@font-face{font-family:geist;src:url(../media/Geist_Variable-s.p.09~u27dqhyhd6.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geist_bcbb2111-module__-MFXoq__className{font-family:geist,geist Fallback}.geist_bcbb2111-module__-MFXoq__variable{--font-geist:"geist", "geist Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMono_Variable-s.p.09zddjkbdep5a.woff2)format("woff2");font-display:swap;font-weight:300 600}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_24fa544b-module__tB1IiG__className{font-family:geistMono,geistMono Fallback}.geistmono_24fa544b-module__tB1IiG__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
@font-face{font-family:instrument;src:url(../media/InstrumentSerif_Regular-s.p.16egmc1t~e81l.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:instrument Fallback;src:local(Arial);ascent-override:128.92%;descent-override:40.37%;line-gap-override:0.0%;size-adjust:76.79%}.instrument_23d01c41-module__9TQUya__className{font-family:instrument,instrument Fallback;font-weight:400}.instrument_23d01c41-module__9TQUya__variable{--font-instrument:"instrument", "instrument Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#000;--bg:#0c0c0c;--ink:#f2f2f2;--muted:#f2f2f294;--faint:#f2f2f280;--surface:#18181c73;--inset:#0000004d;--line:#ffffff1a;--line-strong:#ffffff29;--wash:#ffffff12;--fail:#ff8a8f;--attention:#f5c451;--ok:#7ee2a8;--glass:#18181c73;--glass-dense:#141418f0;--glass-edge:#ffffff1a;--blur:saturate(190%) blur(30px);--glass-sheen:linear-gradient(180deg, #ffffff14, #ffffff04);--glass-spec:inset 0 1px 0 #ffffff29, inset 0 0 0 1px #ffffff0d;--glass-shadow:0 1px 2px #0006, 0 24px 55px -30px #000000bf;--font-sans:var(--font-geist), -apple-system, BlinkMacSystemFont, sans-serif;--font-serif:var(--font-instrument), Georgia, "Times New Roman", serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--radius:22px;--radius-sm:13px;--radius-pill:999px;--ease:.2s cubic-bezier(.33, 1, .68, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-color:#ffffff2e transparent}body{font-family:var(--font-sans);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;caret-color:var(--ink);font-size:16px;line-height:1.55}body:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle,#ffffff1f 1px,#0000 1px);background-size:34px 34px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 100% 0,#000,#0000 75%);mask-image:radial-gradient(at 100% 0,#000,#0000 75%)}::selection{color:#fff;background:#f2f2f238}:focus-visible{outline-offset:2px;outline:2px solid #f2f2f28c}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#ffffff29 padding-box padding-box;border:3px solid #0000;border-radius:999px}a{text-underline-offset:4px}code{font-family:var(--font-mono);background:var(--wash);border-radius:4px;padding:1px 5px;font-size:.86em}.wrap{z-index:1;width:100%;max-width:1120px;margin:0 auto;padding:0 28px;position:relative}.glass{background:var(--glass);background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-spec), var(--glass-shadow)}.glass-dense{background-color:var(--glass-dense)}.btn{border-radius:var(--radius-pill);height:46px;font-family:var(--font-sans);letter-spacing:-.01em;cursor:pointer;transition:transform var(--ease), opacity var(--ease), border-color var(--ease), background var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{opacity:.9}.btn-ghost{color:var(--ink);border:1px solid var(--glass-edge);background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-spec)}.btn-ghost:hover{border-color:#ffffff4d}.btn .arrow{width:15px;height:15px}@media (max-width:760px){.wrap{padding:0 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.nav{z-index:20;border:1px solid var(--glass-edge);border-radius:var(--radius-pill);background:var(--glass);background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-spec), var(--glass-shadow);transition:box-shadow var(--ease);justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:8px 10px 8px 18px;display:flex;position:sticky;top:16px}.nav-scrolled{box-shadow:var(--glass-spec), 0 14px 36px -14px #000c}.nav .btn{height:36px;padding:0 16px;font-size:14px}.brand{letter-spacing:-.025em;color:var(--ink);align-items:center;gap:10px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.brand-glyph{background:currentColor;width:20px;height:20px;-webkit-mask:url(/dhrive-glyph.png) 50%/contain no-repeat;mask:url(/dhrive-glyph.png) 50%/contain no-repeat}.nav-links,.nav-actions{align-items:center;gap:20px;display:flex}.nav-links{margin-left:auto}.nav-actions{border-left:1px solid var(--line);gap:16px;padding-left:20px}.nav-link.nav-signin{color:var(--ink)}.nav-menu{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--ink);cursor:pointer;transition:background var(--ease);background:0 0;border:0;place-items:center;display:none}.nav-menu:hover{background:var(--wash)}.nav-menu svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:20px;height:20px}.nav-sheet{border:1px solid var(--glass-edge);border-radius:var(--radius);background:#141418;background-image:var(--glass-sheen);box-shadow:var(--glass-spec), 0 24px 55px -20px #000000d9;gap:2px;padding:8px;animation:.22s cubic-bezier(.16,1,.3,1) sheet-in;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}.nav-sheet-link{border-radius:var(--radius-sm);color:var(--ink);padding:12px 14px;font-size:16px;text-decoration:none}.nav-sheet-link:hover{background:var(--wash)}.nav-sheet .btn{margin-top:8px}@keyframes sheet-in{0%{opacity:0;transform:translateY(-6px)}}.nav-link{color:var(--muted);transition:color var(--ease);font-size:14px;text-decoration:none}.nav-link:hover{color:var(--ink)}.lang-switch{border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.lang-opt{appearance:none;color:var(--muted);font:inherit;cursor:pointer;transition:color var(--ease), background var(--ease);background:0 0;border:0;border-radius:999px;padding:5px 9px;font-size:12px;line-height:1}.lang-opt:hover,.lang-opt.is-active{color:var(--ink)}.lang-opt.is-active{background:var(--line-strong)}.lang-opt:disabled{cursor:default}.footer{border-top:1px solid var(--line);color:var(--muted);margin-top:96px;padding:48px 0 40px;font-size:14px}.footer-main{justify-content:space-between;gap:48px;display:flex}.footer-brand{justify-items:start;gap:14px;max-width:280px;display:grid}.footer-brand p{text-wrap:pretty}.footer-groups{grid-template-columns:repeat(3,minmax(120px,auto));gap:48px;display:grid}.footer-group{align-content:start;gap:12px;display:grid}.footer-title{color:var(--ink);font-size:13px;font-weight:500}.footer-group a{color:var(--muted);transition:color var(--ease);text-decoration:none}.footer-group a:hover{color:var(--ink)}.footer-fine{color:var(--faint);margin-top:48px;font-size:13px}@media (max-width:860px){.nav{padding:8px 8px 8px 16px}.nav-links,.nav-download{display:none}.nav-actions{border-left:0;gap:4px;margin-left:auto;padding-left:0}.nav-link.nav-signin{padding:8px 10px}.nav-menu{display:grid}.footer-main{flex-direction:column}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}@media (prefers-reduced-motion:reduce){.nav-sheet{animation:none}}
h1{font-family:var(--font-serif);letter-spacing:-.015em;text-wrap:balance;max-width:16ch;font-size:clamp(40px,6vw,68px);font-weight:400;line-height:1.02}.hero{text-align:center;flex-direction:column;align-items:center;padding:88px 0 64px;display:flex}.hero h1{margin:0 auto}.lede{max-width:52ch;color:var(--muted);text-wrap:pretty;margin:24px auto 0;font-size:clamp(16px,1.9vw,19px);line-height:1.6}.cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:34px;display:flex}.meta{color:var(--muted);margin-top:16px;font-size:13px}.section{padding:104px 0 24px}.section-title{text-align:center;max-width:18ch;font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:0 auto;font-size:clamp(34px,4.6vw,54px);font-weight:400;line-height:1.04}.section-body{text-align:center;max-width:50ch;color:var(--muted);text-wrap:pretty;margin:18px auto 0;font-size:17px;line-height:1.6}.section-head{max-width:40ch;margin-bottom:36px}.section-head h2{font-family:var(--font-serif);font-size:clamp(30px,4.2vw,44px);font-weight:400;line-height:1.08}.section-head p{color:var(--muted);margin-top:14px;font-size:17px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card{border:1px solid var(--glass-edge);border-radius:var(--radius);background:var(--glass);background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-spec), var(--glass-shadow);padding:24px}.card h3{letter-spacing:-.01em;font-size:17px;font-weight:600}.card p{color:var(--muted);margin-top:10px;font-size:15px;line-height:1.6}.closing{text-align:center;padding:136px 0 40px;position:relative}.closing:before{content:"";background:linear-gradient(#0000,#f2f2f2cc);border-radius:999px;width:1.5px;height:84px;position:absolute;top:24px;left:50%}.closing h2{max-width:14ch;font-family:var(--font-serif);letter-spacing:-.015em;text-wrap:balance;margin:0 auto;font-size:clamp(40px,6vw,76px);font-weight:400;line-height:1}.faq{flex-direction:column;gap:10px;max-width:760px;margin:44px auto 0;display:flex}.faq-item{border:1px solid var(--glass-edge);background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-spec);border-radius:18px;padding:0 22px}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:16px;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:7px;height:7px;transition:transform var(--ease);flex:none;margin-top:-4px;transform:rotate(45deg)}.faq-item[open] summary:after{margin-top:4px;transform:rotate(-135deg)}.faq-item p{max-width:64ch;color:var(--muted);padding:0 0 20px;font-size:15px;line-height:1.65}.team-grid{max-width:760px;margin:0 auto}.member-avatar{border:1px solid var(--line-strong);border-radius:50%;width:54px;height:54px;margin-bottom:16px;display:block}.member-photo{object-fit:cover}.member-role{color:var(--muted);margin-top:4px;font-size:13px}.contact-email{color:var(--ink);border-bottom:1px solid var(--line-strong);transition:border-color var(--ease);margin-top:14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.contact-email:hover{border-color:var(--ink)}.legal{z-index:1;max-width:720px;margin:0 auto;padding:56px 28px 96px;position:relative}.legal-home{color:var(--muted);margin-bottom:44px;font-size:15px;text-decoration:none;display:inline-block}.legal-home:hover{color:var(--ink)}.legal h1{font-size:clamp(32px,5vw,42px)}.legal .updated{color:var(--muted);margin:8px 0 36px;font-size:14px}.legal h2{margin:34px 0 10px;font-size:17px}.legal p,.legal li{color:var(--muted);margin-bottom:12px;line-height:1.7}.legal ul{margin-bottom:12px;padding-left:1.2em}.legal strong,.legal a:not(.legal-home){color:var(--ink)}@media (max-width:760px){.hero{padding:56px 0 40px}.section{padding:72px 0 16px}.grid{grid-template-columns:1fr}.cta{flex-direction:column;width:100%}.cta .btn{width:100%;max-width:340px}.closing{padding-top:112px}}
.stage{grid-template-columns:13px minmax(0,1fr);gap:14px;display:grid}.rail{padding-top:5px;position:relative}.node-slot{position:absolute;top:5px;left:0}.node{border-radius:50%;width:13px;height:13px;display:flex}.node-live{background:var(--ink);animation:1.6s cubic-bezier(.33,1,.68,1) infinite node-breathe}.node-waiting{background:var(--bg);border:1px solid #f2f2f259}.log-fail{color:var(--fail)}.stop-mark{border:1px solid var(--line);background:#ffffff14;border-radius:50%;flex:none;width:22px;height:22px;margin-left:auto;display:flex}.stop-mark span{background:var(--ink);border-radius:1.5px;width:7px;height:7px;margin:auto}.stage-note{color:var(--muted);margin-top:8px;font-size:13px}.node-done{color:var(--bg);background:#f2f2f2d9}.node-done svg{width:10px;height:10px;margin:auto}@keyframes node-breathe{0%{box-shadow:0 0 #f2f2f259}to{box-shadow:0 0 0 5px #f2f2f200}}.stage-main{min-width:0}.stage-head{align-items:center;gap:8px;min-height:24px;display:flex}.stage-name{font-size:13px;font-weight:500}.engine-chip{border:1px solid var(--line);border-radius:var(--radius-pill);color:#f2f2f2cc;white-space:nowrap;align-items:center;gap:6px;min-width:0;padding:2px 8px;font-size:11px;display:inline-flex}.engine-chip .mark,.mark{flex:none;width:12px;height:12px}.dim{color:var(--muted)}.clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto;font-size:11px}.log{font-family:var(--font-mono);color:var(--muted);white-space:pre-wrap;margin-top:8px;font-size:11.5px;line-height:1.6;overflow:hidden}.log-fade{padding-top:18px;-webkit-mask-image:linear-gradient(#0000,#000 32px);mask-image:linear-gradient(#0000,#000 32px)}.plan-steps{color:#f2f2f2d9;gap:4px;margin-top:10px;padding-left:18px;font-size:13.5px;line-height:1.55;display:grid}.usage{font-variant-numeric:tabular-nums;color:var(--muted);margin-top:10px;font-size:11px}.context-meter{align-items:center;gap:10px;margin-top:12px;display:flex}.context-meter .usage{margin:0}.context-bar{background:#ffffff1a;border-radius:999px;flex:1;height:3px;overflow:hidden}.context-bar span{transform-origin:0;background:#f2f2f2cc;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}@media (prefers-reduced-motion:reduce){.node-live{animation:none}}
.split{height:300vh;position:relative}.split-sticky{grid-template-columns:minmax(0,1fr) minmax(0,620px);align-items:start;gap:72px;height:100svh;padding-top:max(112px,21svh);display:grid;position:sticky;top:0}.split-captions{min-height:250px;position:relative}.caption{position:absolute;inset:0 0 auto}.caption h2{text-wrap:balance;font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(34px,4.4vw,56px);font-weight:400;line-height:1.02}.caption p{text-wrap:pretty;max-width:40ch;color:var(--muted);margin-top:16px;font-size:17px;line-height:1.6}.caption p .mark{vertical-align:-1px;width:14px;height:14px;color:var(--ink);margin-right:4px}.split-column{--top-h:198px;--bottom-h:124px}@media (min-width:1100px) and (min-height:760px){.split-column{zoom:1.18}}.bubble{background:#ffffff14;border-radius:22px 22px 11px;width:fit-content;max-width:78%;margin:0 0 14px auto;padding:8px 14px;font-size:14px}.split-card{height:calc(var(--top-h) + var(--bottom-h));margin-bottom:30px;position:relative}.half,.tangled{border-radius:var(--radius);padding:16px 16px 0;position:absolute;left:0;right:0;overflow:hidden}.half-top{height:var(--top-h);top:0}.half-bottom{top:var(--top-h);height:var(--bottom-h)}.tangled{z-index:3;inset:0}.tangled-stage,.tangled-stage .stage-main{height:calc(var(--top-h) + var(--bottom-h) - 16px)}.tangled-stage .stage-main{flex-direction:column;padding-bottom:16px;display:flex}.tangled-log{flex-direction:column;flex:1;justify-content:flex-end;display:flex}.cut{left:0;right:0;top:var(--top-h);transform-origin:0;background:linear-gradient(90deg,#0000,#f2f2f2e6 20% 80%,#0000);height:1px;position:absolute}.relay-line{z-index:2;border-left:1.5px dashed #ffffff26;width:1.5px;position:absolute;top:34px;left:22px}.relay-fill{transform-origin:top;background:#f2f2f2cc;border-radius:999px;width:1.5px;position:absolute;top:0;bottom:0;left:-1.5px}.illustrative{color:var(--muted);text-align:right;font-size:12px}.split-still{height:auto;padding:72px 0 24px}.split-still .split-sticky{height:auto;position:static}.split-still .split-captions{gap:40px;min-height:0;display:grid}.split-still .caption{position:static}@media (max-width:900px){.split{height:250vh}.split-sticky{grid-template-columns:minmax(0,1fr);align-content:start;gap:22px;padding-top:96px}.split-captions{min-height:170px}.caption p{font-size:15.5px}.split-column{--top-h:262px;--bottom-h:124px}.bubble{display:none}.plan-steps{font-size:13px}}
.home-hero{padding:104px 0 8px}.home-hero h1{letter-spacing:-.02em;max-width:11em;font-size:clamp(46px,7.6vw,96px);line-height:.98}.home-hero .lede{max-width:none}.hero-clis{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:16px;font-size:13.5px;display:flex}.hero-clis span{color:#f2f2f2cc;align-items:center;gap:6px;display:inline-flex}.hero-clis .mark{width:13px;height:13px}.route{max-width:680px;margin:44px auto 0}.composer{border-radius:var(--radius);padding:8px}.composer-text{color:var(--muted);padding:10px 10px 16px;font-size:15px}.composer-row{flex-wrap:wrap;align-items:center;gap:8px;padding:0 2px 2px 6px;display:flex}.composer-row>.arrow{width:14px;height:14px;color:var(--muted)}.switch{background:#f2f2f2d9;border-radius:999px;width:28px;height:16px;position:relative}.switch span{background:var(--bg);border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:14px;box-shadow:0 1px 2px #0006}.route-words{color:var(--muted);font-size:13px}.picker{position:relative}.picker-trigger{border:1px solid var(--line);border-radius:var(--radius-pill);height:30px;color:var(--ink);font:inherit;cursor:pointer;transition:background var(--ease);background:#ffffff0a;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:13px;font-weight:500;display:inline-flex}.picker-trigger:hover,.picker-trigger[aria-expanded=true]{background:#ffffff17}.picker-trigger .mark{width:14px;height:14px}.chevron{width:12px;height:12px;color:var(--muted)}.picker-pop{z-index:30;border-radius:18px;width:296px;padding:4px;animation:.18s cubic-bezier(.33,1,.68,1) pop-in;position:absolute;top:calc(100% + 8px)}.picker-start{left:0}.picker-end{right:0}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}}.picker-group{padding:8px 8px 10px}.picker-group+.picker-group{border-top:1px solid var(--line)}.picker-cli{color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;font-size:11.5px;display:flex}.picker-models{flex-wrap:wrap;gap:4px;display:flex}.picker-model{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font:inherit;cursor:pointer;transition:color var(--ease), background var(--ease);background:0 0;padding:4px 10px;font-size:12.5px}.picker-model:hover{color:var(--ink)}.picker-model[aria-selected=true]{color:var(--ink);background:#ffffff1a;border-color:#f2f2f299}.send{background:var(--ink);width:32px;height:32px;color:var(--bg);border-radius:50%;margin-left:auto;display:flex}.send svg{width:15px;height:15px;margin:auto}.route-sentence{text-align:center;font-family:var(--font-serif);margin-top:28px;font-size:clamp(26px,3vw,34px);line-height:1.15}.truth-list{gap:34px;max-width:620px;margin:56px auto 0;list-style:none;display:grid}.truth-list li{grid-template-columns:13px minmax(0,1fr);gap:18px;display:grid;position:relative}.truth-list li:not(:last-child):after{content:"";background:#f2f2f280;border-radius:999px;width:1.5px;position:absolute;top:25px;bottom:-38px;left:5.75px}.truth-list .node{margin-top:6px}.truth-list h3{letter-spacing:-.01em;font-size:18px;font-weight:600}.truth-list p{color:var(--muted);margin-top:6px;font-size:15.5px;line-height:1.6}@media (max-width:900px){.home-hero{padding:64px 0 28px}}@media (prefers-reduced-motion:reduce){.picker-pop{animation:none}}
.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 72px;max-width:940px;margin:64px auto 0;list-style:none;display:grid}.detail-grid li{align-content:start;display:grid}.detail-piece{min-height:66px;color:var(--ink);flex-wrap:wrap;align-content:flex-end;align-items:flex-end;gap:6px;margin-bottom:18px;font-size:12.5px;display:flex}.detail-grid h3{letter-spacing:-.01em;font-size:18px;font-weight:600}.detail-grid p{max-width:44ch;color:var(--muted);text-wrap:pretty;margin-top:6px;font-size:15.5px;line-height:1.6}.ui-icon{flex:none;width:12px;height:12px}.ui-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}.ui-code{background:var(--wash);font-family:var(--font-mono);font-variant-ligatures:none;border-radius:5px;padding:2px 6px;font-size:11.5px}.ui-pill{border:1px solid var(--line);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;height:30px;padding:0 13px;display:inline-flex}.ui-pill-primary{background:var(--ink);color:var(--bg);border-color:#0000;font-weight:500}.ui-pill-quiet{color:var(--muted)}.ui-pill-bare{background:#ffffff0a;gap:7px;padding:0 10px}.ui-field{border:1px solid var(--line);background:var(--inset);border-radius:11px;align-items:center;gap:9px;width:min(100%,300px);height:34px;padding:0 6px 0 11px;font-size:13px;display:inline-flex}.ui-field .ui-icon{color:var(--muted)}.ui-field>span{flex:1;position:relative}.ui-field>span:after{content:"";vertical-align:-2px;background:var(--ink);width:1.5px;height:14px;margin-left:2px;display:inline-block}.ui-key{border:1px solid var(--line-strong);background:var(--wash);height:22px;font-family:var(--font-mono);color:var(--muted);border-radius:7px;align-items:center;padding:0 7px;font-size:11px;display:inline-flex}.ui-ring{width:14px;height:14px;transform:rotate(-90deg)}.ui-ring-track{stroke:#ffffff26}.ui-ring-fill{stroke:var(--attention)}.ui-bars{gap:9px;width:min(100%,300px);display:grid}.ui-bar{gap:5px;display:grid}.ui-bar-head{justify-content:space-between;font-size:12px;display:flex}.ui-bar-track{background:#ffffff14;border-radius:999px;height:4px;overflow:hidden}.ui-bar-track span{background:#f2f2f2b3;border-radius:999px;height:100%;display:block}.ui-tabs{border:1px solid var(--line);border-radius:10px;padding:2px;display:inline-flex}.ui-tab{color:var(--muted);border-radius:7px;padding:5px 11px}.ui-tab-on{color:var(--ink);background:#ffffff17}.ui-dot{border-radius:50%;flex:none;width:6px;height:6px}.ui-dot-ok{background:var(--ok)}.ui-dot-warn{background:var(--attention)}.ui-line{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.ui-ok{color:var(--ok);display:inline-flex}.ui-link{color:var(--muted);text-underline-offset:3px;align-items:center;gap:3px;margin-left:6px;-webkit-text-decoration:underline #f2f2f24d;text-decoration:underline #f2f2f24d;display:inline-flex}@media (max-width:760px){.detail-grid{grid-template-columns:minmax(0,1fr);gap:44px;margin-top:48px}.detail-piece{min-height:0;margin-bottom:16px}}
.changelog-hero{padding-bottom:24px}.release-list{gap:72px;max-width:680px;margin:40px auto 120px;list-style:none;display:grid}.release-list>li{grid-template-columns:13px minmax(0,1fr);gap:20px;display:grid;position:relative}.release-list>li:not(:last-child):after{content:"";background:#f2f2f280;border-radius:999px;width:1.5px;position:absolute;top:25px;bottom:-76px;left:5.75px}.release-list .node{margin-top:4px}.release-meta{color:var(--muted);align-items:baseline;gap:12px;font-size:13px;display:flex}.release-version{font-family:var(--font-mono);color:var(--ink);font-size:12.5px}.release-list h2{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin-top:8px;font-size:clamp(28px,3.4vw,38px);font-weight:400;line-height:1.1}.release-notes{color:var(--muted);gap:14px;margin-top:18px;font-size:15.5px;line-height:1.6;display:grid}.release-notes h3{color:var(--ink);margin-top:10px;font-size:15px;font-weight:600}.release-notes ul{gap:8px;padding-left:18px;display:grid}.release-notes li::marker{color:#f2f2f259}.release-notes strong{color:var(--ink);font-weight:600}.release-notes code{background:var(--wash);font-family:var(--font-mono);color:var(--ink);border-radius:5px;padding:1px 5px;font-size:.86em}.release-notes a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #f2f2f259;text-decoration:underline #f2f2f259}@media (max-width:760px){.release-list{gap:56px;margin-bottom:88px}.release-list>li:not(:last-child):after{bottom:-60px}}
.pricing-hero{padding-bottom:36px}.pricing-cta{justify-content:center;margin-top:32px}.plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:720px;margin:0 auto;display:grid}.plan{border-radius:var(--radius);gap:18px;padding:28px;display:grid}.plan-yearly{border-color:#ffffff3d}.plan-name{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.plan-save{border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--muted);padding:2px 9px;font-size:12px;font-weight:500}.plan-price{font-family:var(--font-serif);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:56px;line-height:1;display:flex}.plan-price span{font-family:var(--font-sans);color:var(--muted);font-size:15px}.plan .btn{width:100%}.plan-note{text-align:center;max-width:52ch;color:var(--muted);text-wrap:pretty;margin:20px auto 0;font-size:14px}.plan-trial{text-align:center;justify-items:center;gap:12px;margin:96px auto 0;display:grid}.plan-trial h2{font-family:var(--font-serif);font-size:clamp(30px,4vw,42px);font-weight:400;line-height:1.08}.plan-trial p{max-width:44ch;color:var(--muted);font-size:16px}.plan-trial .btn{margin-top:8px}.plan-included{gap:14px;max-width:460px;margin:72px auto 0;font-size:15.5px;list-style:none;display:grid}.plan-included li{align-items:center;gap:14px;display:flex}.plan-account{text-align:center;color:var(--muted);margin:56px auto 120px;font-size:14px}.plan-account a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #f2f2f259;text-decoration:underline #f2f2f259}@media (max-width:760px){.plans{grid-template-columns:minmax(0,1fr)}.plan-price{font-size:48px}.plan-trial{margin-top:72px}}
.fb-form{border-radius:var(--radius);background:var(--glass);max-width:600px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);box-shadow:var(--glass-spec), var(--glass-shadow);flex-direction:column;gap:14px;margin:0 auto;padding:28px;display:flex}.fb-pills{gap:8px;display:flex}.fb-pill{color:var(--muted);border:1px solid var(--line-strong);cursor:pointer;transition:color var(--ease), background var(--ease), border-color var(--ease);background:0 0;border-radius:999px;padding:7px 16px;font-size:14px;font-weight:500}.fb-pill:hover{color:var(--ink)}.fb-pill-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.fb-text{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--inset);width:100%;min-height:140px;color:var(--ink);font:inherit;resize:vertical;padding:14px 16px;font-size:15px;line-height:1.55}.fb-text:focus,.fb-input:focus{border-color:var(--muted);outline:none}.fb-text::placeholder,.fb-input::placeholder{color:var(--faint)}.fb-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--inset);width:100%;color:var(--ink);font:inherit;padding:12px 14px;font-size:14px}.fb-drop{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--inset);transition:border-color var(--ease), background var(--ease);padding:16px}.fb-drop-active{border-color:var(--ink);background:var(--surface)}.fb-browse{cursor:pointer;color:var(--muted);font-size:14px;display:inline-block}.fb-browse u{color:var(--ink);text-decoration:underline}.fb-browse input[type=file]{display:none}.fb-thumbs{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.fb-thumb{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);width:88px;height:88px;position:relative;overflow:hidden}.fb-thumb img{object-fit:cover;width:100%;height:100%;display:block}.fb-thumb-remove{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:5px;right:5px}.fb-error{color:#ff6b6b;margin:0;font-size:14px}.fb-ok{color:var(--ink);margin:0;font-size:14px}.fb-actions{justify-content:flex-end;display:flex}.fb-trust{max-width:600px;color:var(--faint);text-align:center;margin:18px auto 0;font-size:13px}@media (max-width:760px){.fb-form{padding:20px}}
.auth{justify-items:center;gap:20px;padding:72px 0 96px;display:grid}.auth-card{border-radius:var(--radius);gap:14px;width:100%;max-width:400px;padding:32px 28px;display:grid}.auth-card h1{max-width:none;font-family:var(--font-sans);letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.25}.auth-lede{color:var(--muted);text-wrap:pretty;margin:-6px 0 8px}.auth-form{gap:14px;display:grid}.auth-form .btn,.auth-card>.btn{width:100%}.auth-form .btn:disabled{opacity:.5;cursor:default}.auth-field{color:var(--muted);gap:8px;font-size:14px;display:grid}.auth-field input{border:1px solid var(--glass-edge);border-radius:var(--radius-sm);height:46px;color:var(--ink);font:inherit;background:#00000059;padding:0 16px;font-size:16px}.auth-field input:focus-visible{border-color:#ffffff73;outline:none}.auth-error{color:var(--ink);font-size:14px}.auth-or,.auth-sent{color:var(--muted);text-align:center;font-size:14px}.auth-back{color:var(--muted);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-self:center;font-size:14px;text-decoration:underline}.auth-back:hover{color:var(--ink)}.auth-legal{color:var(--faint);margin-top:6px;font-size:12.5px;line-height:1.5}.auth-legal a{color:var(--muted);text-underline-offset:3px}.auth-legal a:hover{color:var(--ink)}.auth-email{color:var(--ink);overflow-wrap:anywhere}.auth-actions{gap:10px;display:grid}.auth-split{grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"aside card";justify-content:center;align-items:center;gap:72px;max-width:1000px;margin:0 auto;padding:104px 0 128px}.auth-split .auth-card{grid-area:card}.auth-aside{grid-area:aside;justify-self:start;gap:40px;display:grid}.auth-sentence{font-family:var(--font-serif);letter-spacing:-.015em;font-size:clamp(38px,4.6vw,58px);line-height:1.02}.auth-sentence span{display:block}.auth-facts{color:var(--muted);gap:22px;font-size:15.5px;list-style:none;display:grid;position:relative}.auth-facts:before{content:"";background:#f2f2f2cc;border-radius:1px;width:1.5px;position:absolute;top:10px;bottom:10px;left:5.75px}.auth-facts li{grid-template-columns:13px minmax(0,1fr);align-items:center;gap:16px;display:grid;position:relative}@media (max-width:900px){.auth-split{grid-template-columns:minmax(0,400px);grid-template-areas:"card""aside";gap:48px;padding:48px 0 72px}.auth-aside{gap:28px;padding:0 4px}.auth-sentence{font-size:34px}}.dash{gap:16px;max-width:620px;margin:0 auto;padding:88px 0 112px;display:grid}.dash-head{gap:10px;margin-bottom:16px;display:grid}.dash-email{color:var(--muted);overflow-wrap:anywhere}.dash-note{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px 16px;font-size:14.5px}.dash-note a{color:var(--ink);text-underline-offset:3px}.dash-card{border-radius:var(--radius);justify-items:start;gap:8px;padding:28px;display:grid}.dash-state{letter-spacing:-.02em;font-size:20px;font-weight:600}.dash-detail{color:var(--muted);text-wrap:pretty;font-size:15px}.dash-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.dash-save{opacity:.7;font-weight:400}.dash .auth-back{justify-self:start;margin-top:12px}@media (max-width:760px){.dash{padding:48px 0 80px}.dash-card{padding:22px}.dash-actions,.dash-actions .btn{width:100%}}
