@layer reset,layout,components;:root{--paper: #faf7f0;--paper-deep: #f2ecdd;--ink: #201b12;--ink-muted: #6b6153;--ink-subtle: #8f8574;--rule: #ddd4bf;--amber: #9a6700;--amber-soft: color-mix(in srgb, var(--amber) 14%, transparent);--code-bg: #f0e9d8;--pre-bg: #efe7d3;--og-background: #1a1712;--og-accent: #e3b341;--font-serif: Georgia, "Iowan Old Style", "Palatino Linotype", "URW Palladio L", serif;--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica Neue, Arial, sans-serif;--font-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;--text-xs: clamp(.8rem, .75rem + .25vw, .875rem);--text-sm: clamp(.875rem,.82rem + .28vw, .9375rem);--text-base: clamp(1rem, .94rem + .3vw, 1.0625rem);--text-lg: clamp(1.125rem,1.05rem + .38vw, 1.25rem);--text-xl: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.35rem + .75vw, 1.875rem);--text-3xl: clamp(1.875rem,1.65rem + 1.13vw, 2.5rem);--text-hero: clamp(2.25rem, 1.85rem + 2vw, 3.75rem);--section-gap: clamp(3.5rem, 7vw, 6.5rem);--inner-max: 72rem;--inner-pad: clamp(1.25rem, 5vw, 2.5rem);color-scheme:light}:root[data-theme=dark]{--paper: #1a1712;--paper-deep: #221e16;--ink: #ede5d3;--ink-muted: #b0a68f;--ink-subtle: #7d7460;--rule: #3a3327;--amber: #e3b341;--code-bg: #241f16;--pre-bg: #1f1b13;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #1a1712;--paper-deep: #221e16;--ink: #ede5d3;--ink-muted: #b0a68f;--ink-subtle: #7d7460;--rule: #3a3327;--amber: #e3b341;--code-bg: #241f16;--pre-bg: #1f1b13;color-scheme:dark}}@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:2;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}code,pre{font-family:var(--font-mono)}ul,ol{list-style:none}.skip-link{position:absolute;left:-9999px;&:focus{left:1rem;top:1rem;z-index:100}}}@layer layout{.section-inner,.hero-inner,.site-header-inner,.site-footer-inner{max-width:var(--inner-max);margin-inline:auto;padding-inline:var(--inner-pad)}}@layer components{.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;padding-block:.875rem}.site-logo{display:flex;align-items:center;transition:opacity .2s;&:hover{opacity:.75}}.site-logo-img{height:1.5625rem;width:auto}.site-logo-img--light{display:block}.site-logo-img--dark{display:none}:root[data-theme=dark] .site-logo-img--light{display:none}:root[data-theme=dark] .site-logo-img--dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .site-logo-img--light{display:none}:root:not([data-theme=light]) .site-logo-img--dark{display:block}}.site-nav{display:flex;align-items:center;gap:.25rem}.site-nav-link{padding:.375rem .75rem;border-radius:6px;font-size:var(--text-sm);color:var(--ink-muted);transition:color .2s,background .2s;&:hover{color:var(--ink);background:var(--paper-deep)}&--active{color:var(--ink);font-weight:600}&--github{display:flex;align-items:center;padding:.375rem;margin-left:.25rem}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-left:.25rem;background:none;border:none;border-radius:6px;color:var(--ink-muted);cursor:pointer;transition:color .2s,background .2s;&:hover{color:var(--amber);background:var(--paper-deep)}svg{display:block}}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}.hero{padding-block:clamp(4rem,12vw,8rem);text-align:center}.hero-inner{position:relative}.hero-badge{display:inline-block;margin-bottom:1.5rem;padding:.25rem .875rem;border:1px solid var(--rule);border-radius:999px;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.04em}.hero-title{font-size:var(--text-hero);font-weight:700;line-height:1.12;letter-spacing:-.01em;color:var(--ink);margin-bottom:1.5rem}.hero-title-accent{color:var(--amber)}.hero-description{max-width:42rem;margin-inline:auto;margin-bottom:2.5rem;font-size:var(--text-lg);color:var(--ink-muted);line-height:1.65}.hero-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.5rem;border-radius:6px;font-size:var(--text-sm);font-weight:600;transition:opacity .2s,transform .1s,background .2s;&:hover{transform:translateY(-1px)}&:active{transform:translateY(0)}}.btn-primary{background:var(--amber);color:var(--paper);&:hover{opacity:.88}}.btn-secondary{border:1px solid var(--rule);color:var(--ink);background:var(--paper-deep);&:hover{background:var(--code-bg)}}.hero-install{display:inline-flex;align-items:center;gap:.75rem;margin:0 auto 2.5rem;padding:.6rem 1.1rem;border:1px solid var(--rule);border-radius:6px;background:var(--pre-bg);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);max-width:max-content}.hero-install .prompt{color:var(--ink-subtle)}.section{padding-block:var(--section-gap);border-top:1px solid var(--rule)}.section-heading{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.01em;color:var(--ink);margin-bottom:.5rem}.section-sub{color:var(--ink-muted);font-size:var(--text-base);margin-bottom:2.5rem;max-width:42rem}.compare-table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:8px}.compare-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-family:var(--font-mono)}.compare-table th,.compare-table td{padding:.7rem 1rem;border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap}.compare-table th:first-child,.compare-table td:first-child{text-align:left;font-family:var(--font-sans);white-space:normal}.compare-table thead th{background:var(--paper-deep);font-weight:700;color:var(--ink)}.compare-table tbody tr:last-child td{border-bottom:none}.compare-table .col-highlight{color:var(--amber);font-weight:700}.packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1px;border:1px solid var(--rule);border-radius:12px;overflow:hidden;background:var(--rule)}.pkg-card{padding:1.5rem;background:var(--paper);transition:background .2s;&:hover{background:var(--paper-deep)}}.pkg-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.pkg-name{font-family:var(--font-mono);font-size:var(--text-base);font-weight:600;color:var(--ink)}.pkg-badge{padding:.2rem .6rem;border-radius:4px;font-size:var(--text-xs);font-family:var(--font-mono);background:var(--amber-soft);color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 35%,transparent)}.pkg-badge--muted{background:var(--paper-deep);color:var(--ink-subtle);border-color:var(--rule)}.pkg-desc{font-size:var(--text-sm);color:var(--ink-muted);line-height:1.6}.pkg-desc code{font-size:.9em;padding:.1em .35em;border-radius:4px;background:var(--code-bg);color:var(--amber)}.doc-layout{max-width:calc(var(--inner-max) * .68);margin-inline:auto;padding-inline:var(--inner-pad);padding-block:clamp(3rem,6vw,5rem)}.doc-title{font-size:var(--text-3xl);font-weight:700;letter-spacing:-.01em;color:var(--ink);margin-bottom:.5rem}.doc-desc{font-size:var(--text-lg);color:var(--ink-muted);margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--rule)}.doc-index-list{display:grid;gap:1px;border:1px solid var(--rule);border-radius:12px;overflow:hidden;background:var(--rule)}.doc-index-item{display:block;padding:1.25rem 1.5rem;background:var(--paper);transition:background .2s;&:hover{background:var(--paper-deep)}}.doc-index-title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:700;color:var(--ink);margin-bottom:.25rem}.doc-index-desc{font-size:var(--text-sm);color:var(--ink-muted)}.spec-layout{max-width:var(--inner-max);margin-inline:auto;padding-inline:var(--inner-pad);padding-block:clamp(3rem,6vw,5rem);display:grid;grid-template-columns:15rem minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start}.spec-toc{position:sticky;top:5.5rem;max-height:calc(100vh - 7rem);overflow-y:auto;font-size:var(--text-sm);padding-right:.5rem}.spec-toc-title{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-subtle);margin-bottom:.75rem}.spec-toc a{display:block;color:var(--ink-muted);border-left:2px solid transparent;padding:.3rem 0 .3rem .75rem;margin-left:-.75rem;transition:color .15s,border-color .15s;&:hover{color:var(--ink)}}.spec-toc a.spec-toc-sub{padding-left:1.5rem;font-size:var(--text-xs)}@media(max-width:60rem){.spec-layout{grid-template-columns:1fr}.spec-toc{position:static;max-height:none;border:1px solid var(--rule);border-radius:8px;padding:1rem 1.25rem;margin-bottom:2rem}}.spec-content .doc-title{margin-bottom:.5rem}.markdown{color:var(--ink);line-height:1.75;h2,h3,h4{color:var(--ink);font-weight:700;letter-spacing:-.005em;margin-top:2.5rem;margin-bottom:.75rem;scroll-margin-top:5.5rem}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{margin-bottom:1.25rem}a{color:var(--amber);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:500;&:hover{opacity:.8}}code{font-size:.875em;padding:.15em .4em;border-radius:4px;background:var(--code-bg);color:var(--amber)}pre{margin-block:1.5rem;padding:1.25rem 1.5rem;border-radius:8px;background:var(--pre-bg);border:1px solid var(--rule);overflow-x:auto;font-size:var(--text-sm);line-height:1.65;& code{padding:0;background:none;color:inherit}}ul,ol{margin-bottom:1.25rem;padding-left:1.5rem;>li{margin-bottom:.4rem}}ul>li{list-style:disc}ol>li{list-style:decimal}blockquote{margin-block:1.5rem;padding:1rem 1.25rem;border-left:2px solid var(--amber);color:var(--ink-muted);background:var(--paper-deep)}hr{margin-block:2.5rem;border:none;border-top:1px solid var(--rule)}table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:var(--text-sm)}th,td{padding:.6rem 1rem;border:1px solid var(--rule);text-align:left}th{background:var(--paper-deep);font-weight:700;color:var(--ink)}tr:nth-child(2n) td{background:color-mix(in srgb,var(--paper-deep) 50%,transparent)}}.site-footer{margin-top:auto;padding-block:2.5rem;border-top:1px solid var(--rule)}.site-footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-nav{display:flex;flex-wrap:wrap;gap:.25rem}.footer-nav-link{padding:.25rem .625rem;border-radius:5px;font-size:var(--text-sm);color:var(--ink-muted);transition:color .15s;&:hover{color:var(--ink)}}.footer-copy{font-size:var(--text-xs);color:var(--ink-subtle)}}
