:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--h-page-base:light-dark(#fdfcf7,#1a1714);--h-ground-base:light-dark(#f4f1e8,#221d16);--h-page:var(--h-page-base);--h-ground:var(--h-ground-base);--h-tint-strength:5%;--h-ink:light-dark(#3a2c1f,#efe7d6);--h-ink-body:light-dark(#3f4652,#b9ad96);--h-ink-muted:light-dark(#606773,#b9ad96);--h-ink-faint:light-dark(#94a3b8,#8a7f6a);--h-accent:light-dark(#b74d2d,#e0744a);--h-accent-deep:light-dark(#a8401f,#c85122);--h-accent-ink:var(--h-accent-deep);--h-line:light-dark(#d6d3ca,#3a342a);--h-line-soft:light-dark(#e2ded3,#4a4234);--h-code-bg:light-dark(#242019,#100e0c);--h-code-ink:#efe7d6;--h-surface-light:#f5e2d8;--h-surface-dark:#3d2c21;--h-inset:clamp(1rem, 4vw, 2.25rem);--h-plate-frame:light-dark(var(--h-ink),#efe7d6);--h-plate-cell:light-dark(var(--h-page),#242019);--h-plate-shadow:var(--h-lift-1);--h-project-code:#a93800;--h-project-emu:#0066af;--h-project-asm:#007742;--h-project-cat:#8000e0;--h-project-build:#865900;--h-project-debug:#b9003c;--h-project-isa:#00717b;--h-project-forge:#a4009e;--h-project-play:#5b6c00;--h-project-format:#007465;--h-project-studio:#482aff;--h-font-ui:"Nebula Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--h-font-read:Literata, Georgia, "Times New Roman", serif;--h-font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--h-text-display:4rem;--h-lh-display:calc(68 / 64);--h-tr-display:-.025em;--h-text-h1:3rem;--h-lh-h1:calc(56 / 48);--h-tr-h1:-.02em;--h-text-h2:2.5rem;--h-lh-h2:calc(48 / 40);--h-tr-h2:-.02em;--h-text-h3:2rem;--h-lh-h3:calc(40 / 32);--h-tr-h3:-.015em;--h-text-h4:1.5rem;--h-lh-h4:calc(32 / 24);--h-tr-h4:-.01em;--h-text-lead:1.5rem;--h-lh-lead:calc(36 / 24);--h-text-body:1.25rem;--h-lh-body:calc(32 / 20);--h-text-small:1rem;--h-lh-small:calc(24 / 16);--h-text-micro:.875rem;--h-lh-micro:calc(20 / 14);--h-tr-micro:.01em;--h-weight-major:700;--h-weight-minor:600;--h-space-1:.25rem;--h-space-2:.5rem;--h-space-3:.75rem;--h-space-4:1rem;--h-space-6:1.5rem;--h-space-8:2rem;--h-space-12:3rem;--h-space-16:4rem;--h-space-24:6rem;--h-measure:65ch;--h-lift-1:0 1px 2px light-dark(#3a2c1f33,#0000), 0 3px 8px light-dark(#3a2c1f1a,#0000), 0 0 20px -6px light-dark(#0000,#efe7d626);--h-lift-2:0 2px 4px light-dark(#3a2c1f38,#0000), 0 8px 24px light-dark(#3a2c1f24,#0000), 0 0 32px -8px light-dark(#0000,#efe7d626);--h-rise:.12s;--h-decay:.42s;--h-ease:cubic-bezier(.2, 0, .1, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--h-tint-strength:20%;--h-accent-ink:var(--h-accent)}}:root[data-theme=dark]{--h-tint-strength:20%;--h-accent-ink:var(--h-accent)}:root[data-tint=code]{--h-tint:var(--h-project-code)}:root[data-tint=emu]{--h-tint:var(--h-project-emu)}:root[data-tint=asm]{--h-tint:var(--h-project-asm)}:root[data-tint=cat]{--h-tint:var(--h-project-cat)}:root[data-tint=build]{--h-tint:var(--h-project-build)}:root[data-tint=debug]{--h-tint:var(--h-project-debug)}:root[data-tint=isa]{--h-tint:var(--h-project-isa)}:root[data-tint=forge]{--h-tint:var(--h-project-forge)}:root[data-tint=play]{--h-tint:var(--h-project-play)}:root[data-tint=format]{--h-tint:var(--h-project-format)}:root[data-tint=studio]{--h-tint:var(--h-project-studio)}:root[data-tint]{--h-page:color-mix(in oklab, var(--h-tint) var(--h-tint-strength), var(--h-page-base));--h-ground:color-mix(in oklab, var(--h-tint) var(--h-tint-strength), var(--h-ground-base))}@media (prefers-reduced-motion:reduce){:root{--h-rise:0s;--h-decay:0s}}@font-face{font-family:Nebula Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nebula-sans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nebula Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nebula-sans-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nebula Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nebula-sans-400-greek.woff2)format("woff2");unicode-range:U+370-3FF}@font-face{font-family:Nebula Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nebula-sans-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nebula Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nebula-sans-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nebula Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nebula-sans-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nebula Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nebula-sans-600-greek.woff2)format("woff2");unicode-range:U+370-3FF}@font-face{font-family:Nebula Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nebula-sans-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nebula Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nebula-sans-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nebula Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nebula-sans-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nebula Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nebula-sans-700-greek.woff2)format("woff2");unicode-range:U+370-3FF}@font-face{font-family:Nebula Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nebula-sans-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nebula Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/nebula-sans-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nebula Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/nebula-sans-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nebula Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/nebula-sans-400-italic-greek.woff2)format("woff2");unicode-range:U+370-3FF}@font-face{font-family:Nebula Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/nebula-sans-400-italic-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/literata-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/literata-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/literata-400-greek.woff2)format("woff2");unicode-range:U+370-3FF}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/literata-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/literata-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/literata-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/literata-700-greek.woff2)format("woff2");unicode-range:U+370-3FF}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/literata-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/literata-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/literata-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/literata-400-italic-greek.woff2)format("woff2");unicode-range:U+370-3FF}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/literata-400-italic-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-greek.woff2)format("woff2");unicode-range:U+370-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700-greek.woff2)format("woff2");unicode-range:U+370-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}[hidden]{display:none!important}:root{color-scheme:light dark;--container:1120px;--h-inset:max(var(--h-space-4), calc((100vw - var(--container)) / 2 + var(--h-space-4)))}body{background:var(--h-page);color:var(--h-ink-body);font-family:var(--h-font-read);font-size:var(--h-text-body);line-height:var(--h-lh-body);margin:0}h1,h2,h3,h4{font-family:var(--h-font-ui);color:var(--h-ink);margin:0}h1{font-size:var(--h-text-h1);line-height:var(--h-lh-h1);letter-spacing:var(--h-tr-h1);font-weight:var(--h-weight-major)}h2{font-size:var(--h-text-h2);line-height:var(--h-lh-h2);letter-spacing:var(--h-tr-h2);font-weight:var(--h-weight-major)}h3{font-size:var(--h-text-h3);line-height:var(--h-lh-h3);letter-spacing:var(--h-tr-h3);font-weight:var(--h-weight-minor)}p{margin:0}a{color:var(--h-accent-ink)}.container{width:100%;max-width:var(--container);padding-inline:var(--h-space-4);box-sizing:border-box;margin-inline:auto}.band{padding-block:var(--h-space-16)}.band-quiet{background:var(--h-ground)}.prose{max-width:var(--h-measure)}.prose>*+*{margin-top:var(--h-space-4)}.prose h2+p{margin-top:var(--h-space-6)}.eyebrow{margin-bottom:var(--h-space-3);font-family:var(--h-font-mono);font-size:var(--h-text-micro);line-height:var(--h-lh-micro);letter-spacing:var(--h-tr-micro);text-transform:uppercase;color:var(--h-accent-ink)}.h-plate[data-astro-cid-oemfqlgo]{border-radius:var(--plate-radius);box-shadow:var(--h-plate-shadow);line-height:0;text-decoration:none;display:inline-flex}.h-plate[data-astro-cid-oemfqlgo] svg[data-astro-cid-oemfqlgo]{display:block}a[data-astro-cid-oemfqlgo].h-plate:focus-visible{outline:2px solid var(--h-accent);outline-offset:3px}.h-nav[data-astro-cid-y3wesh5g]{padding:.85rem var(--h-inset);border-bottom:1px solid var(--h-line);background:var(--h-page);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.h-nav-items[data-astro-cid-y3wesh5g]{font-family:var(--h-font-ui);flex-wrap:wrap;align-items:center;gap:1.25rem;font-size:.85rem;display:flex}.h-nav-link[data-astro-cid-y3wesh5g]{color:var(--h-ink-muted);text-underline-offset:.18em;text-decoration:none}.h-nav-link[data-astro-cid-y3wesh5g]:hover{color:var(--h-accent-ink);text-decoration:underline}.h-nav-link[data-astro-cid-y3wesh5g].current{color:var(--h-ink);font-weight:600}.h-nav-link[data-astro-cid-y3wesh5g]:focus-visible{outline:2px solid var(--h-accent);outline-offset:3px}.h-nav-version[data-astro-cid-y3wesh5g]{font-family:var(--h-font-mono);color:var(--h-ink-muted);font-size:.78rem}@media (width<=40rem){.h-nav[data-astro-cid-y3wesh5g]{flex-direction:column;align-items:flex-start;gap:.75rem}}.h-family[data-astro-cid-34ap2c4q]{padding:.9rem var(--h-inset);border-top:1px solid var(--h-line);font-family:var(--h-font-ui);color:var(--h-ink-muted);margin:0;font-size:.78rem}.h-family[data-astro-cid-34ap2c4q] a[data-astro-cid-34ap2c4q]{color:var(--h-accent-ink);text-underline-offset:.18em;text-decoration:none}.h-family[data-astro-cid-34ap2c4q] a[data-astro-cid-34ap2c4q]:hover{text-decoration:underline}.h-family[data-astro-cid-34ap2c4q] a[data-astro-cid-34ap2c4q]:focus-visible{outline:2px solid var(--h-accent);outline-offset:3px}.site-rights[data-astro-cid-nns7i3if]{max-width:var(--h-measure);padding-block:var(--h-space-4);padding-bottom:calc(var(--h-space-6) + env(safe-area-inset-bottom));font-family:var(--h-font-ui);font-size:var(--h-text-micro);line-height:var(--h-lh-micro);color:var(--h-ink-muted)}.drop-target[data-astro-cid-oreeawbg]{align-items:center;gap:var(--h-space-4);padding:clamp(var(--h-space-6), 4vw, var(--h-space-8));border:2px dashed var(--h-line);background:var(--h-page);box-shadow:var(--h-lift-1);text-align:center;font-family:var(--h-font-ui);color:var(--h-ink-body);transition:border-color var(--h-decay) var(--h-ease), background var(--h-decay) var(--h-ease), box-shadow var(--h-decay) var(--h-ease);border-radius:8px;flex-direction:column;display:flex}.drop-target[data-astro-cid-oreeawbg].is-active{border-color:var(--h-accent);background:var(--h-ground);box-shadow:var(--h-lift-1);transition-duration:var(--h-rise);border-style:solid}.drop-target-prompt[data-astro-cid-oreeawbg]{font-size:var(--h-text-lead);line-height:var(--h-lh-lead);color:var(--h-ink);margin:0}.drop-target-picker[data-astro-cid-oreeawbg]{align-items:center;gap:var(--h-space-2);flex-direction:column;display:flex}.drop-target-label[data-astro-cid-oreeawbg]{color:var(--h-ink-muted);font-size:var(--h-text-small);line-height:var(--h-lh-small)}.drop-target-input[data-astro-cid-oreeawbg]{font-family:inherit;font-size:var(--h-text-small);color:var(--h-ink-muted)}.drop-target-input[data-astro-cid-oreeawbg]::file-selector-button{margin-right:var(--h-space-3);padding:var(--h-space-2) var(--h-space-6);border:1px solid var(--h-line);background:var(--h-ground);color:var(--h-ink-body);font:inherit;cursor:pointer;transition:border-color var(--h-decay) var(--h-ease), box-shadow var(--h-decay) var(--h-ease);border-radius:6px}.drop-target-input[data-astro-cid-oreeawbg]:hover::file-selector-button{border-color:var(--h-accent);background:color-mix(in oklab, var(--h-accent) 9%, var(--h-ground));box-shadow:var(--h-lift-1);transition-duration:var(--h-rise)}.drop-target-input[data-astro-cid-oreeawbg]:focus-visible::file-selector-button{border-color:var(--h-accent);background:color-mix(in oklab, var(--h-accent) 9%, var(--h-ground));box-shadow:var(--h-lift-1)}.drop-target-formats[data-astro-cid-oreeawbg]{gap:var(--h-space-1) var(--h-space-4);text-align:left;font-family:var(--h-font-mono);font-size:var(--h-text-micro);line-height:var(--h-lh-micro);color:var(--h-ink-muted);grid-template-columns:auto 1fr;margin:0;display:inline-grid}.drop-target-formats[data-astro-cid-oreeawbg] dd[data-astro-cid-oreeawbg]{margin:0}.drop-target-input[data-astro-cid-oreeawbg]:focus-visible{outline:2px solid var(--h-accent);outline-offset:3px}.drop-target-status[data-astro-cid-oreeawbg]{min-height:1.2em;color:var(--h-ink-body);font-family:var(--h-font-mono);font-size:var(--h-text-small);line-height:var(--h-lh-small);margin:0}.archive-entries[data-astro-cid-oreeawbg]{gap:var(--h-space-2);margin:var(--h-space-4) 0 0;font-family:var(--h-font-ui);flex-direction:column;padding:0;list-style:none;display:flex}.archive-entry[data-astro-cid-oreeawbg]{margin:0}.archive-entry-button[data-astro-cid-oreeawbg]{width:100%;padding:var(--h-space-2) var(--h-space-3);border:1px solid var(--h-line);background:var(--h-ground);color:var(--h-ink-body);font:inherit;text-align:left;cursor:pointer;border-radius:6px}.archive-entry-button[data-astro-cid-oreeawbg]:hover,.archive-entry-button[data-astro-cid-oreeawbg]:focus-visible{border-color:var(--h-accent);background:var(--h-page)}.archive-entry-button[data-astro-cid-oreeawbg]:disabled{border-style:dashed;border-color:var(--h-line-soft);color:var(--h-ink-muted);cursor:default;background:0 0}.player-panel[data-astro-cid-g2mknjow]{gap:var(--h-space-6);margin-top:var(--h-space-6);padding:clamp(var(--h-space-4), 4vw, var(--h-space-8));border:1px solid var(--h-line);background:var(--h-page);box-shadow:var(--h-lift-1);font-family:var(--h-font-ui);color:var(--h-ink-body);border-radius:8px;flex-wrap:wrap;align-items:flex-start;display:flex}.player-canvas[data-astro-cid-g2mknjow]{max-width:100%;height:auto;image-rendering:pixelated;border:1px solid var(--h-line-soft);background:#000;display:block}.player-info[data-astro-cid-g2mknjow]{gap:var(--h-space-3);flex-direction:column;flex:16rem;min-width:16rem;display:flex}.player-meta[data-astro-cid-g2mknjow]{gap:var(--h-space-1) var(--h-space-3);grid-template-columns:auto 1fr;margin:0;display:grid}.player-meta[data-astro-cid-g2mknjow] dt[data-astro-cid-g2mknjow]{color:var(--h-ink-muted);font-size:var(--h-text-small);line-height:var(--h-lh-small)}.player-meta[data-astro-cid-g2mknjow] dd[data-astro-cid-g2mknjow]{font-family:var(--h-font-mono);font-size:var(--h-text-small);line-height:var(--h-lh-small);margin:0}.player-confidence-note[data-astro-cid-g2mknjow]{padding:var(--h-space-2) var(--h-space-3);border-left:3px solid var(--h-accent);background:var(--h-ground);color:var(--h-ink-body);font-size:var(--h-text-small);line-height:var(--h-lh-small);margin:0}.player-override-wrap[data-astro-cid-g2mknjow]{gap:var(--h-space-2);flex-direction:column;display:flex}.player-override-label[data-astro-cid-g2mknjow]{color:var(--h-ink-muted);font-size:var(--h-text-small);line-height:var(--h-lh-small)}.player-override[data-astro-cid-g2mknjow]{font-family:inherit;font-size:var(--h-text-small)}.player-palette[data-astro-cid-g2mknjow]{gap:var(--h-space-1);flex-wrap:wrap;display:flex}.player-swatch{border:1px solid var(--h-line-soft);border-radius:2px;width:1.1rem;height:1.1rem;display:inline-block}.audio-play-button[data-astro-cid-g2mknjow]{padding:var(--h-space-2) var(--h-space-6);border:1px solid var(--h-line);background:var(--h-ground);color:var(--h-ink-body);font:inherit;cursor:pointer;border-radius:6px;align-self:flex-start}.audio-play-button[data-astro-cid-g2mknjow]:hover,.audio-play-button[data-astro-cid-g2mknjow]:focus-visible{border-color:var(--h-accent);background:color-mix(in oklab, var(--h-accent) 9%, var(--h-ground));box-shadow:var(--h-lift-1)}.audio-play-button[data-astro-cid-g2mknjow]:disabled{cursor:default;opacity:.6}.audio-samples[data-astro-cid-g2mknjow]{font-size:var(--h-text-small);line-height:var(--h-lh-small)}.audio-samples[data-astro-cid-g2mknjow] summary[data-astro-cid-g2mknjow]{cursor:pointer;color:var(--h-ink-muted)}.audio-sample-list[data-astro-cid-g2mknjow]{margin:var(--h-space-2) 0 0;padding-left:var(--h-space-8);font-family:var(--h-font-mono);font-size:var(--h-text-micro);line-height:var(--h-lh-micro);color:var(--h-ink-body)}.audio-sample-list[data-astro-cid-g2mknjow] li[data-astro-cid-g2mknjow]::marker{color:var(--h-ink-muted)}.audio-sample-list[data-astro-cid-g2mknjow] li[data-astro-cid-g2mknjow]:empty:after{content:"";height:1em;display:inline-block}.audio-position[data-astro-cid-g2mknjow]{font-family:var(--h-font-mono);font-size:var(--h-text-small);line-height:var(--h-lh-small);color:var(--h-ink-muted);min-height:1.2em;margin:0}.audio-status[data-astro-cid-g2mknjow]{font-size:var(--h-text-small);line-height:var(--h-lh-small);color:var(--h-ink-body);margin:0}.hero[data-astro-cid-lcdefpme]{background:var(--h-ground);border-bottom:1px solid var(--h-line);padding-bottom:var(--h-space-12)}.hero-title[data-astro-cid-lcdefpme]{font-size:clamp(var(--h-text-h1), 11vw, var(--h-text-display));line-height:var(--h-lh-display);letter-spacing:var(--h-tr-display)}.hero-lead[data-astro-cid-lcdefpme]{max-width:var(--h-measure);margin-top:var(--h-space-4);font-size:var(--h-text-lead);line-height:var(--h-lh-lead)}.hero[data-astro-cid-lcdefpme] .drop-target{margin-top:var(--h-space-8)}.columns[data-astro-cid-lcdefpme]{gap:var(--h-space-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,34ch),1fr));display:grid}.columns[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:var(--h-text-h3);line-height:var(--h-lh-h3);letter-spacing:var(--h-tr-h3);font-weight:var(--h-weight-minor)}
