/* POLIS — design tokens and components. No CSS framework required. */
/* Self-hosted Inter avoids platform-dependent system-font substitution on iOS/Android. */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/inter-latin-ext-variable.woff2") format("woff2");
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/inter-latin-variable.woff2") format("woff2");
  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: Inter;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/inter-latin-ext-italic-variable.woff2") format("woff2");
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/inter-latin-italic-variable.woff2") format("woff2");
  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:#0b1119; --bg-deep:#080d14; --panel:#121b25; --panel-2:#16212b; --panel-3:#192530; --line:#26313c; --line-soft:#202c36; --text:#edf2f4; --muted:#a2afb9; --subtle:#748491; --accent:#b7f17e; --accent-alt:#79d9c8; --accent-ink:#102015; --glow:rgba(167,235,120,.14); --header:rgba(11,17,25,.93); --shadow:0 26px 60px rgba(0,0,0,.25); --radius:15px; --font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; --mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace; }
:root[data-theme="light"] { color-scheme:light; --bg:#f8faf8; --bg-deep:#f0f4f1; --panel:#fff; --panel-2:#f4f7f5; --panel-3:#edf3ed; --line:#d9e3dd; --line-soft:#e7ede8; --text:#182a26; --muted:#4e665d; --subtle:#697c73; --accent:#20754f; --accent-alt:#167c7f; --accent-ink:#fff; --glow:rgba(24,117,70,.10); --header:rgba(248,250,248,.93); --shadow:0 24px 50px rgba(16,55,37,.10); }
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}body.modal-open,body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:var(--accent-ink)}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;z-index:400;top:-80px;left:16px;padding:12px 18px;background:var(--accent);color:var(--accent-ink);border-radius:8px}.skip-link:focus{top:12px}kbd{font-family:var(--mono);font-size:11px}
/* Header */
.site-header{height:76px;position:sticky;z-index:75;top:0;background:var(--header);border-bottom:1px solid var(--line-soft);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.header-inner{max-width:1460px;padding:0 36px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand-wrap,.brand,.header-actions,.desktop-nav{display:flex;align-items:center}.brand{gap:10px;white-space:nowrap}.brand-mark{height:35px;width:35px;color:var(--accent);display:grid;place-items:center}.brand-name{font-weight:850;letter-spacing:-.065em;font-size:24px}.brand-dot{color:var(--accent)}.brand-divider{height:24px;width:1px;background:var(--line);margin-inline:4px}.brand-subtitle{font-size:13px;color:var(--muted);font-weight:550}.brand-version{display:inline-flex;margin-left:4px;align-items:center;border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-family:var(--mono);font-size:10px;color:var(--accent)}.desktop-nav{gap:34px;align-self:stretch}.desktop-nav a{font-size:13px;font-weight:570;color:var(--muted);position:relative;display:flex;align-items:center}.desktop-nav a:hover,.desktop-nav a.nav-active,.desktop-nav a[aria-current]{color:var(--text)}.desktop-nav a.nav-active:after,.desktop-nav a[aria-current]:after{content:"";position:absolute;height:2px;bottom:0;left:0;right:0;background:var(--accent)}.header-actions{gap:12px}.search-trigger{display:flex;align-items:center;gap:11px;padding:0 12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:209px;height:36px;color:var(--subtle);text-align:left}.search-trigger:hover{color:var(--text);border-color:var(--muted)}.search-trigger-label{font-size:12px;flex:1}.search-trigger kbd{border:1px solid var(--line);border-radius:4px;padding:2px 6px;line-height:1.2}.icon-button{background:transparent;color:var(--muted);border:1px solid transparent;border-radius:8px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{color:var(--text);background:var(--panel)}.github-button{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:650;padding:0 12px;height:36px;border:1px solid var(--line);border-radius:8px}.github-button:hover{border-color:var(--accent);color:var(--accent)}.sun-icon{display:none}html[data-theme="light"] .sun-icon{display:block}html[data-theme="light"] .moon-icon{display:none}.mobile-menu-button{display:none}
/* Shared */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:0 21px;min-height:48px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:730;transition:transform .16s,background .16s,border-color .16s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 25px var(--glow)}.btn-primary:hover{filter:brightness(1.05)}.btn-secondary{border-color:var(--line);color:var(--text);background:rgba(120,150,160,.035)}.btn-secondary:hover{border-color:var(--subtle);background:var(--panel)}.section-label{display:flex;align-items:center;gap:12px;color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:680;letter-spacing:.12em}.label-line{width:20px;height:2px;background:var(--accent)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-top:20px;margin-bottom:45px}.section-heading h2,.workflow-top h2,.quickstart-copy h2{font-size:clamp(29px,3.15vw,44px);line-height:1.16;letter-spacing:-.049em;font-weight:750;margin:0}.muted{color:var(--subtle)}.section-heading>p,.workflow-top>div>p{font-size:15px;color:var(--muted);line-height:1.75;max-width:355px;margin:0}.text-link{display:inline-flex;align-items:center;gap:14px;color:var(--accent);font-size:13px;font-weight:650;white-space:nowrap}.text-link:hover{text-decoration:underline;text-underline-offset:5px}code,pre{font-family:var(--mono)}
/* Hero */
.hero-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 83% 31%,var(--glow),transparent 41%),var(--bg-deep);border-bottom:1px solid var(--line-soft)}.hero-mesh{position:absolute;inset:0;pointer-events:none;opacity:.20;background-image:radial-gradient(circle,var(--subtle) .7px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(90deg,transparent 14%,#000 75%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:72px;padding-top:112px;padding-bottom:98px}.hero-content{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:11px;padding:8px 11px;border-radius:7px;background:rgba(174,231,137,.06);border:1px solid rgba(174,231,137,.17);font-family:var(--mono);font-size:10px;letter-spacing:.13em;font-weight:700;color:var(--accent)}.pulse-dot{height:7px;width:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--glow)}.eyebrow-sep{opacity:.45}.hero-content h1{font-size:clamp(50px,4.55vw,76px);line-height:1.095;letter-spacing:-.061em;margin:30px 0 24px;font-weight:800;white-space:nowrap}.hero-content h1 span{color:var(--accent)}.hero-description{font-size:17px;line-height:1.78;color:var(--muted);max-width:540px;margin:0}.hero-description strong{font-weight:570;color:var(--text)}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.hero-proof{margin-top:49px;display:flex;gap:17px;align-items:center;font-size:12px;color:var(--subtle)}.hero-proof span:not(.proof-divider){display:flex;align-items:center;gap:6px}.hero-proof svg{color:var(--accent)}.proof-divider{width:1px;height:14px;background:var(--line)}.hero-visual{position:relative;padding:10px 2px}.terminal-card{border:1px solid #34414a;background:#0e171f;border-radius:13px;overflow:hidden;box-shadow:0 40px 100px #0007;transform:rotate(.7deg);position:relative;z-index:1}.terminal-bar{display:flex;align-items:center;justify-content:space-between;background:#15212a;color:#8b9aa6;border-bottom:1px solid #293641;height:45px;padding:0 16px;font-size:11px;font-family:var(--mono)}.traffic{display:flex;gap:7px}.traffic i{width:9px;height:9px;background:#4b5963;border-radius:50%}.traffic i:first-child{background:#f07876}.traffic i:nth-child(2){background:#e9bc5d}.traffic i:nth-child(3){background:#69bd90}.terminal-tag{color:#90a0aa}.terminal-body{padding:32px 29px 36px;font:12px/2.12 var(--mono);color:#d7e0e5;min-height:365px;white-space:nowrap;overflow:hidden}.terminal-comment{color:#718591}.terminal-prompt{color:#b7f17e;margin-right:9px}.terminal-indent{padding-left:21px}.terminal-gap{height:16px}.terminal-ok{color:#a3efbf;margin-top:1px}.terminal-check{font-weight:750;margin-right:6px}.terminal-cursor{margin-top:13px}.blink-cursor{background:#b7f17e;display:inline-block;vertical-align:middle;width:8px;height:16px;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.hero-floating{position:absolute;z-index:2;display:flex;align-items:center;gap:11px;padding:13px 16px;background:#17242b;border:1px solid #31443e;border-radius:11px;box-shadow:0 22px 40px #0005;color:#f0f6ee}.hero-floating strong{display:block;font-size:11px;white-space:nowrap}.hero-floating small{display:block;color:#98a8ad;font-size:10px;margin-top:5px;white-space:nowrap}.floating-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#274632;color:#b7f17e}.floating-icon.cube{background:#203e40;color:#81dccc}.floating-one{top:8%;right:-27px}.floating-two{bottom:2%;left:-35px}.hero-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;padding-bottom:27px;color:var(--subtle);font-family:var(--mono);font-size:10px;letter-spacing:.12em}.scroll-hint{display:flex;gap:11px;align-items:center}.scroll-hint span{width:19px;height:27px;border:1px solid var(--line);border-radius:12px;position:relative}.scroll-hint span:after{content:"";position:absolute;top:6px;left:8px;width:2px;height:6px;background:var(--accent);border-radius:2px}.code-caption{font-size:10px}
/* Value */
/* Local-versus-web AI workflow selector; reuse the site's typography, palette, and card system. */
.ai-path-section{padding:90px 0 105px;background:var(--bg-deep);border-bottom:1px solid var(--line-soft)}
.ai-path-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin:22px 0 28px}
.ai-path-heading h2{font-size:clamp(31px,3vw,45px);letter-spacing:-.048em;line-height:1.2;margin:0;max-width:580px}
.ai-path-heading p{color:var(--muted);font-size:14px;line-height:1.8;max-width:460px;margin:0}
.ai-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ai-path-card{display:flex;flex-direction:column;align-items:flex-start;gap:0;border:1px solid var(--line);border-radius:13px;background:var(--panel);padding:31px 32px 29px;min-width:0}
.ai-path-local{border-top:3px solid var(--accent)}.ai-path-remote{border-top:3px solid var(--accent-alt)}
.ai-path-kicker{font:700 11px var(--mono);letter-spacing:.08em;color:var(--accent)}.ai-path-remote .ai-path-kicker{color:var(--accent-alt)}
.ai-path-card h3{font-size:23px;letter-spacing:-.035em;margin:16px 0 12px;line-height:1.35}
.ai-path-card>p{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 19px}
.ai-path-command{display:block;max-width:100%;overflow-wrap:anywhere;font:12px/1.7 var(--mono);color:var(--accent);padding:11px 13px;background:var(--panel-2);border:1px solid var(--line);border-radius:7px;margin:0 0 19px}
.ai-path-remote .ai-path-command{color:var(--accent-alt)}
.ai-path-card .ai-path-result{color:var(--text);margin-bottom:25px}
.ai-path-result code,.ai-path-distinction code{font:11px var(--mono);color:var(--accent)}
.ai-path-card .text-link{margin-top:auto;font-size:13px}
.ai-path-distinction{font-size:12px;color:var(--muted);line-height:1.9;margin:21px 0 0;padding:19px 23px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}
.ai-path-distinction strong{color:var(--text);margin-right:7px}
@media(max-width:760px){.ai-path-section{padding:70px 0 76px}.ai-path-heading{display:block}.ai-path-heading h2{font-size:32px}.ai-path-heading p{margin-top:17px}.ai-path-grid{grid-template-columns:1fr}.ai-path-card{padding:25px 22px}.ai-path-card h3{font-size:21px}}
.value-section{padding:113px 0 123px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{display:flex;flex-direction:column;min-height:297px;padding:27px 29px 26px;border:1px solid var(--line);border-radius:12px;background:var(--panel);transition:transform .18s,border-color .18s,background .18s}.feature-card:hover{transform:translateY(-5px);border-color:var(--accent);background:var(--panel-2)}.feature-icon{color:var(--accent);height:46px}.feature-index{font:10px var(--mono);letter-spacing:.12em;color:var(--subtle);margin-top:14px}.feature-card h3{font-size:19px;letter-spacing:-.028em;font-weight:730;margin:15px 0 10px}.feature-card p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 24px}.feature-link{margin-top:auto;color:var(--accent);font-size:12px;font-weight:700}.feature-link span{margin-left:8px}
/* Workflow */
.workflow-section{background:var(--bg-deep);border-block:1px solid var(--line-soft);padding:107px 0 110px}.workflow-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px}.workflow-top h2{margin:21px 0}.workflow-top>div>p{max-width:670px}.workflow-top>.text-link{margin-bottom:8px}.process-board{border:1px solid var(--line);border-radius:13px;min-height:205px;display:flex;overflow:hidden;background:var(--panel)}.process-side{width:220px;flex-shrink:0;padding:27px 23px;border-right:1px solid var(--line);background:var(--panel-2);display:flex;flex-direction:column}.process-side .side-dot{width:9px;height:9px;background:var(--accent);border-radius:3px;display:inline-block;margin-bottom:20px}.process-side>span:nth-child(2){font:10px var(--mono);color:var(--subtle)}.process-side h3{font:700 14px var(--mono);letter-spacing:.08em;margin:8px 0}.process-side p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.process-steps{display:flex;flex:1;justify-content:space-around;gap:8px;align-items:center;padding:21px}.process-step{flex:1;min-width:0;padding:5px 9px;display:flex;flex-direction:column;gap:6px}.step-top{display:flex;align-items:center;justify-content:space-between;color:var(--subtle);font:10px var(--mono);margin-bottom:10px}.step-icon{font-size:24px;color:var(--accent)}.process-step strong{font-size:14px;letter-spacing:-.02em}.process-step small{font-size:11px;color:var(--muted)}.process-step code{font-size:10px;margin-top:5px;color:var(--accent-alt)}.step-arrow{color:var(--subtle);opacity:.75;margin-inline:6px}.process-bridge{display:flex;justify-content:center;align-items:center;gap:14px;height:77px}.bridge-line{width:44px;border-top:1px dashed var(--line)}.bridge-pill{border:1px solid var(--line);border-radius:20px;display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--panel);font:12px var(--mono);color:var(--accent)}.consumer .process-side .side-dot{background:var(--accent-alt)}.consumer .step-icon,.consumer .process-step code{color:var(--accent-alt)}.process-footnote{text-align:center;font-size:11px;line-height:1.7;color:var(--subtle);margin-top:30px}.process-footnote code{color:var(--muted)}.process-footnote a{color:var(--accent);text-decoration:underline}
/* Quickstart */
.quickstart-section{padding:120px 0}.quickstart-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:center}.quickstart-copy h2{margin:23px 0}.quickstart-copy>p{color:var(--muted);font-size:14px;line-height:1.86;margin:0 0 27px;max-width:340px}.quickstart-copy code{color:var(--accent);background:var(--panel-2);padding:2px 4px;border-radius:4px;font-size:12px}.quickstart-code{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.snippet-header,.snippet-footer{padding:17px 21px;display:flex;justify-content:space-between;align-items:center;gap:10px}.snippet-header{border-bottom:1px solid var(--line)}.snippet-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650}.green-dot{width:7px;height:7px;background:var(--accent);border-radius:50%}.code-copy{display:flex;align-items:center;gap:7px;background:transparent;border:0;color:var(--subtle);font-size:11px;font-weight:580;padding:5px;border-radius:5px}.code-copy:hover{color:var(--accent);background:var(--panel-2)}.quickstart-code pre{font:12px/2.1 var(--mono);padding:23px 24px;margin:0;overflow:auto;white-space:pre;tab-size:2;color:var(--text)}.code-muted{color:var(--subtle)}.code-accent{color:var(--accent)}.snippet-footer{border-top:1px solid var(--line);font-size:10px;color:var(--subtle)}.snippet-footer a{color:var(--accent)}
/* Explore and closing */
.explore-section{padding:0 0 124px}.explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.explore-card{border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:25px 24px 22px;min-height:207px;display:flex;flex-direction:column;position:relative;transition:background .2s,border-color .2s}.explore-card:hover{border-color:var(--accent);background:var(--panel-2)}.explore-n{font:10px var(--mono);letter-spacing:.09em;color:var(--accent)}.explore-card h3{font-size:17px;letter-spacing:-.03em;margin:27px 0 8px}.explore-card p{font-size:12px;color:var(--muted);line-height:1.65;margin:0;max-width:225px}.explore-card>span:last-child{position:absolute;top:25px;right:23px;color:var(--subtle)}.closing-section{padding-bottom:120px}.closing-card{border:1px solid var(--line);border-radius:15px;background:radial-gradient(circle at 90% 50%,var(--glow),transparent 36%),var(--panel);padding:65px 68px;position:relative;overflow:hidden}.closing-card h2{position:relative;font-size:clamp(29px,3.5vw,48px);letter-spacing:-.048em;line-height:1.2;margin:26px 0 16px}.closing-card h2 span{color:var(--accent)}.closing-card>p{font-size:14px;color:var(--muted);max-width:440px;line-height:1.75;margin-bottom:27px}.closing-actions{display:flex;gap:11px;flex-wrap:wrap}.closing-decoration{position:absolute;font-size:450px;line-height:1;right:-27px;top:-40px;font-weight:850;letter-spacing:-.15em;color:var(--accent);opacity:.047;pointer-events:none}.site-footer{border-top:1px solid var(--line);padding:41px 0 30px;background:var(--bg-deep)}.footer-inner{display:flex;align-items:start;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer-brand{font-weight:850;font-size:26px;letter-spacing:-.05em}.footer-brand span{color:var(--accent)}.footer-inner p{font-size:12px;color:var(--subtle);margin-top:12px}.footer-links{display:flex;gap:27px;flex-wrap:wrap;margin-top:14px}.footer-links a{color:var(--muted);font-size:12px}.footer-links a:hover{color:var(--accent)}.footer-credit{width:100%;font:10px var(--mono);color:var(--subtle);margin-top:29px}
/* Docs layout */
.home-mobile-sidebar{display:none}
.docs-shell{max-width:1560px;margin:auto;display:grid;grid-template-columns:258px minmax(0,1fr) 232px;align-items:stretch;min-height:calc(100vh - 76px)}.docs-sidebar{border-right:1px solid var(--line-soft);background:var(--bg);min-width:0}.sidebar-inner{position:sticky;top:76px;max-height:calc(100vh - 76px);overflow-y:auto;padding:31px 15px 25px 26px;scrollbar-width:thin}.sidebar-top{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.11em;color:var(--subtle);padding:0 12px 22px;display:flex;justify-content:space-between;align-items:center}.nav-section{margin-bottom:21px}.nav-section-label{font-size:11px;letter-spacing:.04em;font-weight:780;padding:10px 12px;margin-bottom:4px;color:var(--text)}.nav-section ul,.docs-toc ul{list-style:none;padding:0;margin:0}.nav-section li a{display:block;color:var(--muted);padding:10px 12px;border-radius:6px;font-size:12px;line-height:1.35;border-left:2px solid transparent}.nav-section li a:hover{color:var(--text);background:var(--panel)}.nav-section li a.sidebar-active{color:var(--accent);background:var(--glow);border-left-color:var(--accent);font-weight:670}.sidebar-bottom{border-top:1px solid var(--line);padding:23px 12px 10px;display:flex;flex-direction:column;gap:13px}.sidebar-status{font:11px var(--mono);color:var(--subtle);display:flex;gap:8px;align-items:center}.sidebar-status i{width:6px;height:6px;background:var(--accent);border-radius:50%}.sidebar-bottom a{font-size:11px;color:var(--muted)}.sidebar-bottom a:hover{color:var(--accent)}.sidebar-close{display:none}.doc-main{min-width:0;padding:44px clamp(35px,5vw,88px) 50px}.doc-content{max-width:760px;margin:auto}.breadcrumbs{display:flex;gap:11px;align-items:center;font:11px var(--mono);color:var(--subtle);margin-bottom:48px}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs span:last-child{color:var(--muted)}.doc-eyebrow{font:700 10px var(--mono);color:var(--accent);letter-spacing:.1em;text-transform:uppercase}.eyebrow-dot{color:var(--subtle);margin:0 6px}.doc-content>h1{font-size:clamp(34px,3vw,48px);letter-spacing:-.048em;line-height:1.18;margin:17px 0}.doc-lead{color:var(--muted);font-size:17px;line-height:1.7;max-width:680px;margin:0}.doc-meta{display:flex;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:27px 0 25px;margin-bottom:33px;font-size:11px;color:var(--subtle)}.doc-meta a{color:var(--accent);margin-left:auto}.source-info{display:flex;align-items:center;gap:8px}.docs-toc{padding:35px 16px 35px 13px}.toc-sticky{position:sticky;top:108px}.toc-title{font:700 10px var(--mono);letter-spacing:.1em;color:var(--subtle);margin-bottom:23px}.docs-toc li a{display:block;color:var(--subtle);font-size:11px;line-height:1.5;padding:8px 0 8px 13px;border-left:1px solid var(--line);transition:color .15s,border-color .15s}.docs-toc li a:hover,.docs-toc li a.toc-current{color:var(--accent);border-left-color:var(--accent)}.docs-toc li.toc-level-3 a{padding-left:25px;font-size:10px}.toc-back{display:inline-block;font-size:11px;color:var(--subtle);margin-top:22px}.toc-back:hover{color:var(--accent)}
/* Markdown typography */
.markdown-body{font-size:14px;line-height:1.85;color:var(--muted);overflow-wrap:anywhere}.markdown-body h2,.markdown-body h3,.markdown-body h4{position:relative;color:var(--text);scroll-margin-top:105px;letter-spacing:-.035em}.markdown-body h2{font-size:26px;line-height:1.32;border-top:1px solid var(--line);padding-top:38px;margin:49px 0 18px}.markdown-body h3{font-size:19px;margin:34px 0 13px}.markdown-body h4{font-size:16px;margin:27px 0 12px}.heading-link{position:absolute;left:-28px;top:inherit;color:var(--subtle);font:16px var(--mono);opacity:0;text-decoration:none!important}.markdown-body h2:hover .heading-link,.markdown-body h3:hover .heading-link,.heading-link:focus{opacity:1}.markdown-body p{margin:0 0 20px}.markdown-body strong{color:var(--text);font-weight:670}.markdown-body a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:3px}.markdown-body a:hover{text-decoration-color:var(--accent)}.markdown-body ul,.markdown-body ol{padding-left:24px;margin:10px 0 24px}.markdown-body li{padding-left:5px;margin:8px 0}.markdown-body li::marker{color:var(--accent)}.markdown-body code:not(pre code){font-size:.88em;background:var(--panel-2);color:var(--accent);border:1px solid var(--line-soft);padding:2px 5px;border-radius:5px;overflow-wrap:anywhere}.markdown-body blockquote{margin:25px 0;padding:14px 21px;background:var(--panel-2);border-left:3px solid var(--accent);border-radius:0 7px 7px 0}.markdown-body blockquote p:last-child{margin-bottom:0}.markdown-body hr{border:0;border-top:1px solid var(--line);margin:40px 0}.markdown-body table{width:100%;border-collapse:collapse;margin:25px 0 31px;display:block;overflow-x:auto;white-space:normal;font-size:12px}.markdown-body th,.markdown-body td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:11px 14px;min-width:120px}.markdown-body th{background:var(--panel-2);color:var(--text);font-weight:680}.markdown-body td{background:var(--panel)}.code-block{margin:25px 0 29px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.code-top{height:40px;background:var(--panel-2);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 14px}.code-lang{color:var(--subtle);font:11px var(--mono)}.code-block pre{margin:0;padding:21px 20px;overflow-x:auto;color:var(--text);font:12px/1.85 var(--mono);tab-size:2}.code-block pre code{font:inherit;white-space:pre}.doc-source-note{display:flex;gap:14px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:17px 19px;margin-top:60px}.source-note-icon{flex-shrink:0;border:1px solid var(--accent);color:var(--accent);border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font:bold 11px var(--mono)}.doc-source-note p{margin:0;font-size:11px;line-height:1.7;color:var(--muted)}.doc-source-note a{color:var(--accent);text-decoration:underline}.doc-pagination{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:38px}.pagination-link{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:18px 20px;min-height:87px}.pagination-link:hover{border-color:var(--accent)}.pagination-link small{font:10px var(--mono);letter-spacing:.06em;color:var(--subtle)}.pagination-link strong{font-size:13px;font-weight:650;color:var(--text)}.pagination-link.next{text-align:right}.doc-footer{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:49px;padding-top:26px;font-size:11px;color:var(--subtle)}.doc-footer a{color:var(--accent)}.doc-footer>span{margin-left:auto;font:10px var(--mono)}.not-found{padding:160px 0;min-height:65vh}.error-code{font:12px var(--mono);color:var(--accent)}.not-found h1{font-size:50px;letter-spacing:-.04em}.not-found p{color:var(--muted);margin-bottom:30px}
/* Search dialog */
.search-overlay[hidden],.mobile-nav-overlay[hidden]{display:none!important}.search-overlay{position:fixed;inset:0;z-index:300;display:flex;justify-content:center;align-items:flex-start;padding:13vh 20px 20px}.search-backdrop{position:absolute;inset:0;background:rgba(3,8,12,.75);backdrop-filter:blur(6px)}.search-dialog{position:relative;z-index:1;width:min(610px,100%);background:var(--panel);border:1px solid var(--line);box-shadow:0 30px 100px #0008;border-radius:13px;overflow:hidden}.search-input-wrap{display:flex;align-items:center;gap:13px;padding:17px 18px;border-bottom:1px solid var(--line);color:var(--accent)}.search-input-wrap input{min-width:0;flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:16px}.search-input-wrap input::placeholder{color:var(--subtle)}.search-input-wrap input::-webkit-search-cancel-button{display:none}.search-escape{border:1px solid var(--line);border-radius:5px;color:var(--subtle);background:transparent;font:10px var(--mono);padding:5px 8px}.search-results{padding:12px;max-height:min(420px,54vh);overflow:auto}.search-empty{padding:49px 15px;text-align:center;font-size:13px;color:var(--subtle)}.search-result{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 15px;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text)}.search-result:hover,.search-result.selected{border-color:var(--line);background:var(--panel-2)}.search-result-main{display:flex;flex-direction:column;gap:5px}.search-result-title{font-size:13px;font-weight:680}.search-result-sub{font-size:11px;line-height:1.5;color:var(--muted)}.search-result-group{font:10px var(--mono);color:var(--accent);white-space:nowrap;margin-top:2px}.search-dialog-footer{border-top:1px solid var(--line);padding:13px 19px;display:flex;justify-content:space-between;align-items:center;font:10px var(--mono);color:var(--subtle)}.search-dialog-footer kbd{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:3px 5px}.toast{position:fixed;z-index:500;bottom:26px;right:28px;color:var(--accent-ink);background:var(--accent);padding:11px 16px;border-radius:7px;font-size:12px;font-weight:700;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:all .2s}.toast.visible{opacity:1;transform:translateY(0)}
/* Responsive */
@media(max-width:1200px){.header-inner{padding-inline:25px}.container{width:min(1100px,calc(100% - 60px))}.hero-grid{gap:34px}.hero-content h1{font-size:clamp(46px,4.8vw,65px)}.floating-one{right:-10px}.floating-two{left:-10px}.docs-shell{grid-template-columns:235px minmax(0,1fr) 190px}.doc-main{padding-inline:40px}.quickstart-grid{gap:45px}}
@media(max-width:1050px){.desktop-nav{display:none}.header-actions{margin-left:auto}.docs-shell{grid-template-columns:230px minmax(0,1fr)}.docs-toc{display:none}.doc-main{padding-inline:6%}.hero-grid{grid-template-columns:1fr 1fr}.hero-content h1{white-space:normal;font-size:clamp(45px,5.1vw,65px)}.hero-floating{display:none}.terminal-body{font-size:11px;padding:25px 22px;min-height:342px}.explore-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:calc(100% - 38px)}.site-header{height:64px}.header-inner{padding-inline:17px}.brand-name{font-size:22px}.brand-mark{width:29px}.brand-mark svg{width:29px}.brand-subtitle{font-size:12px}.header-actions{gap:2px}.search-trigger{width:36px;min-width:0;padding:0;justify-content:center;border:0;background:none}.search-trigger-label,.search-trigger kbd{display:none}.github-button{border:none;padding:0;width:34px;justify-content:center}.github-button span,.github-button>svg:last-child{display:none}.mobile-menu-button{display:flex}.brand-wrap{gap:4px}.hero-grid{grid-template-columns:1fr;padding-top:66px;padding-bottom:74px;gap:54px}.hero-content h1{font-size:clamp(43px,8.6vw,62px);line-height:1.13;margin:26px 0 18px}.hero-description{font-size:15px}.hero-proof{margin-top:35px;gap:11px;font-size:11px;flex-wrap:wrap}.terminal-card{max-width:620px;margin:auto}.hero-bottom{padding-bottom:23px}.code-caption{display:none}.value-section,.workflow-section,.quickstart-section{padding-block:75px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:21px}.section-heading h2,.workflow-top h2,.quickstart-copy h2{font-size:34px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:242px;padding:25px}.workflow-top{display:block}.workflow-top>.text-link{margin-top:18px}.process-board{flex-direction:column}.process-side{width:100%;border-right:0;border-bottom:1px solid var(--line);padding:16px 19px;display:grid;grid-template-columns:10px 20px 1fr;align-items:center;gap:10px}.process-side .side-dot{margin:0}.process-side h3{margin:0}.process-side p{grid-column:3}.process-steps{gap:4px;padding:17px 12px}.process-step{padding:5px 1px}.process-step strong{font-size:12px}.process-step small{font-size:10px}.process-step code{font-size:9px}.step-arrow{margin:0}.quickstart-grid{grid-template-columns:1fr;gap:36px}.quickstart-copy>p{max-width:650px}.quickstart-code pre{font-size:10px;padding:22px 16px}.explore-section{padding-bottom:75px}.closing-section{padding-bottom:75px}.closing-card{padding:38px 25px}.closing-card h2{font-size:34px}.site-footer{padding:40px 0}.footer-inner{display:block}.footer-links{margin:28px 0;gap:19px}.docs-shell{display:block}.home-mobile-sidebar{display:block}.docs-sidebar{position:fixed;top:64px;bottom:0;left:0;width:min(320px,86vw);z-index:120;transform:translateX(calc(-100% - 16px));transition:transform .23s ease;box-shadow:var(--shadow)}body.nav-open .docs-sidebar{transform:translateX(0)}.sidebar-inner{top:0;max-height:calc(100vh - 64px)}.sidebar-close{display:inline-flex}.mobile-nav-overlay{position:fixed;inset:64px 0 0;background:#0009;z-index:110}.doc-main{padding:35px 21px 52px}.breadcrumbs{margin-bottom:36px}.doc-content>h1{font-size:36px}.doc-lead{font-size:15px}.markdown-body h2{font-size:23px}.markdown-body h3{font-size:18px}.heading-link{position:static;font-size:13px;margin-right:8px;opacity:.6}.doc-pagination{gap:8px}.pagination-link{padding:16px}.pagination-link strong{font-size:12px}}
@media(max-width:480px){.brand-divider,.brand-subtitle{display:none}.header-inner{gap:6px}.hero-content h1{font-size:clamp(41px,11vw,50px)}.hero-buttons{flex-direction:column;align-items:stretch}.hero-proof{font-size:10px}.terminal-body{font-size:10px;line-height:2.15;min-height:300px;padding:22px 15px}.floating-one,.floating-two{display:none}.explore-grid{grid-template-columns:1fr}.explore-card{min-height:160px}.explore-card h3{margin-top:21px}.process-steps{padding:13px 7px;gap:2px}.step-icon{font-size:18px}.step-arrow{font-size:12px}.process-step strong{font-size:11px}.process-step small{font-size:9px}.process-step code{font-size:8px}.snippet-footer{flex-direction:column;align-items:flex-start}.doc-meta{gap:12px}.doc-meta a{margin-left:0}.doc-pagination{grid-template-columns:1fr}.pagination-link.next{text-align:left}.search-overlay{padding:70px 10px 10px}.search-input-wrap{padding:14px 12px}.search-input-wrap input{font-size:13px}.search-result{display:block}.search-result-group{display:block;margin-top:8px}.closing-card h2{font-size:29px}}
/* Keep primary navigation available at tablet widths. */
@media (min-width:761px) and (max-width:1050px) {
  .desktop-nav { display:flex; gap:16px; }
  .desktop-nav a { font-size:12px; }
  .header-inner { gap:12px; padding-inline:18px; }
  .brand-divider, .brand-subtitle { display:none; }
  .header-actions { gap:6px; }
  .search-trigger { width:36px; min-width:0; padding:0; justify-content:center; }
  .search-trigger-label, .search-trigger kbd { display:none; }
  .github-button { border:0; padding:0; width:34px; justify-content:center; }
  .github-button span, .github-button>svg:last-child { display:none; }
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
