@font-face{font-family:Oxanium;src:url(/assets/oxanium-var-VeT-8_85.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Saira;src:url(/assets/saira-text-DmYGTKtO.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-var-DLagNjk9.woff2)format("woff2");font-weight:100 800;font-display:swap}@font-face{font-family:Lilita One;src:url(/assets/lilita-one-nQGBUPkA.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Red Hat Display;src:url(/assets/red-hat-display-var-BCayHw1u.woff2)format("woff2");font-weight:300 900;font-display:swap}:root{--c-orange:#ff6a13;--c-orange-ink:#b4460a;--c-orange-deep:#8f3606;--c-night:#011f2a;--c-night-2:#032b3a;--c-night-3:#0a3b4e;--c-night-4:#13506a;--c-night-deep:#00131a;--c-cream:#fcf0e8;--c-cream-2:#f5e1d3;--c-paper:#fff8f2;--c-mist:#8fa9b3;--c-slate:#4e6a75;--tl-yellow:#f7c531;--tl-yellow-pale:#fde68a;--tl-blue:#1f39a0;--tl-blue-deep:#142670;--tl-ocean:#2bb5ce;--tl-ocean-light:#61c9d6;--tl-road:#efe6d6;--tl-red:#e5393b;--tl-ui:#202944;--rs-wine:#8c1d2f;--rs-wine-deep:#5e1220;--rs-cream:#f6e7d8;--rs-paper:#fbf4ec;--rs-ink:#2a1a1c;--tw-black:#09090b;--tw-zinc:#18181b;--tw-line:#27272a;--tw-muted:#a1a1aa;--tw-orange:#e26112;--tw-green:#4ade80;--tw-amber:#f59e0b;--tw-red:#ef4444;--font-brand:"Oxanium", "Saira", ui-sans-serif, system-ui, sans-serif;--font-text:"Saira", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-game:"Lilita One", "Oxanium", system-ui, sans-serif;--font-seal:"Red Hat Display", "Saira", system-ui, sans-serif;--step--1:clamp(.8rem, .77rem + .13vw, .89rem);--step-0:clamp(1rem, .96rem + .19vw, 1.13rem);--step-1:clamp(1.2rem, 1.13rem + .33vw, 1.43rem);--step-2:clamp(1.44rem, 1.31rem + .56vw, 1.8rem);--step-3:clamp(1.73rem, 1.51rem + .95vw, 2.37rem);--step-4:clamp(2.07rem, 1.71rem + 1.58vw, 3.13rem);--step-5:clamp(2.49rem, 1.89rem + 2.6vw, 4.24rem);--step-6:clamp(2.99rem, 2.01rem + 4.2vw, 5.83rem);--step-7:clamp(3.58rem, 1.98rem + 6.9vw, 8.2rem);--step-8:clamp(4.3rem, 1.6rem + 12vw, 12.5rem);--gutter:clamp(16px, 4vw, 56px);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:9rem;--measure:62ch;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-snap:cubic-bezier(.2, .9, .1, 1.2);--dur-1:.16s;--dur-2:.32s;--dur-3:.64s;--focus-ring:3px solid var(--c-orange);--focus-offset:3px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last}body{min-height:100svh;font-family:var(--font-text);font-size:var(--step-0);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.55;overflow-x:clip}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3{text-wrap:balance;font-weight:600}p{text-wrap:pretty}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;background:var(--c-orange);color:var(--c-night);font:600 var(--step-0) / 1 var(--font-brand);transition:transform var(--dur-1) var(--ease-out);border-radius:6px;padding:.7em 1.1em;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.placeholder{outline-offset:1px;background:repeating-linear-gradient(-45deg,#ff6a132e 0 6px,#0000 6px 12px);outline:1px dashed;padding:0 .2em}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--c-cream);color:var(--c-night)}.lg-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--gutter);border-bottom:1px solid color-mix(in srgb, var(--c-night) 14%, transparent);display:flex}.lg-brand{font:600 var(--step-1) / 1 var(--font-brand);letter-spacing:.01em;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.lg-owl{width:52px;height:auto}.lg-back{font:500 var(--step--1) / 1.2 var(--font-mono);border:1px solid;border-radius:999px;padding:.6em .9em;text-decoration:none}.lg-back:hover{background:var(--c-night);color:var(--c-cream)}.lg-main{max-width:72ch;padding:var(--space-8) var(--gutter) var(--space-9);margin:0 auto}.lg-kicker{font:500 var(--step--1) / 1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--c-orange-ink)}.lg-main h1{font:600 var(--step-5) / 1 var(--font-brand);letter-spacing:-.02em;margin:var(--space-3) 0 var(--space-3)}.lg-updated{color:var(--c-slate);font-size:var(--step--1);margin-bottom:var(--space-7)}.lg-lede{font-size:var(--step-1);margin-bottom:var(--space-5)}.lg-status,.lg-todo{border-left:4px solid var(--c-orange);background:color-mix(in srgb, var(--c-orange) 9%, var(--c-paper));padding:var(--space-3) var(--space-4);font-size:var(--step--1);border-radius:0 6px 6px 0}.lg-todo strong{font:600 .75rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--c-orange-deep);margin-right:.5em;display:inline-block}.lg-section{padding-top:var(--space-6);margin-top:var(--space-6);border-top:1px solid color-mix(in srgb, var(--c-night) 12%, transparent)}.lg-section h2{font:600 var(--step-2) / 1.15 var(--font-brand);margin-bottom:var(--space-4)}.lg-section p,.lg-section li{max-width:var(--measure)}.lg-section p+p,.lg-section ul+p,.lg-section p+ul{margin-top:var(--space-3)}.lg-section ul,.lg-section ol{padding-left:1.2em}.lg-section li+li{margin-top:var(--space-2)}.lg-section .lg-todo{margin-top:var(--space-4)}.lg-questions ol{counter-reset:q}.lg-section a{color:var(--c-orange-ink);font-weight:500}.lg-footer{justify-content:space-between;gap:var(--space-3);padding:var(--space-6) var(--gutter);background:var(--c-night);color:var(--c-cream);font-size:var(--step--1);flex-wrap:wrap;display:flex}.lg-footer a{color:var(--c-cream)}.nf{place-content:center;justify-items:start;gap:var(--space-4);max-width:60ch;min-height:100svh;padding:var(--space-8) var(--gutter);margin:0 auto;display:grid}.nf h1{font:600 var(--step-6) / .95 var(--font-brand);letter-spacing:-.03em}.nf-owl{width:min(280px,60vw);margin-bottom:var(--space-4)}@media (prefers-reduced-motion:no-preference){.nf-owl .owl-eye-target .reticle,.nf-owl .owl-eye-target .beam,.nf-owl .owl-eye-target .pupil{transform-box:view-box;transform-origin:804.5px 513.5px;animation:nf-look 4.8s var(--ease-in-out) infinite}.nf-owl .gear{transform-box:fill-box;transform-origin:50%;animation:6s linear infinite nf-spin}}@keyframes nf-look{0%,to{transform:rotate(0)}30%{transform:rotate(-150deg)}60%{transform:rotate(120deg)}}@keyframes nf-spin{to{transform:rotate(360deg)}}.lg-h1-sub{letter-spacing:0;color:var(--c-slate);margin-top:.15em;font-size:.45em;display:block}.lg-langs{gap:var(--space-3);margin:var(--space-4) 0 var(--space-6);display:flex}.lg-langs a{min-height:44px;font:500 var(--step--1) / 1 var(--font-mono);border:1px solid;border-radius:999px;align-items:center;padding:0 1em;text-decoration:none;display:inline-flex}.lg-langs a:hover,.lg-langs a[aria-current=page]{background:var(--c-night);color:var(--c-cream)}.lg-article{scroll-margin-top:var(--space-5)}.lg-article>p:not(.lg-updated){font-size:var(--step-1);max-width:var(--measure)}.lg-section h4{font:600 var(--step-1) / 1.2 var(--font-brand);margin:var(--space-4) 0 var(--space-2)}.lg-section.lg-brief{margin-top:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--c-paper);border-top:0;border-left:4px solid var(--c-orange);border-radius:0 10px 10px 0}.lg-section ul ul{margin-top:var(--space-2);list-style:circle}.lg-section ul+p,.lg-section .md-table+p,.lg-section p+.md-table{margin-top:var(--space-4)}.lg-section p+ul{margin-top:var(--space-2)}.md-table{margin:var(--space-4) 0;border:1px solid color-mix(in srgb, var(--c-night) 18%, transparent);background:var(--c-paper);border-radius:8px;overflow-x:auto}.md-table table{border-collapse:collapse;width:100%;font-size:var(--step--1);line-height:1.45}.md-table th,.md-table td{text-align:left;vertical-align:top;border-top:1px solid color-mix(in srgb, var(--c-night) 12%, transparent);padding:.75em 1em}.md-table thead th{font:600 .75rem/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--c-slate);background:color-mix(in srgb, var(--c-night) 4%, var(--c-paper));border-top:0}.md-table tbody th{width:42%;font-weight:600}.lg-section a{overflow-wrap:anywhere}@media (max-width:600px){.lg-section.lg-brief{padding:var(--space-4)}.md-table tbody th{width:auto}}.nf-lang+.nf-lang{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid color-mix(in srgb, var(--c-night) 14%, transparent)}.nf-lang{justify-items:start;gap:var(--space-3);display:grid}.nf-title{font:600 var(--step-4) / 1 var(--font-brand);letter-spacing:-.02em}
