:root{--ink-bg:#0a0a10;--ink-surface:#131318;--ink-surface-hover:#1c1c22;--ink-surface-raised:#22222a;--ink-border:#ffffff14;--ink-border-hover:#ffffff26;--ink-primary:#d4a017;--ink-primary-muted:#d4a0172e;--ink-secondary:#06b6d4;--ink-secondary-muted:#06b6d42e;--ink-accent:#10b981;--ink-accent-muted:#10b9812e;--ink-danger:#ef4444;--ink-danger-muted:#ef44442e;--ink-text:#ededf0;--ink-text-muted:#ffffff8c;--ink-text-dim:#ffffff59;--ink-font-mono:"JetBrains Mono","Fira Code",monospace;--ink-font-body:system-ui,-apple-system,sans-serif;--ink-font-display:"JetBrains Mono",monospace;--ink-content-width:680px;--ink-page-width:1200px;--ink-radius-sm:4px;--ink-radius-md:8px;--ink-radius-lg:12px;--ink-spacing-xs:4px;--ink-spacing-sm:8px;--ink-spacing-md:16px;--ink-spacing-lg:24px;--ink-spacing-xl:32px;--ink-spacing-2xl:48px;--ink-spacing-3xl:64px;--ink-syn-keyword:#c792ea;--ink-syn-string:#c3e88d;--ink-syn-comment:#ffffff40;--ink-syn-function:#82aaff;--ink-syn-number:#f78c6c;--ink-syn-operator:#89ddff;--ink-syn-type:#ffcb6b;--ink-syn-punctuation:#ffffff73}[data-theme=light]{--ink-bg:#fafaf9;--ink-surface:#fff;--ink-surface-hover:#f5f5f4;--ink-surface-raised:#eeeeec;--ink-border:#00000014;--ink-border-hover:#00000026;--ink-primary:#b8860b;--ink-primary-muted:#b8860b1a;--ink-secondary:#0891b2;--ink-secondary-muted:#0891b21a;--ink-accent:#059669;--ink-accent-muted:#0596691a;--ink-danger:#dc2626;--ink-danger-muted:#dc26261a;--ink-text:#1c1c1e;--ink-text-muted:#00000073;--ink-text-dim:#0000002e;--ink-syn-keyword:#7c3aed;--ink-syn-string:#16a34a;--ink-syn-comment:#00000059;--ink-syn-function:#2563eb;--ink-syn-number:#ea580c;--ink-syn-operator:#0891b2;--ink-syn-type:#b45309;--ink-syn-punctuation:#00000080}html{scroll-behavior:smooth}::selection{background:var(--ink-primary-muted);color:var(--ink-primary)}*{scrollbar-width:thin;scrollbar-color:var(--ink-border-hover)transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ink-border-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ink-text-dim)}.ink-progress-bar{background:linear-gradient(90deg,var(--ink-primary),var(--ink-secondary));z-index:9999;will-change:width;height:2px;transition:width 80ms linear;position:fixed;top:0;left:0}.ink-prose{font-family:var(--ink-font-body);color:var(--ink-text);max-width:var(--ink-content-width);margin-inline:auto;font-size:1.0625rem;line-height:1.75}.ink-prose>*+*{margin-top:1.5em}.ink-prose h1,.ink-prose h2,.ink-prose h3,.ink-prose h4{font-family:var(--ink-font-display);color:var(--ink-text);letter-spacing:-.02em;font-weight:600;line-height:1.25}.ink-prose h1{margin-top:0;font-size:2.25rem}.ink-prose h2{border-bottom:1px solid var(--ink-border);margin-top:2.5em;padding-bottom:.4em;font-size:1.625rem}.ink-prose h3{margin-top:2em;font-size:1.25rem}.ink-prose h4{color:var(--ink-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:1.75em;font-size:.8125rem}.ink-prose p{margin-top:1.25em;margin-bottom:0}.ink-prose strong{color:var(--ink-text);font-weight:600}.ink-prose em{font-style:italic}.ink-prose a{color:var(--ink-primary);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ink-primary-muted);text-decoration-color:var(--ink-primary-muted);transition:text-decoration-color .2s}.ink-prose a:hover{-webkit-text-decoration-color:var(--ink-primary);text-decoration-color:var(--ink-primary)}.ink-prose ul,.ink-prose ol{padding-left:1.5em}.ink-prose ul{list-style-type:disc}.ink-prose ol{list-style-type:decimal}.ink-prose li{margin-top:.5em}.ink-prose li::marker{color:var(--ink-text-dim)}.ink-prose blockquote{border-left:3px solid var(--ink-primary);color:var(--ink-text-muted);margin-left:0;padding-left:1.25em;font-style:italic}.ink-prose hr{border:none;border-top:1px solid var(--ink-border);margin-top:3em;margin-bottom:3em}.ink-prose img{border-radius:var(--ink-radius-md);border:1px solid var(--ink-border);max-width:100%;height:auto}.ink-prose figcaption{text-align:center;color:var(--ink-text-muted);margin-top:.75em;font-size:.875rem}.ink-prose table{border-collapse:collapse;width:100%;font-size:.9375rem}.ink-prose th{font-family:var(--ink-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-text-muted);text-align:left;border-bottom:1px solid var(--ink-border);padding:.625em 1em;font-size:.75rem;font-weight:600}.ink-prose td{border-bottom:1px solid var(--ink-border);padding:.625em 1em}.ink-prose code:not(pre code){font-family:var(--ink-font-mono);background:var(--ink-surface);border:1px solid var(--ink-border);border-radius:var(--ink-radius-sm);color:var(--ink-secondary);padding:.15em .4em;font-size:.875em}.ink-prose pre{font-family:var(--ink-font-mono);background:var(--ink-surface);border:1px solid var(--ink-border);border-radius:var(--ink-radius-md);tab-size:2;padding:1.25em 1.5em;font-size:.875rem;line-height:1.65;overflow-x:auto}.ink-prose pre code{font-size:inherit;color:var(--ink-text);background:0 0;border:none;padding:0}.ink-prose pre .token.keyword,.ink-code .token.keyword{color:var(--ink-syn-keyword)}.ink-prose pre .token.string,.ink-code .token.string{color:var(--ink-syn-string)}.ink-prose pre .token.comment,.ink-code .token.comment{color:var(--ink-syn-comment);font-style:italic}.ink-prose pre .token.function,.ink-code .token.function{color:var(--ink-syn-function)}.ink-prose pre .token.number,.ink-code .token.number{color:var(--ink-syn-number)}.ink-prose pre .token.operator,.ink-code .token.operator{color:var(--ink-syn-operator)}.ink-prose pre .token.class-name,.ink-code .token.class-name{color:var(--ink-syn-type)}.ink-prose pre .token.punctuation,.ink-code .token.punctuation{color:var(--ink-syn-punctuation)}.ink-code-block{position:relative}.ink-code-block[data-lang]:before{content:attr(data-lang);font-family:var(--ink-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-text-dim);border-bottom-left-radius:var(--ink-radius-sm);border-left:1px solid var(--ink-border);border-bottom:1px solid var(--ink-border);background:var(--ink-surface);padding:.4em .75em;font-size:.6875rem;position:absolute;top:0;right:0}.ink-pullquote{text-align:center;font-family:var(--ink-font-display);color:var(--ink-text);letter-spacing:-.01em;margin:3em 0;padding:2em 0;font-size:1.5rem;font-weight:500;line-height:1.4;position:relative}.ink-pullquote:before,.ink-pullquote:after{content:"";background:linear-gradient(90deg,transparent,var(--ink-primary),transparent);width:48px;height:1px;margin:0 auto;display:block}.ink-pullquote:before{margin-bottom:1.5em}.ink-pullquote:after{margin-top:1.5em}.ink-pullquote cite{color:var(--ink-text-muted);letter-spacing:.04em;margin-top:.75em;font-size:.8125rem;font-style:normal;display:block}.ink-callout{border-radius:var(--ink-radius-md);border:1px solid var(--ink-border);background:var(--ink-surface);padding:1.25em 1.5em;font-size:.9375rem;line-height:1.6}.ink-callout[data-type=info]{border-left:3px solid var(--ink-secondary);background:var(--ink-secondary-muted)}.ink-callout[data-type=warning]{border-left:3px solid var(--ink-primary);background:var(--ink-primary-muted)}.ink-callout[data-type=danger]{border-left:3px solid var(--ink-danger);background:var(--ink-danger-muted)}.ink-callout[data-type=success]{border-left:3px solid var(--ink-accent);background:var(--ink-accent-muted)}.ink-callout-title{font-family:var(--ink-font-mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5em;font-size:.8125rem;font-weight:600}.ink-stats{gap:var(--ink-spacing-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:2em 0;display:grid}.ink-stat{background:var(--ink-surface);border:1px solid var(--ink-border);border-radius:var(--ink-radius-md);text-align:center;padding:1.25em}.ink-stat-value{font-family:var(--ink-font-display);color:var(--ink-primary);font-size:1.75rem;font-weight:700;line-height:1}.ink-stat-label{color:var(--ink-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.5em;font-size:.75rem}.ink-faq{margin:2em 0}.ink-faq details{border-bottom:1px solid var(--ink-border)}.ink-faq details[open] summary{color:var(--ink-primary)}.ink-faq summary{font-family:var(--ink-font-display);cursor:pointer;color:var(--ink-text);justify-content:space-between;align-items:center;padding:1em 0;font-size:1rem;font-weight:500;list-style:none;transition:color .2s;display:flex}.ink-faq summary:hover{color:var(--ink-primary)}.ink-faq summary:after{content:"+";font-family:var(--ink-font-mono);color:var(--ink-text-dim);font-size:1.125rem;transition:transform .2s}.ink-faq details[open] summary:after{content:"−";color:var(--ink-primary)}.ink-faq summary::-webkit-details-marker{display:none}.ink-faq .ink-faq-answer{color:var(--ink-text-muted);padding:0 0 1.25em;font-size:.9375rem;line-height:1.65}.ink-fade-in{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(12px)}.ink-fade-in.ink-visible{opacity:1;transform:translateY(0)}
