@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&family=Playfair+Display:wght@700;800;900&display=swap";:root{color-scheme:dark;--wf-void: #09090b;--wf-void2: #111114;--wf-void3: #18181c;--wf-void4: #222228;--wf-surface: #2a2a32;--wf-surface-strong: #3a3a44;--wf-text: #ececef;--wf-text-soft: #c4c4cc;--wf-muted: #8b8b96;--wf-muted-strong: #56565f;--wf-accent: #b48aea;--wf-accent-dim: #9a6dd4;--wf-accent-soft: rgba(180, 138, 234, .12);--wf-mint: #7dd8b0;--wf-mint-soft: rgba(125, 216, 176, .12);--wf-sky: #72b4e8;--wf-rose: #e87272;--wf-gold: #e8c872;--wf-body: "Instrument Sans", "Segoe UI Variable Text", "Segoe UI", sans-serif;--wf-display: "Playfair Display", Georgia, serif;--wf-mono: "JetBrains Mono", "Cascadia Code", Consolas, monospace}html,body,#root{min-height:100%}body{margin:0;background:var(--wf-void);color:var(--wf-text);font-family:var(--wf-body)}a{color:inherit}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{--wf-void: #09090b;--wf-void2: #111114;--wf-void3: #18181c;--wf-void4: #222228;--wf-surface: #2a2a32;--wf-border: #2a2a32;--wf-border-strong: #3a3a44;--wf-text: #ececef;--wf-text-soft: #c4c4cc;--wf-muted: #8b8b96;--wf-muted-strong: #56565f;--wf-amber: #b48aea;--wf-amber-dim: #9a6dd4;--wf-amber-glow: rgba(180, 138, 234, .15);--wf-mint: #7dd8b0;--wf-mint-dim: #5ab890;--wf-mint-glow: rgba(125, 216, 176, .14);--wf-rose: #e87272;--wf-sky: #72b4e8;--wf-lavender: #a88de8;--wf-body: "Instrument Sans", "Segoe UI Variable Text", "Segoe UI", sans-serif;--wf-display: "Playfair Display", Georgia, serif;--wf-mono: "JetBrains Mono", "Cascadia Code", Consolas, monospace}body[data-page=landing]{background:var(--wf-void);color:var(--wf-text);font-family:var(--wf-body)}body[data-page=landing] ::selection{background:#b48aea52;color:#fff}.wf-landing{--landing-bg: var(--wf-void);--landing-panel: var(--wf-void2);--landing-panel-strong: var(--wf-void3);--landing-panel-soft: var(--wf-void4);--landing-border: var(--wf-border);--landing-border-strong: var(--wf-border-strong);--landing-text: var(--wf-text);--landing-text-soft: var(--wf-text-soft);--landing-muted: var(--wf-muted);--landing-muted-strong: var(--wf-muted-strong);--landing-accent: var(--wf-amber);--landing-accent-dim: var(--wf-amber-dim);--landing-accent-glow: var(--wf-amber-glow);--landing-mint: var(--wf-mint);--landing-mint-glow: var(--wf-mint-glow);min-height:100dvh;background:radial-gradient(circle at top center,rgba(180,138,234,.08) 0%,transparent 36%),radial-gradient(circle at 20% 18%,rgba(125,216,176,.05) 0%,transparent 30%),var(--landing-bg);color:var(--landing-text);font-family:var(--wf-body);overflow-x:hidden}.wf-landing[data-theme=inverted]{--landing-bg: #1a1032;--landing-panel: #241544;--landing-panel-strong: #2f1d55;--landing-panel-soft: #3b2767;--landing-border: #36265e;--landing-border-strong: #48367a;--landing-text: #ede8f4;--landing-text-soft: #d4ccdf;--landing-muted: #a89cbe;--landing-muted-strong: #7a6e94;--landing-accent: #f0eaf8;--landing-accent-dim: #d9caef;--landing-accent-glow: rgba(240, 234, 248, .12);--landing-mint: #5ec99a;--landing-mint-glow: rgba(94, 201, 154, .12)}.wf-theme-reveal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:520;pointer-events:none;overflow:hidden;will-change:opacity,transform;animation:wf-theme-reveal-fade .9s cubic-bezier(.22,1,.36,1) forwards}.wf-theme-reveal:before,.wf-theme-reveal:after{content:"";position:absolute;left:calc(var(--wf-reveal-x) - 120px);top:calc(var(--wf-reveal-y) - 120px);width:240px;height:240px;border-radius:50%;transform:scale(.12);transform-origin:center}.wf-theme-reveal:before{animation:wf-theme-wave .9s cubic-bezier(.22,1,.36,1) forwards}.wf-theme-reveal:after{background:radial-gradient(circle,rgba(255,255,255,.18) 0%,rgba(255,255,255,.1) 18%,rgba(255,255,255,.04) 38%,transparent 68%);filter:blur(8px);animation:wf-theme-core .9s cubic-bezier(.22,1,.36,1) forwards}.wf-theme-reveal--default{--wf-theme-wave-fill: radial-gradient(circle, rgba(180, 138, 234, .28) 0%, rgba(180, 138, 234, .12) 28%, rgba(125, 216, 176, .08) 52%, transparent 74%)}.wf-theme-reveal--inverted{--wf-theme-wave-fill: radial-gradient(circle, rgba(240, 234, 248, .24) 0%, rgba(217, 202, 239, .14) 28%, rgba(94, 201, 154, .08) 52%, transparent 74%)}.wf-landing a{color:inherit;text-decoration:none}.wf-nav{position:fixed;inset:0 0 auto 0;z-index:200;height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(20px,5vw,56px);background:#09090bb3;-webkit-backdrop-filter:blur(30px) saturate(1.35);backdrop-filter:blur(30px) saturate(1.35);border-bottom:1px solid rgba(42,42,50,.75)}.wf-landing[data-theme=inverted] .wf-nav{background:#1a1032bd;border-bottom-color:#48367a73}.wf-nav__logo,.wf-footer__brand{display:inline-flex;align-items:center;gap:10px}.wf-logo-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,var(--landing-accent) 0%,var(--landing-accent-dim) 100%);color:#09090b;font:700 13px/1 var(--wf-mono);box-shadow:0 0 18px #b48aea38}.wf-logo-icon--small{width:22px;height:22px;border-radius:6px;font-size:10px;box-shadow:none}.wf-logo-word{font-size:16px;font-weight:700;letter-spacing:-.03em}.wf-logo-word span{color:var(--landing-accent)}.wf-nav__links{display:flex;align-items:center;gap:26px;list-style:none;color:var(--landing-muted);font-size:13px;font-weight:500}.wf-nav__links a:hover{color:var(--landing-text)}.wf-nav__actions{display:flex;align-items:center;gap:8px}.wf-btn{border:1px solid var(--landing-border-strong);background:transparent;color:var(--landing-muted);border-radius:8px;font:500 12px/1 var(--wf-body);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.wf-btn:hover{transform:translateY(-1px)}.wf-btn:disabled{cursor:default;transform:none}.wf-btn--theme{width:36px;height:36px;display:grid;place-items:center;background:#ffffff05;position:relative;padding:0}.wf-btn--theme:hover{border-color:var(--landing-border-strong);background:#ffffff09}.wf-theme-toggle{position:relative;width:20px;height:20px;display:block;border-radius:50%;border:1px solid rgba(236,236,239,.12);background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.025) 0%,rgba(255,255,255,.01) 62%,transparent 100%),#ffffff05;box-shadow:inset 0 0 0 1px #ffffff09,0 0 0 4px #ffffff05;transition:border-color .24s ease,box-shadow .24s ease,background .24s ease}.wf-theme-toggle:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:linear-gradient(135deg,#4f3788 50%,#09090b 50%);transform:rotate(-16deg) scale(1);transition:transform .45s cubic-bezier(.4,0,.2,1),background .45s cubic-bezier(.4,0,.2,1),box-shadow .45s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 0 0 1px #ffffff14,0 0 12px #4f37882e}.wf-theme-toggle:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:50%;border:1px solid rgba(255,255,255,.04);pointer-events:none}.wf-theme-toggle--inverted:before{background:linear-gradient(135deg,#f0eaf8 50%,#3a2868 50%);transform:rotate(22deg) scale(1);box-shadow:inset 0 0 0 1px #ffffff29,0 0 14px #f0eaf81f}.wf-btn--theme:hover .wf-theme-toggle{border-color:#ececef2e;box-shadow:inset 0 0 0 1px #ffffff0b,0 0 0 4px #b48aea0d}.wf-btn--theme:hover .wf-theme-toggle:before{transform:rotate(0) scale(1.03)}.wf-btn--theme:disabled .wf-theme-toggle{opacity:.86}.wf-btn--ghost{padding:10px 16px}.wf-btn--ghost:hover{border-color:var(--landing-accent-dim);color:var(--landing-text)}.wf-btn--primary,.wf-btn--hero{display:inline-flex;align-items:center;gap:8px;background:var(--landing-accent);border-color:transparent;color:#fff;box-shadow:0 8px 24px #b48aea38,inset 0 1px #ffffff29}.wf-landing[data-theme=inverted] .wf-btn--primary,.wf-landing[data-theme=inverted] .wf-btn--hero{color:#1a1032;box-shadow:0 8px 24px #f0eaf829,inset 0 1px #ffffff47}.wf-btn--primary{padding:10px 18px}.wf-btn--hero{padding:14px 30px;font-size:15px;font-weight:600}.wf-btn--hero-ghost{padding:14px 28px;background:#22222880;color:var(--landing-text-soft);font-size:15px;border-color:var(--landing-border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wf-btn--hero-ghost:hover{border-color:var(--landing-mint);color:var(--landing-mint)}.wf-section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(92px,12vh,140px) clamp(20px,5vw,64px);position:relative}.wf-hero{text-align:center}.wf-hero__glow,.wf-cta-glow{position:absolute;pointer-events:none;filter:blur(10px)}.wf-hero__glow{width:min(760px,88vw);height:480px;top:30px;left:50%;transform:translate(-50%);background:radial-gradient(ellipse 100% 80% at 50% 20%,rgba(180,138,234,.12) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 30% 40%,rgba(125,216,176,.06) 0%,transparent 50%)}.wf-cta-glow{width:min(520px,70vw);height:320px;left:50%;bottom:0;transform:translate(-50%);background:radial-gradient(ellipse at bottom,rgba(180,138,234,.12) 0%,transparent 65%)}.wf-hero__inner{max-width:860px;position:relative;z-index:1}.wf-hero__title,.wf-section-title,.wf-cta-title{font-family:var(--wf-display);font-weight:800;letter-spacing:-.03em;line-height:1.04}.wf-hero__title{font-size:clamp(46px,7vw,84px);animation:wf-rise .8s ease both}.wf-warm{color:var(--landing-accent);text-shadow:0 0 32px rgba(180,138,234,.18)}.wf-dim{color:var(--landing-muted)}.wf-hero__sub,.wf-section-copy,.wf-cta-copy{color:var(--landing-muted);line-height:1.75}.wf-hero__sub{font-size:clamp(15px,1.6vw,18px);max-width:560px;margin:26px auto 40px;animation:wf-rise .8s ease .16s both}.wf-hero__cta{display:flex;justify-content:center;gap:12px;animation:wf-rise .8s ease .28s both}.wf-hero__signals{margin-top:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wf-signal{text-align:left;padding:14px 14px 12px;border:1px solid var(--landing-border);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--landing-panel);box-shadow:0 18px 38px #0000002e}.wf-signal__label{color:var(--landing-accent);font:700 10px/1 var(--wf-mono);letter-spacing:.1em;text-transform:uppercase}.wf-signal__detail{margin-top:10px;color:var(--landing-text-soft);font-size:12px;line-height:1.55}.wf-terminal-preview,.wf-proof,.wf-thread-map,.wf-stack-group{width:100%;background:var(--landing-panel);border:1px solid var(--landing-border);box-shadow:0 28px 72px #0006}.wf-terminal-preview{max-width:840px;margin-top:56px;border-radius:16px;overflow:hidden}.wf-terminal-preview__bar,.wf-proof__top{min-height:42px;background:var(--landing-panel-strong);border-bottom:1px solid var(--landing-border);display:flex;align-items:center;gap:12px;padding:0 14px}.wf-window-dots{display:inline-flex;gap:6px}.wf-dot{width:11px;height:11px;border-radius:50%}.wf-dot--red{background:var(--wf-rose)}.wf-dot--yellow{background:#e8c872}.wf-dot--green{background:var(--landing-mint)}.wf-preview-tabs{display:flex;align-items:flex-end;gap:8px;min-height:42px;flex:1;min-width:0;overflow:hidden}.wf-preview-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}.wf-preview-tab{height:30px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--landing-muted-strong);border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;font:500 11px/1 var(--wf-mono);cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease;min-width:0;max-width:160px;flex-shrink:1}.wf-preview-tab:hover{color:var(--landing-text-soft)}.wf-preview-tab--active{color:var(--landing-text-soft);background:var(--landing-panel);border-color:var(--landing-border)}.wf-preview-tab__badge{min-width:24px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;color:var(--landing-accent);font-size:10px;font-weight:700}.wf-preview-tab__badge--mint{color:var(--landing-mint)}.wf-preview-tab__badge--amber{color:var(--landing-accent)}.wf-preview-tab__badge--sky{color:var(--wf-sky)}.wf-preview-tab__badge--lav{color:var(--wf-lavender)}.wf-preview-tab__name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-preview-status,.wf-output-header{display:inline-flex;align-items:center;gap:6px;color:var(--landing-mint);font:500 10px/1 var(--wf-mono);text-transform:uppercase;letter-spacing:.08em}.wf-preview-status{flex-shrink:0;white-space:nowrap}.wf-preview-status__dot{width:6px;height:6px;border-radius:50%;background:var(--landing-mint);box-shadow:0 0 8px var(--landing-mint)}.wf-preview-run{height:30px;display:inline-flex;align-items:center;gap:8px;padding:0 13px 0 11px;border:1px solid rgba(180,138,234,.26);border-radius:999px;background:linear-gradient(180deg,#b48aea2e,#b48aea1a),#0c0a14e6;color:var(--landing-text-soft);font:600 10px/1 var(--wf-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.wf-preview-run:hover{transform:translateY(-1px);border-color:#b48aea6b;box-shadow:0 10px 22px #b48aea33}.wf-preview-run--running{border-color:#7dd8b061;background:linear-gradient(180deg,#7dd8b02e,#7dd8b01a),#0a1210e6;box-shadow:0 0 0 1px #7dd8b01f,0 0 24px #7dd8b029}.wf-preview-run__icon{color:var(--landing-accent);font-size:9px;transform:translateY(-.5px)}.wf-preview-run--running .wf-preview-run__icon{color:var(--landing-mint)}.wf-terminal-preview__body{display:flex;min-height:300px}.wf-terminal-preview__editor{flex:1;padding:16px 0;border-right:1px solid var(--landing-border)}.wf-code-line{display:flex;align-items:center;min-height:22px;padding:0 16px;font:400 12.5px/1 var(--wf-mono)}.wf-code-line__number{width:24px;margin-right:16px;color:var(--landing-muted-strong);font-size:11px;text-align:right;-webkit-user-select:none;user-select:none}.wf-code-line__content{min-height:16px}.wf-tone--kw{color:var(--wf-rose)}.wf-tone--str{color:var(--landing-mint)}.wf-tone--fn{color:#c8a0e8}.wf-tone--nm{color:var(--landing-text-soft)}.wf-tone--cmt{color:var(--landing-muted-strong);font-style:italic}.wf-tone--num,.wf-tone--sky{color:var(--wf-sky)}.wf-tone--mint{color:var(--landing-mint)}.wf-tone--amber{color:var(--landing-accent)}.wf-tone--lav{color:var(--wf-lavender)}.wf-code-cursor{display:inline-block;width:2px;height:14px;vertical-align:middle;background:var(--landing-accent);box-shadow:0 0 6px var(--landing-accent);animation:wf-blink 1s step-end infinite}.wf-terminal-preview__output{width:280px;flex-shrink:0;padding:14px;font:400 11.5px/1.8 var(--wf-mono)}.wf-output-line{opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}.wf-output-line--visible{opacity:1;transform:translateY(0)}.wf-output-line--sys{color:var(--landing-muted-strong)}.wf-output-line--ok,.wf-output-line--result{color:var(--landing-mint)}.wf-output-line--prompt{color:var(--wf-sky)}.wf-output-line--data{color:var(--landing-text-soft)}.wf-output-line--time{color:var(--landing-muted-strong);font-size:10px;margin-top:4px}.wf-output-line__input{color:var(--landing-accent)}.wf-terminal-banner{display:flex;align-items:center;gap:6px;min-height:0;padding:0 16px;overflow:hidden;background:#b48aea14;border-top:1px solid rgba(180,138,234,.14);color:var(--landing-accent);font:500 10px/1 var(--wf-mono);opacity:0;max-height:0;transition:opacity .3s ease,max-height .3s ease,padding .3s ease}.wf-terminal-banner--visible{opacity:1;max-height:40px;padding:10px 16px}.wf-section-head{text-align:center;max-width:760px}.wf-section-tag{margin-bottom:16px;color:var(--landing-accent);font:600 11px/1 var(--wf-mono);letter-spacing:.14em;text-transform:uppercase}.wf-section-title{font-size:clamp(30px,4vw,48px)}.wf-section-copy{font-size:15px;max-width:460px;margin:12px auto 0}.wf-bento{width:100%;max-width:980px;margin-top:52px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wf-bento-card{padding:28px;background:var(--landing-panel);border:1px solid var(--landing-border);border-radius:16px;transition:transform .18s ease,border-color .18s ease}.wf-bento-card:hover{transform:translateY(-2px);border-color:var(--landing-border-strong)}.wf-bento-card--wide{grid-column:span 2}.wf-bento-card__icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px;font-size:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.wf-bento-card__icon--amber{background:var(--landing-accent-glow);border-color:#b48aea24}.wf-bento-card__icon--mint{background:var(--landing-mint-glow);border-color:#7dd8b024}.wf-bento-card__icon--sky{background:#72b4e814;border-color:#72b4e824}.wf-bento-card__icon--lav{background:#a88de814;border-color:#a88de824}.wf-bento-card__icon--rose{background:#e8727214;border-color:#e8727224}.wf-bento-card h3{margin-bottom:10px;font-size:16px;line-height:1.3;letter-spacing:-.02em}.wf-bento-card p{color:var(--landing-muted);font-size:13px;line-height:1.7}.wf-bento-card__badge{display:inline-flex;margin-top:14px;padding:4px 10px;border-radius:6px;background:#b48aea14;border:1px solid rgba(180,138,234,.12);color:var(--landing-accent);font:600 10px/1 var(--wf-mono)}.wf-capability-grid{width:100%;max-width:1020px;margin-top:52px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wf-capability-panel{padding:30px 28px;border-radius:18px;border:1px solid var(--landing-border);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 42%),var(--landing-panel);box-shadow:0 28px 64px #00000042;text-align:left}.wf-capability-panel--amber{background:linear-gradient(180deg,rgba(180,138,234,.08),transparent 44%),var(--landing-panel)}.wf-capability-panel--mint{background:linear-gradient(180deg,rgba(125,216,176,.07),transparent 44%),var(--landing-panel)}.wf-capability-panel--sky{background:linear-gradient(180deg,rgba(114,180,232,.08),transparent 44%),var(--landing-panel)}.wf-capability-panel__eyebrow{margin-bottom:16px;color:var(--landing-muted);font:700 10px/1 var(--wf-mono);letter-spacing:.12em;text-transform:uppercase}.wf-capability-panel h3{font-size:20px;line-height:1.18;letter-spacing:-.03em}.wf-capability-panel p{margin-top:14px;color:var(--landing-muted);font-size:14px;line-height:1.75}.wf-capability-list{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}.wf-capability-list li{position:relative;padding-left:18px;color:var(--landing-text-soft);font-size:13px;line-height:1.6}.wf-capability-list li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:999px;background:var(--landing-accent);box-shadow:0 0 10px #b48aea38}.wf-capability-panel--mint .wf-capability-list li:before{background:var(--landing-mint);box-shadow:0 0 10px #7dd8b038}.wf-capability-panel--sky .wf-capability-list li:before{background:var(--wf-sky);box-shadow:0 0 10px #72b4e838}.wf-capability-foot{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06);color:var(--landing-muted-strong);font:500 11px/1.6 var(--wf-mono)}.wf-proof{max-width:740px;margin-top:48px;border-radius:16px;overflow:hidden}.wf-proof__label{color:var(--landing-muted-strong);font:500 12px/1 var(--wf-mono)}.wf-proof__wifi{margin-left:auto;display:inline-flex;align-items:center;gap:10px;background:transparent;border:none;color:inherit;cursor:pointer}.wf-proof__toggle{width:44px;height:24px;border-radius:999px;position:relative;background:var(--landing-panel-soft);border:1px solid var(--landing-border-strong)}.wf-proof__toggle--off{background:#e8727224;border-color:var(--wf-rose)}.wf-proof__toggle-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--landing-muted);transition:transform .28s ease,background .28s ease}.wf-proof__toggle--off .wf-proof__toggle-knob{transform:translate(20px);background:var(--wf-rose)}.wf-proof__wifi-text{font:500 12px/1 var(--wf-mono)}.wf-proof__wifi-text--on{color:var(--landing-mint)}.wf-proof__wifi-text--off{color:var(--wf-rose)}.wf-proof__steps{padding:24px;display:flex;flex-direction:column;gap:10px}.wf-proof-step{display:flex;align-items:flex-start;gap:12px;opacity:.28;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease}.wf-proof-step--visible{opacity:1;transform:translateY(0)}.wf-proof-step__index{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;margin-top:2px;background:var(--landing-panel-soft);border:1px solid var(--landing-border-strong);color:var(--landing-muted-strong);font:600 10px/1 var(--wf-mono)}.wf-proof-step__index--done{background:#b48aea14;border-color:var(--landing-accent-dim);color:var(--landing-accent)}.wf-proof-step__text{color:var(--landing-muted);font-size:13px;line-height:1.7}.wf-diagram{max-width:860px;margin-top:48px;border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:24px}.wf-diagram__label{color:var(--landing-muted-strong);font:600 10px/1 var(--wf-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.wf-diagram-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.wf-diagram-node{padding:12px 18px;border-radius:8px;background:var(--landing-panel-soft);border:1px solid var(--landing-border-strong);font:500 13px/1.3 var(--wf-body);display:flex;flex-direction:column;gap:4px;box-shadow:0 4px 12px #0000001a}.wf-diagram-node--sky{border-top:2px solid var(--wf-sky)}.wf-diagram-node--lav{border-top:2px solid var(--wf-lavender)}.wf-diagram-node--mint{border-top:2px solid var(--landing-mint)}.wf-diagram-node--amber{border-top:2px solid var(--landing-accent)}.wf-node-sub{font:400 11px/1 var(--wf-mono);color:var(--landing-muted)}.wf-diagram-arrow{color:var(--landing-muted-strong);font-family:var(--wf-mono)}.wf-diagram-branches{display:flex;flex-direction:column;gap:10px}.wf-diagram-note{margin-top:8px;padding-top:20px;border-top:1px solid rgba(42,42,50,.6);color:var(--landing-muted);font:400 12px/1.6 var(--wf-mono)}.wf-stack-grid{width:100%;max-width:820px;margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wf-stack-group{border-radius:16px;padding:22px 22px 20px}.wf-stack-group__label{margin-bottom:14px;font:600 10px/1 var(--wf-mono);letter-spacing:.1em;text-transform:uppercase}.wf-stack-group__label--amber{color:var(--landing-accent)}.wf-stack-group__label--mint{color:var(--landing-mint)}.wf-stack-group__label--sky{color:var(--wf-sky)}.wf-stack-group__items{display:flex;flex-direction:column;gap:6px}.wf-stack-group__item{padding:6px 0;border-bottom:1px solid rgba(42,42,50,.6);color:var(--landing-muted);font:400 12px/1.5 var(--wf-mono)}.wf-stack-group__item:last-child{border-bottom:none}.wf-stack-group__item span{color:var(--landing-text-soft)}.wf-cta-title{font-size:clamp(34px,5vw,56px)}.wf-cta-copy{margin:18px auto 40px;max-width:440px;font-size:17px}.wf-cta-actions{display:flex;justify-content:center;gap:12px}.wf-footer{padding:20px clamp(20px,5vw,56px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--wf-border);color:var(--landing-muted-strong);font-size:12px}.wf-footer__tagline{font:500 12px/1 var(--wf-mono)}.wf-rv{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.wf-rv.wf-vis{opacity:1;transform:translateY(0)}.wf-landing,.wf-nav,.wf-logo-icon,.wf-btn,.wf-terminal-preview,.wf-terminal-preview__bar,.wf-preview-tab,.wf-proof,.wf-proof__top,.wf-thread-map,.wf-stack-group,.wf-bento-card,.wf-terminal-banner,.wf-footer{transition:background-color .52s ease,background .52s ease,color .42s ease,border-color .42s ease,box-shadow .52s ease,text-shadow .52s ease}@keyframes wf-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes wf-blink{50%{opacity:0}}@keyframes wf-theme-reveal-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes wf-theme-core{0%{transform:scale(.25);opacity:.55}70%{transform:scale(4.8);opacity:.12}to{transform:scale(6.2);opacity:0}}@keyframes wf-theme-wave{0%{background:var(--wf-theme-wave-fill);transform:scale(.14);opacity:.95}65%{background:var(--wf-theme-wave-fill);transform:scale(5.2);opacity:.24}to{background:var(--wf-theme-wave-fill);transform:scale(7.1);opacity:0}}@media (max-width: 980px){.wf-nav__links{display:none}.wf-terminal-preview__body,.wf-bento,.wf-capability-grid,.wf-stack-grid{grid-template-columns:1fr;display:grid}.wf-terminal-preview__body{gap:0}.wf-terminal-preview__editor{border-right:none;border-bottom:1px solid var(--landing-border)}.wf-terminal-preview__output{width:100%}.wf-bento-card--wide{grid-column:auto}}@media (max-width: 720px){.wf-nav{height:auto;padding:14px 16px;flex-wrap:wrap}.wf-nav__actions{width:100%;justify-content:flex-end}.wf-hero__cta,.wf-cta-actions{flex-direction:column;align-items:stretch}.wf-hero__signals{grid-template-columns:1fr}.wf-btn--hero,.wf-btn--hero-ghost{justify-content:center}.wf-preview-tabs{flex:1;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.wf-preview-tabs::-webkit-scrollbar{display:none}.wf-preview-status{display:none}.wf-preview-actions{margin-left:auto}.wf-diagram{padding:22px 20px;gap:16px}.wf-diagram-row{flex-direction:column;align-items:flex-start;gap:10px}.wf-diagram-arrow{transform:rotate(90deg);margin-left:20px}.wf-footer{flex-direction:column;align-items:flex-start}}
