@font-face{font-family:Onest;src:url('/assets/onest.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Fragment Mono';src:url('/assets/fragment-mono.woff2') format('woff2');font-weight:400;font-display:swap}
:root{color-scheme:light;--paper:oklch(.982 .004 255);--ink:oklch(.19 .008 255);--muted:oklch(.5 .012 255);--faint:oklch(.83 .008 255);--line:oklch(.87 .007 255);--wash:oklch(.953 .006 255);font-family:Onest,sans-serif;background:var(--paper);color:var(--ink)}
*{box-sizing:border-box}html{min-width:20rem}body{min-height:100vh;margin:0;background-color:var(--paper);background-image:radial-gradient(circle,var(--faint) .75px,transparent .85px);background-size:20px 20px;font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility}a{color:inherit;text-decoration-color:var(--faint);text-underline-offset:.22em}a:hover{text-decoration-color:var(--ink)}a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}code,pre{font-family:'Fragment Mono',monospace}.shell{width:min(64rem,calc(100% - 2rem));margin-inline:auto}
.landing{display:grid;place-items:center;padding:4rem 1.5rem}.github-link{position:fixed;top:1.5rem;right:1.5rem;display:grid;width:2rem;height:2rem;place-items:center;opacity:.55;transition:opacity 120ms ease}.github-link:hover{opacity:1}.github-link img{width:1.25rem;height:1.25rem}.landing-main{display:grid;justify-items:center;gap:1rem;text-align:center}.landing-logo{width:3rem;height:3rem;margin-bottom:.25rem}.landing h1{margin:0;font-size:clamp(2.8rem,10vw,4.5rem);font-weight:650;letter-spacing:-.055em;line-height:1}.landing p{margin:0;color:var(--muted);font-size:1rem}.install-command{margin:1.25rem 0 0;border:1px solid var(--line);padding:.7rem 1rem;background:color-mix(in oklch,var(--paper) 88%,transparent);font-size:.76rem;white-space:pre}.landing-footer{position:fixed;bottom:1.5rem;left:50%;display:flex;gap:1.25rem;transform:translateX(-50%);font-family:'Fragment Mono',monospace;font-size:.7rem}.landing-footer a{color:var(--muted);text-decoration:none}.landing-footer a:hover{color:var(--ink)}
.site-header{display:flex;align-items:center;justify-content:space-between;min-height:5rem;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;gap:.7rem;font-weight:700;letter-spacing:-.02em;text-decoration:none}.mark{display:grid;width:1.4rem;height:1.4rem;place-items:center;border:1px solid var(--ink);font-family:'Fragment Mono',monospace;font-size:.72rem;font-weight:400}.icon-link{display:grid;width:2rem;height:2rem;place-items:center;opacity:.55}.icon-link:hover{opacity:1}.icon-link img{width:1.15rem;height:1.15rem}
h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.045em;line-height:1.03}h1{max-width:14ch;font-size:clamp(3rem,7vw,6rem)}h3{font-size:1.15rem;letter-spacing:-.025em;line-height:1.3}.page{padding-block:6rem}.page-header{max-width:50rem;padding-bottom:4rem;border-bottom:1px solid var(--line)}.page-header p{max-width:44rem;margin:1.5rem 0 0;color:var(--muted);font-size:1.08rem}.prose{max-width:50rem;padding-top:3rem}.prose section{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(0,1.8fr);gap:3rem;padding-block:3rem;border-bottom:1px solid var(--line)}.prose section>div>:first-child{margin-top:0}.prose section>div>:last-child{margin-bottom:0}.prose p,.prose li{color:var(--muted)}.prose ul,.prose ol{padding-left:1.2rem}.prose strong{color:var(--ink);font-weight:600}.command{margin:0;padding:.75rem 1rem;background:var(--ink);color:var(--paper);font-size:.78rem;overflow-x:auto;white-space:pre}.callout{padding:1.5rem;border:1px solid var(--line);background:color-mix(in oklch,var(--wash) 84%,transparent)}.site-footer{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;padding-block:3rem;color:var(--muted);font-family:'Fragment Mono',monospace;font-size:.72rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{text-decoration:none}
.not-found{display:grid;min-height:calc(100vh - 5rem);align-content:center;gap:1rem}.not-found p{margin:0;color:var(--muted)}
@media(max-width:48rem){.prose section,.site-footer{grid-template-columns:1fr}.page{padding-block:4rem}}@media(prefers-reduced-motion:reduce){.github-link{transition:none}}
