*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100svh}img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:inherit}ol,ul{padding:0;list-style:none}button{cursor:pointer;background:0 0;border:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:var(--lightningcss-light,#fcfcfb)var(--lightningcss-dark,#0d0d0c);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#161615);--foreground:var(--lightningcss-light,#12100e)var(--lightningcss-dark,#f2f0ed);--muted:var(--lightningcss-light,#6f6c68)var(--lightningcss-dark,#9b9791);--border:var(--lightningcss-light,#e6e3df)var(--lightningcss-dark,#272624);--accent:var(--lightningcss-light,#12100e)var(--lightningcss-dark,#f2f0ed);--brand-1:#f8d826;--brand-2:#f8d429;--brand-3:#f7cf2c;--brand-4:#f3b33c;--brand-5:#f2ac40;--brand-ink:#0b0b0b;--brand-font:"LiterationMono Nerd Font", "Liberation Mono", monospace;--brand-surface:radial-gradient(circle at 22% 24%, var(--brand-1) 0%, transparent 30%), radial-gradient(circle at 78% 68%, var(--brand-5) 0%, transparent 34%), radial-gradient(circle at 58% 22%, var(--brand-3) 0%, transparent 28%), linear-gradient(135deg, var(--brand-2), var(--brand-4));--color-magenta:#ff2e88;--color-violet:#7c3aed;--color-lime:#c6f135;--color-cyan:#22d3ee;--color-orange:#fb7a24;--color-blue:#3d5afe;--color-teal:#10d9a3;--color-red:#ff3b3b;--color-on-accent:#fbfbfa;--color-ink-dark:var(--brand-ink);--color-primary:var(--color-violet);--color-primary-ink:var(--color-on-accent);--content-width:44rem;--layout-width:72rem;--radius-sm:4px;--radius-md:10px;--radius-full:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"LiterationMono Nerd Font", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-display:clamp(2.25rem, 1.6rem + 3.2vw, 3.5rem);--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.65;--tracking-wide:.08em;--tracking-tight:-.02em;--transition-fast:.12s ease}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-behavior:smooth}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}blockquote{border-inline-start:3px solid var(--color-primary);color:var(--muted);margin:0;padding-inline-start:var(--space-5);font-style:italic}blockquote cite,blockquote footer{font-style:normal}code,kbd{font-family:var(--font-mono);font-size:.9em}code{padding:.15em .4em}code,pre{background-color:var(--border)}pre{padding:var(--space-4);overflow-x:auto}pre code{background-color:#0000;padding:0}kbd{border:1px solid var(--border);background-color:var(--surface);border-bottom-width:2px;padding:.1em .5em}mark{background-color:var(--color-primary);color:var(--color-primary-ink);padding:0 .2em}.list,.list--ordered{gap:var(--space-2);padding-inline-start:var(--space-6);display:grid}.list{list-style:outside}.list--ordered{list-style:decimal}.list li::marker{color:var(--color-primary);font-weight:600}.list--ordered li::marker{color:var(--color-primary);font-weight:600}.h1,.h2,.h3,.h4{letter-spacing:var(--tracking-tight)}.h1{font-size:var(--text-display)}.h2{font-size:var(--text-2xl)}.h3{font-size:var(--text-xl)}.h4{font-size:var(--text-lg)}.h5{font-size:var(--text-base)}.h5,.h6{font-weight:600}.h6{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}:where(section[id]){scroll-margin-top:var(--space-6)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);color:inherit;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);background-color:#0000;border:1px solid #0000;border-radius:0;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background-color:var(--color-primary);color:var(--color-primary-ink)}.btn--primary:not(:disabled):hover{filter:brightness(.94)}.btn--primary:not(:disabled):active{filter:brightness(.88)}.btn--secondary{border-color:var(--border);color:var(--foreground)}.btn--secondary:not(:disabled):hover{background-color:var(--surface);border-color:var(--foreground)}.btn--ghost{color:var(--foreground)}.btn--ghost:not(:disabled):hover{background-color:var(--border)}.btn--blue,.btn--magenta,.btn--red,.btn--violet{color:var(--color-on-accent)}.btn--cyan,.btn--lime,.btn--orange,.btn--teal{color:var(--color-ink-dark)}.btn--magenta{background-color:var(--color-magenta)}.btn--violet{background-color:var(--color-violet)}.btn--lime{background-color:var(--color-lime)}.btn--cyan{background-color:var(--color-cyan)}.btn--orange{background-color:var(--color-orange)}.btn--blue{background-color:var(--color-blue)}.btn--teal{background-color:var(--color-teal)}.btn--red{background-color:var(--color-red)}.btn--blue:not(:disabled):hover,.btn--magenta:not(:disabled):hover,.btn--red:not(:disabled):hover,.btn--violet:not(:disabled):hover{filter:brightness(1.08)}.btn--cyan:not(:disabled):hover,.btn--lime:not(:disabled):hover,.btn--orange:not(:disabled):hover,.btn--teal:not(:disabled):hover{filter:brightness(.94)}.btn--wire{color:var(--foreground);background-color:#0000;border-width:1.5px}.btn--wire.btn--primary{border-color:var(--color-primary)}.btn--wire.btn--magenta{border-color:var(--color-magenta)}.btn--wire.btn--violet{border-color:var(--color-violet)}.btn--wire.btn--lime{border-color:var(--color-lime)}.btn--wire.btn--cyan{border-color:var(--color-cyan)}.btn--wire.btn--orange{border-color:var(--color-orange)}.btn--wire.btn--blue{border-color:var(--color-blue)}.btn--wire.btn--teal{border-color:var(--color-teal)}.btn--wire.btn--red{border-color:var(--color-red)}.btn--wire.btn--primary{background-color:color-mix(in srgb,var(--color-primary) 12%,var(--surface))}.btn--wire.btn--magenta{background-color:color-mix(in srgb,var(--color-magenta) 12%,var(--surface))}.btn--wire.btn--violet{background-color:color-mix(in srgb,var(--color-violet) 12%,var(--surface))}.btn--wire.btn--lime{background-color:color-mix(in srgb,var(--color-lime) 12%,var(--surface))}.btn--wire.btn--cyan{background-color:color-mix(in srgb,var(--color-cyan) 12%,var(--surface))}.btn--wire.btn--orange{background-color:color-mix(in srgb,var(--color-orange) 12%,var(--surface))}.btn--wire.btn--blue{background-color:color-mix(in srgb,var(--color-blue) 12%,var(--surface))}.btn--wire.btn--teal{background-color:color-mix(in srgb,var(--color-teal) 12%,var(--surface))}.btn--wire.btn--red{background-color:color-mix(in srgb,var(--color-red) 12%,var(--surface))}.btn--wire.btn--primary:not(:disabled):hover{background-color:color-mix(in srgb,var(--color-primary) 22%,var(--surface))}.btn--wire.btn--magenta:not(:disabled):hover{background-color:color-mix(in srgb,var(--color-magenta) 22%,var(--surface))}.btn--wire.btn--violet:not(:disabled):hover{background-color:color-mix(in srgb,var(--color-violet) 22%,var(--surface))}.btn--wire.btn--lime:not(:disabled):hover{background-color:color-mix(in srgb,var(--color-lime) 22%,var(--surface))}.btn--wire.btn--cyan:not(:disabled):hover{background-color:color-mix(in srgb,var(--color-cyan) 22%,var(--surface))}.btn--wire.btn--orange:not(:disabled):hover{background-color:color-mix(in srgb,var(--color-orange) 22%,var(--surface))}.btn--wire.btn--blue:not(:disabled):hover{background-color:color-mix(in srgb,var(--color-blue) 22%,var(--surface))}.btn--wire.btn--teal:not(:disabled):hover{background-color:color-mix(in srgb,var(--color-teal) 22%,var(--surface))}.btn--wire.btn--red:not(:disabled):hover{background-color:color-mix(in srgb,var(--color-red) 22%,var(--surface))}.link{color:var(--foreground);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:.2em;transition:text-decoration-color var(--transition-fast);text-decoration-thickness:2px}.link:focus-visible,.link:hover{-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground)}.link--external:after{content:"↗";margin-inline-start:.2em;text-decoration:none;display:inline-block}.badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;border:1px solid #0000;align-items:center;line-height:1.6;display:inline-flex}.badge--primary{background-color:var(--color-primary);color:var(--color-primary-ink)}.badge--blue,.badge--magenta,.badge--red,.badge--violet{color:var(--color-on-accent)}.badge--cyan,.badge--lime,.badge--orange,.badge--teal{color:var(--color-ink-dark)}.badge--magenta{background-color:var(--color-magenta)}.badge--violet{background-color:var(--color-violet)}.badge--lime{background-color:var(--color-lime)}.badge--cyan{background-color:var(--color-cyan)}.badge--orange{background-color:var(--color-orange)}.badge--blue{background-color:var(--color-blue)}.badge--teal{background-color:var(--color-teal)}.badge--red{background-color:var(--color-red)}.badge--outline{border-color:var(--border);color:var(--muted)}.badge--wire{border-color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 12%,var(--surface));color:var(--foreground)}.field{gap:var(--space-2);display:grid}.field__label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase}.field__hint,.field__label{font-size:var(--text-xs);color:var(--muted)}.input,.select,.textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary);background-color:var(--surface);color:var(--foreground);font-family:var(--font-mono);font-size:var(--text-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);border-radius:0}.textarea{resize:vertical;min-height:6.5rem}.select{cursor:pointer}.input::-moz-placeholder{color:var(--muted)}.textarea::-moz-placeholder{color:var(--muted)}.input::placeholder,.textarea::placeholder{color:var(--muted)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 35%,transparent);outline:none}.input:disabled,.select:disabled,.textarea:disabled{opacity:.6;cursor:not-allowed}.checkbox,.radio{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.checkbox input:not(.switch),.radio input:not(.switch){width:1.1rem;height:1.1rem;accent-color:var(--color-primary);cursor:pointer}:is(.checkbox:has(input:disabled),.radio:has(input:disabled)){color:var(--muted);cursor:not-allowed}.checkbox input:disabled,.radio input:disabled{cursor:not-allowed}.switch-field{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.switch{border:1px solid var(--border);background-color:var(--border);appearance:none;cursor:pointer;width:2.75rem;height:1.5rem;transition:background-color var(--transition-fast),border-color var(--transition-fast);flex:none;display:inline-block;position:relative}.switch,.switch:before{border-radius:var(--radius-full)}.switch:before{content:"";background-color:var(--surface);width:1.2rem;height:1.2rem;transition:translate var(--transition-fast);position:absolute;top:1px;left:1px}.switch:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.switch:checked:before{background-color:var(--color-primary-ink);translate:1.15rem}.switch:disabled{opacity:.5;cursor:not-allowed}.details{border:1px solid var(--border);padding:var(--space-3) var(--space-4)}.details summary{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-weight:600;font-size:var(--text-sm);cursor:pointer;list-style:none;display:flex}.details summary::-webkit-details-marker{display:none}.details summary:before{content:"+";color:var(--color-primary);font-weight:700}.details[open] summary:before{content:"−"}.details[open] summary{margin-bottom:var(--space-3)}.details__body{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.card{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border);background-color:var(--surface);border-radius:0;display:grid}.card__title{font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.card__body{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.section-rule{height:1px;margin-top:var(--space-2);background-color:var(--border);display:block;position:relative}.section-rule:after{content:"";background-color:var(--color-primary);transform:scaleX(var(--progress,0));transform-origin:0;position:absolute;inset:0}.scroll-scrub{transform:translateY(calc((1 - var(--p,1))*30px)) skewY(var(--skew,0deg));opacity:var(--reveal,1)}.binary-materializer{z-index:4;width:100%;height:100%;color:var(--foreground);outline-color:var(--color-primary);position:fixed;inset:0}.binary-materializer,.section-ghost{font-family:var(--font-mono);pointer-events:none}.section-ghost{top:var(--space-6);z-index:-1;letter-spacing:-.06em;text-transform:uppercase;white-space:nowrap;color:#0000;-webkit-text-stroke:1px color-mix(in srgb,var(--muted) 40%,transparent);transform:translateX(calc(-50% + var(--shift,0px)));-webkit-user-select:none;user-select:none;font-size:clamp(5rem,2rem + 16vw,18rem);line-height:.8;position:absolute;left:50%}:root{--reveal-x:50%;--reveal-y:50%}html.is-transitioning{overflow:hidden}[data-nav-content]{transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1)}html[data-nav-phase=covered] [data-nav-content]{opacity:0;transform:translateY(12px)}html[data-nav-exit] [data-nav-content]{opacity:0;transform:translateY(-10px)}.hero__content[data-nav-content]{transition-delay:.12s}.hero__open[data-nav-content]{transition-delay:.34s}.hero__footer[data-nav-content]{transition-delay:.4s}::view-transition-group(root){animation-duration:.7s}::view-transition-old(root){animation:.65s cubic-bezier(.4,0,.2,1) both page-leave}::view-transition-new(root){animation:.7s cubic-bezier(.16,1,.3,1) both page-enter}@keyframes page-leave{to{opacity:0;filter:blur(4px);transform:scale(1.02)translateY(-.75rem)}}@keyframes page-enter{0%{opacity:0;clip-path:circle(0 at var(--reveal-x) var(--reveal-y));transform:scale(1.02)}to{opacity:1;clip-path:circle(142% at var(--reveal-x) var(--reveal-y));transform:scale(1)}}::view-transition-group(brand){animation-duration:.66s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(brand){-o-object-fit:fill;object-fit:fill;width:100%;height:100%;animation:none}::view-transition-old(brand){-o-object-fit:fill;object-fit:fill;width:100%;height:100%;animation:none}::view-transition-new(header-bar){animation:.24s ease-out .44s both header-bar-in}::view-transition-old(header-bar){animation:.32s cubic-bezier(.4,0,1,1) both header-bar-out}@keyframes header-bar-in{0%{opacity:0}}@keyframes header-bar-out{to{opacity:0}}
