.nav-link.active{color:var(--text-primary);position:relative}.nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:2px;background:var(--accent-primary);border-radius:9999px 9999px 0 0}.page-hero{padding:80px 0 56px;border-bottom:1px solid var(--border-subtle)}.page-hero-inner{max-width:760px}.page-hero .eyebrow-line{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.06em;color:var(--text-tertiary);text-transform:uppercase}.page-hero h1{margin:16px 0 0;font-size:52px;line-height:60px;letter-spacing:-.025em;font-weight:600;color:var(--text-primary);text-wrap:balance}.page-hero p.lead{margin:20px 0 0;font-size:20px;line-height:30px;color:var(--text-secondary);max-width:640px;text-wrap:pretty}@media(max-width:768px){.page-hero h1{font-size:38px;line-height:46px}}.section.no-border{border-top:none}.section.tight{padding:64px 0}.section.bleed{background:var(--bg-elevated)}.section-center{text-align:center}.section-center .h2{margin-left:auto;margin-right:auto}.btn-sm{height:32px;padding:0 12px;font-size:13px}code.kbd,code.inline{font-family:JetBrains Mono,monospace;font-size:.88em;background:var(--bg-elevated-2);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 6px;color:var(--accent-primary)}.badge-primary{border-color:color-mix(in oklab,var(--accent-primary) 50%,transparent);color:var(--accent-primary);background:color-mix(in oklab,var(--accent-primary) 12%,transparent)}.badge-companion{border-color:color-mix(in oklab,var(--accent-companion) 50%,transparent);color:var(--accent-companion);background:color-mix(in oklab,var(--accent-companion) 12%,transparent)}.badge-muted{color:var(--text-tertiary)}.crumb{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-tertiary)}.crumb a{color:var(--text-tertiary);text-decoration:none;border-bottom:1px dashed transparent;padding-bottom:1px}.crumb a:hover{color:var(--text-secondary);border-bottom-color:var(--border-strong)}.crumb .sep{opacity:.5}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:color-mix(in oklab,var(--bg-base) 60%,#000 40%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:scrim-in .18s ease}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;max-width:520px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px -20px #00000080;animation:modal-in .2s cubic-bezier(.2,.6,.2,1)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border-subtle)}.modal-head h2{margin:0;font-size:16px;font-weight:600}.modal-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border-subtle);background:var(--bg-base)}.toggle{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0;cursor:pointer}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{display:block;width:100%;height:100%;border-radius:9999px;background:var(--bg-elevated-2);border:1px solid var(--border-subtle);transition:background .18s ease,border-color .18s ease;position:relative}.toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:9999px;background:var(--text-tertiary);transition:transform .18s cubic-bezier(.2,.6,.2,1),background .18s ease}.toggle input:checked+.toggle-track{background:color-mix(in oklab,var(--accent-primary) 22%,var(--bg-elevated-2));border-color:color-mix(in oklab,var(--accent-primary) 60%,transparent)}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(16px);background:var(--accent-primary)}.toggle.is-locked{opacity:.7;cursor:not-allowed}.toggle.is-locked .toggle-track{background:color-mix(in oklab,var(--accent-primary) 18%,var(--bg-elevated-2))}.toggle.is-locked .toggle-thumb{transform:translate(16px);background:var(--accent-primary)}.cookie-banner{position:fixed;bottom:20px;left:20px;z-index:150;width:min(440px,calc(100vw - 40px));background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;padding:18px 18px 16px;display:flex;gap:14px;flex-direction:column;box-shadow:0 16px 48px -16px #00000080;animation:cookie-rise .28s cubic-bezier(.2,.6,.2,1) .8s backwards}@keyframes cookie-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.cookie-banner:before{content:"";position:absolute;top:-1px;left:12px;right:12px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-companion));opacity:.7}.cookie-banner{position:fixed}.cookie-icon{width:32px;height:32px;border-radius:8px;background:color-mix(in oklab,var(--accent-primary) 14%,transparent);color:var(--accent-primary);display:inline-flex;align-items:center;justify-content:center}.cookie-body h3{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text-primary)}.cookie-body p{margin:0;font-size:13px;line-height:19px;color:var(--text-secondary)}.cookie-body a{color:var(--accent-primary);text-decoration:none;border-bottom:1px dashed color-mix(in oklab,var(--accent-primary) 50%,transparent)}.cookie-body a:hover{color:var(--accent-primary-2);border-bottom-style:solid}.cookie-actions{display:flex;gap:6px;flex-wrap:wrap}.cookie-cat{display:flex;gap:16px;align-items:flex-start;padding:12px;border-radius:8px;background:var(--bg-base);border:1px solid var(--border-subtle)}.cookie-cat-info{flex:1}.cookie-cat-name{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.cookie-cat-locked{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:400;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.cookie-cat-desc{font-size:13px;line-height:18px;color:var(--text-secondary)}.pricing-intro{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;padding:14px 18px;display:inline-flex;gap:10px;align-items:center;font-size:13px;color:var(--text-secondary);margin-bottom:24px}.pricing-intro-tag{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:9999px;background:color-mix(in oklab,var(--accent-primary) 14%,transparent);color:var(--accent-primary)}.pricing-card.featured{border-color:color-mix(in oklab,var(--accent-primary) 40%,var(--border-subtle));background:color-mix(in oklab,var(--accent-primary) 5%,var(--bg-elevated));box-shadow:0 0 0 1px color-mix(in oklab,var(--accent-primary) 18%,transparent)}.pricing-card .pricing-sub{font-size:14px;line-height:20px;color:var(--text-secondary);margin:-8px 0 0}.compare{width:100%;border-collapse:collapse;margin-top:24px;font-size:14px}.compare th,.compare td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.compare thead th{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-weight:500;border-bottom:1px solid var(--border-strong)}.compare tbody th{font-weight:500;color:var(--text-primary);width:40%}.compare td{color:var(--text-secondary)}.compare td.center{text-align:center}.compare td .yes{color:var(--accent-primary);display:inline-flex}.compare td .no{color:var(--text-tertiary);opacity:.6}.compare tr:hover td,.compare tr:hover th{background:var(--bg-elevated)}.faq-search{position:relative;max-width:560px}.faq-search input{width:100%;height:48px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);font-family:inherit;font-size:15px;padding:0 16px 0 44px;transition:border-color .18s ease,box-shadow .18s ease}.faq-search input::-moz-placeholder{color:var(--text-tertiary)}.faq-search input::placeholder{color:var(--text-tertiary)}.faq-search input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--ring)}.faq-search .faq-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.faq-search .faq-kbd{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 6px;background:var(--bg-base)}.faq-layout{display:grid;grid-template-columns:220px 1fr;gap:64px;margin-top:48px}@media(max-width:900px){.faq-layout{grid-template-columns:1fr;gap:32px}}.faq-side{position:sticky;top:88px;align-self:start;display:flex;flex-direction:column;gap:4px}@media(max-width:900px){.faq-side{position:static;flex-direction:row;flex-wrap:wrap;gap:8px}}.faq-side button{background:transparent;border:none;text-align:left;font:inherit;cursor:pointer;padding:8px 12px;border-radius:6px;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;gap:8px;transition:background .14s ease,color .14s ease}.faq-side button:hover{color:var(--text-primary);background:var(--bg-elevated)}.faq-side button.active{color:var(--text-primary);background:var(--bg-elevated);border-left:2px solid var(--accent-primary);padding-left:10px}.faq-side button .count{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-tertiary)}.faq-category h2{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0 0 16px;scroll-margin-top:100px}.faq-category+.faq-category{margin-top:56px}.faq-item{border-bottom:1px solid var(--border-subtle)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 4px;cursor:pointer;list-style:none;font-size:16px;font-weight:500;color:var(--text-primary)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent-primary)}.faq-item summary .chev{flex-shrink:0;color:var(--text-tertiary);transition:transform .24s cubic-bezier(.2,.6,.2,1),color .18s ease}.faq-item[open] summary{color:var(--accent-primary)}.faq-item[open] summary .chev{transform:rotate(180deg);color:var(--accent-primary)}.faq-item .faq-answer{padding:0 4px 22px;color:var(--text-secondary);font-size:15px;line-height:24px;max-width:70ch}.faq-item .faq-answer a{color:var(--accent-primary);text-decoration:none;border-bottom:1px dashed color-mix(in oklab,var(--accent-primary) 50%,transparent)}.faq-empty{text-align:center;padding:64px 0;color:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-size:13px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}.tag-chip{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.02em;padding:6px 12px;border-radius:9999px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:all .14s ease}.tag-chip:hover{color:var(--text-primary);border-color:var(--border-strong)}.tag-chip.active{color:var(--on-primary);background:var(--accent-primary);border-color:var(--accent-primary)}.blog-list{display:grid;grid-template-columns:1fr;gap:0}.blog-item{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;padding:36px 0;border-top:1px solid var(--border-subtle);align-items:start}.blog-item:last-child{border-bottom:1px solid var(--border-subtle)}@media(max-width:768px){.blog-item{grid-template-columns:1fr;gap:16px}.blog-item .blog-meta{order:-1}}.blog-item .blog-meta{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-tertiary);display:flex;flex-direction:column;gap:8px;padding-top:4px}.blog-item .blog-meta .date{letter-spacing:.04em}.blog-item .blog-meta .tags{display:flex;gap:6px;flex-wrap:wrap}.blog-item .blog-meta .tags span{padding:2px 8px;border-radius:9999px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);font-size:11px}.blog-item h2{margin:0 0 8px;font-size:28px;line-height:34px;letter-spacing:-.02em;font-weight:600;color:var(--text-primary);text-wrap:balance}.blog-item h2 a{color:inherit;text-decoration:none;transition:color .14s ease}.blog-item:hover h2 a{color:var(--accent-primary)}.blog-item p{margin:0;font-size:16px;line-height:24px;color:var(--text-secondary);max-width:60ch}.blog-featured{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;margin-bottom:48px;border:1px solid var(--border-subtle);border-radius:12px;padding:32px;background:linear-gradient(135deg,color-mix(in oklab,var(--accent-primary) 8%,var(--bg-elevated)),color-mix(in oklab,var(--accent-companion) 8%,var(--bg-elevated)))}@media(max-width:900px){.blog-featured{grid-template-columns:1fr;gap:24px;padding:24px}}.blog-featured .blog-meta{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-tertiary);margin-bottom:12px;letter-spacing:.04em}.blog-featured h2{margin:0 0 12px;font-size:38px;line-height:44px;letter-spacing:-.02em;font-weight:600;color:var(--text-primary);text-wrap:balance}.blog-featured h2 a{color:inherit;text-decoration:none}.blog-featured h2 a:hover{color:var(--accent-primary)}.blog-featured p{font-size:16px;line-height:24px;color:var(--text-secondary);margin:0 0 20px}.blog-featured-art{aspect-ratio:4/3;border-radius:8px;background:radial-gradient(circle at 70% 30%,color-mix(in oklab,var(--accent-primary) 30%,transparent),transparent 60%),radial-gradient(circle at 30% 70%,color-mix(in oklab,var(--accent-companion) 30%,transparent),transparent 60%),var(--bg-base);border:1px solid var(--border-subtle);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-tertiary)}.blog-featured-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,color-mix(in oklab,var(--text-primary) 6%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklab,var(--text-primary) 6%,transparent) 1px,transparent 1px);background-size:24px 24px}.article-head{max-width:720px;margin:0 auto;text-align:center;padding:96px 0 56px}.article-head .crumb{justify-content:center}.article-head h1{margin:24px 0 0;font-size:52px;line-height:60px;letter-spacing:-.025em;font-weight:600;text-wrap:balance}.article-head .meta{margin:24px 0 0;display:inline-flex;flex-wrap:wrap;gap:18px;align-items:center;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-tertiary);letter-spacing:.04em}.article-head .meta .dot{color:var(--border-strong)}.article-head .author-avatar{width:22px;height:22px;border-radius:9999px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-companion));display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:var(--on-primary);font-weight:600;margin-right:6px;letter-spacing:0}.article-head .share{margin:32px 0 0;display:inline-flex;gap:6px}@media(max-width:768px){.article-head h1{font-size:38px;line-height:46px}}.article-layout{display:grid;grid-template-columns:220px minmax(0,70ch) 220px;gap:48px;max-width:1200px;margin:24px auto 80px;padding:0 32px;align-items:start}@media(max-width:1100px){.article-layout{grid-template-columns:200px minmax(0,70ch)}.article-aside-right{display:none}}@media(max-width:900px){.article-layout{grid-template-columns:1fr;gap:32px}.article-aside-left{display:none}}.article-aside-left,.article-aside-right{position:sticky;top:96px;align-self:start}.article-aside h4{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 12px;font-weight:500}.toc{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.toc a{display:block;padding:4px 0 4px 12px;border-left:2px solid var(--border-subtle);color:var(--text-secondary);text-decoration:none;font-size:13px;line-height:18px;transition:color .14s ease,border-color .14s ease}.toc a:hover{color:var(--text-primary);border-left-color:var(--border-strong)}.toc a.active{color:var(--accent-primary);border-left-color:var(--accent-primary)}.toc-h3{padding-left:24px!important;font-size:12px!important}.share-stack{display:flex;flex-direction:column;gap:8px}.share-stack button,.share-stack a{display:inline-flex;gap:8px;align-items:center;height:32px;padding:0 12px;background:transparent;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px;text-decoration:none;transition:all .14s ease}.share-stack button:hover,.share-stack a:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-elevated)}.prose{max-width:70ch;color:var(--text-primary);font-size:17px;line-height:30px}.prose>*+*{margin-top:1.25em}.prose p{margin:0;color:var(--text-primary);text-wrap:pretty}.prose p,.prose li{color:var(--text-primary)}.prose h2{margin:2.5em 0 .6em;font-size:28px;line-height:36px;font-weight:600;letter-spacing:-.015em;scroll-margin-top:96px;position:relative}.prose h2 .anchor{position:absolute;left:-20px;top:8px;opacity:0;color:var(--text-tertiary);transition:opacity .12s ease,color .12s ease;text-decoration:none}.prose h2:hover .anchor{opacity:1}.prose h2 .anchor:hover{color:var(--accent-primary)}.prose h3{margin:2em 0 .4em;font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.01em;scroll-margin-top:96px}.prose a{color:var(--accent-primary);text-decoration:none;border-bottom:1px dashed color-mix(in oklab,var(--accent-primary) 50%,transparent);padding-bottom:1px;transition:border-color .14s ease,color .14s ease}.prose a:hover{border-bottom-style:solid;color:var(--accent-primary-2)}.prose ul,.prose ol{padding-left:1.4em;margin:1em 0}.prose ul li,.prose ol li{margin:.4em 0}.prose ul li::marker{color:var(--accent-primary)}.prose strong{font-weight:600}.prose blockquote.pull{border-left:3px solid var(--accent-primary);padding:8px 0 8px 24px;margin:2em 0;font-size:22px;line-height:32px;font-weight:500;letter-spacing:-.005em;color:var(--text-primary);font-style:normal}.prose blockquote.pull cite{display:block;margin-top:8px;font-style:normal;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-tertiary);letter-spacing:.04em}.prose .codeblock{margin:1.5em 0;background:var(--bg-code);border:1px solid color-mix(in oklab,var(--bg-code) 70%,var(--border-strong));border-radius:8px;overflow:hidden}.prose .codeblock .codeblock-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid color-mix(in oklab,var(--bg-code) 60%,var(--border-strong));font-family:JetBrains Mono,monospace;font-size:11px;color:#899094;text-transform:lowercase;letter-spacing:.04em}.prose .codeblock pre{margin:0;padding:18px 20px;font-family:JetBrains Mono,monospace;font-size:14px;line-height:22px;color:#e1e5e7;overflow-x:auto}.prose .codeblock .copy-btn{background:transparent;border:1px solid color-mix(in oklab,var(--bg-code) 50%,var(--border-strong));border-radius:4px;padding:2px 8px;font:inherit;font-size:11px;color:#b4b8ba;cursor:pointer;display:inline-flex;gap:4px;align-items:center}.prose .codeblock .copy-btn:hover{color:#eff2f4;border-color:#7a8185}.prose dl{display:grid;grid-template-columns:200px 1fr;gap:6px 20px;margin:1.4em 0}.prose dl dt{font-weight:600;color:var(--text-primary)}.prose dl dd{margin:0;color:var(--text-secondary)}@media(max-width:600px){.prose dl{grid-template-columns:1fr;gap:4px}.prose dl dd{margin-bottom:12px}}.prose .in-article-nav{margin:1.5em 0;display:inline-flex;gap:8px;align-items:center;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;font-size:14px}.prose .in-article-nav strong{color:var(--text-primary);font-weight:500}.prose .in-article-nav a{border:none;padding:0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}@media(max-width:900px){.related-grid{grid-template-columns:1fr}}.related-card{border:1px solid var(--border-subtle);border-radius:8px;padding:20px;background:var(--bg-elevated);text-decoration:none;display:flex;flex-direction:column;gap:8px;transition:border-color .14s ease,transform .24s ease}.related-card:hover{border-color:var(--border-strong)}.related-card .meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-tertiary);letter-spacing:.04em}.related-card h4{margin:0;font-size:16px;line-height:22px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.changelog-list{margin-top:48px}.changelog-entry{display:grid;grid-template-columns:200px 1fr;gap:48px;padding:56px 0;border-top:1px solid var(--border-subtle)}.changelog-entry:last-child{border-bottom:1px solid var(--border-subtle)}@media(max-width:900px){.changelog-entry{grid-template-columns:1fr;gap:20px}}.changelog-side{position:sticky;top:96px;align-self:start}@media(max-width:900px){.changelog-side{position:static}}.changelog-version{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);font-family:JetBrains Mono,monospace;display:flex;gap:10px;align-items:baseline}.changelog-version .v-prefix{color:var(--text-tertiary);font-weight:500}.changelog-date{margin-top:6px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-tertiary);letter-spacing:.04em}.changelog-body h3{font-size:22px;line-height:30px;letter-spacing:-.015em;font-weight:600;margin:0 0 12px}.changelog-body p.lead{font-size:16px;line-height:24px;color:var(--text-secondary);margin:0 0 28px;max-width:65ch}.changelog-body .group{display:grid;grid-template-columns:92px 1fr;gap:16px;padding:14px 0;border-top:1px dashed var(--border-subtle)}.changelog-body .group:first-of-type{border-top:none;padding-top:0}.changelog-body .group .label{display:inline-flex;align-items:flex-start;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:4px;height:22px;align-self:start}.changelog-body .group .label.added{color:var(--accent-primary);background:color-mix(in oklab,var(--accent-primary) 14%,transparent)}.changelog-body .group .label.changed{color:var(--accent-companion);background:color-mix(in oklab,var(--accent-companion) 14%,transparent)}.changelog-body .group .label.fixed{color:var(--accent-secondary);background:color-mix(in oklab,var(--accent-secondary) 14%,transparent)}.changelog-body .group .label.deprecated{color:var(--accent-error);background:color-mix(in oklab,var(--accent-error) 14%,transparent)}.changelog-body .group ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.changelog-body .group ul li{font-size:15px;line-height:22px;color:var(--text-secondary);padding-left:14px;position:relative}.changelog-body .group ul li:before{content:"";position:absolute;left:2px;top:9px;width:4px;height:4px;border-radius:9999px;background:var(--text-tertiary)}.changelog-body .group ul li strong{color:var(--text-primary);font-weight:500}.changelog-body .group ul li code{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--accent-primary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px}.changelog-rss{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border-radius:6px;border:1px solid var(--border-subtle);color:var(--text-secondary);text-decoration:none;font-size:13px;margin-top:24px}.changelog-rss:hover{color:var(--accent-secondary);border-color:var(--accent-secondary)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:768px){.values-grid{grid-template-columns:1fr}}.value{border:1px solid var(--border-subtle);border-radius:10px;padding:28px;background:var(--bg-elevated);display:flex;flex-direction:column;gap:12px}.value-num{font-family:JetBrains Mono,monospace;font-size:36px;font-weight:500;line-height:1;color:var(--accent-primary);letter-spacing:-.02em}.value h3{margin:0;font-size:18px;letter-spacing:-.01em;font-weight:600;color:var(--text-primary)}.value h3 .gt{color:var(--text-tertiary);font-weight:400;padding:0 4px}.value p{margin:0;color:var(--text-secondary);font-size:14px;line-height:22px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,70ch);gap:64px;margin:48px auto 96px;max-width:1100px;padding:0 32px;align-items:start}@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:32px;padding:0 24px}}.legal-side{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:18px}@media(max-width:900px){.legal-side{position:static}}.legal-side .doc-switcher{display:flex;flex-direction:column;gap:2px}.legal-side .doc-switcher a{padding:6px 10px;border-radius:6px;color:var(--text-secondary);text-decoration:none;font-size:14px;display:flex;align-items:center;justify-content:space-between}.legal-side .doc-switcher a:hover{color:var(--text-primary);background:var(--bg-elevated)}.legal-side .doc-switcher a.active{color:var(--accent-primary);background:color-mix(in oklab,var(--accent-primary) 8%,transparent)}.legal-side .lang-pill{display:inline-flex;align-self:flex-start;border:1px solid var(--border-subtle);border-radius:9999px;padding:2px;font-family:JetBrains Mono,monospace;font-size:11px}.legal-side .lang-pill button{background:transparent;border:none;padding:4px 10px;border-radius:9999px;color:var(--text-tertiary);cursor:pointer;font:inherit}.legal-side .lang-pill button.active{color:var(--on-primary);background:var(--accent-primary)}.legal-side .toc{margin-top:8px}.legal-meta{padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.legal-meta .doc-type{font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.legal-meta h1{margin:6px 0 0;font-size:38px;line-height:44px;letter-spacing:-.02em;font-weight:600}.legal-meta .updated{margin-top:14px;display:inline-flex;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-tertiary)}.feature-deep{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:80px 0;border-top:1px solid var(--border-subtle)}.feature-deep.flip>div:first-child{order:2}@media(max-width:900px){.feature-deep{grid-template-columns:1fr;gap:32px;padding:56px 0}.feature-deep.flip>div:first-child{order:0}}.feature-deep .feature-num{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.06em;color:var(--text-tertiary);text-transform:uppercase}.feature-deep h2{margin:16px 0 0;font-size:36px;line-height:44px;letter-spacing:-.02em;font-weight:600;text-wrap:balance}.feature-deep p.lead{margin:18px 0 24px;font-size:17px;line-height:26px;color:var(--text-secondary);max-width:56ch}.feature-deep ul.benefits{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:8px}.feature-deep ul.benefits li{display:flex;gap:10px;font-size:14px;line-height:22px;color:var(--text-secondary);align-items:flex-start}.feature-deep ul.benefits li svg{flex-shrink:0;margin-top:3px;color:var(--accent-primary)}.viz{border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-elevated);padding:20px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-secondary);overflow:hidden;min-height:320px;display:flex;flex-direction:column;position:relative}.viz-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--border-subtle)}.viz-head .title{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.viz-head .dot{width:6px;height:6px;border-radius:9999px;background:var(--accent-primary);box-shadow:0 0 8px var(--accent-primary)}.viz-body{flex:1}.viz svg.dag-fragment{width:100%;height:auto}.approval-list{display:flex;flex-direction:column;gap:8px}.approval-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:6px}.approval-row .left{display:flex;gap:10px;align-items:center;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-primary)}.approval-row .left .id{color:var(--accent-primary)}.approval-row .right{display:flex;gap:6px}.approval-row .right button{font-family:JetBrains Mono,monospace;font-size:11px;height:24px;padding:0 10px;border-radius:4px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer}.approval-row .right button.approve{color:var(--accent-primary);border-color:color-mix(in oklab,var(--accent-primary) 50%,var(--border-subtle))}.approval-row .right button.reject{color:var(--accent-error);border-color:color-mix(in oklab,var(--accent-error) 50%,var(--border-subtle))}.query-mock{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:6px;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-primary);display:flex;gap:8px;align-items:center}.query-mock .label{color:var(--text-tertiary)}.query-pill{display:inline-flex;gap:6px;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;padding:4px 10px;border-radius:9999px;background:var(--bg-base);border:1px solid var(--border-subtle);color:var(--text-secondary)}.results-row{display:flex;flex-direction:column;gap:8px;margin-top:12px}.results-row .result{padding:10px 12px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:6px;display:flex;gap:12px;align-items:center;font-family:JetBrains Mono,monospace;font-size:12px}.results-row .result .score{color:var(--accent-primary);background:color-mix(in oklab,var(--accent-primary) 12%,transparent);padding:2px 6px;border-radius:4px}.ci-badges{display:flex;gap:8px;flex-wrap:wrap}.ci-badge{display:inline-flex;align-items:center;gap:6px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:6px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-secondary)}.ci-badge .dot{width:8px;height:8px;border-radius:9999px}.ci-badge .dot.ok{background:var(--accent-primary);box-shadow:0 0 6px var(--accent-primary)}.ci-badge .dot.warn{background:var(--accent-secondary)}.ci-badge .dot.error{background:var(--accent-error)}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.template-card{padding:12px 14px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:6px}.template-card .title{font-size:13px;color:var(--text-primary);font-weight:500}.template-card .desc{font-size:11px;color:var(--text-tertiary);margin-top:4px}.template-card .author{display:flex;gap:6px;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-tertiary)}.legal-shell{padding:96px 0 64px}.container-narrow{max-width:720px;margin:0 auto;padding:0 24px}.legal-hero .container{max-width:720px;margin:0 auto;padding:0 24px;text-align:center}.legal-hero h1{font-size:38px;line-height:44px;letter-spacing:-.02em;margin:8px 0 12px}.legal-last-updated{color:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-size:12px;margin:0}.legal-nav{display:flex;gap:14px;justify-content:center;margin-top:18px;flex-wrap:wrap}.legal-nav a{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-secondary);text-transform:capitalize;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .14s ease}.legal-nav a:hover{border-bottom-color:var(--accent-primary)}.legal-body{padding:48px 0}.legal-prose h2{font-size:22px;line-height:28px;margin:40px 0 12px;color:var(--text-primary)}.legal-prose h3{font-size:16px;margin:24px 0 8px;color:var(--text-primary)}.legal-prose p{margin:12px 0;line-height:24px;color:var(--text-secondary);font-size:14px}.legal-prose ul,.legal-prose ol{margin:12px 0;padding-left:22px;color:var(--text-secondary);font-size:14px;line-height:22px}.legal-prose ol li{margin:6px 0}.legal-prose code{background:var(--bg-elevated);padding:1px 6px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:12px}.legal-prose a{color:var(--accent-primary)}.legal-prose blockquote{margin:16px 0;padding:12px 16px;border-left:3px solid var(--accent-primary);background:color-mix(in oklab,var(--accent-primary) 6%,transparent);color:var(--text-secondary);font-size:13px;line-height:22px;border-radius:0 6px 6px 0}.legal-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13px}.legal-table th,.legal-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.legal-table th{background:var(--bg-elevated);font-weight:600;color:var(--text-primary)}.features-deep{padding:64px 0 96px}.feature-block{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:32px 0;border-top:1px solid var(--border-subtle)}.feature-block:first-child{border-top:0}.feature-icon{display:inline-flex;align-items:flex-start;justify-content:center;width:40px;height:40px;border-radius:10px;background:color-mix(in oklab,var(--accent-primary) 12%,transparent);color:var(--accent-primary);padding:10px}.feature-content h2{margin:0 0 8px;font-size:22px;letter-spacing:-.01em}.feature-content p{margin:0 0 12px;color:var(--text-secondary);line-height:24px;font-size:14px}.feature-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.feature-bullets li{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}.feature-bullets li svg{color:var(--accent-primary);flex-shrink:0}.sovereign-section{padding:64px 0;background:var(--bg-elevated);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.sovereign-section h2{font-size:30px;margin:8px 0 12px;letter-spacing:-.02em}.sovereign-points{list-style:none;margin:24px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.sovereign-points li{display:flex;align-items:flex-start;gap:8px;color:var(--text-secondary);font-size:13px;line-height:20px;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-base)}.sovereign-cta{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.how-it-works{padding:64px 0}.how-steps{margin:24px 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;counter-reset:how}.how-steps li{counter-increment:how;padding:16px 20px 16px 56px;position:relative;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;font-size:14px;color:var(--text-secondary);line-height:22px}.how-steps li:before{content:counter(how);position:absolute;left:16px;top:14px;width:28px;height:28px;border-radius:999px;background:var(--accent-primary);color:var(--on-primary);display:inline-flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.how-cta{margin-top:16px}.faq-toc{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:20px}.faq-toc a{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-secondary);text-decoration:none;padding:6px 12px;border:1px solid var(--border-subtle);border-radius:999px}.faq-toc a:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.faq-body{padding:48px 0 96px}.faq-category{margin-bottom:40px}.faq-category h2{font-size:22px;margin:0 0 16px;letter-spacing:-.01em;border-bottom:1px solid var(--border-subtle);padding-bottom:8px}.faq-item{padding:12px 0;border-bottom:1px solid var(--border-subtle)}.faq-item summary{cursor:pointer;font-weight:500;font-size:15px;color:var(--text-primary)}.faq-item p{margin:12px 0 4px;color:var(--text-secondary);font-size:14px;line-height:22px}.faq-tail{font-size:13px;color:var(--text-tertiary);text-align:center;margin-top:40px}.about-story{padding:48px 0;font-size:16px;line-height:26px;color:var(--text-secondary)}.about-story p{margin:0 0 18px}.about-values{padding:48px 0;background:var(--bg-elevated);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.about-values h2{font-size:24px;margin:0 0 28px;letter-spacing:-.01em}.about-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.about-value{padding:18px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:10px;display:flex;flex-direction:column;gap:10px}.about-value svg{color:var(--accent-primary)}.about-value h3{margin:0;font-size:15px;font-weight:600}.about-value p{margin:0;color:var(--text-secondary);font-size:13px;line-height:20px}.about-cta{padding:64px 0}.changelog-body{padding:48px 0}.release-entry{padding:24px 0;border-bottom:1px solid var(--border-subtle)}.release-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px}.release-head h2{margin:0;font-size:20px;font-family:JetBrains Mono,monospace}.release-head time{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-tertiary)}.release-entry ul{margin:0;padding-left:22px;color:var(--text-secondary);font-size:14px;line-height:22px;display:flex;flex-direction:column;gap:4px}.changelog-subscribe{padding:48px 0 96px;background:var(--bg-elevated);border-top:1px solid var(--border-subtle)}.blog-list{padding:48px 0 96px}.blog-entry{padding:24px 0;border-bottom:1px solid var(--border-subtle)}.blog-entry header{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.blog-entry header time{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase}.blog-entry header h2{margin:0;font-size:22px;letter-spacing:-.01em}.blog-entry header h2 a{color:var(--text-primary);text-decoration:none}.blog-entry header h2 a:hover{color:var(--accent-primary)}.blog-entry p{margin:0;color:var(--text-secondary);font-size:14px;line-height:22px}.docs-list-section{padding:32px 0 96px}.docs-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.docs-list-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-elevated);text-decoration:none;color:var(--text-primary);transition:border-color .15s ease,background .15s ease}.docs-list-item:hover{border-color:var(--border-strong);background:var(--bg-base)}.docs-list-title{flex:1;font-weight:500}.docs-list-slug{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-tertiary);background:transparent;border:0}.docs-shell .docs-hero{padding:56px 0 12px}.docs-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-tertiary);text-decoration:none}.docs-back:hover{color:var(--accent-primary)}.docs-title{font-size:32px;letter-spacing:-.02em;margin:12px 0 0}.docs-body{padding:24px 0 96px}.docs-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:56px;align-items:start}@media(max-width:800px){.docs-grid{grid-template-columns:minmax(0,1fr)}.docs-toc{order:-1}}.docs-toc{position:sticky;top:80px;border-left:1px solid var(--border-subtle);padding-left:16px}.docs-toc h4{margin:0 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.docs-toc ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.docs-toc a{font-size:13px;color:var(--text-secondary);text-decoration:none}.docs-toc a:hover{color:var(--accent-primary)}.docs-prose h1{font-size:28px;letter-spacing:-.02em;margin:0 0 24px}.docs-prose h2{font-size:20px;margin:40px 0 12px;letter-spacing:-.01em}.docs-prose h3{font-size:16px;margin:28px 0 8px}.docs-prose h4{font-size:14px;margin:20px 0 6px;color:var(--text-secondary)}.docs-prose p{margin:0 0 14px;line-height:24px;color:var(--text-secondary)}.docs-prose ul,.docs-prose ol{margin:0 0 14px;padding-left:22px;color:var(--text-secondary)}.docs-prose li{margin:4px 0;line-height:22px}.docs-prose code{font-family:JetBrains Mono,monospace;font-size:12px;padding:1px 5px;border-radius:3px;background:var(--bg-elevated);border:1px solid var(--border-subtle)}.docs-prose pre{margin:0 0 18px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-elevated);overflow-x:auto;font-size:12px;line-height:19px}.docs-prose pre code{border:0;background:transparent;padding:0;font-size:12px}.docs-prose blockquote{margin:0 0 14px;padding:10px 14px;border-left:3px solid var(--accent-primary);background:var(--bg-elevated);color:var(--text-secondary)}.docs-prose table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:13px}.docs-prose th,.docs-prose td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.docs-prose th{font-weight:600;color:var(--text-primary);background:var(--bg-elevated)}.docs-prose hr{border:0;border-top:1px solid var(--border-subtle);margin:32px 0}.docs-prose a{color:var(--accent-primary)}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle;margin-right:8px}.status-dot-ok{background:var(--accent-companion, #5ee2c5);box-shadow:0 0 0 3px #5ee2c52e}.status-dot-down{background:#ef6b6b;box-shadow:0 0 0 3px #ef6b6b33}.status-checked{margin-top:8px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-tertiary);letter-spacing:.05em}.status-list-section{padding:24px 0 96px}.status-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.status-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-elevated)}.status-row-ok{border-color:var(--border-subtle)}.status-row-down{border-color:#ef6b6b66;background:#ef6b6b0d}.status-row-label{font-weight:500}.status-row-desc{font-size:12px;color:var(--text-tertiary);margin-top:2px}.status-row-detail{font-family:JetBrains Mono,monospace;font-size:11px;color:#ef6b6b;margin-top:4px}.status-row-state{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.status-row-down .status-row-state{color:#ef6b6b}.status-foot{margin-top:24px;font-size:13px;color:var(--text-tertiary)}
