@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Silkscreen:wght@400;700&display=swap');:root{color-scheme:dark;--b-sky-1:oklch(0.45 0.09 250);--b-sky-2:oklch(0.52 0.10 245);--b-sky-3:oklch(0.62 0.09 240);--b-sky-4:oklch(0.72 0.08 235);--b-sky-5:oklch(0.82 0.06 230);--b-ground-top:oklch(0.68 0.14 135);--b-ground-mid:oklch(0.52 0.12 133);--b-ground-dark:oklch(0.38 0.10 131);--b-soil-top:oklch(0.45 0.07 65);--b-soil-mid:oklch(0.34 0.06 63);--b-soil-dark:oklch(0.22 0.04 60);--b-prop-1:oklch(0.74 0.15 138);--b-prop-2:oklch(0.60 0.13 136);--b-prop-stem:oklch(0.48 0.07 70);--b-water:transparent;--b-light:oklch(0.80 0.16 70);--b-light-core:oklch(0.94 0.09 85);--b-ui-hue:258;--b-ui-chroma:0.02;--b-accent-hue:70;--b-accent-chroma:0.15;--b-accent-l:0.80}[data-light="bright"]{--l-lightness:1.00;--l-chroma:0.95;--l-tint:oklch(0.85 0.06 240);--l-tint-amount:8%;--l-hue-shift:8;--l-ui-lift:0.00;--l-ui-hue-shift:8;--l-ui-chroma:1.0;--l-star:0;--l-glow:0;--l-band-1:0;--l-band-2:0;--l-sun:1;--l-moon:0;--l-sky:1}[data-light="low"]{--l-lightness:0.84;--l-chroma:1.15;--l-hue-shift:-8;--l-tint:oklch(0.80 0.13 70);--l-tint-amount:22%;--l-ui-lift:0.00;--l-ui-hue-shift:-30;--l-ui-chroma:2.0;--l-star:0;--l-glow:0.12;--l-band-1:1;--l-band-2:0;--l-sun:1;--l-moon:0;--l-sky:1}[data-light="dark"]{--l-lightness:0.42;--l-chroma:0.55;--l-hue-shift:16;--l-tint:oklch(0.45 0.06 265);--l-tint-amount:0%;--l-ui-lift:-0.02;--l-ui-hue-shift:16;--l-ui-chroma:1.0;--l-star:1;--l-glow:0.32;--l-band-1:1;--l-band-2:1;--l-sun:0;--l-moon:1;--l-sky:1}:root,[data-biome],[data-light]{--l-shade:oklch(0.15 0.03 265);--sky-1:color-mix(in oklab,var(--b-sky-1) calc(var(--l-lightness,0.42) * 100%),var(--l-shade));--sky-2:color-mix(in oklab,var(--b-sky-2) calc(var(--l-lightness,0.42) * 100%),var(--l-shade));--sky-3:color-mix(in oklab,var(--b-sky-3) calc(var(--l-lightness,0.42) * 100%),var(--l-shade));--sky-4:color-mix(in oklab,var(--b-sky-4) calc(var(--l-lightness,0.42) * 100%),var(--l-shade));--sky-5:color-mix(in oklab,var(--b-sky-5) calc(var(--l-lightness,0.42) * 100%),var(--l-shade));--ground-top:color-mix(in oklab,var(--b-ground-top)  calc(var(--l-lightness,0.42) * 100%),var(--l-shade));--ground-mid:color-mix(in oklab,var(--b-ground-mid)  calc(var(--l-lightness,0.42) * 100%),var(--l-shade));--ground-dark:color-mix(in oklab,var(--b-ground-dark) calc(var(--l-lightness,0.42) * 100%),var(--l-shade));--soil-top:color-mix(in oklab,var(--b-soil-top)  calc(var(--l-lightness,0.42) * 100%),var(--l-shade));--soil-mid:color-mix(in oklab,var(--b-soil-mid)  calc(var(--l-lightness,0.42) * 100%),var(--l-shade));--soil-dark:color-mix(in oklab,var(--b-soil-dark) calc(var(--l-lightness,0.42) * 100%),var(--l-shade));--prop-1:color-mix(in oklab,var(--b-prop-1)    calc(var(--l-lightness,0.42) * 100%),var(--l-shade));--prop-2:color-mix(in oklab,var(--b-prop-2)    calc(var(--l-lightness,0.42) * 100%),var(--l-shade));--prop-stem:color-mix(in oklab,var(--b-prop-stem) calc(var(--l-lightness,0.42) * 100%),var(--l-shade));--ground-band-1:color-mix(in oklab,var(--ground-top) 82%,white);--ground-band-2:color-mix(in oklab,var(--ground-top) 66%,white);--ground-pool:color-mix(in oklab,var(--ground-top) 66%,var(--light));--light:var(--b-light);--light-core:var(--b-light-core);--light-mid:color-mix(in oklab,var(--light) 50%,var(--light-core));--post-top:color-mix(in oklab,var(--prop-stem) 55%,var(--light));--post-left:color-mix(in oklab,var(--prop-stem) 80%,var(--light));--post-right:color-mix(in oklab,var(--prop-stem) 86%,black)}@supports (color:oklch(from red l c h)){:root,[data-biome],[data-light]{--sky-1:color-mix(in oklab,oklch(from var(--b-sky-1) calc(l * var(--l-lightness)) calc(c * var(--l-chroma)) calc(h + var(--l-hue-shift))),var(--l-tint) var(--l-tint-amount));--sky-2:color-mix(in oklab,oklch(from var(--b-sky-2) calc(l * var(--l-lightness)) calc(c * var(--l-chroma)) calc(h + var(--l-hue-shift))),var(--l-tint) var(--l-tint-amount));--sky-3:color-mix(in oklab,oklch(from var(--b-sky-3) calc(l * var(--l-lightness)) calc(c * var(--l-chroma)) calc(h + var(--l-hue-shift))),var(--l-tint) var(--l-tint-amount));--sky-4:color-mix(in oklab,oklch(from var(--b-sky-4) calc(l * var(--l-lightness)) calc(c * var(--l-chroma)) calc(h + var(--l-hue-shift))),var(--l-tint) var(--l-tint-amount));--sky-5:color-mix(in oklab,oklch(from var(--b-sky-5) calc(l * var(--l-lightness)) calc(c * var(--l-chroma)) calc(h + var(--l-hue-shift))),var(--l-tint) var(--l-tint-amount));--ground-top:color-mix(in oklab,oklch(from var(--b-ground-top)  calc(l * var(--l-lightness)) calc(c * var(--l-chroma)) calc(h + var(--l-hue-shift))),var(--l-tint) var(--l-tint-amount));--ground-mid:color-mix(in oklab,oklch(from var(--b-ground-mid)  calc(l * var(--l-lightness)) calc(c * var(--l-chroma)) calc(h + var(--l-hue-shift))),var(--l-tint) var(--l-tint-amount));--ground-dark:color-mix(in oklab,oklch(from var(--b-ground-dark) calc(l * var(--l-lightness)) calc(c * var(--l-chroma)) calc(h + var(--l-hue-shift))),var(--l-tint) var(--l-tint-amount));--soil-top:color-mix(in oklab,oklch(from var(--b-soil-top)  calc(l * var(--l-lightness)) calc(c * var(--l-chroma)) calc(h + var(--l-hue-shift))),var(--l-tint) var(--l-tint-amount));--soil-mid:color-mix(in oklab,oklch(from var(--b-soil-mid)  calc(l * var(--l-lightness)) calc(c * var(--l-chroma)) calc(h + var(--l-hue-shift))),var(--l-tint) var(--l-tint-amount));--soil-dark:color-mix(in oklab,oklch(from var(--b-soil-dark) calc(l * var(--l-lightness)) calc(c * var(--l-chroma)) calc(h + var(--l-hue-shift))),var(--l-tint) var(--l-tint-amount));--prop-1:color-mix(in oklab,oklch(from var(--b-prop-1)    calc(l * var(--l-lightness)) calc(c * var(--l-chroma)) calc(h + var(--l-hue-shift))),var(--l-tint) var(--l-tint-amount));--prop-2:color-mix(in oklab,oklch(from var(--b-prop-2)    calc(l * var(--l-lightness)) calc(c * var(--l-chroma)) calc(h + var(--l-hue-shift))),var(--l-tint) var(--l-tint-amount));--prop-stem:color-mix(in oklab,oklch(from var(--b-prop-stem) calc(l * var(--l-lightness)) calc(c * var(--l-chroma)) calc(h + var(--l-hue-shift))),var(--l-tint) var(--l-tint-amount));--ground-band-1:oklch(from var(--ground-top) calc(l + 0.06) calc(c + 0.02) h);--ground-band-2:oklch(from var(--ground-top) calc(l + 0.13) calc(c + 0.04) h)}}:root{--ui-hue:calc(var(--b-ui-hue) + var(--l-ui-hue-shift,0));--ui-chroma:calc(var(--b-ui-chroma) * var(--l-ui-chroma,1));--surface-0:oklch(calc(0.16 + var(--l-ui-lift,0)) var(--ui-chroma) var(--ui-hue));--surface-1:oklch(calc(0.21 + var(--l-ui-lift,0)) var(--ui-chroma) var(--ui-hue));--surface-2:oklch(calc(0.26 + var(--l-ui-lift,0)) var(--ui-chroma) var(--ui-hue));--border:oklch(0.32 var(--ui-chroma) var(--ui-hue));--border-strong:oklch(0.40 var(--ui-chroma) var(--ui-hue));--text:oklch(0.93 0.01 var(--ui-hue));--text-muted:oklch(0.72 0.01 var(--ui-hue));--text-faint:oklch(0.65 0.01 var(--ui-hue));--accent:oklch(clamp(0.70,var(--b-accent-l,0.80),0.85) var(--b-accent-chroma) var(--b-accent-hue));--accent-hover:color-mix(in oklab,var(--accent) 82%,white);--focus-ring:var(--accent)}.biome-chip[data-biome="lush-caves"]{--chip-top:oklch(0.62 0.12 150);--chip-left:oklch(0.28 0.04 140);--chip-right:oklch(0.36 0.09 146);--chip-light:oklch(0.85 0.15 85)}.biome-chip[data-biome="mushroom"]{--chip-top:oklch(0.82 0.03 320);--chip-left:oklch(0.38 0.03 300);--chip-right:oklch(0.54 0.03 316);--chip-light:oklch(0.80 0.14 60)}.biome-chip[data-biome="nether"]{--chip-top:oklch(0.52 0.13 30);--chip-left:oklch(0.26 0.06 25);--chip-right:oklch(0.33 0.10 26);--chip-light:oklch(0.85 0.17 55)}.biome-chip[data-biome="plains"]{--chip-top:oklch(0.68 0.14 135);--chip-left:oklch(0.45 0.07 65);--chip-right:oklch(0.38 0.10 131);--chip-light:oklch(0.80 0.16 70)}.biome-chip[data-biome="snowy-taiga"]{--chip-top:oklch(0.94 0.01 240);--chip-left:oklch(0.40 0.03 250);--chip-right:oklch(0.66 0.02 244);--chip-light:oklch(0.82 0.14 75)}.biome-chip[data-biome="the-end"]{--chip-top:oklch(0.86 0.05 95);--chip-left:oklch(0.30 0.03 300);--chip-right:oklch(0.55 0.04 91);--chip-light:oklch(0.78 0.15 305)}.biome-chip[data-biome="warm-ocean"]{--chip-top:oklch(0.88 0.06 85);--chip-left:oklch(0.42 0.05 60);--chip-right:oklch(0.60 0.05 81);--chip-light:oklch(0.82 0.15 65)}:root[data-biome="lush-caves"]{--b-sky-1:oklch(0.18 0.02 160);--b-sky-2:oklch(0.21 0.03 158);--b-sky-3:oklch(0.24 0.03 156);--b-sky-4:oklch(0.27 0.04 154);--b-sky-5:oklch(0.30 0.04 152);--b-ground-top:oklch(0.62 0.12 150);--b-ground-mid:oklch(0.48 0.10 148);--b-ground-dark:oklch(0.36 0.09 146);--b-soil-top:oklch(0.28 0.04 140);--b-soil-mid:oklch(0.21 0.03 138);--b-soil-dark:oklch(0.13 0.02 135);--b-prop-1:oklch(0.72 0.13 350);--b-prop-2:oklch(0.55 0.12 150);--b-prop-stem:oklch(0.45 0.06 120);--b-water:oklch(0.55 0.09 200);--b-water-shown:1;--b-light:oklch(0.85 0.15 85);--b-light-core:oklch(0.95 0.09 92);--b-ui-hue:155;--b-ui-chroma:0.018;--b-accent-hue:145;--b-accent-chroma:0.12;--b-accent-l:0.74;--b-prop-set:"hollow";--b-has-sky:0;--b-sun:0;--b-moon:0;--b-geometry:"cutaway";--b-satellites:0;--b-cutaway:1}:root[data-biome="mushroom"]{--b-sky-1:oklch(0.40 0.05 310);--b-sky-2:oklch(0.48 0.05 308);--b-sky-3:oklch(0.57 0.04 305);--b-sky-4:oklch(0.66 0.04 302);--b-sky-5:oklch(0.75 0.03 300);--b-ground-top:oklch(0.82 0.03 320);--b-ground-mid:oklch(0.68 0.03 318);--b-ground-dark:oklch(0.54 0.03 316);--b-soil-top:oklch(0.38 0.03 300);--b-soil-mid:oklch(0.28 0.03 298);--b-soil-dark:oklch(0.17 0.02 295);--b-prop-1:oklch(0.66 0.15 25);--b-prop-2:oklch(0.88 0.03 90);--b-prop-stem:oklch(0.80 0.02 85);--b-water:transparent;--b-water-shown:0;--b-light:oklch(0.80 0.14 60);--b-light-core:oklch(0.94 0.08 80);--b-ui-hue:310;--b-ui-chroma:0.018;--b-accent-hue:340;--b-accent-chroma:0.13;--b-accent-l:0.76;--b-prop-set:"spore";--b-has-sky:1;--b-sun:0;--b-moon:1;--b-geometry:"solid";--b-satellites:0;--b-cutaway:0}:root[data-biome="nether"]{--b-sky-1:oklch(0.18 0.05 30);--b-sky-2:oklch(0.21 0.06 28);--b-sky-3:oklch(0.24 0.06 26);--b-sky-4:oklch(0.27 0.07 24);--b-sky-5:oklch(0.30 0.07 22);--b-ground-top:oklch(0.52 0.13 30);--b-ground-mid:oklch(0.42 0.12 28);--b-ground-dark:oklch(0.33 0.10 26);--b-soil-top:oklch(0.26 0.06 25);--b-soil-mid:oklch(0.19 0.05 22);--b-soil-dark:oklch(0.12 0.03 20);--b-prop-1:oklch(0.62 0.14 15);--b-prop-2:oklch(0.70 0.13 200);--b-prop-stem:oklch(0.55 0.05 40);--b-water:transparent;--b-water-shown:0;--b-light:oklch(0.85 0.17 55);--b-light-core:oklch(0.95 0.10 75);--b-ui-hue:25;--b-ui-chroma:0.02;--b-accent-hue:35;--b-accent-chroma:0.14;--b-accent-l:0.72;--b-prop-set:"ember";--b-has-sky:0;--b-sun:0;--b-moon:0;--b-geometry:"solid";--b-satellites:0;--b-cutaway:0}:root[data-biome="plains"]{--b-sky-1:oklch(0.45 0.09 250);--b-sky-2:oklch(0.52 0.10 245);--b-sky-3:oklch(0.62 0.09 240);--b-sky-4:oklch(0.72 0.08 235);--b-sky-5:oklch(0.82 0.06 230);--b-ground-top:oklch(0.68 0.14 135);--b-ground-mid:oklch(0.52 0.12 133);--b-ground-dark:oklch(0.38 0.10 131);--b-soil-top:oklch(0.45 0.07 65);--b-soil-mid:oklch(0.34 0.06 63);--b-soil-dark:oklch(0.22 0.04 60);--b-prop-1:oklch(0.74 0.15 138);--b-prop-2:oklch(0.60 0.13 136);--b-prop-stem:oklch(0.48 0.07 70);--b-water:transparent;--b-water-shown:0;--b-light:oklch(0.80 0.16 70);--b-light-core:oklch(0.94 0.09 85);--b-ui-hue:258;--b-ui-chroma:0.02;--b-accent-hue:70;--b-accent-chroma:0.15;--b-accent-l:0.8;--b-prop-set:"plains";--b-has-sky:1;--b-sun:0;--b-moon:0;--b-geometry:"solid";--b-satellites:0;--b-cutaway:0}:root[data-biome="lush-caves"] .island__props:not([data-prop-set="hollow"]){display:none}:root[data-biome="mushroom"] .island__props:not([data-prop-set="spore"]){display:none}:root[data-biome="nether"] .island__props:not([data-prop-set="ember"]){display:none}:root[data-biome="plains"] .island__props:not([data-prop-set="plains"]){display:none}:root[data-biome="snowy-taiga"] .island__props:not([data-prop-set="taiga"]){display:none}:root[data-biome="the-end"] .island__props:not([data-prop-set="end"]){display:none}:root[data-biome="warm-ocean"] .island__props:not([data-prop-set="reef"]){display:none}:root[data-biome="snowy-taiga"]{--b-sky-1:oklch(0.42 0.06 255);--b-sky-2:oklch(0.50 0.06 252);--b-sky-3:oklch(0.60 0.05 250);--b-sky-4:oklch(0.70 0.04 248);--b-sky-5:oklch(0.80 0.03 246);--b-ground-top:oklch(0.94 0.01 240);--b-ground-mid:oklch(0.80 0.02 242);--b-ground-dark:oklch(0.66 0.02 244);--b-soil-top:oklch(0.40 0.03 250);--b-soil-mid:oklch(0.30 0.03 252);--b-soil-dark:oklch(0.20 0.02 255);--b-prop-1:oklch(0.38 0.07 158);--b-prop-2:oklch(0.28 0.06 160);--b-prop-stem:oklch(0.35 0.05 60);--b-water:transparent;--b-water-shown:0;--b-light:oklch(0.82 0.14 75);--b-light-core:oklch(0.95 0.08 88);--b-ui-hue:245;--b-ui-chroma:0.015;--b-accent-hue:220;--b-accent-chroma:0.12;--b-accent-l:0.78;--b-prop-set:"taiga";--b-has-sky:1;--b-sun:0;--b-moon:1;--b-geometry:"solid";--b-satellites:0;--b-cutaway:0}:root[data-biome="the-end"]{--b-sky-1:oklch(0.16 0.04 300);--b-sky-2:oklch(0.19 0.05 298);--b-sky-3:oklch(0.22 0.05 296);--b-sky-4:oklch(0.25 0.06 294);--b-sky-5:oklch(0.28 0.06 292);--b-ground-top:oklch(0.86 0.05 95);--b-ground-mid:oklch(0.70 0.05 93);--b-ground-dark:oklch(0.55 0.04 91);--b-soil-top:oklch(0.30 0.03 300);--b-soil-mid:oklch(0.22 0.03 300);--b-soil-dark:oklch(0.14 0.02 300);--b-prop-1:oklch(0.55 0.14 305);--b-prop-2:oklch(0.42 0.12 303);--b-prop-stem:oklch(0.62 0.06 300);--b-water:transparent;--b-water-shown:0;--b-light:oklch(0.78 0.15 305);--b-light-core:oklch(0.93 0.08 310);--b-ui-hue:295;--b-ui-chroma:0.02;--b-accent-hue:300;--b-accent-chroma:0.14;--b-accent-l:0.62;--b-prop-set:"end";--b-has-sky:0;--b-sun:0;--b-moon:0;--b-geometry:"floating";--b-satellites:1;--b-cutaway:0}:root[data-biome="warm-ocean"]{--b-sky-1:oklch(0.52 0.10 245);--b-sky-2:oklch(0.60 0.09 240);--b-sky-3:oklch(0.69 0.08 235);--b-sky-4:oklch(0.78 0.06 228);--b-sky-5:oklch(0.86 0.05 220);--b-ground-top:oklch(0.88 0.06 85);--b-ground-mid:oklch(0.74 0.06 83);--b-ground-dark:oklch(0.60 0.05 81);--b-soil-top:oklch(0.42 0.05 60);--b-soil-mid:oklch(0.31 0.04 58);--b-soil-dark:oklch(0.19 0.03 55);--b-prop-1:oklch(0.70 0.16 25);--b-prop-2:oklch(0.62 0.14 200);--b-prop-stem:oklch(0.55 0.06 70);--b-water:oklch(0.65 0.12 210);--b-water-shown:1;--b-light:oklch(0.82 0.15 65);--b-light-core:oklch(0.95 0.08 82);--b-ui-hue:220;--b-ui-chroma:0.02;--b-accent-hue:195;--b-accent-chroma:0.13;--b-accent-l:0.75;--b-prop-set:"reef";--b-has-sky:1;--b-sun:1;--b-moon:0;--b-geometry:"solid";--b-satellites:0;--b-cutaway:0}.island{display:block;width:100%;max-width:208px;height:auto;shape-rendering:crispEdges}@media (max-width:640px){.island{max-width:104px}}@keyframes island-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes island-flicker{0%,100%{opacity:1}45%{opacity:0.5}70%{opacity:0.85}}@keyframes island-glow-pulse{0%,100%{opacity:var(--l-glow,0)}50%{opacity:calc(var(--l-glow,0) * 0.45)}}@keyframes island-twinkle{0%,100%{opacity:var(--star-b,1)}50%{opacity:calc(var(--star-b,1) * 0.15)}}.island__body{animation:island-bob 5s ease-in-out infinite}.island__flame{animation:island-flicker 1.1s steps(3,end) infinite}.island__flame-mid{animation:island-flicker 0.95s steps(3,end) infinite}.island__flame-core{animation:island-flicker 0.8s steps(3,end) infinite}.island__glow{animation:island-glow-pulse 1.4s steps(2,end) infinite}.star{animation:island-twinkle var(--d,4s) steps(2,end) infinite}.star{opacity:var(--star-b,1)}.star--dim{--star-b:0.45}@media (prefers-reduced-motion:reduce){.island__body,.island__flame,.island__flame-mid,.island__flame-core,.island__glow,.star{animation:none !important}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--surface-0);color:var(--text);font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.65;min-height:100vh;display:flex;flex-direction:column;align-items:center;overflow-x:hidden;padding:0 1.75rem;position:relative}.fx-gravity .island{transform:scaleY(-1);transform-origin:center}.fx-cursor,.fx-cursor body{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 16 16' shape-rendering='crispEdges'><rect x='2' y='1' width='1' height='10' fill='%23fff'/><rect x='3' y='2' width='1' height='9' fill='%23fff'/><rect x='4' y='3' width='1' height='8' fill='%23fff'/><rect x='5' y='4' width='1' height='7' fill='%23fff'/><rect x='6' y='5' width='1' height='6' fill='%23fff'/><rect x='7' y='6' width='1' height='5' fill='%23fff'/><rect x='8' y='7' width='1' height='4' fill='%23fff'/><rect x='3' y='3' width='1' height='7' fill='%23000'/><rect x='4' y='4' width='1' height='6' fill='%23000'/><rect x='5' y='5' width='1' height='5' fill='%23000'/><rect x='6' y='6' width='1' height='4' fill='%23000'/><rect x='7' y='7' width='1' height='3' fill='%23000'/></svg>") 2 2,auto}.fx-cursor a,.fx-cursor button,.fx-cursor summary,.fx-cursor [role="switch"],.fx-cursor label{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 16 16' shape-rendering='crispEdges'><rect x='5' y='2' width='2' height='6' fill='%23fff'/><rect x='7' y='4' width='2' height='4' fill='%23fff'/><rect x='9' y='5' width='2' height='3' fill='%23fff'/><rect x='11' y='6' width='2' height='2' fill='%23fff'/><rect x='4' y='8' width='9' height='5' fill='%23fff'/><rect x='5' y='9' width='7' height='3' fill='%23000'/></svg>") 6 2,pointer}.fx-cursor input[type="range"],.fx-cursor input[type="text"],.fx-cursor textarea{cursor:auto}.fx-pattern body{background-image:linear-gradient(45deg,var(--surface-1) 25%,transparent 25%,transparent 75%,var(--surface-1) 75%),linear-gradient(45deg,var(--surface-1) 25%,transparent 25%,transparent 75%,var(--surface-1) 75%);background-size:16px 16px;background-position:0 0,8px 8px;background-attachment:fixed}.magnifier-target{outline:1px dashed var(--accent);outline-offset:1px}.magnifier-tip{position:fixed;z-index:1000;pointer-events:none;max-width:18rem;padding:0.35rem 0.5rem;background:var(--surface-0);border:1px solid var(--accent);font-family:'JetBrains Mono',monospace;font-size:11px;line-height:1.5;color:var(--text);white-space:pre}.magnifier-tip[hidden]{display:none}.companion{position:fixed;bottom:calc(var(--nowbar-h,0px) + 0.75rem);left:0;width:32px;height:32px;z-index:900;pointer-events:none;image-rendering:pixelated;transition:left 1.6s steps(8,end)}.companion[hidden]{display:none}@keyframes companion-bob{from{transform:translateY(0)}to{transform:translateY(-3px)}}.companion__art{display:block;width:100%;height:100%;image-rendering:pixelated;background-image:url("/art/hotbar/blocky_animation.png");background-repeat:no-repeat;background-size:256px 32px;background-position:0 0;animation:companion-bob 0.9s steps(3,end) infinite alternate}@keyframes companion-walk-right{from{background-position:0 0}to{background-position:-128px 0}}@keyframes companion-walk-left{from{background-position:-128px 0}to{background-position:-256px 0}}.companion__art.walk-right{animation:companion-bob 0.9s steps(3,end) infinite alternate,companion-walk-right 1.6s steps(4,end) 1}.companion__art.walk-left{animation:companion-bob 0.9s steps(3,end) infinite alternate,companion-walk-left 1.6s steps(4,end) 1}@media (prefers-reduced-motion:reduce){.companion__art{animation:none !important}.companion{transition:none}}.site-container{width:100%;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,.ui-label,nav a,.brand-name,.btn-label,.widget-title{font-family:'Silkscreen',monospace;letter-spacing:-0.02em}.meta-text,.stack-tag,.telemetry-strip,.date-tag,.status-indicator{font-family:'JetBrains Mono',monospace}a{color:var(--accent);text-decoration:none;transition:color 0.15s ease}a:hover{color:var(--accent-hover);text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}header.site-header{padding:2rem 0 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.header-brand-group{display:flex;align-items:center;gap:1rem}.brand-name{font-size:1.3rem;color:var(--text);font-weight:700}.brand-name:hover{color:var(--accent);text-decoration:none}nav.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem 1.4rem}@media (max-width:640px){nav.site-nav{gap:0.5rem 1rem}}nav.site-nav a{font-size:16px;letter-spacing:0;color:var(--text-muted);transition:color 0.15s ease}nav.site-nav a:hover,nav.site-nav a.active{color:var(--text);text-decoration:none}.header-controls{display:flex;align-items:center;gap:0.75rem}.icon-btn{background:var(--surface-1);border:1px solid var(--border);color:var(--text);padding:0.45rem 0.85rem;font-family:'Silkscreen',monospace;font-size:13px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:0.5rem;transition:background 0.15s ease,border-color 0.15s ease}.icon-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.music-btn{color:var(--text-muted);gap:0.4rem}.music-btn__state{display:grid;justify-items:center;color:var(--text-faint)}.music-btn__state>span{grid-area:1 / 1}.music-btn[aria-checked="true"]  .music-btn__state>span:last-child,.music-btn[aria-checked="false"] .music-btn__state>span:first-child{visibility:hidden}.nowbar{position:fixed;left:0;right:0;bottom:0;z-index:400;display:flex;align-items:center;gap:1rem;padding:0.6rem 1.25rem;background:var(--surface-1);border-top:2px solid var(--border-strong);animation:nowbar-in 240ms steps(4,end)}.nowbar[hidden]{display:none}@keyframes nowbar-in{from{transform:translateY(100%)}to{transform:translateY(0)}}body.audio-active{padding-bottom:var(--nowbar-h,3.5rem)}body.audio-active .site-container{min-height:calc(100vh - var(--nowbar-h,3.5rem))}.nowbar__mode{font-family:'Silkscreen',monospace;font-size:13px;color:var(--surface-0);background:var(--accent);padding:0.2rem 0.4rem;border:1px solid var(--accent);border-radius:2px;flex:none}button.nowbar__mode{cursor:pointer}button.nowbar__mode:hover{background:transparent;color:var(--accent)}.nowbar__track{font-family:'JetBrains Mono',monospace;font-size:0.76rem;color:var(--text-muted);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nowbar__seek{flex:2;min-width:0;accent-color:var(--accent);cursor:pointer}.nowbar__time{font-family:'JetBrains Mono',monospace;font-size:0.72rem;color:var(--text-faint);flex:none;font-variant-numeric:tabular-nums}.nowbar__vol{flex:none;width:4.5rem;accent-color:var(--accent);cursor:pointer}.nowbar__btn{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:2rem;padding:0.35rem 0.5rem;cursor:pointer;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:3px;font-family:'Silkscreen',monospace;font-size:13px}.nowbar__btn:hover{border-color:var(--accent)}.nowbar__glyph{width:10px;height:10px;shape-rendering:crispEdges}@media (max-width:900px){.nowbar__vol{display:none}}@media (max-width:720px){.nowbar{gap:0.6rem;padding:0.55rem 0.9rem}.nowbar__seek,.nowbar__time{display:none}}@media (prefers-reduced-motion:reduce){.nowbar{animation:none !important}}.music-btn[aria-checked="true"]{color:var(--accent);border-color:var(--accent)}.music-btn[aria-checked="true"] .music-btn__state{color:var(--accent)}.portfolio-layout{display:grid;grid-template-columns:1fr 340px;gap:2.75rem;padding:2.75rem 0;flex:1}.main-column{display:flex;flex-direction:column;gap:2.25rem}section.hero{display:flex;flex-direction:column;gap:0.9rem}.hero h1{font-size:1.9rem;color:var(--text);line-height:1.35}.hero p{color:var(--text-muted);font-size:1.08rem;line-height:1.6}.projects-section-title{font-size:0.95rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:1rem}.projects-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:4px;background:var(--surface-1);overflow:hidden}.dense-row{display:flex;flex-direction:column;gap:0.65rem;padding:1.4rem 1.75rem;border-bottom:1px solid var(--border);transition:background 0.15s ease}.dense-row:last-child{border-bottom:none}.dense-row:hover{background:var(--surface-2)}.row-top-line{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.row-title-group{display:flex;align-items:baseline;gap:0.85rem;flex-wrap:wrap}.row-title{font-size:1.08rem;color:var(--text);font-weight:700}.project-stack{display:flex;gap:0.4rem;flex-wrap:wrap}.stack-tag{font-size:0.72rem;color:var(--text-faint);background:var(--surface-0);padding:0.18rem 0.45rem;border-radius:3px;border:1px solid var(--border)}.row-blurb{font-size:0.96rem;color:var(--text-muted);line-height:1.55}.row-links{display:flex;align-items:center;gap:0.6rem;font-family:'JetBrains Mono',monospace;font-size:0.84rem;white-space:nowrap}.row-links span.sep{color:var(--text-faint)}.sidebar-column{display:flex;flex-direction:column;gap:1.75rem}.island-showcase-card{background:var(--surface-1);border:1px solid var(--border);border-radius:4px;padding:1.35rem;display:flex;flex-direction:column;align-items:stretch;gap:1.1rem;position:relative;overflow:hidden}.island-showcase-card .island{margin:0 auto}.island-cycle{display:block;width:100%;padding:0;background:none;border:0;cursor:pointer;color:inherit;font:inherit}.island-cycle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:3px}.island-card-state{display:flex;align-items:center;gap:0.4rem;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-faint)}.island-card-state .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;flex:none}.sidebar-widget{background:var(--surface-1);border:1px solid var(--border);border-radius:4px;padding:1.35rem;display:flex;flex-direction:column;gap:0.85rem}.widget-title{font-size:0.78rem;color:var(--text-muted);text-transform:uppercase;border-bottom:1px dashed var(--border);padding-bottom:0.4rem;display:flex;align-items:center;justify-content:space-between}.hotbar{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;max-width:22rem;background:var(--surface-0);border:2px solid var(--border-strong);border-radius:3px}.hotbar-slot{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:0;background:var(--surface-2);border:1px solid var(--border);cursor:pointer}.hotbar-slot:hover{border-color:var(--border-strong)}.hotbar-slot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;z-index:1}.hotbar-slot[aria-pressed="true"]{background:var(--surface-0);border-color:var(--accent)}.hotbar-icon{display:block;width:64px;height:64px;margin:auto}img.hotbar-icon{image-rendering:pixelated}svg.hotbar-icon{shape-rendering:crispEdges}.hotbar-key{position:absolute;right:3px;bottom:1px;font-family:'JetBrains Mono',monospace;font-size:11px;line-height:1;color:var(--text-faint);pointer-events:none}.hotbar-slot[aria-pressed="true"] .hotbar-key{color:var(--accent)}.hotbar-label{min-height:1.15rem;font-family:'JetBrains Mono',monospace;font-size:0.72rem;color:var(--text-faint)}.hotbar-readout{font-family:'JetBrains Mono',monospace;font-size:0.78rem;color:var(--text-muted)}.hotbar-readout>span{display:block}.hotbar-readout[hidden],.hotbar-readout>span[hidden]{display:none}.inv-toggle{width:100%;padding:0 0 0.4rem;text-align:left;background:none;border:0;border-bottom:1px dashed var(--border);cursor:pointer}.inv-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.inv-title-group{display:flex;align-items:baseline;gap:0.4rem}.inv-count{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-faint)}.inv-chevron{flex:none;fill:var(--text-faint);shape-rendering:crispEdges}.inv-toggle:hover .inv-chevron{fill:var(--accent)}html:not(.inv-collapsed) .inv-chevron{transform:rotate(180deg)}.inv-collapsed .inv-body{display:none}.inv-body{display:flex;flex-direction:column;gap:0.85rem}.changelog-feed{display:flex;flex-direction:column;gap:0.85rem}.changelog-entry{display:flex;flex-direction:column;gap:0.2rem;border-bottom:1px solid var(--surface-0);padding-bottom:0.6rem}.changelog-entry:last-child{border-bottom:none;padding-bottom:0}.changelog-meta{display:flex;align-items:center;justify-content:space-between;font-size:0.74rem}.changelog-ver{color:var(--accent);font-family:'Silkscreen',monospace}.changelog-date{color:var(--text-faint);font-family:'JetBrains Mono',monospace}.changelog-desc{font-size:0.84rem;color:var(--text-muted);line-height:1.4}.settings-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(5px);z-index:1000;align-items:center;justify-content:center;padding:1rem}.settings-modal.is-open{display:flex}.settings-card{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:6px;width:100%;max-width:480px;padding:1.75rem;display:flex;flex-direction:column;gap:1.5rem}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:0.75rem}.settings-modal-header h3{font-size:1.05rem;color:var(--text)}.settings-close-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer}.settings-section-title{font-size:0.75rem;color:var(--accent);font-family:'JetBrains Mono',monospace;text-transform:uppercase;margin-bottom:0.4rem}.control-group{display:flex;flex-direction:column;gap:0.45rem}.control-label{font-size:0.78rem;color:var(--text-muted)}.segment-control{display:flex;background:var(--surface-0);border:1px solid var(--border);border-radius:4px;padding:2px;gap:2px}.segment-btn{flex:1;background:transparent;border:none;color:var(--text-muted);font-family:'Silkscreen',monospace;font-size:0.74rem;padding:0.4rem 0;border-radius:3px;cursor:pointer;transition:background 0.15s ease,color 0.15s ease}.segment-btn.active{background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong)}.control-hint{font-family:'JetBrains Mono',monospace;font-size:0.7rem;color:var(--text-faint);line-height:1.4}.colophon-section{display:flex;flex-direction:column;gap:0.9rem;padding:1.75rem 0;border-bottom:1px solid var(--border)}.colophon-section:last-of-type{border-bottom:none}.credit-entry{display:flex;flex-direction:column;gap:0.2rem;padding:0.75rem 0;border-bottom:1px solid var(--surface-1)}.credit-entry:last-child{border-bottom:none}.credit-title{color:var(--text);font-weight:500}.credit-meta{font-family:'JetBrains Mono',monospace;font-size:0.78rem;color:var(--text-faint)}.biome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.5rem}.biome-chip{position:relative;display:flex;flex-direction:column;align-items:center;gap:0.45rem;padding:0.65rem 0.35rem 0.55rem;background:var(--surface-0);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease}.biome-chip input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.biome-chip__cube{width:100%;max-width:42px;height:auto;shape-rendering:crispEdges}.biome-chip__label{font-family:'Silkscreen',monospace;font-size:13px;line-height:1.25;text-align:center;color:var(--text-muted)}.biome-chip:hover{background:var(--surface-1);border-color:var(--border-strong)}.biome-chip:has(input:checked){background:var(--surface-1);border-color:var(--accent)}.biome-chip:has(input:checked) .biome-chip__label{color:var(--text)}.biome-chip:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:420px){.biome-grid{grid-template-columns:repeat(2,1fr)}}footer.site-footer{margin-top:auto;padding:2rem 0;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.telemetry-strip{font-size:0.78rem;color:var(--text-faint);display:flex;gap:1.5rem;align-items:center}.telemetry-item span.val{color:var(--text-muted)}.page-intro h1{font-size:1.6rem;margin-bottom:0.5rem}.page-intro p{color:var(--text-muted)}.page-updated,.empty-note{font-family:'JetBrains Mono',monospace;font-size:0.72rem;color:var(--text-faint)}.doc-body{padding-bottom:2.5rem}.doc-body h3{font-size:0.9rem;margin:1.5rem 0 0.5rem;color:var(--text)}.doc-body>:first-child{margin-top:0}.doc-body p{margin-bottom:0.75rem;color:var(--text-muted)}.doc-body ul{margin:0 0 0.75rem 1.1rem;color:var(--text-muted)}.doc-body li{margin-bottom:0.3rem}.doc-body code{font-family:'JetBrains Mono',monospace;font-size:0.8em;background:var(--surface-1);padding:0.1em 0.35em;border-radius:3px}.entry__title{font-size:1.6rem;margin-bottom:0.5rem}.footer-links{font-family:'JetBrains Mono',monospace;font-size:0.75rem;color:var(--text-faint);display:flex;gap:0.5rem;flex-wrap:wrap}.entry{padding-bottom:3rem}.entry__blurb{color:var(--text-muted);font-size:1rem;margin:0.75rem 0 1.5rem}.entry__body p{margin-bottom:0.85rem;color:var(--text-muted);max-width:74ch}.entry__body h3{font-size:0.95rem;margin:1.6rem 0 0.5rem}.entry__body ul{margin:0 0 0.85rem 1.1rem;color:var(--text-muted)}.entry__lede p:last-child{margin-bottom:0}.demo{margin:1.5rem 0;clear:right;aspect-ratio:16 / 9;border:1px solid var(--border);background:var(--surface-1)}.demo__facade{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.6rem;background:none;border:0;color:var(--text-muted);cursor:pointer}.demo__facade:hover{background:var(--surface-2)}.demo__facade:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.demo__play{display:block;fill:var(--accent);shape-rendering:crispEdges}.demo__label{font-family:'Silkscreen',monospace;font-size:13px;color:var(--text)}.demo__host,.demo__pending{font-family:'JetBrains Mono',monospace;font-size:0.72rem;color:var(--text-faint)}.demo iframe{display:block;width:100%;height:100%;border:0}.demo--pending{display:flex;align-items:center;justify-content:center;border-style:dashed}.demo--live{aspect-ratio:4 / 3}.demo__aside{margin:-1rem 0 1.5rem;font-family:'JetBrains Mono',monospace;font-size:0.72rem;color:var(--text-faint)}.infobox{border:1px solid var(--border);background:var(--surface-1);border-radius:4px;padding:0.75rem 0.9rem;margin:0 0 1.25rem}.infobox__title{font-family:'Silkscreen',monospace;font-size:13px;margin-bottom:0.5rem;color:var(--text)}.infobox__rows{display:grid;grid-template-columns:auto 1fr;gap:0.25rem 0.75rem;font-family:'JetBrains Mono',monospace;font-size:0.72rem}.infobox__rows dt{color:var(--text-faint)}.infobox__rows dd{color:var(--text-muted)}@media (min-width:720px){.infobox{float:right;width:15rem;margin:0 0 1rem 1.5rem}}.entry__related{margin-top:2rem}.entry__related h2{font-size:0.95rem;margin-bottom:0.4rem}.entry__related ul{margin-left:1.1rem}.patch-list{padding-bottom:3rem}.patch{border:1px solid var(--border);border-radius:4px;background:var(--surface-1);padding:1rem 1.1rem;margin-bottom:1rem}.patch__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:0.4rem}.patch__ver{font-family:'Silkscreen',monospace;font-size:15px;color:var(--accent)}.patch__date,.patch__blurb{font-family:'JetBrains Mono',monospace}.patch__date{font-size:0.72rem;color:var(--text-faint)}.patch__blurb{font-size:0.78rem;color:var(--text-muted);margin-bottom:0.85rem}.patch-group{display:grid;grid-template-columns:5.5rem 1fr;gap:0.6rem;margin-bottom:0.55rem}.patch-kind{font-family:'Silkscreen',monospace;font-size:13px;text-transform:uppercase;align-self:start;padding:0.15rem 0.3rem;border-radius:2px;border:1px solid var(--border-strong);color:var(--text-muted);text-align:center}.patch-kind--added{border-color:var(--accent);color:var(--accent)}.patch-kind--removed{border-color:var(--border-strong);color:var(--text-faint)}.patch-group ul{margin:0 0 0 1rem}.patch-group li{color:var(--text-muted);font-size:0.86rem;margin-bottom:0.25rem}@media (max-width:560px){.patch-group{grid-template-columns:1fr;gap:0.25rem}.patch-kind{justify-self:start}}.download{display:inline-flex;align-items:center;gap:0.75rem;margin:0;padding:0.7rem 1rem;background:var(--surface-1);border:1px solid var(--accent);border-radius:3px;color:var(--text);text-decoration:none}.download:hover{background:var(--surface-2)}.download:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.download__icon{flex:none;fill:var(--accent);shape-rendering:crispEdges}.download__text{display:grid;gap:0.15rem}.download__label{font-family:'Silkscreen',monospace;font-size:13px}.download__meta{font-family:'JetBrains Mono',monospace;font-size:0.72rem;color:var(--text-faint)}.contact{margin:0 0 2rem;display:grid;gap:0.6rem}.contact__title{font-size:1.6rem;margin:0}.contact__well{padding:4px;display:grid;gap:3px;background:var(--surface-0);border:2px solid var(--border-strong);border-radius:3px}.contact__primary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0.2rem 0.9rem;padding:0.9rem 1rem;background:var(--surface-2);border:1px solid var(--border)}.contact__primary .contact__icon{grid-row:1 / 3}.contact__primary .contact__key{grid-column:2 / -1}.contact__rows{list-style:none;margin:0;display:grid;gap:3px}.contact__row{display:grid;grid-template-columns:auto 6rem 1fr;align-items:center;gap:0.9rem;padding:0.6rem 1rem;background:var(--surface-1);border:1px solid var(--border)}.contact__icon{flex:none;color:var(--text-faint);fill:currentColor;stroke-width:1;shape-rendering:crispEdges}.contact__row:hover .contact__icon,.contact__primary:hover .contact__icon{color:var(--accent)}.contact__key{font-family:'Silkscreen',monospace;font-size:13px;color:var(--text-faint)}.contact__val,.contact__email{font-family:'JetBrains Mono',monospace;overflow-wrap:anywhere}.contact__email{font-size:1rem}.contact__val{font-size:0.82rem}.contact__email,.contact__val--link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.contact__email:hover,.contact__val--link:hover{color:var(--accent-hover)}.contact__val--plain{color:var(--text-muted);text-decoration:none}.contact__copy{cursor:pointer;background:var(--surface-1);color:var(--text);border:1px solid var(--border);border-radius:3px;padding:0.3rem 0.6rem;font-family:'Silkscreen',monospace;font-size:13px}.contact__copy:hover{border-color:var(--accent)}.contact__copy[hidden]{display:none}@media (max-width:420px){.contact__row{grid-template-columns:1fr;gap:0.15rem}}.ach-list{list-style:none;margin:0 0 2rem;display:grid;gap:0.4rem}.ach{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0.75rem;padding:0.6rem 0.75rem;border:1px solid var(--border);border-radius:4px;background:var(--surface-1);opacity:0.55}.ach.is-unlocked{opacity:1;border-color:var(--accent)}.ach__icon{width:18px;height:18px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:2px}.ach.is-unlocked .ach__icon{background:var(--accent);border-color:var(--accent)}.ach__text{display:flex;flex-direction:column;gap:0.1rem;min-width:0}.ach__name{font-family:'Silkscreen',monospace;font-size:13px;color:var(--text)}.ach__hint{font-family:'JetBrains Mono',monospace;font-size:0.72rem;color:var(--text-faint)}.ach__state{font-family:'JetBrains Mono',monospace;font-size:0.7rem;color:var(--text-faint)}.ach.is-unlocked .ach__state{color:var(--accent)}.ach__progress{font-family:'JetBrains Mono',monospace;font-size:0.75rem;color:var(--text-faint)}.ach-toast{position:fixed;left:1rem;bottom:1rem;z-index:500;display:flex;align-items:center;gap:0.6rem;padding:0.6rem 0.8rem;background:var(--surface-2);border:2px solid var(--accent);border-radius:4px;animation:ach-in 200ms steps(4,end)}body.audio-active .ach-toast{bottom:calc(var(--nowbar-h,3.5rem) + 1rem)}@keyframes ach-in{from{transform:translateY(120%)}to{transform:translateY(0)}}.ach-toast__label{font-family:'Silkscreen',monospace;font-size:13px;color:var(--accent);display:block}.ach-toast__name{font-family:'JetBrains Mono',monospace;font-size:0.75rem;color:var(--text);display:block}.debug-overlay{position:fixed;top:0;left:0;z-index:600;margin:0;padding:0.5rem 0.7rem;background:color-mix(in oklab,var(--surface-0) 88%,transparent);border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-family:'JetBrains Mono',monospace;font-size:0.7rem;line-height:1.5;color:var(--text-muted);pointer-events:none;white-space:pre}.debug-overlay[hidden]{display:none}.seed-row{display:flex;align-items:center;gap:0.5rem;margin-top:0.4rem}.seed-row code{flex:1;min-width:0;font-family:'JetBrains Mono',monospace;font-size:0.7rem;color:var(--text-muted);background:var(--surface-0);border:1px solid var(--border);border-radius:3px;padding:0.3rem 0.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seed-copy{flex:none;cursor:pointer;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:3px;padding:0.3rem 0.5rem;font-family:'Silkscreen',monospace;font-size:13px}.seed-copy:hover{border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.ach-toast{animation:none !important}}@media (max-width:900px){.portfolio-layout{grid-template-columns:1fr}}@media (max-width:640px){header.site-header{flex-direction:column;align-items:flex-start}.header-brand-group{width:100%;justify-content:space-between}.row-top-line{flex-direction:column;align-items:flex-start}}