:root{--ff:"Cascadia Mono","SFMono-Regular","SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--bg:oklch(0.16 0.015 150);--fg:oklch(0.92 0.01 120);--a:oklch(0.88 0.18 150);--af:oklch(0.16 0.015 150);--m:oklch(0.55 0.02 150);--r:oklch(0.32 0.02 150);--sel:oklch(0.88 0.18 150 / 0.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--fg);font-family:var(--ff);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background:var(--sel);color:var(--af)}a{color:inherit}ul,p,h1,h2,h3{margin:0}ul{padding:0;list-style:none}.tb{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--r);background:color-mix(in oklab,var(--bg) 90%,transparent);backdrop-filter:blur(8px)}.ti{display:flex;width:100%;min-width:0;flex-wrap:wrap;align-items:center;gap:0.75rem;padding:0.5rem 1rem;font-size:0.75rem}.pa,.m,.p0,.st,.sm,.ft,.em,.el span,.sg span,.aw p{color:var(--m)}.pa{white-space:nowrap}.a,.pr strong,.et>span:first-child,.et h3+.m+span,.ek,.pt>span,.th>span,code{color:var(--a)}.tn{display:none;margin-left:auto;gap:0.25rem;white-space:nowrap}.tn a{padding:0.125rem 0.375rem;color:var(--m);text-decoration:none;transition:color 80ms linear,background-color 80ms linear}.tn a:hover,.tn a.ac{color:var(--a)}.tn a.ac{background:var(--a);color:var(--af)}.c{max-width:48rem;margin:0 auto;padding:2.5rem 1rem 6rem;font-size:0.875rem}.ht{margin-top:0.5rem;color:var(--a);font-size:1.875rem;font-weight:700;line-height:1.25}.ht::after{content:"▮";display:inline-block;margin-left:0.15em;color:var(--a);animation:term-blink 1s steps(2,start) infinite}@keyframes term-blink{to{visibility:hidden}}.in{max-width:42rem;margin-top:1rem;color:color-mix(in oklab,var(--fg) 90%,transparent)}.in span{color:var(--m)}.st{margin-top:0.75rem}.hl{display:flex;flex-wrap:wrap;gap:0.25rem 0.75rem;margin-top:1.25rem;font-size:0.75rem}hr{margin:2rem 0;border:0;border-top:1px solid var(--r)}.sh{scroll-margin-top:6rem;color:var(--a);font-size:1.25rem;font-weight:700}.sh span{color:var(--m)}.pr{margin-top:1rem;color:color-mix(in oklab,var(--fg) 90%,transparent)}.pr p+p{margin-top:0.75rem}main a{color:var(--a);text-decoration:none;border-bottom:1px dashed color-mix(in oklab,var(--a) 50%,transparent);transition:background-color 80ms linear,color 80ms linear}main a:hover,main a:focus-visible{background:var(--a);color:var(--af);outline:none;border-bottom-color:var(--a)}.es{display:grid;gap:1.75rem;margin-top:1.5rem}.xs{gap:1.5rem}.e{display:grid;gap:0.25rem}.et{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 0.5rem}.et h3,.aw strong,.pt a{font-weight:700}.em,.sm,.ft,.sk{font-size:0.75rem}.em,.el,.eg,.ek{padding-left:1.25rem}.el{margin-top:0.25rem;color:color-mix(in oklab,var(--fg) 90%,transparent)}.el li+li{margin-top:0.25rem}.eg{margin-top:0.25rem}.eg span,.pg span,.tg span{display:inline-block;padding:0 0.4rem;margin:0 0.25rem 0.25rem 0;color:var(--a);border:1px solid color-mix(in oklab,var(--a) 40%,transparent);border-radius:2px;font-size:0.75rem;line-height:1.4rem}.sg{margin-top:0.75rem;color:var(--a);font-size:1.125rem;font-weight:700}.sg.s{margin-top:2rem}.ps{display:grid;gap:1rem;margin-top:0.75rem}.pi{display:grid;gap:0.125rem}.pt,.th{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:0 0.5rem}.pt>div,.th>div{min-width:0}.pt em{font-style:normal}.pi p{padding-left:1.25rem;color:color-mix(in oklab,var(--fg) 90%,transparent)}.pg{padding-left:1.25rem}.aw{display:grid;gap:1rem;margin-top:1.5rem}.aw div{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 0.5rem}.aw p{padding-left:1.5rem}.sk{margin-top:1rem}.tg{margin-top:0.5rem}.ln{margin-top:1rem}.ln li+li{margin-top:0.25rem}.ct{display:grid;gap:0.75rem;margin-top:1rem}.ct>div{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem}.ft{margin-top:0.5rem}.ft p+p{margin-top:0.25rem}.np{display:grid;min-height:100vh;place-items:center;padding:1rem}.nf{max-width:28rem;text-align:center}.nf h1{color:var(--a);font-size:4.5rem;line-height:1}.nf h2{margin-top:1rem;font-size:1.25rem}.nf p{margin:0.5rem 0 1.5rem;color:var(--m);font-size:0.875rem}@media (min-width:640px){.ti{flex-wrap:nowrap;font-size:0.875rem}.tn{display:flex}.c{font-size:1rem}.ht{font-size:3rem}.hl{font-size:0.875rem}.sh{font-size:1.5rem}.sg{font-size:1.25rem}}
