@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/a128116a0bc3fa8c-s.0cbqbgn.0b1sm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/9db33c57cd4391b8-s.p.0j8hzus97z-h~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/8010b10db0d5feb2-s.p.0j~~wvhvc~~2a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.0j1f760ks3~7e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.p.0lukgm0wyhr0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.p.0524igg32t-c1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_29b3e7ca-module__7RTDyG__className{font-family:Fraunces,Fraunces Fallback}.fraunces_29b3e7ca-module__7RTDyG__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.0_v7qv~qdckr_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.0jr2jo04zlceh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eba4caf7edd2921-s.00t_.3.5..g_7.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f6752bd2263820da-s.10j9.xtie.pqv.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f285987c35230861-s.0l_qy7hq7zupz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.p.0g0e~i-as20lr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ab57efd000576a30-s.p.0.xyi-bdzzdcz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.inter_tight_14b7b836-module__G7clFa__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_14b7b836-module__G7clFa__variable{--font-ui:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.p.09q3q1i5159bl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_e2f7addf-module__CXabeW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_e2f7addf-module__CXabeW__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--font-sans:var(--font-ui);--font-serif:var(--font-display);--ink:#12141a;--ink-rich:#0a0c11;--paper:#f7f3ec;--paper-deep:#efe8db;--bone:#fff;--accent:#6e1e23;--accent-deep:#551518;--accent-soft:#f2e3e4;--stone-50:#fafaf8;--stone-100:#f2f0eb;--stone-200:#e4e0d7;--stone-300:#cbc6ba;--stone-400:#9e988a;--stone-500:#746f63;--stone-600:#54503f;--stone-700:#3b382f;--stone-800:#25231c;--stone-900:#15130f;--success:#3f6b3a;--success-soft:#e4ecdf;--warn:#a07a1c;--warn-soft:#f4ecd5;--danger:#8a2a23;--danger-soft:#f1dcd9;--info:#2c4a6b;--info-soft:#dce5ef;--fs-display-xl:72px;--lh-display-xl:1.02;--tr-display-xl:-.025em;--fs-display-l:56px;--lh-display-l:1.05;--tr-display-l:-.022em;--fs-display-m:40px;--lh-display-m:1.08;--tr-display-m:-.018em;--fs-h1:32px;--lh-h1:1.15;--tr-h1:-.015em;--fs-h2:24px;--lh-h2:1.25;--tr-h2:-.01em;--fs-h3:18px;--lh-h3:1.35;--tr-h3:-.005em;--fs-body-lg:18px;--lh-body-lg:1.55;--fs-body:15px;--lh-body:1.55;--fs-body-sm:13px;--lh-body-sm:1.5;--fs-caption:12px;--lh-caption:1.4;--fs-label:11px;--lh-label:1.3;--tr-label:.08em;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:56px;--sp-10:72px;--sp-11:96px;--sp-12:128px;--sp-13:160px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--shadow-sm:0 1px 2px #12141a0f;--shadow-md:0 4px 12px #12141a14, 0 1px 2px #12141a0a;--shadow-lg:0 12px 32px #12141a1a, 0 2px 6px #12141a0f;--shadow-focus:0 0 0 3px #6e1e2338;--border-hairline:1px solid var(--stone-200);--border-strong:1px solid var(--stone-300);--border-emphasis:2px solid var(--ink);--ease-standard:cubic-bezier(.2, 0, 0, 1);--dur-fast:.12s;--dur-base:.18s;--container-max:1200px;--container-prose:640px;--nav-h:64px}@keyframes adim-live-ring{0%{box-shadow:0 0 0 0 var(--pulse-color,#7fa3748c)}70%{box-shadow:0 0 0 9px #7fa37400}to{box-shadow:0 0 #7fa37400}}@keyframes adim-live-ring-accent{0%{box-shadow:0 0 #6e1e238c}70%{box-shadow:0 0 0 9px #6e1e2300}to{box-shadow:0 0 #6e1e2300}}html{font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{color:inherit;background:inherit;margin:0;font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ink);text-wrap:balance;margin:0;font-weight:500}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);font-family:var(--font-ui);font-weight:600}h4{font-size:16px;line-height:1.4;font-family:var(--font-ui);font-weight:600}p{font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--stone-700);text-wrap:pretty;margin:0}a{color:var(--accent);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-standard);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--accent-deep)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}code{background:var(--stone-100);border-radius:var(--r-sm);color:var(--ink);padding:.1em .35em}small{font-size:var(--fs-body-sm);color:var(--stone-500)}hr{border:0;border-top:var(--border-hairline);margin:var(--sp-7) 0}.ds-display-xl{font-family:var(--font-display);font-weight:500;font-size:var(--fs-display-xl);line-height:var(--lh-display-xl);letter-spacing:var(--tr-display-xl);color:var(--ink)}.ds-display-l{font-family:var(--font-display);font-weight:500;font-size:var(--fs-display-l);line-height:var(--lh-display-l);letter-spacing:var(--tr-display-l);color:var(--ink)}.ds-display-m{font-family:var(--font-display);font-weight:500;font-size:var(--fs-display-m);line-height:var(--lh-display-m);letter-spacing:var(--tr-display-m);color:var(--ink)}.ds-h1{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1)}.ds-h2{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2)}.ds-h3{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-h3);line-height:var(--lh-h3)}.ds-body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--stone-700)}.ds-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--stone-700)}.ds-body-sm{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--stone-500)}.ds-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--stone-500)}.ds-label{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--stone-500);font-weight:600}.ds-mono{font-family:var(--font-mono);font-size:13px}.ds-cite{font-family:var(--font-mono);color:var(--stone-600);letter-spacing:0;font-size:13px}.ds-ink{color:var(--ink)}.ds-muted{color:var(--stone-500)}.ds-accent{color:var(--accent)}.ds-btn{justify-content:center;align-items:center;gap:var(--sp-2);height:38px;padding:0 var(--sp-5);font-family:var(--font-ui);font-size:var(--fs-body-sm);letter-spacing:-.005em;border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.ds-btn:active{transform:translateY(1px)}.ds-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ds-btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ds-btn-primary:hover{background:var(--ink-rich);border-color:var(--ink-rich);color:var(--paper)}.ds-btn-accent{background:var(--accent);color:var(--paper);border-color:var(--accent)}.ds-btn-accent:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--paper)}.ds-btn-secondary{background:var(--bone);color:var(--ink);border-color:var(--stone-300)}.ds-btn-secondary:hover{background:var(--stone-50);border-color:var(--stone-400);color:var(--ink)}.ds-btn-ghost{color:var(--ink);background:0 0;border-color:#0000}.ds-btn-ghost:hover{color:var(--ink);background:#12141a0a}.ds-btn-sm{height:30px;padding:0 var(--sp-3);font-size:12px}.ds-btn-lg{height:46px;padding:0 var(--sp-6);font-size:var(--fs-body)}.ds-input{width:100%;height:38px;padding:0 var(--sp-3);font-family:var(--font-ui);font-size:var(--fs-body-sm);color:var(--ink);background:var(--bone);border:1px solid var(--stone-300);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}.ds-input::placeholder{color:var(--stone-400)}.ds-input:focus{border-color:var(--ink);box-shadow:var(--shadow-focus);outline:none}.ds-card{background:var(--bone);border:var(--border-hairline);border-radius:var(--r-lg);padding:var(--sp-6)}.ds-badge{height:22px;padding:0 var(--sp-2);font-family:var(--font-ui);letter-spacing:.01em;border-radius:var(--r-sm);background:var(--stone-100);color:var(--stone-700);border:1px solid var(--stone-200);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.ds-badge-success{background:var(--success-soft);color:var(--success);border-color:#0000}.ds-badge-warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.ds-badge-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.ds-badge-info{background:var(--info-soft);color:var(--info);border-color:#0000}.ds-rule-thin{border:0;border-top:var(--border-hairline)}.ds-rule-strong{border:0;border-top:var(--border-emphasis)}html,body{background:var(--paper)}.container{max-width:var(--container-max);margin:0 auto;padding:0 32px}.nav{z-index:50;height:var(--nav-h);border-bottom:1px solid #0000;transition:background .18s,border-color .18s;position:sticky;top:0}.nav.scrolled{-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--stone-200);background:#f7f3ecd1}.nav-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a:not(.ds-btn){color:var(--stone-700);font-size:14px;font-weight:500;text-decoration:none}.nav-links a:not(.ds-btn):hover{color:var(--ink)}a.ds-btn{text-decoration:none}.hero{padding:72px 0 48px}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;display:grid}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--stone-600);border:1px solid var(--stone-300);background:var(--bone);border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-flex}.hero h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0 0 22px;font-size:68px;font-weight:500;line-height:1.02}.hero h1 em{color:var(--accent);font-style:italic;font-weight:400}.hero p.lede{color:var(--stone-600);text-wrap:pretty;max-width:520px;margin:0 0 32px;font-size:19px;line-height:1.55}.hero .ctas{gap:12px;margin-bottom:28px;display:flex}.hero .meta{color:var(--stone-500);align-items:center;gap:20px;font-size:13px;display:flex}.client{background:var(--bone);border:1px solid var(--stone-200);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden}.client-bar{border-bottom:1px solid var(--stone-200);background:var(--stone-50);align-items:stretch;gap:0;padding:0 6px;display:flex}.client-tab{font-family:var(--font-sans);color:var(--stone-500);cursor:default;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:500;display:flex}.client-tab.active{color:var(--ink);border-bottom-color:var(--accent);background:var(--paper)}.client-tab .dot{background:var(--stone-300);border-radius:50%;width:6px;height:6px}.client-tab.active .dot{background:#7fa374;box-shadow:0 0 0 3px #7fa3742e}.client-tab .logo{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.client-spacer{flex:1}.client-status{font-family:var(--font-mono);color:var(--stone-500);align-items:center;gap:6px;padding:10px 14px;font-size:10.5px;display:inline-flex}.client-status .pip{background:#7fa374;border-radius:50%;width:5px;height:5px}.lex-toggle{font-family:var(--font-mono);color:var(--ink);background:var(--paper);border:1px solid var(--stone-200);cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;margin:6px 12px 6px 0;padding:5px 10px 5px 8px;font-size:10.5px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.lex-toggle .lex-dot{background:#7fa374;border-radius:50%;width:6px;height:6px;transition:background .2s,box-shadow .2s;box-shadow:0 0 0 3px #7fa37438}.lex-toggle.off{color:var(--stone-500)}.lex-toggle.off .lex-dot{background:var(--stone-300);box-shadow:0 0 0 3px #0000000a}.lex-toggle:hover{border-color:var(--stone-300)}.lex-toggle .lex-state,.lex-toggle.off .lex-state{color:var(--stone-400)}.client-body{flex-direction:column;min-height:420px;padding:18px 20px 14px;display:flex}.fade-in{animation:.3s ease-out both fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.caret{background:var(--stone-700);vertical-align:text-bottom;width:2px;height:.95em;margin-left:2px;animation:.9s steps(2,end) infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.composer-input.has-caret:after{content:"";background:var(--stone-500);vertical-align:text-bottom;width:2px;height:.95em;margin-left:2px;animation:.9s steps(2,end) infinite caret;display:inline-block}.user-msg{color:var(--stone-800);float:right;clear:both;background:#efe9dc;border-radius:14px 14px 4px;max-width:85%;padding:10px 14px;font-size:13.5px;line-height:1.45;display:inline-block}.tool-call{font-family:var(--font-mono);color:var(--stone-500);clear:both;letter-spacing:.01em;align-items:center;gap:8px;margin:14px 0;font-size:11.5px;display:inline-flex}.tool-call .adim-spin{transform-origin:50%;flex-shrink:0;width:14px;height:14px;animation:2.4s linear infinite adim-spin}@keyframes adim-spin{to{transform:rotate(360deg)}}.tool-call .found{color:var(--stone-700);font-weight:500}.tool-call .dim{color:var(--stone-400)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.assistant-msg{clear:both;color:var(--ink);margin-bottom:14px;font-size:13.5px;line-height:1.6}.assistant-msg p{margin:0 0 8px}.cite{font-family:var(--font-mono);min-width:18px;height:18px;color:var(--accent);vertical-align:baseline;background:#6e1e2314;border-radius:4px;justify-content:center;align-items:center;margin:0 1px;padding:0 5px;font-size:10px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex;transform:translateY(-1px)}.cite:hover{background:var(--accent);color:var(--paper)}.cite-inline{color:var(--ink);border-bottom:1px solid var(--accent);white-space:nowrap;padding-bottom:.5px;text-decoration:none;transition:color .15s,background .15s}.cite-inline:after{content:"↗";color:var(--accent);vertical-align:super;margin-left:2px;font-size:.72em;line-height:0}.cite-inline:hover{color:var(--accent);background:#6e1e230f}.cite-fake{color:var(--stone-500);border-bottom-style:dashed;border-bottom-color:var(--stone-400);font-style:italic}.cite-fake:after{content:"?";color:var(--stone-400);vertical-align:super;margin-left:2px;font-size:.72em;font-style:normal;font-weight:600;line-height:0}.cite-fake:hover{color:var(--stone-700);border-bottom-color:var(--stone-500);background:#e8845a1a}.sources-inline{clear:both;font-family:var(--font-mono);color:var(--stone-500);margin-top:10px;font-size:11px;line-height:1.6}.sources-inline .sl-label{color:var(--stone-400);letter-spacing:.06em;text-transform:uppercase;margin-right:6px;font-size:10px;font-weight:500}.sources-inline a{color:var(--ink);border-bottom:1px dotted var(--stone-300);text-decoration:none;transition:color .15s,border-color .15s}.sources-inline a:hover{color:var(--accent);border-bottom-color:var(--accent)}.sources-inline .sl-sep{color:var(--stone-300);margin:0 6px}.suggestions{clear:both;flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.sugg{font-family:var(--font-sans);color:var(--stone-700);background:var(--paper);border:1px solid var(--stone-200);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:11.5px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.sugg:before{content:"";background:var(--stone-300);border-radius:50%;width:4px;height:4px}.sugg:hover{border-color:var(--accent);color:var(--accent)}.sugg:hover:before{background:var(--accent)}.assistant-msg.degraded p{color:var(--stone-500)}.degraded-disclaimer{font-family:var(--font-mono);color:var(--stone-500);clear:both;background:#e8845a14;border-left:2px solid #e8885a;border-radius:0 4px 4px 0;margin-top:10px;padding:6px 10px;font-size:10.5px;display:inline-block}.composer{border-top:1px solid var(--stone-200);background:var(--paper);align-items:center;gap:10px;padding:10px 14px;display:flex}.composer-input{font-family:var(--font-sans);color:var(--stone-400);flex:1;font-size:13px}.composer-send{background:var(--ink);width:28px;height:28px;color:var(--paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.logos{border-top:1px solid var(--stone-200);padding:32px 0 72px}.logos-label{letter-spacing:.08em;text-transform:uppercase;color:var(--stone-500);text-align:center;margin:32px 0 24px;font-size:11px;font-weight:600}.logos-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:48px;display:flex}.logos-row span{font-family:var(--font-display);color:var(--stone-500);letter-spacing:-.01em;font-size:26px;font-style:italic;font-weight:400}section.band{padding:112px 0}section.band.alt{background:var(--paper-deep)}section.band.dark{background:var(--ink);color:var(--paper)}.section-head{max-width:720px;margin:0 0 56px}.section-head .tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.section-head.dark .tag{color:#c79096}.section-head h2{font-family:var(--font-display);letter-spacing:-.022em;color:var(--ink);text-wrap:balance;margin:14px 0;font-size:48px;font-weight:500;line-height:1.06}.section-head.dark h2{color:var(--paper)}.section-head p{color:var(--stone-600);text-wrap:pretty;font-size:18px;line-height:1.55}.section-head.dark p{color:#f7f3ecb8}.how-wrap{margin-top:48px}.how-tabs{border-bottom:1px solid var(--stone-200);flex-wrap:wrap;gap:0;margin-bottom:36px;display:flex}.how-tab{cursor:pointer;background:0 0;border-bottom:2px solid #0000;flex:1;align-items:flex-start;gap:14px;min-width:200px;margin-bottom:-1px;padding:18px 22px 20px;transition:background .16s;display:flex}.how-tab:hover{background:var(--stone-50)}.how-tab.active{border-bottom-color:var(--accent);background:var(--paper)}.how-tab .idx{font-family:var(--font-mono);color:var(--stone-500);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;margin-top:4px;font-size:10.5px}.how-tab.active .idx{color:var(--accent)}.how-tab .body{text-align:left;flex:1}.how-tab .t{font-family:var(--font-display);letter-spacing:-.008em;color:var(--stone-500);margin:0 0 4px;font-size:17px;font-weight:500;line-height:1.2}.how-tab.active .t{color:var(--ink)}.how-tab .sub{font-family:var(--font-sans);color:var(--stone-500);margin:0;font-size:12.5px;line-height:1.45}.how-panel-wrap{grid-template-columns:.9fr 1.1fr;align-items:start;gap:40px;display:grid;position:relative}.how-panel{display:none}.how-panel.active{display:contents}.how-copy h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0 0 16px;font-size:32px;font-weight:500;line-height:1.1}.how-copy h3 em{color:var(--accent);font-style:italic;font-weight:400}.how-copy>p{color:var(--stone-600);margin:0 0 20px;font-size:15.5px;line-height:1.6}.how-copy .bullet{color:var(--stone-700);border-top:1px solid var(--stone-200);align-items:flex-start;gap:10px;padding:10px 0;font-size:14px;line-height:1.5;display:flex}.how-copy .bullet:last-of-type{border-bottom:1px solid var(--stone-200)}.how-copy .bullet .k{font-family:var(--font-mono);color:var(--stone-500);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;min-width:86px;padding-top:3px;font-size:10.5px}.how-visual{background:var(--paper);border:1px solid var(--stone-200);border-radius:var(--r-lg);padding:22px;position:relative;box-shadow:0 1px 2px #12141a0a}.dir-head{border-bottom:1px solid var(--stone-200);font-family:var(--font-mono);color:var(--stone-500);letter-spacing:.04em;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;font-size:11px;display:flex}.dir-head .search-box{background:var(--stone-50);border:1px solid var(--stone-200);border-radius:var(--r-md);font-family:var(--font-mono);color:var(--ink);flex:1;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.dir-list{flex-direction:column;gap:8px;display:flex}.dir-row{border-radius:var(--r-md);border:1px solid var(--stone-200);background:var(--paper);align-items:center;gap:12px;padding:12px 14px;transition:border-color .16s;display:flex}.dir-row.adim{border-color:var(--accent);background:linear-gradient(#6e1e2305,#0000)}.dir-row .ico{background:var(--ink);width:34px;height:34px;color:var(--paper);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dir-row .ico.lx{background:var(--ink)}.dir-row .ico.gh{background:var(--stone-100);color:var(--stone-500);border:1px solid var(--stone-200)}.dir-row .dir-name{font-family:var(--font-sans);color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.2}.dir-row .dir-desc{font-family:var(--font-sans);color:var(--stone-500);margin-top:2px;font-size:11.5px;line-height:1.4}.dir-row .dir-btn{font-family:var(--font-sans);background:var(--ink);color:var(--paper);cursor:pointer;border:none;border-radius:5px;flex-shrink:0;margin-left:auto;padding:5px 11px;font-size:11.5px;font-weight:500}.dir-row.adim .dir-btn{background:var(--accent)}.dir-row .dir-btn.installed{color:var(--stone-500);border:1px solid var(--stone-200);background:0 0}.dir-row .pip-installed{font-family:var(--font-mono);color:var(--success);align-items:center;gap:5px;margin-left:auto;font-size:10.5px;display:flex}.dir-row .pip-installed:before{content:"";background:var(--success);border-radius:50%;width:6px;height:6px}.code-panel{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:var(--r-lg);padding:0;overflow:hidden}.code-panel .code-chrome{background:#f7f3ec08;border-bottom:1px solid #f7f3ec14;align-items:center;gap:6px;padding:10px 14px;display:flex}.code-panel .code-chrome .dot{background:#f7f3ec26;border-radius:50%;width:7px;height:7px}.code-panel .code-chrome .file{font-family:var(--font-mono);color:#f7f3ec8c;letter-spacing:.02em;margin-left:10px;font-size:11px}.code-panel .code-chrome .copy{font-family:var(--font-mono);color:#f7f3ec8c;cursor:pointer;background:0 0;border:1px solid #f7f3ec1f;border-radius:4px;margin-left:auto;padding:3px 8px;font-size:10.5px}.code-panel pre{font-family:var(--font-mono);color:#f7f3ece6;white-space:pre;margin:0;padding:18px 18px 22px;font-size:12.5px;line-height:1.65;overflow:auto}.code-panel pre .c{color:#f7f3ec66;font-style:italic}.code-panel pre .k{color:#d98f95}.code-panel pre .s{color:#c7b68a}.code-panel pre .n{color:#a0c4e8}.oauth-flow{flex-direction:column;gap:0;display:flex}.oauth-step{border-bottom:1px dashed var(--stone-200);align-items:center;gap:14px;padding:14px 0;display:flex}.oauth-step:last-of-type{border-bottom:none}.oauth-step .step-num{background:var(--stone-100);width:22px;height:22px;color:var(--stone-600);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.oauth-step.active .step-num{background:var(--accent);color:var(--paper)}.oauth-step.done .step-num{background:var(--success);color:var(--paper)}.oauth-step .step-label{font-family:var(--font-sans);color:var(--ink);font-size:13px;font-weight:500}.oauth-step .step-meta{font-family:var(--font-mono);color:var(--stone-500);margin-left:auto;font-size:11px}.oauth-card{background:var(--stone-50);border:1px solid var(--stone-200);border-radius:var(--r-md);margin:14px 0 6px;padding:14px 16px}.oauth-card .oc-title{font-family:var(--font-sans);color:var(--ink);margin-bottom:10px;font-size:12.5px;font-weight:600}.oauth-card .oc-row{font-family:var(--font-mono);border-top:1px solid var(--stone-200);justify-content:space-between;padding:6px 0;font-size:11.5px;display:flex}.oauth-card .oc-row:first-of-type{border-top:none}.oauth-card .oc-row .oc-k{color:var(--stone-500)}.oauth-card .oc-row .oc-v{color:var(--ink)}.oauth-scope-row .oc-v.granted:before{content:"✓  ";color:var(--success);font-weight:700}@media (max-width:900px){.how-panel-wrap{grid-template-columns:1fr;gap:28px}.how-tab{min-width:140px;padding:14px 14px 16px}.how-tab .t{font-size:15px}}.feat-grid{grid-template-columns:repeat(3,1fr);gap:40px 32px;display:grid}.feat .ico{background:var(--ink);width:36px;height:36px;color:var(--paper);border-radius:var(--r-md);justify-content:center;align-items:center;margin-bottom:18px;display:flex}.feat h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font-size:22px;font-weight:500}.feat p{color:var(--stone-600);margin:0;font-size:15px;line-height:1.55}.corpora-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:64px;display:grid}.corpora-list{border-top:1px solid #f7f3ec26}.corpora-row{border-bottom:1px solid #f7f3ec26;grid-template-columns:1.6fr auto auto;align-items:center;gap:24px;padding:18px 0;display:grid}.corpora-row .label{font-family:var(--font-display);color:var(--paper);letter-spacing:-.005em;font-size:17px;font-weight:500}.corpora-row .meta{color:#f7f3ec8c;margin-top:2px;font-size:13px}.corpora-row .upd{font-family:var(--font-mono);color:#f7f3ec80;white-space:nowrap;font-size:11px}.corpora-row .docs{font-family:var(--font-mono);color:var(--paper);text-align:right;min-width:70px;font-size:12px}.wf-stage{background:var(--stone-50);border:1px solid var(--stone-200);border-radius:var(--r-xl);margin-top:56px;padding:60px 40px 40px;position:relative;overflow:hidden}.wf-stage:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#0000 0 39px,#12141a09 39px 40px,#0000 40px);background-size:40px 100%;position:absolute;inset:0}.wf-diagram{grid-template-rows:auto auto auto;grid-template-columns:1fr 1.1fr 1fr;align-items:center;gap:24px 48px;min-height:520px;display:grid;position:relative}.wf-pipes{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wf-hub{z-index:3;background:var(--ink);color:var(--paper);width:260px;font-family:var(--font-sans);border-radius:14px;grid-area:1/2/span 3;place-self:center;padding:22px 26px;position:relative;box-shadow:0 24px 48px -20px #12141a59,0 2px 6px -2px #12141a2e}.wf-hub .hub-chrome{border-bottom:1px solid #f7f3ec1a;align-items:center;gap:6px;margin-bottom:16px;padding-bottom:14px;display:flex}.wf-hub .hub-chrome .dot{background:#f7f3ec33;border-radius:50%;width:7px;height:7px}.wf-hub .hub-chrome .tag{font-family:var(--font-mono);color:#f7f3ec80;letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:9.5px}.wf-hub .hub-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:1.1}.wf-hub .hub-accent{color:#d98f95;font-style:italic;font-weight:400}.wf-hub .hub-sub{color:#f7f3ec99;margin-top:8px;font-size:12px;line-height:1.45}.wf-hub .hub-stats{font-family:var(--font-mono);color:#f7f3ec8c;letter-spacing:.04em;border-top:1px solid #f7f3ec1a;gap:12px;margin-top:16px;padding-top:14px;font-size:10px;display:flex}.wf-hub .hub-stats .pip{vertical-align:middle;background:#7fa374;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block;box-shadow:0 0 0 3px #7fa37433}.wf-node{z-index:2;background:var(--paper);border:1px solid var(--stone-200);border-radius:var(--r-lg);width:100%;max-width:280px;padding:16px 18px;transition:border-color .18s,transform .18s;position:relative}.wf-node:hover{border-color:var(--stone-300);transform:translateY(-2px)}.wf-node .node-head{align-items:center;gap:9px;margin-bottom:10px;display:flex}.wf-node .node-head .brand-logo{background:var(--stone-50);border:1px solid var(--stone-200);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.wf-node .node-head>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.wf-node .node-head .brand-name{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.005em;white-space:nowrap;font-size:12.5px;font-weight:600;line-height:1.2}.wf-node .node-head .brand-sub{color:var(--stone-500);letter-spacing:0;white-space:nowrap;font-size:10.5px;font-weight:400;line-height:1.2}.wf-node h4{font-family:var(--font-display);letter-spacing:-.008em;color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:500;line-height:1.25}.wf-node p{color:var(--stone-600);margin:0 0 12px;font-size:12.5px;line-height:1.5}.wf-node .node-cta{font-family:var(--font-sans);color:var(--ink);border-top:1px solid var(--stone-100);align-items:center;gap:4px;padding-top:10px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.wf-node .node-cta svg{transition:transform .16s}.wf-node:hover .node-cta svg{transform:translate(2px)}.wf-node .node-cta:hover{color:var(--accent)}.wf-node.n-claude{grid-area:1/1;justify-self:end}.wf-node.n-openai{grid-area:1/3;justify-self:start}.wf-node.n-custom{grid-area:3/1;justify-self:end}.wf-node.n-selfhost{grid-area:3/3;justify-self:start}.wf-route-label{z-index:2;font-family:var(--font-mono);color:var(--stone-500);letter-spacing:.04em;background:var(--stone-50);white-space:nowrap;padding:2px 7px;font-size:10px;position:absolute}.wf-route-label .arrow{color:var(--accent);margin:0 3px}@media (max-width:960px){.wf-stage{padding:32px 20px}.wf-diagram{grid-template-rows:auto auto auto auto auto;grid-template-columns:1fr;gap:16px;min-height:0}.wf-pipes{display:none}.wf-hub{grid-area:auto/1;justify-self:center;width:100%;max-width:400px}.wf-node.n-claude,.wf-node.n-openai,.wf-node.n-custom,.wf-node.n-selfhost{grid-area:auto/1;justify-self:center;max-width:400px}.wf-route-label{display:none}}.quote-wrap{padding:112px 0}.quote-inner{text-align:center;max-width:880px;margin:0 auto}.quote-inner blockquote{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0 0 28px;font-size:36px;font-style:italic;font-weight:400;line-height:1.3}.quote-inner blockquote:before{content:"\"";color:var(--accent);margin-right:2px}.quote-inner blockquote:after{content:"\"";color:var(--accent);margin-left:2px}.quote-attrib{align-items:center;gap:14px;display:inline-flex}.quote-avatar{background:var(--accent);width:44px;height:44px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.quote-who{text-align:left}.quote-who .n{color:var(--ink);font-size:14px;font-weight:600}.quote-who .r{color:var(--stone-500);font-size:13px}.compare{border:1px solid var(--stone-200);border-radius:var(--r-xl);background:var(--bone);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.compare>div{padding:32px 36px}.compare .without{background:var(--stone-50)}.compare .with{background:var(--ink);color:var(--paper)}.compare h4{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--stone-500);margin:0 0 18px;font-size:12px;font-weight:600}.compare .with h4{color:#f7f3ec8c}.compare ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.compare li{color:var(--stone-700);align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.compare .with li{color:#f7f3ece0}.compare li .mark{flex-shrink:0;margin-top:2px}.ea-pill{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:#6e1e2314;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:4px 9px;font-size:10.5px;font-weight:500;display:inline-flex}.price-card.hl .ea-pill{color:#f5c9ce;background:#f7f3ec17}.ea-pill:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.price-card .price-row{align-items:baseline;gap:12px;margin:18px 0 4px;display:flex}.price-card .was{font-family:var(--font-display);color:var(--stone-400);font-size:24px;font-weight:400;text-decoration:line-through;text-decoration-thickness:1px}.price-card.hl .was{color:#f7f3ec66}.price-card .amount{margin:0!important}.price-card .ea-note{font-family:var(--font-ui);color:var(--stone-500);margin-top:8px;font-size:11.5px;line-height:1.4}.price-card.hl .ea-note{color:#f7f3ec8c}.price-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.price-card{background:var(--bone);border:1px solid var(--stone-200);border-radius:var(--r-xl);flex-direction:column;padding:32px;display:flex}.price-card.hl{background:var(--ink);color:var(--paper);border-color:var(--ink);position:relative}.price-card.hl:before{content:"Most chosen";letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--accent);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:600;position:absolute;top:-12px;left:24px}.price-card .tier{font-size:13px;font-weight:600}.price-card .amount{font-family:var(--font-display);letter-spacing:-.022em;margin:20px 0 6px;font-size:52px;font-weight:500;line-height:1}.price-card .amount small{font-size:14px;font-family:var(--font-ui);font-weight:400}.price-card .blurb{color:var(--stone-600);min-height:42px;margin-bottom:24px;font-size:14px;line-height:1.5}.price-card.hl .blurb{color:#f7f3ecb8}.price-card ul{flex-direction:column;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.price-card li{color:var(--stone-700);align-items:flex-start;gap:10px;font-size:14px;display:flex}.price-card.hl li{color:#f7f3ece6}.price-card li svg{flex-shrink:0;margin-top:2px}.faq{max-width:820px;margin:0 auto}.faq details{border-bottom:1px solid var(--stone-200);padding:22px 0}.faq summary{cursor:pointer;font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;justify-content:space-between;align-items:center;font-size:20px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-display);color:var(--stone-400);font-size:28px;font-weight:400;line-height:1;transition:transform .18s}.faq details[open] summary:after{content:"–";color:var(--accent)}.faq details p{color:var(--stone-600);max-width:680px;margin:14px 0 0;font-size:15px;line-height:1.6}.cta-band{background:var(--ink);color:var(--paper);text-align:center;padding:96px 0}.cta-band h2{font-family:var(--font-display);letter-spacing:-.022em;color:var(--paper);text-wrap:balance;margin:0 0 18px;font-size:56px;font-weight:500;line-height:1.04}.cta-band h2 em{color:#d98f95;font-style:italic;font-weight:400}.cta-band p{color:#f7f3ecb8;max-width:560px;margin:0 auto 36px;font-size:18px}footer.site{border-top:1px solid var(--stone-200);padding:56px 0 32px}.foot-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;display:grid}.foot-col{flex-direction:column;gap:10px;display:flex}.foot-col h4{color:var(--ink);margin:0 0 4px;font-size:12px;font-weight:600}.foot-col a{color:var(--stone-600);font-size:13px;text-decoration:none}.foot-col a:hover{color:var(--ink)}.foot-col p{color:var(--stone-600);max-width:320px;font-size:13px;line-height:1.5}.foot-bottom{color:var(--stone-500);border-top:1px solid var(--stone-200);justify-content:space-between;margin-top:40px;padding-top:20px;font-size:12px;display:flex}.rule-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--stone-500);max-width:var(--container-max);align-items:center;gap:14px;margin:0 auto 48px;padding:0 32px;font-size:11px;font-weight:600;display:flex}.rule-lbl:before,.rule-lbl:after{content:"";background:var(--stone-200);flex:1;height:1px}@media (max-width:960px){.hero-grid,.corpora-grid,.compare,.how-grid,.feat-grid,.price-grid,.foot-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:44px}.section-head h2{font-size:36px}}.var-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stone-400);align-items:center;gap:14px;margin:0 0 28px;font-size:10.5px;font-weight:600;display:flex}.var-label:after{content:"";background:var(--stone-200);flex:1;height:1px}.var-label .vname{color:var(--accent)}.lex-mark{font-family:var(--font-serif);color:var(--ink);white-space:nowrap;align-items:baseline;line-height:1;display:inline-flex}.lex-mark .lb,.lex-mark .rb{color:var(--stone-300);font-style:italic;font-weight:400}.lex-mark .glyph{color:var(--accent);padding:0 .22em;font-style:italic;font-weight:500}.lex-mark .num{font-family:var(--font-mono);color:var(--stone-400);letter-spacing:.08em;align-self:flex-start;margin-left:.35em;padding-top:.25em;font-size:.58em;font-weight:500}.asymC{border-top:1px solid var(--stone-200);border-bottom:1px solid var(--stone-200);grid-template-columns:1.35fr 1fr;gap:0;display:grid}.asymC-hero{border-right:1px solid var(--stone-200);flex-direction:column;gap:16px;padding:40px 48px 44px 0;display:flex}.asymC-hero .lex-mark{margin-bottom:8px;font-size:52px}.asymC-hero .chap{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--stone-400);font-size:10.5px}.asymC-hero h3{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0;font-size:40px;font-weight:500;line-height:1.05}.asymC-hero h3 em{color:var(--accent);font-style:italic;font-weight:400}.asymC-hero .latin{font-family:var(--font-serif);color:var(--stone-500);font-size:16px;font-style:italic}.asymC-hero p{color:var(--stone-600);max-width:44ch;margin:0;font-size:16px;line-height:1.65}.asymC-hero .stats{border-top:1px solid var(--stone-200);gap:32px;margin-top:12px;padding-top:20px;display:flex}.asymC-hero .stats .s-num{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.02em;font-size:28px;font-weight:500}.asymC-hero .stats .s-lbl{font-family:var(--font-mono);letter-spacing:.08em;color:var(--stone-500);text-transform:uppercase;font-size:10.5px}.asymC-grid{grid-template-columns:repeat(2,1fr);display:grid}.asymC-cell{border-bottom:1px solid var(--stone-200);border-left:1px solid var(--stone-200);flex-direction:column;gap:8px;padding:28px 28px 28px 40px;display:flex}.asymC-cell:nth-last-child(-n+2){border-bottom:none}.asymC-cell .lex-mark{font-size:24px}.asymC-cell h4{font-family:var(--font-serif);color:var(--ink);margin:6px 0 0;font-size:18px;font-weight:500;line-height:1.2}.asymC-cell .latin{font-family:var(--font-serif);color:var(--stone-500);margin:-2px 0 4px;font-size:12.5px;font-style:italic}.asymC-cell p{color:var(--stone-600);margin:0;font-size:13.5px;line-height:1.55}@media (max-width:900px){.asymC{grid-template-columns:1fr!important}.asymC-hero{border-right:none;border-bottom:1px solid var(--stone-200);padding:32px 0}.asymC-cell{border-left:none;padding:24px 0}}*,:before,:after{box-sizing:border-box}:root{--fs-hero-h1:clamp(38px, 5.2vw + 18px, 68px);--fs-section:clamp(28px, 3vw + 18px, 48px);--fs-cta-h2:clamp(30px, 3.3vw + 18px, 56px);--fs-quote:clamp(22px, 2vw + 14px, 36px);--fs-section-head-h2:clamp(28px, 3vw + 18px, 48px);--pad-band:clamp(56px, 6vw + 24px, 112px)}.hero h1{font-size:var(--fs-hero-h1)!important}.section-head h2{font-size:var(--fs-section-head-h2)!important}.cta-band h2{font-size:var(--fs-cta-h2)!important}.quote-inner blockquote{font-size:var(--fs-quote)!important}section.band,.quote-wrap,.cta-band{padding-top:var(--pad-band);padding-bottom:var(--pad-band)}.logos{padding-bottom:calc(var(--pad-band) * .6)}.mobile-nav-toggle{cursor:pointer;width:40px;height:40px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s;display:none}.mobile-nav-toggle:hover{background:#12141a0a}.mobile-nav-toggle:active{border-color:var(--stone-200)}.mobile-nav-toggle svg{width:22px;height:22px}.mobile-nav-toggle .ic-close{display:none}.mobile-nav-overlay{inset:var(--nav-h) 0 0 0;background:var(--paper);z-index:49;opacity:0;visibility:hidden;transition:opacity .18s var(--ease-standard), transform .22s var(--ease-standard), visibility 0s linear .22s;border-bottom:1px solid var(--stone-200);flex-direction:column;gap:4px;padding:24px 24px 32px;display:flex;position:fixed;overflow-y:auto;transform:translateY(-8px)}.mobile-nav-overlay a{font-family:var(--font-ui);color:var(--ink);border-bottom:1px solid var(--stone-200);letter-spacing:-.01em;justify-content:space-between;align-items:center;padding:18px 4px;font-size:18px;font-weight:500;text-decoration:none;transition:color .14s;display:flex}.mobile-nav-overlay a:last-of-type{border-bottom:none}.mobile-nav-overlay a:hover{color:var(--accent)}.mobile-nav-overlay a:after{content:"";border-top:1.5px solid var(--stone-400);border-right:1.5px solid var(--stone-400);width:8px;height:8px;transition:border-color .14s,transform .16s;transform:rotate(45deg)}.mobile-nav-overlay a:hover:after{border-color:var(--accent);transform:rotate(45deg)translate(1px,-1px)}.mobile-nav-overlay .mobile-cta-row{border:none;gap:10px;margin-top:24px;padding-top:0;display:flex}.mobile-nav-overlay .mobile-cta-row a{flex:1;justify-content:center;padding:0}.mobile-nav-overlay .mobile-cta-row a:after{display:none}.mobile-open .mobile-nav-overlay{opacity:1;visibility:visible;transition:opacity .2s var(--ease-standard), transform .26s var(--ease-standard);transform:translateY(0)}.mobile-open .mobile-nav-toggle .ic-open{display:none}.mobile-open .mobile-nav-toggle .ic-close{display:block}.mobile-open .nav{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .42s var(--ease-standard), transform .52s var(--ease-standard);will-change:opacity, transform;transform:translateY(14px)}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal-group.in-view>.reveal:first-child{transition-delay:0s}.reveal-group.in-view>.reveal:nth-child(2){transition-delay:60ms}.reveal-group.in-view>.reveal:nth-child(3){transition-delay:.12s}.reveal-group.in-view>.reveal:nth-child(4){transition-delay:.18s}.reveal-group.in-view>.reveal:nth-child(5){transition-delay:.24s}.reveal-group.in-view>.reveal:nth-child(6){transition-delay:.3s}}@media (max-width:1024px){.hero-grid{grid-template-columns:1.15fr 1fr!important;gap:40px!important}.corpora-grid{grid-template-columns:1fr!important;gap:40px!important}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.how-panel-wrap{grid-template-columns:1fr!important}.wf-pipes{display:none!important}.wf-diagram{grid-template-rows:auto!important;grid-template-columns:1fr!important;gap:16px!important;min-height:0!important}.wf-hub,.wf-node.n-claude,.wf-node.n-openai,.wf-node.n-custom,.wf-node.n-selfhost{grid-area:auto/1!important;justify-self:stretch!important;width:100%!important;max-width:none!important}}@media (max-width:768px){.nav-links>a:not(.mobile-nav-toggle){display:none!important}.nav-links{gap:8px}.mobile-nav-toggle{display:inline-flex!important}.hero{padding:40px 0 32px!important}.hero-grid{grid-template-columns:1fr!important;gap:32px!important}.hero h1{letter-spacing:-.02em}.hero p.lede{font-size:16px!important}.hero .ctas{flex-direction:column;align-items:stretch;gap:10px}.hero .ctas a{width:100%}.hero .meta{flex-wrap:wrap;gap:10px 14px}.client-body{min-height:320px!important;padding:14px 14px 10px!important}.client-tab{padding:8px 10px!important;font-size:11px!important}.client-tab span:not(.logo):not(.dot){text-overflow:ellipsis;white-space:nowrap;max-width:90px;display:inline-block;overflow:hidden}.user-msg{max-width:92%!important;font-size:13px!important}.assistant-msg{font-size:13px!important}.sugg{padding:5px 9px!important;font-size:11px!important}.composer{padding:8px 10px!important}.asymC{grid-template-columns:1fr!important}.asymC-hero{border-bottom:1px solid var(--stone-200);border-right:none!important;padding:32px 0!important}.asymC-hero .lex-mark{font-size:42px!important}.asymC-hero h3{font-size:clamp(28px,5vw + 14px,40px)!important}.asymC-hero .stats{flex-wrap:wrap;gap:20px!important}.asymC-cell{border-left:none!important;padding:22px 0!important}.compare{grid-template-columns:1fr!important}.compare>div{padding:24px 22px!important}.corpora-row{grid-template-columns:1fr!important;gap:4px!important;padding:16px 0!important}.corpora-row>div:nth-child(2){display:none!important}.corpora-row .upd{font-size:11px!important}.corpora-row .docs{text-align:left!important;min-width:0!important;color:var(--accent)!important;font-size:13px!important}.corpora-row .label{font-size:16px!important}.wf-stage{padding:32px 20px!important}.wf-hub{padding:20px 22px!important}.wf-hub .hub-title{font-size:20px!important}.price-grid{grid-template-columns:1fr!important;gap:14px!important}.price-card{padding:26px 24px!important}.price-card .amount{font-size:44px!important}.quote-inner{padding:0 24px}.cta-band{padding-left:24px;padding-right:24px}.faq summary{gap:16px;font-size:17px!important}.faq summary:after{font-size:24px!important}.foot-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}.foot-col:first-child{grid-column:1/-1}.foot-bottom{text-align:center;flex-direction:column;gap:8px;padding:20px 24px 0}}@media (max-width:480px){.container{padding:0 20px}.hero{padding:32px 0 24px!important}.hero p.lede{font-size:15px!important}.client-bar{flex-wrap:wrap}.client-tab{padding:7px 8px!important}.lex-toggle{margin:5px 8px 5px 0!important;padding:4px 8px!important}.eyebrow{padding:4px 9px!important;font-size:10px!important}.section-head{margin-bottom:36px!important}.rule-lbl{margin:0 auto 36px;padding:0 20px}.asymC-hero .stats .s-num{font-size:24px!important}.price-card .amount{font-size:40px!important}.quote-inner blockquote{padding:0 4px}.quote-avatar{width:38px;height:38px;font-size:13px}.foot-grid{grid-template-columns:1fr!important}.ds-btn-sm{min-height:40px}.sugg{min-height:36px}.lex-toggle{min-height:32px}.nav-links .ds-btn{min-height:38px}}@media (hover:none){.wf-node:hover{border-color:var(--stone-200);transform:none}.dir-row:hover{border-color:var(--stone-200)}}
