@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-ext-wght-normal.EocZY2iu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #0b101a;--bg-panel: #111726;--bg-raised: #1b2333;--border: #232e42;--border-strong: #35435e;--border-control: #5f7189;--fg: #e3e9f2;--fg-dim: #93a1b8;--accent: #4a9eff;--accent-hover: #74b6ff;--on-accent: #071426;--ok: #3ecf8e;--err: #f87171;--warn: #fbbf24;--info: #38bdf8;--node-request: #4da3ff;--node-grpc: #3cb3d9;--node-websocket: #22d3ee;--node-assertion: #a78bfa;--node-condition: #fb923c;--node-loop: #2dd4bf;--node-parallel: #818cf8;--node-ai-action: #f472b6;--node-subflow: #94a3b8;--node-script: #a3e635;--edge: #3d4a61;--font-ui: "Inter Variable", -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-md: 1.3125rem;--text-lg: 1.75rem;--text-xl: clamp(2rem, 3.4vw, 2.75rem);--text-2xl: clamp(2.5rem, 5vw, 3.5rem);--text-hero: clamp(2.75rem, 7vw, 4.75rem);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 40px;--space-7: 64px;--space-8: 104px;--space-9: 140px;--space-10: 180px;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-full: 999px;--shadow-shot: 0 24px 64px rgba(2, 6, 16, .5), 0 4px 16px rgba(2, 6, 16, .35);--shadow-card: 0 10px 28px rgba(2, 6, 16, .35);--glow-accent: color-mix(in srgb, var(--accent) 22%, transparent);--glow-accent-faint: color-mix(in srgb, var(--accent) 11%, transparent);--edge-light: color-mix(in srgb, var(--fg) 7%, transparent);--dur-fast: .12s;--dur: .2s;--ease: cubic-bezier(.3, .7, .4, 1);--wide-width: 1440px;--content-width: 1080px;--prose-width: 660px;--nav-h: 56px}:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--bg-panel: #f6f8fa;--bg-raised: #eaeef3;--border: #dfe5ec;--border-strong: #c3cdd9;--border-control: #788595;--fg: #0f172a;--fg-dim: #5a6b81;--accent: #1d4ed8;--accent-hover: #1e40af;--on-accent: #ffffff;--ok: #15803d;--err: #dc2626;--warn: #b45309;--info: #0284c7;--node-request: #2563eb;--node-grpc: #0369a1;--node-websocket: #0891b2;--node-assertion: #7c3aed;--node-condition: #ea580c;--node-loop: #0d9488;--node-parallel: #4f46e5;--node-ai-action: #db2777;--node-subflow: #64748b;--node-script: #4d7c0f;--edge: #b6c1cf;--shadow-shot: 0 24px 64px rgba(15, 23, 42, .14), 0 4px 16px rgba(15, 23, 42, .08);--shadow-card: 0 10px 28px rgba(15, 23, 42, .1);--glow-accent: color-mix(in srgb, var(--accent) 13%, transparent);--glow-accent-faint: color-mix(in srgb, var(--accent) 6%, transparent);--edge-light: color-mix(in srgb, #ffffff 65%, transparent)}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--nav-h) + var(--space-4))}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}h1,h2,h3{font-family:var(--font-ui);font-weight:600;letter-spacing:-.022em}.mono{font-family:var(--font-mono);letter-spacing:-.01em}h1{font-size:var(--text-hero);font-weight:650;letter-spacing:-.032em;line-height:1.05;margin:0 0 var(--space-5);text-wrap:balance}h2{font-size:var(--text-2xl);font-weight:640;letter-spacing:-.026em;line-height:1.1;margin:0 0 var(--space-5);text-wrap:balance}h3{font-size:var(--text-lg);line-height:1.25;letter-spacing:-.015em;margin:0 0 var(--space-3)}p{margin:0 0 var(--space-4)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 2px var(--bg);border-radius:var(--radius-sm)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim);margin:0 0 var(--space-3)}.eyebrow--string{padding-left:0}.container{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-5)}.container--wide{max-width:var(--wide-width)}.section{padding:var(--space-9) 0}.section--flush{padding-top:var(--space-7)}.prose{max-width:var(--prose-width)}.lead{font-size:var(--text-md);line-height:1.5;color:var(--fg-dim);max-width:46ch;text-wrap:pretty}.btn{display:inline-block;font-family:var(--font-ui);font-size:var(--text-base);font-weight:500;line-height:1.2;padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);border:1px solid var(--border-control);background:var(--bg-raised);color:var(--fg);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:hover{border-color:var(--fg-dim);text-decoration:none;color:var(--fg)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 4px 18px var(--glow-accent)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent);box-shadow:0 6px 24px var(--glow-accent);transform:translateY(-1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.62;box-shadow:none;transform:none;cursor:default;pointer-events:none}code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 5px}pre{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);overflow-x:auto;font-size:var(--text-sm);line-height:1.55;box-shadow:inset 0 1px 0 var(--edge-light)}pre code{background:none;border:none;padding:0}.terminal{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.55;box-shadow:inset 0 1px 0 var(--edge-light)}.terminal__bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);color:var(--fg-dim);font-size:var(--text-xs)}.terminal__body{padding:var(--space-4) var(--space-5);overflow-x:auto;white-space:pre}.t-ok{color:var(--ok)}.t-err{color:var(--err)}.t-dim{color:var(--fg-dim)}.t-accent{color:var(--accent)}.t-warn{color:var(--warn)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:top}th{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim)}.table-scroll{overflow-x:auto;margin:0 0 var(--space-4)}.card{background:var(--bg-panel);border:none;border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:inset 0 1px 0 var(--edge-light);transition:background var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}@media(hover:hover)and (pointer:fine){.card:hover{background:color-mix(in srgb,var(--bg-panel) 62%,var(--bg-raised));transform:translateY(-3px);box-shadow:inset 0 1px 0 var(--edge-light),var(--shadow-card)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.nav{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.nav__inner{display:flex;align-items:center;gap:var(--space-5);height:var(--nav-h)}.nav__brand{font-weight:700;letter-spacing:.14em;font-size:var(--text-sm);color:var(--fg)}.nav__brand:hover{text-decoration:none;color:var(--fg)}.nav__links{display:flex;gap:var(--space-4);margin-left:auto;font-size:var(--text-sm)}.nav__links a{color:var(--fg-dim)}.nav__links a:hover{color:var(--fg);text-decoration:none}.nav__cta{padding:var(--space-2) var(--space-4)}.nav__theme{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--fg-dim);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.nav__theme:hover{color:var(--fg);border-color:var(--border-strong)}.nav__theme-icon--moon{display:none}:root[data-theme=light] .nav__theme-icon--sun{display:none}:root[data-theme=light] .nav__theme-icon--moon{display:block}.hero{position:relative;z-index:0;padding:var(--space-8) 0 var(--space-9);text-align:center}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(ellipse 62% 48% at 50% -6%,var(--glow-accent),transparent 72%);-webkit-mask-image:radial-gradient(ellipse 90% 82% at 50% 0%,#000 38%,transparent 78%);mask-image:radial-gradient(ellipse 90% 82% at 50% 0%,#000 38%,transparent 78%)}.hero h1{max-width:19ch;margin-inline:auto;text-wrap:balance}.hero .lead{margin-inline:auto}.hero__actions{margin:var(--space-6) auto var(--space-4);max-width:460px;text-align:center}.hero .status-badge{margin-top:var(--space-3)}.hero .status-badge__dot{animation:none}.hero .shot{margin-top:var(--space-8)}.hero .shot--framed{box-shadow:inset 0 1px 0 var(--edge-light),var(--shadow-shot),0 -12px 90px var(--glow-accent-faint)}@supports (-webkit-background-clip: text) or (background-clip: text){.hero h1,.cta-final h2{background:linear-gradient(180deg,var(--fg) 50%,color-mix(in srgb,var(--fg) 70%,var(--bg)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}.hero__meta{margin-inline:auto}.status-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--fg-dim);background:var(--bg-panel);border:1px solid var(--border);border-radius:999px;padding:var(--space-2) var(--space-4);margin:0 0 var(--space-4)}.status-badge strong{color:var(--fg);font-weight:600}.status-badge__dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--ok);animation:status-pulse 2.4s var(--ease) infinite}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.35}}.gallery-row{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-6);align-items:center;margin-bottom:var(--space-7)}.gallery-row--flip{grid-template-columns:2fr 3fr}.gallery-row--flip .gallery-row__shot{order:2}.gallery-row__copy h3{margin-top:var(--space-2)}.gallery-row__copy p{color:var(--fg-dim);margin:0}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media(max-width:900px){.gallery-row,.gallery-row--flip{grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-6)}.gallery-row--flip .gallery-row__shot{order:0}.gallery-grid{grid-template-columns:1fr}}.shot{margin:0}.shot--framed{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:inset 0 1px 0 var(--edge-light),var(--shadow-shot);background:var(--bg-panel)}.shot img,.shot video{display:block;width:100%;height:auto}.shot__pic--light{display:none}:root[data-theme=light] .shot__pic--dark{display:none}:root[data-theme=light] .shot__pic--light{display:block}.shot figcaption{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--fg-dim);border-top:1px solid var(--border);max-width:78ch}.shot__controls{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);background:var(--bg-panel)}.shot__controls[hidden]{display:none}.shot__ctrl{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--fg-dim);background:var(--bg-raised);border:1px solid var(--border-control);border-radius:var(--radius-sm);cursor:pointer}.shot__ctrl:hover{color:var(--fg)}@media(pointer:coarse){.shot__ctrl{min-height:44px}}[data-scrollable]{scrollbar-width:thin}.code-block{position:relative}.code-copy{position:absolute;top:var(--space-2);right:var(--space-2);z-index:1;padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--fg-dim);background:var(--bg-raised);border:1px solid var(--border-control);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.code-block:hover .code-copy,.code-block:focus-within .code-copy,.code-copy:focus-visible,.code-copy[data-copied]{opacity:1}.code-copy:hover{color:var(--fg)}.code-copy[data-copied]{color:var(--ok);border-color:var(--ok)}@media(pointer:coarse){.code-copy{opacity:1;min-height:44px}}.ebf__row{display:flex;gap:var(--space-2)}.ebf__email{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--text-base);padding:var(--space-3) var(--space-4);background:var(--bg-raised);border:1px solid var(--border-control);border-radius:var(--radius);color:var(--fg)}.ebf__email::placeholder{color:var(--fg-dim)}.ebf__email:user-invalid{border-color:var(--err)}.ebf__email:user-invalid:focus-visible{outline-color:var(--err)}.ebf__row--tool{margin-top:var(--space-3);align-items:center;justify-content:center;flex-wrap:wrap;font-size:var(--text-sm);color:var(--fg-dim)}.ebf__tool{font-family:var(--font-mono);font-size:var(--text-base);padding:var(--space-2) var(--space-2);background:var(--bg-raised);border:1px solid var(--border-control);border-radius:var(--radius-sm);color:var(--fg);max-width:100%;cursor:pointer}.ebf__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.visually-hidden,.ebf__visually-hidden{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%)}.ebf__note{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--fg-dim)}.ebf__error{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--err)}.ebf--success{padding:var(--space-4) var(--space-5);background:var(--bg-panel);border:1px solid var(--ok);border-radius:var(--radius-lg);font-size:var(--text-base)}@media(max-width:560px){.ebf__row{flex-direction:column}}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.grid-2>*,.grid-3>*,.gallery-row>*,.gallery-grid>*{min-width:0}.shot img,.shot video,.shot picture{max-width:100%}.cli-install{max-width:46rem;margin:0 auto var(--space-6);text-align:center}.cli-install pre{text-align:left}.cli-install .compare__note{margin-top:var(--space-3)}.cli-install__badge{display:inline-block;margin:0 0 var(--space-2);padding:.15rem .6rem;border:1px solid var(--border, currentColor);border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;opacity:.75}@media(max-width:900px){.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}}@media(max-width:600px){.grid-3{grid-template-columns:1fr}}.card h3{margin-top:var(--space-2)}.card h4{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-ui);font-size:var(--text-lg);font-weight:600;line-height:1.25;letter-spacing:-.015em}.workbench__group{margin:var(--space-7) 0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim)}.workbench__group:first-of-type{margin-top:0}.card p{font-size:var(--text-sm);color:var(--fg-dim);margin:0}.card .eyebrow{margin-bottom:var(--space-1);font-size:var(--text-xs)}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);padding:0;margin:var(--space-6) 0;list-style:none}.steps li{counter-increment:step;padding:var(--space-5);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.steps li:before{content:"0" counter(step);display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);letter-spacing:.08em;margin-bottom:var(--space-2)}.steps code{font-size:var(--text-sm)}@media(max-width:900px){.steps{grid-template-columns:1fr}}.compare-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}.compare-hint{display:none;margin:var(--space-3) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-dim)}@media(max-width:700px){.compare-hint{display:block}}.compare-wrap table{min-width:680px}@media(max-width:640px){.compare-wrap table{min-width:560px;font-size:var(--text-xs)}.compare-wrap th,.compare-wrap td{padding:var(--space-2) var(--space-3)}}.compare-wrap th:first-child,.compare-wrap td:first-child{position:sticky;left:0;background:var(--bg)}.compare-wrap thead th{background:var(--bg-panel)}.compare-wrap th.compare__us{color:var(--accent)}.compare-wrap thead th.compare__us{background:color-mix(in srgb,var(--accent) 12%,var(--bg-panel))}.compare-wrap tbody td:nth-child(2){background:var(--glow-accent-faint)}td.yes{color:var(--ok)}td.no{color:var(--fg-dim)}td.part{color:var(--warn)}.compare__note{font-size:var(--text-sm);color:var(--fg-dim);margin-top:var(--space-3);max-width:68ch}.prose__note{font-size:var(--text-sm);color:var(--fg-dim);max-width:68ch}.roadmap-col h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em}.roadmap-col--shipped h3{color:var(--ok)}.roadmap-col--next h3{color:var(--accent)}.roadmap-col--later h3{color:var(--fg-dim)}.roadmap-col ul{margin:0;padding-left:0;list-style:none;font-size:var(--text-sm)}.roadmap-col li{padding:var(--space-2) 0 var(--space-2) var(--space-4);border-left:2px solid var(--border)}.roadmap-col--shipped li{border-left-color:var(--ok)}.roadmap-col--next li{border-left-color:var(--accent)}.pricing__tiers{align-items:stretch;margin-bottom:var(--space-7)}@media(max-width:900px){.pricing__tiers{grid-template-columns:1fr}}.tier{display:flex;flex-direction:column}.tier .btn{margin-top:var(--space-4);text-align:center}.card .tier__price{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600;color:var(--fg);letter-spacing:-.02em;margin:var(--space-3) 0 var(--space-4)}.card .tier__price small{display:block;margin-top:var(--space-1);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:400;letter-spacing:normal;color:var(--fg-dim)}.tier ul{flex:1;margin:0;padding-left:18px;font-size:var(--text-sm);color:var(--fg-dim)}.tier li{margin-bottom:var(--space-2)}.tier__note{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--fg-dim)}.tier__buy-note{margin:var(--space-2) 0 0;font-size:var(--text-xs);line-height:1.45;color:var(--fg-dim);text-align:center}.principles li{margin-bottom:var(--space-3)}.diff-add{color:var(--ok)}.diff-del{color:var(--err)}.diff-meta{color:var(--info)}:root[data-theme=light] .diff-meta{color:color-mix(in srgb,var(--info) 62%,var(--fg))}.footer{border-top:1px solid var(--border);padding:var(--space-7) 0;margin-top:var(--space-9)}.footer__inner{display:flex;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.footer__brand{letter-spacing:.14em;font-weight:700;font-size:var(--text-sm)}.footer__tag{color:var(--fg-dim);font-size:var(--text-sm);margin-top:var(--space-2)}.section__head{max-width:820px;margin-bottom:var(--space-7)}.section__head h2{text-wrap:balance}.section__head .eyebrow{display:flex;align-items:center}.section__head .eyebrow:before{content:"";flex:none;width:7px;height:7px;border:2px solid var(--accent);border-radius:var(--radius-full);margin-right:var(--space-2)}.section__head .eyebrow:after{content:"";flex:none;order:-1;width:12px;height:2px;border-radius:1px;background:var(--accent);margin-right:-1px}.section__head p{max-width:62ch;text-wrap:pretty}.cta-final{position:relative;z-index:0;text-align:center;padding:var(--space-8) 0}.cta-final:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 55% at 50% 108%,var(--glow-accent-faint),transparent 72%)}.cta-final h2{max-width:18ch;margin-inline:auto}.cta-final .lead{margin-inline:auto}.cta-final .ebf{max-width:460px;margin-inline:auto;text-align:center}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:var(--space-3) var(--space-4);background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-size:var(--text-sm)}.skip-link:focus{left:0}.hero__meta{font-size:var(--text-sm);color:var(--fg-dim);margin:0 0 var(--space-4)}.proof{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-1) var(--space-4);margin:var(--space-4) auto 0;max-width:60ch;font-size:var(--text-sm);line-height:1.5;color:var(--fg-dim)}.proof strong{color:var(--fg);font-weight:500}.spec__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--border)}.spec__item{padding:var(--space-5) var(--space-5) var(--space-5) 0;border-bottom:1px solid var(--border)}.spec__item:not(:nth-child(3n)){border-right:1px solid var(--border);padding-right:var(--space-5)}.spec__item:not(:nth-child(3n+1)){padding-left:var(--space-5)}.spec__item dt{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim)}.spec__item dd{margin:var(--space-2) 0 var(--space-2);font-size:var(--text-xl);line-height:1;font-variant-numeric:tabular-nums;color:var(--fg)}.spec__item p{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--fg-dim)}@media(max-width:860px){.spec__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spec__item:not(:nth-child(3n)){border-right:none}.spec__item:not(:nth-child(3n+1)){padding-left:0}.spec__item:nth-child(odd){border-right:1px solid var(--border);padding-right:var(--space-5)}.spec__item:nth-child(2n){padding-left:var(--space-5)}}@media(max-width:520px){.spec__grid{grid-template-columns:1fr}.spec__item,.spec__item:nth-child(odd),.spec__item:nth-child(2n){border-right:none;padding-left:0;padding-right:0}}.btn--lg{display:inline-flex;align-items:center;font-size:var(--text-md);padding:var(--space-4) var(--space-6)}.hero__actions--split{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.hero__actions-alt{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);min-width:0;max-width:100%}.hero__actions-form{min-width:0}.hero__actions-or{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-dim)}.hero__actions-form .btn--primary,.form--demoted .btn--primary{background:transparent;border-color:var(--border-control);color:var(--fg);box-shadow:none}.hero__actions-form .btn--primary:hover,.form--demoted .btn--primary:hover{background:var(--bg-raised);border-color:var(--accent);color:var(--fg)}@media(max-width:40em){.hero__actions--split,.hero__actions-alt,.hero__actions-form{align-self:stretch;width:100%}.hero__actions--split .btn--lg{justify-content:center}}.hero__kicker{font-size:var(--text-sm);color:var(--fg)}.cta-interlude{padding-top:var(--space-6);padding-bottom:var(--space-6)}.cta-interlude__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cta-interlude__inner>div:first-child{flex:1 1 320px}.cta-interlude__inner .ebf{flex:1 1 340px;margin:0}.cta-interlude .eyebrow{margin-bottom:var(--space-2)}.cta-interlude__line{margin:0;max-width:46ch;font-size:var(--text-base);color:var(--fg-dim)}.to-top{position:fixed;right:max(var(--space-5),env(safe-area-inset-right));bottom:max(var(--space-5),env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-control);border-radius:var(--radius-full);background:var(--bg-panel);color:var(--fg-dim);box-shadow:var(--shadow-card);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.to-top[data-visible]{opacity:1;visibility:visible;transform:none}.to-top:hover{color:var(--fg);border-color:var(--accent);text-decoration:none}@media(prefers-reduced-motion:reduce){.to-top{transition:opacity var(--dur) var(--ease),visibility var(--dur) var(--ease);transform:none}}.faq__group{margin:var(--space-7) 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim)}.faq__group:first-of-type{margin-top:0}.faq{max-width:var(--prose-width)}.faq__item{border-bottom:1px solid var(--border)}.faq__item summary{cursor:pointer;position:relative;padding:var(--space-4) var(--space-6) var(--space-4) 0;font-family:var(--font-ui);font-weight:500;font-size:var(--text-md);list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";position:absolute;right:var(--space-2);top:50%;width:9px;height:9px;border-right:2px solid var(--fg-dim);border-bottom:2px solid var(--fg-dim);transform:translateY(-72%) rotate(45deg);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.faq__item[open] summary:after{transform:translateY(-28%) rotate(-135deg);border-color:var(--accent)}.faq__item summary:hover{color:var(--accent-hover)}.faq__item[open] summary{color:var(--accent)}.faq__item p{padding:0 0 var(--space-4);margin:0;color:var(--fg-dim)}@media(max-width:640px){.section{padding:var(--space-8) 0}.cta-final{padding:var(--space-7) 0}.container{padding:0 var(--space-4)}.card{padding:var(--space-5)}}@media(pointer:coarse){.nav__theme{width:44px;height:44px}}::selection{background:color-mix(in srgb,var(--accent) 32%,transparent)}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-top:var(--space-7);padding:0;list-style:none;text-align:left}.trust__item{display:flex;gap:var(--space-3);align-items:flex-start}.trust__icon{flex:none;margin-top:2px;color:var(--accent)}.trust__item strong{display:block;font-size:var(--text-sm);font-weight:600;color:var(--fg);margin-bottom:2px}.trust__item p{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--fg-dim)}@media(max-width:900px){.trust{grid-template-columns:1fr 1fr}}@media(max-width:560px){.trust{grid-template-columns:1fr}}.tier--featured{border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-top:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--bg-panel));box-shadow:inset 0 1px 0 var(--edge-light),0 0 44px var(--glow-accent-faint)}@media(hover:hover)and (pointer:fine){.tier--featured:hover{background:color-mix(in srgb,var(--accent) 6%,var(--bg-panel));box-shadow:inset 0 1px 0 var(--edge-light),var(--shadow-card),0 0 44px var(--glow-accent-faint)}}html[data-reveal-armed] [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}html[data-reveal-armed] .shot[data-reveal],html[data-reveal-armed] .terminal[data-reveal]{transform:translateY(12px) scale(.985)}html[data-reveal-armed] .section__head[data-reveal]{transform:translateY(10px)}html[data-reveal-armed] [data-reveal].is-in{opacity:1;transform:none}html[data-reveal-armed] .grid-3>[data-reveal]:nth-child(3n+2),html[data-reveal-armed] .steps>[data-reveal]:nth-child(2),html[data-reveal-armed] .grid-2>[data-reveal]:nth-child(2n){transition-delay:90ms}html[data-reveal-armed] .grid-3>[data-reveal]:nth-child(3n),html[data-reveal-armed] .steps>[data-reveal]:nth-child(3){transition-delay:.18s}.section--panel{background:var(--bg-panel);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section--panel+.section--panel{border-top:none}.section--panel .card{background:var(--bg-raised)}@media(hover:hover)and (pointer:fine){.section--panel .card:hover{background:color-mix(in srgb,var(--bg-raised) 92%,var(--fg))}}.section--panel pre,.section--panel .terminal{background:var(--bg)}.hero__graph{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:-1;width:min(1200px,100%);height:auto;aspect-ratio:1200 / 520;pointer-events:none;opacity:.5;-webkit-mask-image:radial-gradient(ellipse 70% 85% at 50% 0%,#000 30%,transparent 72%);mask-image:radial-gradient(ellipse 70% 85% at 50% 0%,#000 30%,transparent 72%)}.cta-final .hero__graph--closing{top:auto;bottom:0;transform:translate(-50%) scaleY(-1);opacity:.35}.workbench__cluster+.workbench__cluster{margin-top:var(--space-7)}.workbench__cluster .workbench__group{margin-top:0}.workbench__cluster .workbench__group:before{content:"";display:inline-block;width:7px;height:7px;border:2px solid var(--group, var(--accent));border-radius:var(--radius-full);margin-right:var(--space-2);vertical-align:-1px}.workbench__cluster .card h4:before{content:"";display:block;width:18px;height:2px;border-radius:1px;background:var(--group, var(--accent));margin-bottom:var(--space-3)}.terminal--feature{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.terminal--feature .terminal__bar:before{content:"";flex:none;width:7px;height:7px;border-radius:var(--radius-full);background:var(--ok)}.terminal--feature .terminal__body:after{content:"";display:inline-block;width:8px;height:1.1em;margin-left:2px;vertical-align:text-bottom;background:var(--fg-dim);animation:caret-blink 1.2s infinite}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.compare-wrap{--frame-us: color-mix(in srgb, var(--accent) 30%, var(--border))}.compare-wrap thead th.compare__us{border-top:2px solid var(--accent);border-inline:1px solid var(--frame-us)}.compare-wrap tbody td:nth-child(2){border-inline:1px solid var(--frame-us)}.compare-wrap tbody tr:last-child td:nth-child(2){border-bottom:1px solid var(--frame-us)}@media(min-width:901px){.tier--featured,html[data-reveal-armed] .tier--featured.is-in{transform:translateY(-10px)}}@media(min-width:901px)and (hover:hover)and (pointer:fine){.tier--featured:hover,html[data-reveal-armed] .tier--featured.is-in:hover{transform:translateY(-13px)}}@media(max-width:640px){.hero__actions--collapse .ebf-island,.hero__actions--collapse .hero__actions-or{display:none}.hero__actions-alt:has(.hero__actions--collapse) .hero__actions-or{display:none}}@media print{:root{color-scheme:light;--bg: #ffffff;--bg-panel: #ffffff;--bg-raised: #ffffff;--border: #cccccc;--border-strong: #999999;--border-control: #666666;--fg: #000000;--fg-dim: #333333;--accent: #0b3fa8;--accent-hover: #0b3fa8;--shadow-shot: none;--shadow-card: none;--glow-accent: transparent;--glow-accent-faint: transparent;--edge-light: transparent}body{background:#fff;color:#000;font-size:11pt}.nav,.nav__mobile-panel,.footer,.to-top,.skip-link,.code-copy,.ebf,.cta-interlude,.cta-final,.compare-hint,.shot__controls,.docs__sidebar,.docs__pager,.hero__graph,video{display:none!important}.section{padding:var(--space-5) 0}.container,.container--wide,.prose{max-width:none;padding:0}html[data-reveal-armed] [data-reveal]{opacity:1!important;transform:none!important}a[href^="/"]:after{content:" (bandura.dev" attr(href) ")";font-size:.85em;color:#333}a[href^=http]:not([href*="bandura.dev"]):after{content:" (" attr(href) ")";font-size:.85em;color:#333}table,figure,pre{break-inside:avoid;page-break-inside:avoid}tr,.card,.qa__item{break-inside:avoid;page-break-inside:avoid}h1,h2,h3{break-after:avoid;page-break-after:avoid}details{display:block}details>summary{list-style:none}details:not([open])>*:not(summary){display:revert}}.nav__links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e].is-current{color:var(--fg)}.nav__links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e].is-current:after{content:"";display:block;height:1px;margin-top:3px;background:var(--accent)}.nav__burger[data-astro-cid-4lunwx2e]{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--fg-dim);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.nav__burger[data-astro-cid-4lunwx2e]:hover{color:var(--fg);border-color:var(--border-strong)}.nav__burger-icon--close[data-astro-cid-4lunwx2e],.nav__burger[data-astro-cid-4lunwx2e][aria-expanded=true] .nav__burger-icon--open[data-astro-cid-4lunwx2e]{display:none}.nav__burger[data-astro-cid-4lunwx2e][aria-expanded=true] .nav__burger-icon--close[data-astro-cid-4lunwx2e]{display:block}.nav__mobile-panel[data-astro-cid-4lunwx2e]{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:var(--space-2) var(--space-5) var(--space-3);background:var(--bg-panel);border-bottom:1px solid var(--border);box-shadow:0 12px 24px #02061066;font-size:var(--text-base)}.nav__mobile-panel[data-astro-cid-4lunwx2e][data-open]{display:flex}.nav__mobile-panel[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]{display:flex;align-items:center;min-height:44px;padding:0 var(--space-2);color:var(--fg-dim);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-sm)}.nav__mobile-panel[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:last-child{border-bottom:none}.nav__mobile-panel[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:hover{color:var(--fg);text-decoration:none}.nav__mobile-panel[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e].nav__mobile-cta{justify-content:center;margin-top:var(--space-3);border-bottom:none;color:var(--on-accent);font-family:var(--font-ui)}.nav__mobile-panel[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e].nav__mobile-cta:hover{color:var(--on-accent)}@media(max-width:48.75em){.nav__links[data-astro-cid-4lunwx2e]{display:none}.nav__burger[data-astro-cid-4lunwx2e]{display:inline-flex;margin-left:auto}}@media(max-width:23.75em){.nav__cta[data-astro-cid-4lunwx2e]{display:none}}@media(prefers-reduced-motion:reduce){.nav__burger[data-astro-cid-4lunwx2e]{transition:none}}.footer__inner[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:var(--space-7)}.footer__maker[data-astro-cid-gcn2mc3v]{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--fg-dim);line-height:1.6}.footer__support[data-astro-cid-gcn2mc3v]{margin:var(--space-2) 0 0;font-size:var(--text-xs);line-height:1.6;color:var(--fg-dim)}.footer__nav[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--space-5)}.footer__heading[data-astro-cid-gcn2mc3v]{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg)}.footer__col[data-astro-cid-gcn2mc3v] ul[data-astro-cid-gcn2mc3v]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0}.footer__col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm);color:var(--fg-dim)}.footer__col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--fg)}@media(max-width:900px){.footer__inner[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr;gap:var(--space-6)}.footer__nav[data-astro-cid-gcn2mc3v]{gap:var(--space-6) var(--space-5)}}
