:root{color-scheme:light dark;--background: light-dark(#faf9f5, #191e1d);--surface: light-dark(#f0eee6, #232b28);--surface-raised: light-dark(#e8e5da, #2d3732);--border: light-dark(#d8d6cb, #424c45);--text: light-dark(#292e29, #ecece1);--muted: light-dark(#535e58, #bbc6bc);--quiet: light-dark(#646c60, #a2afa1);--accent: light-dark(#416769, #a0c5c3);--accent-strong: light-dark(#2e4d50, #c5e1dd);--accent-text: light-dark(#ffffff, #192727);--sand: #a69b7c;--olive: light-dark(#636c43, #bbc794);--slate: #8799b4;--header: light-dark(rgba(250, 249, 245, .96), rgba(25, 30, 29, .96));--selection: light-dark(#e7eeea, #2d4140);--code-background: light-dark(#edf0ec, #202c2b);--code-text: light-dark(#283d3e, #d1e1db);--header-height: 4.5rem;--shadow: 0 1.5rem 4rem light-dark(rgba(58, 67, 56, .12), rgba(0, 0, 0, .24));font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.theme-control{width:2.35rem;height:2.35rem;padding:0;border:1px solid var(--border);border-radius:.4rem;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.theme-control:not([hidden]),.theme-control span:not([hidden]){display:inline-flex;align-items:center;justify-content:center}.theme-control:hover{border-color:var(--accent);color:var(--accent)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{min-height:100vh;margin:0;background:radial-gradient(circle at 15% -10%,rgba(166,155,124,.14),transparent 36rem),var(--background);color:var(--text)}a{color:var(--accent);text-underline-offset:.22em}a:hover{color:var(--accent-strong)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:30;padding:.7rem 1rem;background:var(--accent);color:var(--accent-text);font-weight:700;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:min(76rem,calc(100% - 2rem));margin:auto}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:var(--header);backdrop-filter:blur(16px)}.header-inner{width:min(86rem,calc(100% - 2rem));min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:auto}.logo{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;text-decoration:none}.logo img{width:28px;height:28px}.primary-nav{display:flex;align-items:center;gap:clamp(.7rem,3vw,1.4rem);font:600 .88rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.primary-nav a{color:var(--muted);text-decoration:none}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--text)}.hero{min-height:min(46rem,calc(100vh - var(--header-height)));display:grid;grid-template-columns:minmax(0,1.2fr) minmax(21rem,.8fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);padding:6rem 0}.eyebrow{margin:0 0 1.2rem;color:var(--accent);font:700 .74rem/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(3.2rem,6.5vw,6rem);line-height:1.02;letter-spacing:-.065em}.hero h1 span{color:var(--olive)}.lede{max-width:42rem;margin:2rem 0;color:var(--muted);font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.7}.actions{display:flex;flex-wrap:wrap;gap:.8rem}.button{min-height:2.9rem;display:inline-flex;align-items:center;justify-content:center;padding:0 1.1rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface);color:var(--text);font-weight:700;text-decoration:none}.button:hover{border-color:var(--accent);color:var(--text)}.button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.terminal{overflow:hidden;border:1px solid var(--border);border-radius:1rem;background:#222e2e;box-shadow:var(--shadow)}.terminal-bar{height:2.5rem;display:flex;align-items:center;gap:.48rem;padding:0 1rem;border-bottom:1px solid #415252;background:#2c3b3c}.terminal-bar span{width:.58rem;height:.58rem;border-radius:50%;background:var(--quiet)}.terminal-bar span:first-child{background:#ff7068}.terminal-bar span:nth-child(2){background:#ffd05e}.terminal-bar span:last-child{background:#72db78}.terminal pre{overflow-x:auto;margin:0;padding:1.5rem;color:#f4f7ef;font:500 .86rem/1.8 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.prompt{color:#b3c9c5}.principles{padding:6rem 0;border-top:1px solid var(--border)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.section-heading .eyebrow{margin-bottom:.5rem}.section-heading h2{margin:0;font-size:clamp(2rem,5vw,3.8rem);letter-spacing:-.06em}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.principle-grid article{padding:1.5rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface)}.principle-grid article:nth-child(1){border-top:3px solid var(--sand)}.principle-grid article:nth-child(2){border-top:3px solid var(--olive)}.principle-grid article:nth-child(3){border-top:3px solid var(--slate)}.principle-grid strong{display:block;margin-bottom:.6rem;font:750 1.15rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.principle-grid p{margin:0;color:var(--muted);line-height:1.65}.site-footer{padding:2rem 0;border-top:1px solid var(--border);color:var(--quiet);font-size:.82rem}.footer-inner{display:flex;justify-content:space-between;gap:1rem}.docs-shell{width:min(92rem,100%);min-height:calc(100vh - var(--header-height));display:grid;grid-template-columns:17rem minmax(0,1fr) 13rem;margin:auto}.docs-sidebar{position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height));align-self:start;overflow-y:auto;padding:2rem 1.5rem 4rem;border-right:1px solid var(--border)}.docs-group+.docs-group{margin-top:1.5rem}.docs-group>summary,.toc h2{margin:0 0 .65rem;color:var(--text);font:700 .7rem/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}.docs-group>summary{cursor:pointer;padding:.3rem 0}.docs-group[open]>summary{margin-bottom:.65rem}.docs-nav ul,.toc ul{margin:0;padding:0;list-style:none}.docs-nav li+li{margin-top:.16rem}.docs-nav a{display:flex;align-items:baseline;justify-content:space-between;gap:.45rem;margin-left:-.65rem;padding:.46rem .65rem;border-left:2px solid transparent;border-radius:0 .3rem .3rem 0;color:var(--muted);font-size:.9rem;line-height:1.35;text-decoration:none}.docs-nav-status{flex:none;color:var(--quiet);font-size:.61rem;font-weight:600;letter-spacing:.01em}.docs-nav a[aria-current] .docs-nav-status{color:var(--accent)}.docs-nav a:hover{background:var(--surface);color:var(--text)}.docs-nav a[aria-current]{border-left-color:var(--accent);background:var(--selection);color:var(--accent);font-weight:700}.doc-main{min-width:0;padding:clamp(2rem,5vw,4.5rem) clamp(1.25rem,5vw,5rem) 5rem}.doc-content,.not-found-card,.page-controls{max-width:50rem}.doc-content>:first-child{margin-top:0}.doc-content h1,.doc-content h2,.doc-content h3,.doc-content h4{color:var(--text);line-height:1.18;letter-spacing:-.025em;scroll-margin-top:6rem}.doc-content h1{margin:0 0 1.6rem;color:var(--text);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:760;line-height:1.08;letter-spacing:-.05em}.experimental-badge{display:inline-block;margin-left:.8rem;padding:.24em .55em;border:1px solid var(--border);border-radius:.35rem;background:var(--surface);color:var(--accent);font-size:.2em;font-weight:700;letter-spacing:.02em;line-height:1.4;vertical-align:middle}.experimental-doc>h1+blockquote{margin:0 0 1.6rem;padding:.75rem 1rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:.4rem;background:var(--surface)}.experimental-doc>h1+blockquote p{margin:0;font-size:.92rem;line-height:1.6}.experimental-doc>h1+blockquote strong{color:var(--text)}.doc-content h2{margin:3.2rem 0 1rem;padding-top:.2rem;font-size:1.65rem}.doc-content h3{margin:2.3rem 0 .8rem;font-size:1.2rem}.doc-content p,.doc-content li{color:var(--muted);font-size:1.01rem;line-height:1.75}.doc-content p{margin:1rem 0}.doc-content ul,.doc-content ol{padding-left:1.5rem}.doc-content li+li{margin-top:.35rem}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}:not(pre)>code{padding:.12em .34em;border:1px solid var(--border);border-radius:.25rem;background:var(--surface);color:var(--text);font-size:.9em}.doc-content pre{overflow-x:auto;margin:1.4rem 0;padding:1rem 1.15rem;border:1px solid var(--border);border-radius:.5rem;background:var(--code-background);color:var(--code-text);font-size:.87rem;line-height:1.65}.doc-content pre code{color:inherit}.doc-content blockquote{margin:1.5rem 0;padding:.1rem 1rem;border-left:3px solid var(--accent);background:var(--surface)}.doc-content table{width:max-content;max-width:100%;display:block;overflow-x:auto;border-collapse:collapse;font-size:.92rem}.doc-content th,.doc-content td{padding:.65rem .8rem;border:1px solid var(--border);text-align:left;vertical-align:top}.doc-content th{background:var(--surface-raised)}.doc-content hr{margin:2.5rem 0;border:0;border-top:1px solid var(--border)}.heading-anchor{margin-left:.45rem;color:var(--quiet);font-size:.72em;text-decoration:none;opacity:0}h2:hover .heading-anchor,h3:hover .heading-anchor,h4:hover .heading-anchor,.heading-anchor:focus{opacity:1}.page-controls{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--border)}.page-controls a{display:block;padding:.9rem 1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text);text-decoration:none}.page-controls a:last-child{text-align:right}.page-controls small{display:block;margin-bottom:.25rem;color:var(--quiet)}.mobile-docs{display:none;max-width:50rem;margin:0 0 2rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}.mobile-docs summary{cursor:pointer;padding:.8rem 1rem;color:var(--accent);font:700 .86rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mobile-docs .docs-nav{padding:.25rem 1rem 1.25rem}.toc{position:sticky;top:var(--header-height);max-height:calc(100vh - var(--header-height));align-self:start;overflow-y:auto;padding:2.5rem 1rem 3rem 0}.toc li+li{margin-top:.55rem}.toc li.depth-3,.toc li.depth-4{padding-left:.8rem}.toc a{color:var(--quiet);font-size:.78rem;line-height:1.35;text-decoration:none}.toc a:hover{color:var(--text)}.not-found,.not-found-card{min-height:32rem;display:grid;align-content:center;padding-top:3rem;padding-bottom:5rem}.not-found h1,.not-found-card h1{margin:0;font-size:clamp(2.6rem,8vw,5.5rem);letter-spacing:-.07em}.not-found p,.not-found-card p{color:var(--muted);font-size:1.08rem}@media(max-width:74rem){.docs-shell{grid-template-columns:16rem minmax(0,1fr)}.toc{display:none}}@media(max-width:52rem){.hero{min-height:auto;grid-template-columns:1fr;padding:4.5rem 0}.principle-grid{grid-template-columns:1fr}.docs-shell{display:block}.docs-sidebar{display:none}.doc-main{padding-top:1.5rem}.mobile-docs{display:block}.doc-content h1{font-size:clamp(2.15rem,12vw,3.2rem)}}@media(max-width:36rem){.header-inner{gap:1rem}.primary-nav{flex-wrap:wrap;justify-content:flex-start;gap:.75rem 1.15rem}.footer-inner,.section-heading{align-items:flex-start;flex-direction:column}.page-controls{grid-template-columns:1fr}.page-controls a:last-child{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
