:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:oklch(98.5% .002 264);--bg-raised:oklch(100% 0 0);--bg-sunken:oklch(96.5% .003 264);--border:oklch(84.6% .007 264);--border-strong:oklch(62% .014 264);--fg:oklch(24% .014 264);--fg-muted:oklch(45.2% .016 264);--fg-subtle:oklch(53% .015 264);--accent:oklch(60% .13 225);--accent-text:oklch(45% .12 240);--accent-fg:oklch(20% .03 240);--accent-soft:oklch(93% .035 225);--accent-deep:oklch(47% .13 245);--accent-deep-fg:oklch(98.5% .005 240);--pop:oklch(55% .21 35);--pop-text:oklch(48% .19 35);--terminal-bg:oklch(16.5% .009 264);--terminal-fg:oklch(94.5% .005 264);--terminal-border:oklch(33.5% .013 264);--terminal-muted:oklch(71.5% .014 264);--footer-bg:oklch(16% .009 264);--footer-border:oklch(25.5% .011 264);--footer-fg:oklch(94.5% .005 264);--footer-fg-muted:oklch(77% .014 264);--space-unit:8px;--content-max:75rem;--page-content-max:64rem;--prose-max:42rem;--nav-height:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--dur-fast:.12s;--dur-med:.18s;--ease:cubic-bezier(.2, 0, 0, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(20.5% .01 264);--bg-raised:oklch(23.2% .011 264);--bg-sunken:oklch(16.5% .009 264);--border:oklch(33.5% .013 264);--border-strong:oklch(53% .015 264);--fg:oklch(94.5% .005 264);--fg-muted:oklch(71.5% .014 264);--fg-subtle:oklch(60% .014 264);--accent:oklch(78% .12 220);--accent-text:oklch(80% .11 222);--accent-fg:oklch(20% .04 240);--accent-soft:oklch(33% .055 230);--accent-deep:oklch(72% .13 222);--accent-deep-fg:oklch(20% .04 240);--pop:oklch(72% .17 40);--pop-text:oklch(76% .16 40);--terminal-bg:var(--bg-sunken);--terminal-fg:var(--fg);--terminal-border:var(--border);--terminal-muted:var(--fg-muted);--footer-bg:oklch(13% .008 264);--footer-border:oklch(22.5% .01 264)}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque.6071604f.woff2)format("woff2");unicode-range:U+20-7E}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/instrument-sans.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono.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:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/quicksand-700.woff2)format("woff2");unicode-range:U+61,U+63,U+6C,U+6F,U+72,U+73}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{color:var(--fg);background-color:var(--bg);min-height:100vh;font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;line-height:1.6}img,picture,video,svg{max-width:100%;display:block}a{color:var(--accent-text);transition:color var(--dur-fast) var(--ease);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero-title{letter-spacing:-.025em;color:var(--fg);font-family:Bricolage Grotesque,Instrument Sans,sans-serif;font-size:3.5rem;font-weight:700;line-height:1.12}.section-title{letter-spacing:-.02em;color:var(--fg);font-family:Bricolage Grotesque,Instrument Sans,sans-serif;font-size:2.25rem;font-weight:700;line-height:1.2}.card-title{letter-spacing:-.01em;color:var(--fg);font-family:Instrument Sans,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.3}.lead{color:var(--fg-muted);font-size:1.1875rem;font-weight:400;line-height:1.6}.body-text{color:var(--fg-muted);font-size:1rem;line-height:1.6}.small{color:var(--fg-muted);font-size:.875rem;line-height:1.5}.container{max-width:var(--content-max);margin:0 auto;padding:0 24px}.page-main .container{max-width:var(--page-content-max)}.section{padding:96px 0}.btn{border-radius:var(--radius-md);cursor:pointer;height:48px;transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-family:Instrument Sans,sans-serif;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background-color:var(--accent-deep);color:var(--accent-deep-fg)}.btn-primary:hover{color:var(--accent-deep-fg)}.btn-secondary{color:var(--fg);border:1px solid var(--border-strong);background-color:#0000}.btn-secondary:hover{background-color:var(--bg-raised);color:var(--fg)}.github-icon{flex-shrink:0;width:16px;height:16px}.eyebrow-chip{background-color:var(--accent-soft);color:var(--accent-text);letter-spacing:.01em;border-radius:100px;align-items:center;gap:8px;padding:6px 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.eyebrow-chip .dot{background-color:var(--accent);border-radius:50%;width:6px;height:6px}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);margin-bottom:12px;font-size:.6875rem;font-weight:600;line-height:1.33}.terminal{background-color:var(--terminal-bg);border:1px solid var(--terminal-border);border-radius:var(--radius-lg);padding:28px 32px;position:relative;overflow-x:auto}.terminal pre{color:var(--terminal-fg);white-space:pre;word-break:normal;font-family:JetBrains Mono,monospace;font-size:.875rem;line-height:1.7}.terminal code{font-family:inherit;font-size:inherit}.terminal .copy-btn{border-radius:var(--radius-sm);cursor:pointer;color:oklch(71.5% .014 264);width:44px;height:44px;transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);background:oklch(23.2% .011 264);border:1px solid oklch(33.5% .013 264);justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}@media (prefers-color-scheme:dark){.terminal .copy-btn{background:var(--bg-raised);border-color:var(--border);color:var(--fg-muted)}}.terminal .copy-btn:hover{color:oklch(94.5% .005 264)}@media (prefers-color-scheme:dark){.terminal .copy-btn:hover{color:var(--fg)}}.terminal .copy-btn .icon-check,.terminal .copy-btn.copied .icon-copy{display:none}.terminal .copy-btn.copied .icon-check{color:var(--accent);display:block}.screenshot-object{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px oklch(0% 0 0/.08),0 8px 24px oklch(0% 0 0/.06)}@media (prefers-color-scheme:dark){.screenshot-object{box-shadow:0 1px 3px oklch(0% 0 0/.3),0 8px 24px oklch(0% 0 0/.25)}}.screenshot-object img{width:100%;height:auto;display:block}.screenshot-caption{color:var(--fg-subtle);margin-top:16px;font-size:.875rem;line-height:1.5}.skip-link{z-index:1000;background:var(--accent-deep);color:var(--accent-deep-fg);border-radius:var(--radius-sm);transition:top .15s var(--ease);padding:8px 16px;font-size:.875rem;font-weight:600;text-decoration:none;position:fixed;top:-100%;left:16px}.skip-link:focus{top:16px}.reveal{opacity:0;transform:translateY(20px)}.reveal.visible{opacity:1;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:none}.hero-stagger{opacity:0;animation:hero-fade-in .5s var(--ease) forwards;animation-delay:calc(var(--stagger,0) * .1s);transform:translateY(16px)}@keyframes hero-fade-in{to{opacity:1;transform:none}}.hero-stagger.visible{opacity:1;animation:none;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.hero-stagger{opacity:1;transform:none;transition:none!important;animation:none!important}.reveal.visible,.hero-stagger.visible,details summary .chevron{transition:none!important}}.nav{z-index:100;height:var(--nav-height);background-color:var(--bg);transition:border-color var(--dur-med) var(--ease), background-color var(--dur-med) var(--ease);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.nav-scrolled{border-bottom-color:var(--border)}.nav-inner{align-items:center;gap:32px;height:100%;display:flex}.nav-logo{color:var(--fg);flex-shrink:0;align-items:center;gap:3px;text-decoration:none;display:flex}.nav-logo:hover{color:var(--fg);text-decoration:none}.nav-mark{position:relative;top:1px}.nav-wordmark{letter-spacing:.03em;font-family:Quicksand,sans-serif;font-size:1.375rem;font-weight:700}.nav-links{align-items:center;gap:4px;margin-left:auto;display:flex}.nav-link{color:var(--fg-muted);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);padding:8px 12px;font-size:.875rem;font-weight:500;text-decoration:none}.nav-link:hover{color:var(--fg);background-color:var(--bg-sunken);text-decoration:none}.nav-actions{align-items:center;gap:12px;margin-left:16px;display:flex}.nav-github-link{color:var(--fg-muted);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:8px 12px;font-size:.875rem;font-weight:500;display:inline-flex}.nav-github-link:hover{color:var(--fg);background-color:var(--bg-sunken);text-decoration:none}.btn-nav{height:40px;padding:0 20px;font-size:.875rem}.nav-menu-btn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:44px;height:44px;color:var(--fg);background:0 0;justify-content:center;align-items:center;margin-left:auto;display:none}.nav-mobile{top:var(--nav-height);background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:16px 24px 24px;display:none;position:absolute;left:0;right:0}.nav-mobile-link{color:var(--fg-muted);border-radius:var(--radius-sm);min-height:44px;padding:12px 16px;font-size:1rem;font-weight:500;line-height:20px;text-decoration:none;display:block}.nav-mobile-link:hover{color:var(--fg);background:var(--bg-sunken);text-decoration:none}.nav-mobile-divider{border:none;border-top:1px solid var(--border);margin:8px 0}.hero{padding-top:calc(var(--nav-height) + 96px);padding-bottom:0}.hero-container{text-align:center;flex-direction:column;align-items:center;max-width:740px;margin:0 auto;display:flex}.hero-brand-line{color:var(--fg-subtle);margin-bottom:16px;font-size:.9375rem;font-style:italic}.hero-container .hero-title{margin-top:20px}.hero-container .lead{max-width:640px;margin-top:24px}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.hero-container .terminal{text-align:left;width:100%;margin-top:40px}.hero-caption{text-align:center;margin-top:16px}.hero-visual{max-width:1008px;margin-top:56px}.hero-screenshot{width:100%}.hero-screenshot img{width:100%;height:auto;display:block}.story-band{border-bottom:1px solid var(--border);padding:80px 0}.story-container{max-width:680px;margin:0 auto}.story-container blockquote{color:var(--fg-muted);border:none;margin:0;padding:0;font-size:1.0625rem;line-height:1.7}.story-link{margin-top:16px;font-size:.9375rem;font-weight:500;display:inline-block}.proof-section{border-bottom:1px solid var(--border);padding:80px 0}.proof-section:last-of-type{border-bottom:none}.proof-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:56px;display:grid}.proof-grid-reverse{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.proof-grid-reverse .proof-text{order:2}.proof-grid-reverse .proof-image{order:1}.proof-body{color:var(--fg-muted);max-width:var(--prose-max);margin-top:16px;font-size:1rem;line-height:1.7}.proof-link{margin-top:20px;font-size:.875rem;font-weight:500;display:inline-block}.infra-band{background-color:var(--bg-sunken);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:80px 0}.infra-container{max-width:var(--content-max)}.infra-container .section-title{margin-top:12px}.infra-intro{color:var(--fg-muted);max-width:48rem;margin-top:20px;font-size:1.0625rem;line-height:1.7}.infra-list{color:var(--fg-muted);grid-template-columns:1fr 1fr;gap:20px 56px;margin-top:40px;font-size:.9375rem;line-height:1.6;list-style:none;display:grid}.infra-list li{padding-left:24px;position:relative}.infra-list li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;left:0}.infra-container .proof-link{margin-top:32px;display:inline-block}.install-section{padding:96px 0}.install-container{text-align:center;max-width:720px;margin:0 auto}.install-subtitle{margin-top:16px}.install-container .terminal{text-align:left;margin-top:36px}.install-notes{flex-direction:column;gap:6px;margin-top:24px;display:flex}.install-container .proof-link{margin-top:24px}.faq-section{background-color:var(--bg-sunken);border-top:1px solid var(--border)}.faq-container{max-width:680px;margin:0 auto}.faq-title{margin-bottom:48px}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-summary{cursor:pointer;color:var(--fg);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:1rem;font-weight:500;list-style:none;display:flex}.faq-summary::-webkit-details-marker{display:none}.faq-summary:hover{color:var(--accent-text)}.faq-summary .chevron{transition:transform var(--dur-med) var(--ease);color:var(--fg-muted);flex-shrink:0}details[open] .faq-summary .chevron{transform:rotate(180deg)}.faq-answer{color:var(--fg-muted);padding:0 0 24px;line-height:1.7}.closing-cta{text-align:center;border-top:1px solid var(--border)}.closing-container{max-width:640px;margin:0 auto}.closing-container .lead{margin-top:16px}.closing-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.footer{background-color:var(--footer-bg);border-top:1px solid var(--footer-border);padding:64px 0 48px}.footer-inner{max-width:var(--content-max)}.footer-top{grid-template-columns:1fr auto;align-items:flex-start;gap:48px;display:grid}.footer-lockup{align-items:center;gap:3px;display:flex}.footer-mark{position:relative;top:1px}.footer-wordmark{letter-spacing:.03em;color:var(--footer-fg);font-family:Quicksand,sans-serif;font-size:1.125rem;font-weight:700}.footer-tagline{margin-top:10px}.footer-link-groups{gap:56px;display:flex}.footer-link-group h4{letter-spacing:.06em;text-transform:uppercase;color:var(--footer-fg);margin-bottom:14px;font-size:.75rem;font-weight:600}.footer-link-group ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-link-group a{color:var(--footer-fg-muted);transition:color var(--dur-fast) var(--ease);padding:4px 0;font-size:.875rem;display:inline-block}.footer-link-group a:hover{color:var(--footer-fg);text-decoration:none}.footer-bottom{border-top:1px solid var(--footer-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:24px;display:flex}.footer-cloud-note{color:var(--footer-fg-muted);font-size:.8125rem}.footer .small,.footer-tagline{color:var(--footer-fg-muted)}@media (width<=768px){.container{padding:0 20px}.hero-title{font-size:2.5rem;line-height:1.12}.section-title{font-size:1.75rem;line-height:1.2}.lead{font-size:1.0625rem}.section{padding:64px 0}.hero{padding-top:calc(var(--nav-height) + 64px)}.hero-visual{margin-top:40px}.hero-container{max-width:100%}.nav-links,.nav-actions{display:none}.nav-menu-btn,.nav-mobile:not([hidden]){display:flex}.proof-section{padding:56px 0}.proof-grid,.proof-grid-reverse{grid-template-columns:1fr;gap:28px}.proof-grid-reverse .proof-text{order:1}.proof-grid-reverse .proof-image{order:2}.infra-band{padding:64px 0}.infra-list{grid-template-columns:1fr;gap:16px}.install-section{padding:64px 0}.terminal{padding:20px}.terminal pre{font-size:.8125rem}.story-band{padding:56px 0}.footer-top{grid-template-columns:1fr;gap:40px}.footer-link-groups{flex-wrap:wrap;gap:32px 40px}.footer-bottom{flex-direction:column;align-items:flex-start}.closing-actions{flex-direction:column;align-items:center;width:100%}.closing-actions .btn{width:100%;max-width:320px}.hero-ctas{flex-direction:column;align-items:center;width:100%}.hero-ctas .btn{width:100%;max-width:320px}.faq-section{padding:64px 0}}.page-main{padding-top:var(--nav-height)}.page-hero{border-bottom:1px solid var(--border);padding:64px 0 56px}.page-hero-container{max-width:var(--page-content-max)}.page-hero .eyebrow{margin-bottom:16px}.page-hero-title{letter-spacing:-.025em;color:var(--fg);font-family:Bricolage Grotesque,Instrument Sans,sans-serif;font-size:3rem;font-weight:700;line-height:1.1}.page-hero-subtitle{color:var(--fg-muted);max-width:44rem;margin-top:20px;font-size:1.125rem;line-height:1.65}.page-hero-container,.page-content-narrow,.feature-group-inner,.about-grid,.page-main .proof-grid,.legal-prose{max-width:var(--page-content-max);margin-left:auto;margin-right:auto}.legal-prose>p,.legal-prose>h2,.legal-prose>ul,.legal-prose>ol,.legal-prose>.btn{max-width:65ch}.page-hero-subtitle{max-width:52rem}.feature-group{border-bottom:1px solid var(--border);padding:80px 0}.feature-group:last-of-type{border-bottom:none}.feature-group-inner{grid-template-columns:280px 1fr;align-items:flex-start;gap:64px;display:grid}.feature-group-label .section-title{font-size:1.5rem}.feature-group-body .card-title{margin-bottom:8px}.feature-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.feature-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px}.feature-card-title{color:var(--fg);margin-bottom:10px;font-family:Instrument Sans,sans-serif;font-size:1rem;font-weight:600}.feature-card-body{color:var(--fg-muted);font-size:.9375rem;line-height:1.6}.feature-card-list{flex-direction:column;gap:6px;margin-top:12px;list-style:none;display:flex}.feature-card-list li{color:var(--fg-muted);padding-left:18px;font-size:.875rem;line-height:1.5;position:relative}.feature-card-list li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.correctness-list{flex-direction:column;gap:16px;margin-top:24px;list-style:none;display:flex}.correctness-list li{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-muted);padding:20px 24px 20px 56px;font-size:1rem;line-height:1.6;position:relative}.correctness-list li:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.story-prose{max-width:44rem}.story-prose p{color:var(--fg-muted);margin-bottom:24px;font-size:1.0625rem;line-height:1.75}.story-prose p:last-child{margin-bottom:0}.legal-prose{max-width:var(--page-content-max)}.legal-prose h2{color:var(--fg);margin-top:40px;margin-bottom:12px;font-family:Instrument Sans,sans-serif;font-size:1.125rem;font-weight:600}.legal-prose p{color:var(--fg-muted);margin-bottom:16px;font-size:1rem;line-height:1.7}.legal-prose a{color:var(--accent-text)}.docs-link-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:32px;display:grid}.docs-link-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);justify-content:space-between;align-items:center;padding:20px;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.docs-link-card:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);text-decoration:none}@media (width<=768px){.page-hero{padding:48px 0 40px}.page-hero-title{font-size:2.25rem}.feature-group-inner{grid-template-columns:1fr;gap:32px}.feature-grid{grid-template-columns:1fr;gap:20px}}.docs-index-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:40px;display:grid}.docs-index-card-featured{grid-column:1/-1}.docs-index-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;text-decoration:none;display:flex}.docs-index-card:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);text-decoration:none}.docs-index-card-featured{padding:28px}.docs-index-card-title{color:inherit;margin-bottom:6px;font-size:1rem;font-weight:600;line-height:1.35}.docs-index-card-featured .docs-index-card-title{font-size:1.125rem}.docs-index-card-desc{color:var(--fg-muted);font-size:.8125rem;font-weight:400;line-height:1.5}.docs-index-card:hover .docs-index-card-desc{color:var(--accent-text);opacity:.8}.docs-index-arrow{color:var(--fg-subtle);transition:transform var(--dur-fast) var(--ease);flex-shrink:0;margin-top:4px}.docs-index-card:hover .docs-index-arrow{color:var(--accent-text);transform:translate(3px)}@media (width<=640px){.docs-index-grid{grid-template-columns:1fr}.docs-index-card-featured{grid-column:auto}.compare-mini{grid-template-columns:1fr;gap:16px}.compare-mini-vs{display:none}}.doc-shell{min-height:calc(100vh - var(--nav-height));padding-top:var(--nav-height);grid-template-columns:240px 1fr;align-items:start;max-width:1200px;margin:0 auto;display:grid}.doc-sidebar{top:var(--nav-height);height:calc(100vh - var(--nav-height));border-right:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border) transparent;position:sticky;overflow-y:auto}.doc-sidebar-inner{padding:32px 20px 48px}.doc-sidebar-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.doc-sidebar-home,.doc-sidebar-home:hover{text-decoration:none}.doc-sidebar-toggle{cursor:pointer;color:var(--fg-muted);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:.875rem;font-weight:500;display:none}.doc-sidebar-toggle-label{display:none}.doc-sidebar-chevron{transition:transform var(--dur-med) var(--ease)}.doc-sidebar-toggle[aria-expanded=true] .doc-sidebar-chevron{transform:rotate(180deg)}.doc-sidebar-list{flex-direction:column;gap:2px;list-style:none;display:flex}.doc-sidebar-link{color:var(--fg-muted);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);padding:8px 12px;font-size:.875rem;font-weight:400;line-height:1.4;text-decoration:none;display:block}.doc-sidebar-link:hover{color:var(--fg);background:var(--bg-sunken);text-decoration:none}.doc-sidebar-link-active{color:var(--accent-text);background:var(--accent-soft);font-weight:500}.doc-sidebar-link-active:hover{color:var(--accent-text);background:var(--accent-soft)}.doc-main{min-width:0;padding:48px 56px 96px}.doc-prose{max-width:68ch;color:var(--fg-muted);font-size:1rem;line-height:1.75}.doc-prose .doc-h1{letter-spacing:-.02em;color:var(--fg);margin-top:0;margin-bottom:28px;font-family:Bricolage Grotesque,Instrument Sans,sans-serif;font-size:2.25rem;font-weight:700;line-height:1.15}.doc-prose .doc-h2{letter-spacing:-.01em;color:var(--fg);border-bottom:1px solid var(--border);margin-top:56px;margin-bottom:16px;padding-bottom:10px;font-family:Instrument Sans,sans-serif;font-size:1.3125rem;font-weight:600;line-height:1.3}.doc-prose .doc-h3{color:var(--fg);margin-top:36px;margin-bottom:10px;font-family:Instrument Sans,sans-serif;font-size:1.0625rem;font-weight:600;line-height:1.4}.doc-prose .doc-h4{color:var(--fg);margin-top:28px;margin-bottom:8px;font-family:Instrument Sans,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.4}.doc-heading{position:relative}.doc-heading-anchor{color:var(--border-strong);opacity:0;transition:opacity var(--dur-fast) var(--ease);font-size:.875em;font-weight:400;line-height:inherit;padding-right:8px;text-decoration:none;position:absolute;top:0;right:100%}.doc-heading:hover .doc-heading-anchor,.doc-heading:focus-within .doc-heading-anchor{opacity:1}.doc-heading-anchor:hover{color:var(--accent);opacity:1;text-decoration:none}.doc-prose p{margin-bottom:20px}.doc-prose p:last-child{margin-bottom:0}.doc-prose code:not(pre code){background:var(--bg-sunken);border:1px solid var(--border);color:var(--fg);word-break:break-all;border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:.8125em}.doc-code-block{max-width:100%;margin:24px 0}.doc-code-block pre{margin:0;overflow-x:auto}.doc-code-block[data-lang]:before{content:attr(data-lang);letter-spacing:.04em;text-transform:uppercase;color:var(--terminal-muted);border-bottom:1px solid var(--terminal-border);margin-bottom:14px;padding-bottom:8px;font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:500;display:block}.doc-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);margin:24px 0;overflow-x:auto}.doc-table-wrap table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.5}.doc-table-wrap th{text-align:left;color:var(--fg);background:var(--bg-sunken);border-bottom:1px solid var(--border);padding:10px 16px;font-weight:600}.doc-table-wrap td{border-bottom:1px solid var(--border);color:var(--fg-muted);vertical-align:top;padding:10px 16px}.doc-table-wrap tr:last-child td{border-bottom:none}.doc-table-wrap td code{background:var(--bg-sunken);border:1px solid var(--border);color:var(--fg);border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:.8125em}.doc-prose ul,.doc-prose ol{margin-bottom:20px;padding-left:24px}.doc-prose li{margin-bottom:6px}.doc-prose li:last-child{margin-bottom:0}.doc-prose li>ul,.doc-prose li>ol{margin-top:6px;margin-bottom:0}.doc-prose blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--fg-muted);margin:24px 0;padding:12px 20px;font-size:.9375rem;line-height:1.65}.doc-prose blockquote p{margin-bottom:0}.doc-prose hr{border:none;border-top:1px solid var(--border);margin:48px 0}.doc-prose strong{color:var(--fg);font-weight:600}.doc-prose em{font-style:italic}.doc-image{border-radius:var(--radius-md);border:1px solid var(--border);max-width:100%;height:auto;margin:24px 0}.doc-prose a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.doc-prose a:hover{color:var(--accent-deep)}.doc-pagination{border-top:1px solid var(--border);max-width:68ch;margin-top:64px;padding-top:32px}.doc-pagination-inner{grid-template-columns:1fr 1fr;gap:16px;display:grid}.doc-pagination-link{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);flex-direction:column;gap:4px;padding:16px 20px;text-decoration:none;display:flex}.doc-pagination-link:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);text-decoration:none}.doc-pagination-next{text-align:right}.doc-pagination-dir{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);font-size:.75rem;font-weight:500}.doc-pagination-link:hover .doc-pagination-dir{color:var(--accent-text);opacity:.7}.doc-pagination-title{color:var(--fg);font-size:.9375rem;font-weight:500}.doc-pagination-link:hover .doc-pagination-title{color:var(--accent-text)}@media (width<=960px){.doc-shell{grid-template-columns:1fr}.doc-sidebar{border-right:none;border-bottom:1px solid var(--border);height:auto;position:static;overflow:visible}.doc-sidebar-inner{padding:20px 24px}.doc-sidebar-header{margin-bottom:0}.doc-sidebar-toggle{display:flex}.doc-sidebar-toggle-label{display:inline}.doc-sidebar-nav{margin-top:16px}.doc-sidebar-nav[hidden]{display:none}.doc-sidebar-list{flex-flow:wrap;gap:4px}.doc-sidebar-link{padding:6px 10px;font-size:.8125rem}.doc-main{padding:32px 24px 64px}}@media (width<=640px){.doc-main{padding:24px 20px 56px}.doc-prose .doc-h1{font-size:1.75rem}.doc-prose .doc-h2{font-size:1.1875rem}.doc-pagination-inner{grid-template-columns:1fr}.doc-pagination-next{text-align:left}}@media (width<=400px){.container{padding:0 16px}.hero-title{font-size:2rem}.section-title{font-size:1.5rem}.terminal{border-radius:var(--radius-md);padding:16px}.terminal pre{font-size:.75rem}.footer-link-groups{flex-direction:column;gap:28px}}.compare-section{border-bottom:1px solid var(--border);padding:72px 0}.compare-section:last-of-type{border-bottom:none}.compare-section-honest{background:var(--bg-sunken);border-top:1px solid var(--border)}.compare-container,.compare-hero .page-hero-container{max-width:64rem}.compare-hero .page-hero-title{max-width:48rem}.compare-hero .page-hero-subtitle{max-width:40rem}.compare-prose{max-width:52rem;margin-top:20px}.compare-section .section-title{max-width:52rem}.compare-prose p{color:var(--fg-muted);margin-bottom:16px;font-size:1rem;line-height:1.75}.compare-prose p:last-child{margin-bottom:0}.compare-source{color:var(--fg-subtle);font-size:.8125rem;display:inline}.compare-source a{color:var(--fg-subtle);text-decoration:underline}.compare-list{flex-direction:column;gap:14px;padding:0;list-style:none;display:flex}.compare-list li{color:var(--fg-muted);padding-left:28px;font-size:1rem;line-height:1.7;position:relative}.compare-list li:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:0}.compare-list-strong li:before{background:var(--pop)}.compare-list code{background:var(--bg-sunken);border:1px solid var(--border);color:var(--fg);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:.8125em}.compare-dimensions{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:28px;display:grid}.compare-dimension{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.compare-dimension-title{color:var(--fg);margin-bottom:12px;font-family:Instrument Sans,sans-serif;font-size:1.0625rem;font-weight:600}.compare-dimension-body{color:var(--fg-muted);margin-bottom:12px;font-size:.9375rem;line-height:1.7}.compare-dimension-body:last-child{margin-bottom:0}.compare-split{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;display:grid}.compare-reason{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.compare-reason-stay{border-color:var(--border-strong)}.compare-reason-title{color:var(--fg);margin-bottom:16px;font-family:Instrument Sans,sans-serif;font-size:1rem;font-weight:600}.compare-visual{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.compare-mini{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:16px;display:grid}.compare-mini-side{flex-direction:column;gap:10px;display:flex}.compare-mini-name{text-transform:uppercase;letter-spacing:.04em;color:var(--fg);font-size:.8125rem;font-weight:600}.compare-mini-box{border-radius:var(--radius-md);border:1px solid var(--border);flex-direction:column;flex:1;justify-content:center;gap:6px;padding:16px;display:flex}.compare-mini-box-them{background:var(--bg-sunken);color:var(--fg-muted)}.compare-mini-box-us{background:var(--bg-raised);border-color:var(--accent)}.compare-mini-value{color:var(--fg);font-size:1rem;font-weight:600}.compare-mini-box-us .compare-mini-value{color:var(--accent-text)}.compare-mini-detail{color:var(--fg-muted);font-size:.8125rem;line-height:1.5}.compare-mini-list{flex-direction:column;gap:6px;margin-top:4px;list-style:none;display:flex}.compare-mini-list li{color:var(--fg-muted);padding-left:14px;font-size:.8125rem;position:relative}.compare-mini-list li:before{content:"";background:var(--fg-subtle);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:0}.compare-mini-vs{color:var(--fg-subtle);text-transform:uppercase;align-items:center;font-size:.75rem;font-weight:600;display:flex}.compare-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);margin-top:24px;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.5}.compare-table th{text-align:left;color:var(--fg);background:var(--bg-raised);border-bottom:2px solid var(--border);padding:14px 20px;font-weight:600}.compare-table td{border-bottom:1px solid var(--border);color:var(--fg-muted);vertical-align:top;background:var(--bg-raised);padding:14px 20px}.compare-table tbody tr:nth-child(2n) td{background:var(--bg-sunken)}.compare-table tr:last-child td{border-bottom:none}.compare-table-note{color:var(--fg-subtle);margin-top:16px;font-size:.8125rem}.compare-table-note a{color:var(--fg-subtle);text-decoration:underline}@media (width<=768px){.compare-section{padding:56px 0}.compare-dimensions,.compare-split{grid-template-columns:1fr}.compare-dimension,.compare-reason{padding:20px}}
