@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root,[data-theme=phosphor]{--bg:#0a0d0c;--panel:#1a1f1e;--line:#1c3a31;--line-bright:#35433f;--ink:#ccdcd5;--ink-dim:#93b5a6;--ink-faint:#b6dccd;--ink-bright:#e8f2ee;--accent:#4ade80;--accent-dim:#1f7a45;--warn:#e0952a;--danger:#e04040;--on-accent:#04110a;--well:#070909;--glow:0 0 0 transparent;--halo:0 0 0 transparent;--accent-2:var(--ink-dim);--accent-3:var(--ink-dim);--mark-c:var(--accent);--mark-s:var(--accent);--mark-e:var(--accent);--icon-b:var(--ink);--icon-c:var(--panel);--display:"Departure Mono","JetBrains Mono",ui-monospace,monospace;--body:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--gutter:clamp(16px,3vw,40px);--radio-h:32px}[data-theme=amber]{--bg:#0d0a07;--panel:#1e1913;--line:#3a2b19;--line-bright:#4b3e2f;--ink:#e2d4bf;--ink-dim:#c0a584;--ink-faint:#dac5a5;--ink-bright:#f6ecdd;--accent:#ffb020;--accent-dim:#8a5c0a;--warn:#e8663a;--on-accent:#140c00;--well:#080604}[data-theme=cobalt]{--bg:#080b10;--panel:#151b24;--line:#1b2d42;--line-bright:#33404f;--ink:#cdd8e4;--ink-dim:#8fa6bf;--ink-faint:#b3c7dc;--ink-bright:#eaf1f8;--accent:#5cc8ff;--accent-dim:#1f5f86;--warn:#e0952a;--on-accent:#03111a;--well:#06080c}[data-theme=bloom]{--bg:#0e0c13;--panel:#1b1824;--line:#2f2742;--line-bright:#473e5b;--ink:#ddd5ea;--ink-dim:#ab9cc6;--ink-faint:#c9bce0;--ink-bright:#f7f1ff;--accent:#f2a8ff;--accent-dim:#7c4e8e;--warn:#ffb38a;--on-accent:#1a0b1f;--well:#0a0910;--glow:0 0 6px color-mix(in srgb,var(--accent) 70%,transparent),0 0 18px color-mix(in srgb,var(--accent) 35%,transparent);--halo:0 0 28px color-mix(in srgb,var(--accent) 10%,transparent),inset 0 0 22px color-mix(in srgb,var(--accent) 4%,transparent)}[data-theme=ember]{--bg:#100a0a;--panel:#1f1616;--line:#3b2323;--line-bright:#53393a;--ink:#ecd8d4;--ink-dim:#c49a93;--ink-faint:#dfbdb6;--ink-bright:#fff1ee;--accent:#ff6b5e;--accent-dim:#8e3129;--warn:#ffb347;--on-accent:#1c0604;--well:#0b0707;--glow:0 0 6px color-mix(in srgb,var(--accent) 75%,transparent),0 0 20px color-mix(in srgb,var(--accent) 38%,transparent);--halo:0 0 30px color-mix(in srgb,var(--accent) 11%,transparent),inset 0 0 22px color-mix(in srgb,var(--accent) 4%,transparent)}[data-theme=prism]{--bg:#0a0a0e;--panel:#16161d;--line:#262638;--line-bright:#3d3d52;--ink:#dcdce8;--ink-dim:#a3a3bd;--ink-faint:#c4c4da;--ink-bright:#f6f6ff;--accent:#5ef2c2;--accent-2:#ff6fb5;--accent-3:#ffd35c;--accent-dim:#25765d;--warn:#ff9f5c;--on-accent:#03140e;--well:#07070a;--icon-b:var(--accent-2);--icon-c:var(--accent-3);--mark-s:var(--accent-2);--mark-e:var(--accent-3)}html[data-theme=prism] :is(h1,.doc h2){background:linear-gradient(90deg,var(--accent),var(--accent-2) 55%,var(--accent-3));-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=prism] .doc h2{border-image:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3)) 1}html[data-theme=prism] .lab-win:nth-of-type(3n+2) .lab-win-head .mono-label{color:var(--accent-2)}html[data-theme=prism] .lab-win:nth-of-type(3n) .lab-win-head .mono-label{color:var(--accent-3)}html[data-theme=prism] .nav span:nth-child(3n+2) a.on{color:var(--accent-2)}html[data-theme=prism] .nav span:nth-child(3n) a.on{color:var(--accent-3)}html[data-theme=bloom] body{background:radial-gradient(ellipse 80% 50% at 50% -10%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),var(--bg);background-attachment:fixed}html:is([data-theme=bloom],[data-theme=ember]) :is(h1,h2,h3,.nav a.on,button.on,.lab-chips button.on,a:hover,.lab-genotype){text-shadow:var(--glow)}html:is([data-theme=bloom],[data-theme=ember]) :is(.panel,.lab-win,.lab-dock,.art-frame){box-shadow:var(--halo)}html:is([data-theme=bloom],[data-theme=ember]) button.primary,html:is([data-theme=bloom],[data-theme=ember]) button:hover:not(:disabled){box-shadow:0 0 14px color-mix(in srgb,var(--accent) 22%,transparent)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15.5px;line-height:1.62;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background:repeating-linear-gradient(180deg,hsla(0,0%,100%,.014) 0,hsla(0,0%,100%,.014) 1px,transparent 0,transparent 3px)}a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-dim)}a:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}::selection{background:var(--accent);color:var(--on-accent)}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:.04em;text-transform:uppercase;margin:0}h1{font-size:clamp(28px,5.4vw,58px);line-height:1}h1,h2{color:var(--ink-bright)}h2{font-size:17px}.mono-label{font-family:var(--display);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell{max-width:1440px;margin:0 auto;padding:0 var(--gutter) 80px}.rule{border:0;border-top:1px solid var(--line);margin:0}.ansi-rule{font-family:var(--body);color:var(--line-bright);font-size:13px;line-height:1;overflow:hidden;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:10px 0}.masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:36px 0 18px;flex-wrap:wrap}.wordmark{border:0;display:inline-block}.wordmark:hover{background:transparent}.nav{display:flex;align-items:baseline;gap:0;margin-top:12px;font-family:var(--display);font-size:14.5px;letter-spacing:.16em;text-transform:lowercase}.nav a{color:var(--ink-faint);border:0;padding:2px 0}.nav a:hover{color:var(--ink);background:transparent}.nav a.on{color:var(--accent)}.nav-sep{color:var(--line-bright);padding:0 12px}.masthead .sub{font-family:var(--body);color:var(--ink-dim);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,620px);grid-gap:36px;gap:36px;align-items:start;padding:28px 0 40px}@media (max-width:1180px){.split{grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:24px}}@media (max-width:940px){.split{grid-template-columns:minmax(0,1fr)}}.prose p{margin:0 0 16px;max-width:62ch;color:var(--ink)}.prose p+p{color:var(--ink-dim)}.panel{border:1px solid var(--line);background:var(--panel)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border-bottom:1px solid var(--line);font-family:var(--display);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.panel-body{padding:12px}.badge{font-family:var(--display);font-size:11px;letter-spacing:.14em;padding:2px 7px;border:1px solid;text-transform:uppercase}.badge.live{color:var(--accent)}.badge.closed{color:var(--ink-faint)}.badge.sold{color:var(--warn)}.btn,button{font-family:var(--display);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--line-bright);padding:9px 14px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}button:disabled{color:var(--ink-faint);border-color:var(--line);cursor:not-allowed}button.primary{border-color:var(--accent-dim);color:var(--accent)}button.primary:hover:not(:disabled){background:var(--accent);color:var(--on-accent);border-color:var(--accent)}input,select{font-family:var(--body);font-size:14px;color:var(--ink);background:var(--well);border:1px solid var(--line);padding:8px 10px;width:100%}input:focus,select:focus{outline:none;border-color:var(--accent-dim)}input::placeholder{color:var(--ink-faint)}.art-frame{position:relative;background:#000;border-bottom:1px solid var(--line)}.art-stage{width:min(100%,44vh);margin:0 auto}.art-caption{position:absolute;left:10px;bottom:8px;font-family:var(--display);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);pointer-events:none;text-shadow:0 0 8px #000,0 0 3px #000}.art-full{position:fixed;inset:0;z-index:300;background:#000;display:grid;place-items:center;padding:20px}.art-full-inner{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:20px;gap:20px;width:100%;max-width:1500px;align-items:center}.art-full-stage{width:min(88vh,100%);margin:0 auto}.art-full-side{display:flex;flex-direction:column;gap:12px}.art-full-side @media(max-width: 900px){.art-full-inner{grid-template-columns:minmax(0,1fr)}.art-full-stage{width:100%}.art-full-side{display:none}}.export-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;border-bottom:1px solid var(--line)}.art-full-side .export-bar{border:1px solid var(--line);padding:10px}.export-buttons{display:flex;gap:6px;flex:1 1}.export-buttons button{flex:1 1;font-size:11.5px;padding:6px 8px;min-width:74px}.export-buttons button.on{color:var(--accent);border-color:var(--accent-dim);background:color-mix(in srgb,var(--accent) 8%,transparent)}.export-opts{flex-basis:100%;display:grid;grid-gap:9px;gap:9px;padding:10px 0 2px;border-top:1px dotted var(--line)}.opt-row{display:flex;align-items:center;gap:10px}.opt-label{font-family:var(--display);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);width:52px;flex:none}.opt-choices{display:flex;gap:5px;flex:1 1}.opt-choices button{flex:1 1;font-size:10.5px;padding:5px 4px}.opt-choices button.on{color:var(--accent);border-color:var(--accent-dim);background:color-mix(in srgb,var(--accent) 8%,transparent)}.opt-row input[type=range]{flex:1 1;width:auto;padding:0;border:0;background:transparent;accent-color:var(--accent);cursor:pointer}.opt-value{width:42px;text-align:right;font-size:11.5px;color:var(--ink);flex:none}.opt-note{font-size:10.5px;color:var(--ink-faint);letter-spacing:.06em;padding-left:62px}.opt-warn{font-size:10.5px;line-height:1.45;color:var(--warn);border-left:2px solid var(--warn);padding-left:8px}.opt-warn.hard{color:var(--danger);border-left-color:var(--danger)}.opt-check{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-dim);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.opt-check input{width:auto;accent-color:var(--accent);cursor:pointer}.opt-go{width:100%}.export-note{flex-basis:100%;font-size:11px;color:var(--ink-faint)}.seg{display:flex;gap:0;margin-bottom:12px}.seg button{flex:1 1;border-right-width:0;font-size:12px;padding:7px 10px}.seg button:last-child{border-right-width:1px}.seg button.on{color:var(--accent);border-color:var(--accent-dim);background:color-mix(in srgb,var(--accent) 8%,transparent)}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 14px;gap:3px 14px;font-size:13px}.kv dt{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.kv dd{margin:0;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cursor:after{content:"\2588";color:var(--accent);animation:blink 1.1s step-end infinite;margin-left:2px}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:12px}.field{display:flex;flex-direction:column;gap:4px;min-width:150px}.field.grow{flex:1 1 260px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px;padding:16px 0 0}.tile{border:1px solid var(--line);background:#000;cursor:pointer;overflow:hidden;position:relative;transition:border-color .12s}.tile:hover{border-color:var(--accent-dim)}.tile canvas,.tile img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#000}.tile .meta{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;font-size:11.5px;letter-spacing:.06em;color:var(--ink-dim);border-top:1px solid var(--line);background:var(--panel)}.empty{padding:60px 12px;text-align:center;color:var(--ink-faint);font-size:14px}.solving{aspect-ratio:1;display:grid;place-items:center;background:#000;border-bottom:1px solid var(--line)}.shell:has(.lab-page){max-width:none}.doc.lab-page{max-width:none;padding-bottom:0}.lab-intro .lede{margin-bottom:8px}.lab-intro .muted{max-width:92ch}.lab-intro-more{font-size:10.5px;padding:2px 8px;margin-left:4px;vertical-align:1px}.lab-bar{display:flex;align-items:center;gap:14px;padding:8px 0}.lab-bar-title{font-family:var(--display);font-size:38px;line-height:1;letter-spacing:.04em;text-transform:uppercase;text-shadow:var(--glow)}.doc.lab-page>h2,.lab-bar-title{color:var(--accent);transition:color .6s}html[data-theme=prism] .lab-bar-title{background:linear-gradient(90deg,var(--accent),var(--accent-2) 55%,var(--accent-3));-webkit-background-clip:text;background-clip:text;color:transparent}.lab-bar{position:relative}.lab-tip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:44%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;pointer-events:none;animation:tip-in .6s ease-out}@keyframes tip-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 4px))}}@media (prefers-reduced-motion:reduce){.lab-tip{animation:none}}.lab-bar-tools{margin-left:auto;display:flex;gap:6px}.lab-bar-tools button{font-size:11px;padding:6px 11px}.lab-bar-tools .lab-dice{font-size:22px;line-height:1;padding:2px 9px 4px}.lab-bar-mark{font-family:var(--display);font-size:12px;line-height:1.05;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-bright);text-shadow:var(--glow)}.lab-dock,.lab-win{border:1px solid var(--line);background:var(--panel)}.lab-canvas{width:100%;aspect-ratio:1;background:#000;cursor:-webkit-grab;cursor:grab;touch-action:none}.lab-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.lab-canvas{position:relative}.lab-canvas-slot{width:100%;height:100%}.lab-popout{position:absolute;top:8px;right:8px;z-index:2;width:46px;height:46px;padding:0;font-size:26px;line-height:1;text-transform:none;letter-spacing:0;background:color-mix(in srgb,var(--bg) 70%,transparent);opacity:.7;transition:opacity .15s,background .12s,border-color .12s,color .12s}.lab-popout.on,.lab-popout:hover{opacity:1}.lab-popped{position:absolute;inset:0;border:0;background:var(--bg);color:var(--ink-dim);font-size:13px;text-shadow:var(--glow)}.lab-canvas canvas{display:block;width:100%;height:100%}.lab-dock-genotype{padding:10px 12px 12px}.lab-win-head{display:flex;align-items:center;gap:8px;padding:0 0 0 10px;border-bottom:1px solid var(--line);-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:pointer}.lab-win-head .mono-label{flex:1 1;font-size:12px}.lab-win-grip{color:var(--ink-faint);font-size:12px;display:none}.lab-win-toggle{border:0;border-left:1px solid var(--line);width:40px;height:36px;padding:0;font-size:15px}.lab-win-body{padding:10px 12px 12px;scrollbar-width:thin;scrollbar-color:var(--line-bright) var(--bg)}.lab-win-body:hover{scrollbar-color:var(--ink-dim) var(--bg)}.lab-dock{margin-bottom:10px}.lab-win{margin-bottom:6px}.lab-win:not(.open) .lab-win-body{display:none}.lab-win:not(.open) .lab-win-head{border-bottom:0}.lab-bar,.lab-win-toggle .on-desk{display:none}@media (min-width:768px) and (min-height:600px){.lab-bar{display:flex}.lab-desk{position:relative;height:max(calc(100dvh - 60px),var(--content,0px));min-height:560px;container-type:size}.lab-dock{position:absolute;left:0;top:0;z-index:1;margin:0;width:min(36cqw,100cqh - 170px,60vh)}.lab-full .lab-dock{width:min(46cqw,100cqh - 170px,70vh)}.lab-dock .tooling{padding:7px 10px;gap:8px}.lab-dock .tooling-buttons{flex-wrap:wrap;gap:4px}.lab-dock .tooling-buttons button{flex:1 1 auto;min-width:0;padding:5px 8px;font-size:11px}.lab-dock-genotype{padding:6px 10px 10px}.lab-dock-genotype .lab-genotype{min-height:52px;height:52px}.lab-win{position:absolute;left:var(--x);top:var(--y);margin:0;width:var(--w,280px);height:var(--h,auto);display:flex;flex-direction:column;font-size:14px;transition:left .3s cubic-bezier(.2,.8,.2,1),top .3s cubic-bezier(.2,.8,.2,1),width .3s cubic-bezier(.2,.8,.2,1),height .3s cubic-bezier(.2,.8,.2,1)}.lab-win.resizing{transition:left .3s,top .3s;border-color:var(--accent-dim)}.lab-win-body,.lab-win:not(.open) .lab-win-body{display:block;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.lab-win[data-span="2"] .lab-win-inner{column-count:2;column-gap:16px}.lab-win[data-span="2"] .lab-win-inner>*{page-break-inside:avoid;break-inside:avoid}.lab-win[data-span="2"] .lab-win-inner>:is(.lab-sound-src,.audio-meter){column-span:all}.lab-win-resize{position:absolute;right:0;bottom:0;width:22px;height:22px;cursor:nwse-resize;touch-action:none;z-index:2;background:linear-gradient(135deg,transparent 55%,var(--line-bright) 55% 62%,transparent 62% 72%,var(--line-bright) 72% 79%,transparent 79%)}.lab-win-resize:hover,.lab-win.resizing .lab-win-resize{background:linear-gradient(135deg,transparent 55%,var(--accent) 55% 62%,transparent 62% 72%,var(--accent) 72% 79%,transparent 79%)}.lab-win:not(.placed){visibility:hidden;transition:none}.lab-win:not(.open) .lab-win-head{border-bottom:1px solid var(--line)}.lab-win.min .lab-win-body{display:none}.lab-win.min .lab-win-head{border-bottom:0}.lab-win-head{cursor:-webkit-grab;cursor:grab;touch-action:none}.lab-win.dragging{z-index:50;transition:width .3s;border-color:var(--accent-dim);box-shadow:0 12px 34px rgba(0,0,0,.55),var(--halo);opacity:.94}.lab-win.dragging .lab-win-head{cursor:-webkit-grabbing;cursor:grabbing;background:color-mix(in srgb,var(--accent) 7%,transparent)}.lab-win-grip,.lab-win-toggle .on-desk{display:inline}.lab-win-toggle .off-desk{display:none}.lab-win .lab-slider{margin:4px 0 7px}.lab-win .lab-slider label{font-size:11.5px}.lab-win .lab-hint{font-size:11px}.lab-win .lab-chips{margin-top:5px}.lab-win .lab-chips button{font-size:11.5px;padding:5px 10px}.lab-win .lab-op{padding:6px;margin:4px 0;gap:4px}.lab-full{position:fixed;inset:0;z-index:90;background:var(--bg);padding:8px 12px 12px;display:flex;flex-direction:column}.lab-full .lab-desk{flex:1 1;height:auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.lab-full:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1000;background:repeating-linear-gradient(180deg,hsla(0,0%,100%,.014) 0,hsla(0,0%,100%,.014) 1px,transparent 0,transparent 3px)}}@media (prefers-reduced-motion:reduce){.lab-win{transition:none}}@media (pointer:coarse){.lab button{min-height:36px;-webkit-tap-highlight-color:transparent}.lab-chips button{padding:6px 10px}.lab input[type=range]{height:28px}.lab-win-toggle{width:48px;height:44px}}.lab-genotype{width:100%;min-height:74px;resize:vertical;font-family:var(--body);font-size:11px;line-height:1.5;word-break:break-all;color:var(--accent);background:var(--bg);border:1px solid var(--line);padding:8px}.lab-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.lab-chips button{font-size:10.5px;padding:3px 7px}.lab-chips button.on{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:0 0 0 1px var(--accent-dim)}.lab-chips button.on:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.lab-op{border:1px solid var(--line);padding:8px;margin:6px 0;display:grid;grid-gap:6px;gap:6px}.lab-op-head{display:flex;gap:6px;align-items:center}.lab-op-head select{flex:1 1}.lab-slider{display:grid;grid-gap:2px;gap:2px;margin:8px 0}.lab-slider label{font-family:var(--display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.lab-hint{font-size:10.5px;color:var(--ink-faint);line-height:1.4}.lab input[type=range]{width:100%;accent-color:var(--accent)}.math-demo{border:1px solid var(--line);border-left:2px solid var(--accent-dim);background:var(--panel);margin:18px 0 22px}.math-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line)}@media (max-width:780px){.math-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.math-demo-grid{grid-template-columns:minmax(0,1fr)}}.math-demo figure{margin:0;background:var(--panel)}.math-demo-canvas,.math-demo-idle{aspect-ratio:1;background:#000}.math-demo figcaption{display:grid;grid-gap:2px;gap:2px;padding:8px 10px 10px;font-size:11px;line-height:1.45;color:var(--ink-dim)}.math-demo figcaption code{font-size:10.5px;background:transparent;padding:0;color:var(--ink);word-break:break-word}.math-demo-name{font-family:var(--display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.math-demo-controls{display:grid;grid-gap:12px;gap:12px;padding:14px;border-top:1px solid var(--line)}.math-demo-control{display:grid;grid-gap:3px;gap:3px}.math-demo-control label{display:flex;justify-content:space-between;gap:10px;font-family:var(--display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.math-demo-control label .num{color:var(--accent)}.math-demo-control input[type=range]{width:100%;accent-color:var(--accent)}.math-demo-hint{font-size:10.5px;color:var(--ink-faint)}.math-demo-controls button{justify-self:start;font-size:10.5px;padding:4px 10px}.provenance{border:1px solid var(--line);border-left:2px solid var(--accent-dim);background:var(--panel);padding:12px 14px;margin:0 0 16px}.provenance-row{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:baseline;padding:4px 0;font-size:12.5px}.provenance-row code{word-break:break-all;font-size:11.5px}@media (max-width:560px){.provenance-row{grid-template-columns:minmax(0,1fr);gap:2px}}.pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:20px var(--gutter);font-size:13px;color:var(--ink)}.pager .muted{color:var(--ink-dim)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.86);z-index:200;display:grid;place-items:center;padding:var(--gutter)}.modal-stage{display:flex;align-items:stretch;width:min(1168px,100%);max-height:92vh}.modal-step{flex:0 0 44px;margin:0;padding:0;font-family:var(--display);font-size:26px;line-height:1;color:var(--ink-dim);background:var(--panel);border:1px solid var(--line-bright);cursor:pointer}.modal-step.prev{border-right:0}.modal-step.next{border-left:0}.modal-step:hover{color:var(--bg);background:var(--accent);border-color:var(--accent)}@media (max-width:640px){.modal-stage{flex-wrap:wrap}.modal{flex:1 1 100%;order:1}.modal-step{flex:1 1 50%;height:40px;order:2;font-size:20px;border-top:0}.modal-step.prev{border-right:1px solid var(--line-bright)}.modal-step.next{border-left:0}}.modal{flex:1 1 auto;min-width:0;max-height:92vh;overflow-x:clip;overflow-y:auto;background:var(--panel);border:1px solid var(--line-bright)}.modal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,330px);grid-gap:0;gap:0}@keyframes step-next{0%{transform:translate3d(22px,0,0) scaleX(1.015);filter:brightness(1.6) contrast(1.3);opacity:.35}18%{transform:translate3d(-9px,0,0) scaleX(1.02);-webkit-clip-path:inset(6% 0 30% 0);clip-path:inset(6% 0 30% 0);filter:brightness(1.35) hue-rotate(16deg);opacity:1}32%{transform:translate3d(7px,0,0) scaleX(.99);-webkit-clip-path:inset(34% 0 8% 0);clip-path:inset(34% 0 8% 0);filter:brightness(1.05) hue-rotate(-14deg)}46%{transform:translate3d(-5px,0,0) scaleX(1.012);-webkit-clip-path:inset(14% 0 44% 0);clip-path:inset(14% 0 44% 0);filter:brightness(1.3) hue-rotate(10deg)}60%{transform:translate3d(3px,0,0) scaleX(.995);-webkit-clip-path:inset(48% 0 12% 0);clip-path:inset(48% 0 12% 0);filter:brightness(1.1) hue-rotate(-6deg)}74%{transform:translate3d(-2px,0,0);-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);filter:brightness(1.05)}to{transform:none;filter:none;opacity:1}}@keyframes step-prev{0%{transform:translate3d(-22px,0,0) scaleX(1.015);filter:brightness(1.6) contrast(1.3);opacity:.35}18%{transform:translate3d(9px,0,0) scaleX(1.02);-webkit-clip-path:inset(28% 0 8% 0);clip-path:inset(28% 0 8% 0);filter:brightness(1.35) hue-rotate(-16deg);opacity:1}32%{transform:translate3d(-7px,0,0) scaleX(.99);-webkit-clip-path:inset(7% 0 36% 0);clip-path:inset(7% 0 36% 0);filter:brightness(1.05) hue-rotate(14deg)}46%{transform:translate3d(5px,0,0) scaleX(1.012);-webkit-clip-path:inset(42% 0 16% 0);clip-path:inset(42% 0 16% 0);filter:brightness(1.3) hue-rotate(-10deg)}60%{transform:translate3d(-3px,0,0) scaleX(.995);-webkit-clip-path:inset(11% 0 50% 0);clip-path:inset(11% 0 50% 0);filter:brightness(1.1) hue-rotate(6deg)}74%{transform:translate3d(2px,0,0);-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);filter:brightness(1.05)}to{transform:none;filter:none;opacity:1}}.modal-grid.stepping-next{animation:step-next .26s cubic-bezier(.45,.05,.3,1)}.modal-grid.stepping-prev{animation:step-prev .26s cubic-bezier(.45,.05,.3,1)}@media (prefers-reduced-motion:reduce){.modal-grid.stepping-next,.modal-grid.stepping-prev{animation:none}}@media (max-width:820px){.modal-grid{grid-template-columns:minmax(0,1fr)}}.modal iframe{display:block;width:100%;aspect-ratio:1;border:0;background:#000}.modal-side{border-left:1px solid var(--line);padding:14px}@media (max-width:820px){.modal-side{border-left:0;border-top:1px solid var(--line)}}.trait-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dotted var(--line);font-size:13px}.trait-row span:first-child{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em}.status{font-size:13px;padding:8px 10px;border:1px solid var(--line);margin-top:10px;overflow-wrap:anywhere}.status.ok{border-color:var(--accent-dim);color:var(--accent)}.status.err{border-color:var(--danger);color:var(--danger)}footer{font-size:11px;letter-spacing:.08em;gap:18px}.doc{max-width:92ch;padding:28px 0 20px}.doc h2{font-size:24px;color:var(--ink-bright);padding-bottom:12px;border-bottom:1px solid var(--warn);margin-bottom:18px}.doc h2 .aka{display:inline-block;font-size:.55em;letter-spacing:.2em;color:var(--accent)}.doc h3{font-size:14px;color:var(--accent);margin:34px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--warn);letter-spacing:.14em}.doc p{margin:0 0 14px;color:var(--ink)}.doc .lede{color:var(--ink-dim);border-left:1px solid var(--line-bright);padding-left:14px}.doc code{color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);padding:1px 4px;font-size:.94em}.doc code,.doc pre{font-family:var(--body)}.doc pre{font-size:13.5px;line-height:1.7;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--accent-dim);padding:12px 14px;margin:0 0 16px;overflow-x:auto}.doc .muted{color:var(--ink-dim);font-size:13px}.doc-table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:13.5px}.doc-table th{text-align:left;font-family:var(--display);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line-bright);padding:6px 10px 6px 0}.doc-table td{vertical-align:top;padding:8px 24px 8px 0;border-bottom:1px dotted var(--line)}.doc-table td:first-child{white-space:nowrap}.links{margin:0;padding-left:18px;color:var(--ink-dim);font-size:14px}.links li{margin-bottom:8px}.essay p{max-width:74ch;margin:0 0 18px;line-height:1.75}.essay p:first-child:first-letter{font-family:var(--display);font-size:2.6em;line-height:.9;float:left;padding:4px 10px 0 0;color:var(--accent)}.callout{border:1px solid var(--line);border-left:2px solid var(--accent-dim);background:var(--panel);padding:14px;margin:26px 0 8px}.callout pre{margin:0;border:0;background:transparent;padding:0;color:var(--ink-dim);font-size:12px}.doc h4{display:inline-flex;align-items:baseline;gap:10px;font-family:var(--display);font-weight:1200;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--bg);background:var(--warn);padding:2px;margin:26px 0 6px}.doc h4 .muted{color:rgba(10,13,12,.62)}.form-group{border-top:1px solid var(--line);padding-top:6px}.forms{margin:18px 0 40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:34px 28px;gap:34px 28px}@media (max-width:560px){.forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}}.forms figure{margin:0}.forms figcaption{margin-top:10px;font-family:var(--display);font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--accent)}.form-still{display:block;width:100%;height:auto;aspect-ratio:1;border:1px solid var(--line);background:#1a1d1c;image-rendering:auto;cursor:zoom-in;transition:border-color .12s,filter .12s}.form-still:focus-visible,.form-still:hover{border-color:var(--accent);filter:brightness(1.25)}.lightbox{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.9);display:grid;place-items:center;padding:var(--gutter);cursor:zoom-out}.lightbox figure{position:relative;margin:0;width:min(70vh,70vw,560px);aspect-ratio:1;border:1px solid var(--line-bright);background:#1a1d1c}.lightbox img{display:block;width:100%;height:100%}.lightbox figcaption{position:absolute;inset:auto 0 0 0;display:grid;grid-gap:4px;gap:4px;padding:14px 16px 13px;font-family:var(--display);text-transform:uppercase;background:linear-gradient(0deg,rgba(6,8,8,.92) 0,rgba(6,8,8,0))}.lightbox .lb-name{font-size:15px;letter-spacing:.16em;color:var(--accent)}.lightbox .lb-tax{font-size:11.5px;letter-spacing:.12em;color:var(--ink-faint)}.wallet{position:relative;display:flex;flex-wrap:wrap;justify-content:flex-end}.wallet,.wallet-main{align-items:center;gap:8px}.wallet-main{display:inline-flex;font-size:13px;padding:9px 13px;letter-spacing:.04em}.wallet-main,.wallet-menu button{text-transform:none;font-family:var(--body)}.wallet-chain{font-size:12px;padding:8px 11px;color:var(--warn);border-color:var(--warn)}.wallet-chain:hover:not(:disabled){background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn);border-color:var(--warn)}.wallet .dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none}.wallet .dot.ok{background:var(--accent)}.wallet .dot.warn{background:var(--warn)}.wallet .caret{color:var(--ink-faint);font-size:10px}.wallet-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:250;min-width:190px;display:grid;background:var(--panel);border:1px solid var(--line-bright)}.wallet-menu button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;font-size:12px;padding:11px 13px}.wallet-menu button:last-child{border-bottom:0}.wallet-note{flex-basis:100%;text-align:right;font-size:11px}.wallet-note.err{color:var(--danger)}.status strong{font-weight:400;font-family:var(--display);letter-spacing:.08em}.status-detail{margin-top:3px;font-size:11.5px;opacity:.75}.status.warn{border-color:var(--warn);color:var(--warn)}footer{align-items:baseline;justify-content:space-between;gap:18px 24px;padding:30px 0 0;font-size:12px;letter-spacing:.06em;color:var(--ink-faint)}.footer-links,footer{display:flex;flex-wrap:wrap}.footer-links{align-items:center;gap:14px;margin-left:auto}.icon-link{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--ink-dim);border-bottom-color:var(--line);border:1px solid var(--line);transition:color .12s,border-color .12s}.icon-link:hover{color:var(--accent);border-color:var(--accent-dim);background:transparent}.icon-link.disabled{opacity:.35;cursor:not-allowed}.footer-name{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.footer-math{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-faint);border:0;transition:color .12s}.footer-math:hover{color:var(--ink-dim);background:transparent}.footer-math:hover .footer-arrow{color:var(--accent)}.footer-arrow,.footer-sep{color:var(--line-bright)}.footer-chain{border:1px solid var(--line-bright);padding:1px 6px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}@media (max-width:760px){.masthead{align-items:flex-start}.wallet{justify-content:flex-start}}.art-full-stage,.art-stage{position:relative}.art-full-stage.grabbable,.art-stage.grabbable{cursor:-webkit-grab;cursor:grab}.art-full-stage.grabbing,.art-stage.grabbing{cursor:-webkit-grabbing;cursor:grabbing}.art-full-stage canvas,.art-stage canvas{touch-action:none}.tooling{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 12px;border-bottom:1px solid var(--line)}.art-full-side .tooling{border:1px solid var(--line)}.tooling-buttons{display:flex;gap:6px;flex:1 1}.tooling-buttons button{flex:1 1;font-size:11.5px;padding:6px 8px;min-width:72px}.tooling-buttons button.on{color:var(--accent);border-color:var(--accent-dim);background:color-mix(in srgb,var(--accent) 8%,transparent)}.tooling-hint{font-size:10.5px;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase}.hud{pointer-events:none;overflow:hidden}.hud,.hud-lines{position:absolute;inset:0}.hud-lines{width:100%;height:100%}.hud-dot{fill:var(--accent)}.hud-ring{fill:none;stroke:var(--accent);stroke-width:1;opacity:.45}.hud-line{stroke:var(--accent-dim);stroke-width:1}.hud-label{position:absolute;max-width:220px;display:flex;flex-direction:column;gap:1px;border-bottom:1px solid var(--accent-dim);padding-bottom:3px;line-height:1.35;text-shadow:0 0 7px #000,0 0 3px #000}.hud-tag{font-family:var(--display);font-size:12px;letter-spacing:.12em;color:var(--accent)}.hud-detail{font-size:10.5px;color:var(--ink)}.hud-label.compact{max-width:54px;padding-bottom:2px}.hud-label.compact .hud-tag{font-size:13px}.hud-label.term-discriminant{border-bottom-color:var(--warn)}.hud-label.term-discriminant .hud-tag{color:var(--warn)}.hud-label.term-phase{border-bottom-color:#7059f0}.hud-label.term-phase .hud-tag{color:#a08cff}.export-progress{position:relative;flex-basis:100%;height:16px;border:1px solid var(--line);background:var(--well);overflow:hidden}.export-progress-fill{position:absolute;inset:0 auto 0 0;width:0;background:color-mix(in srgb,var(--accent) 22%,transparent);border-right:1px solid var(--accent-dim);transition:width .12s linear}.export-progress-fill.indeterminate{width:34%;border-right:0;animation:sweep 1.1s ease-in-out infinite}@keyframes sweep{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}.export-progress-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.audio-meter{display:block;width:100%;height:44px;border:1px solid var(--line)}.audio-meter.advanced{height:120px}.theme-switch{width:40px;height:40px;padding:0;display:grid;place-items:center}@property --dot-a{syntax:"<color>";inherits:false;initial-value:transparent}@property --dot-b{syntax:"<color>";inherits:false;initial-value:transparent}@property --dot-c{syntax:"<color>";inherits:false;initial-value:transparent}.theme-dot{--dot-a:var(--accent);--dot-b:var(--icon-b);--dot-c:var(--icon-c);width:18px;height:18px;border-radius:50%;background:conic-gradient(var(--dot-a) 0 50%,var(--dot-b) 50% 62%,var(--dot-c) 62% 100%);box-shadow:0 0 0 1px var(--line-bright),var(--glow);transition:transform .6s cubic-bezier(.3,1.3,.5,1),--dot-a .6s,--dot-b .6s,--dot-c .6s,box-shadow .6s}.masthead-tools{display:flex;align-items:flex-start;gap:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lab-sub-reset{margin-top:8px;font-size:10.5px;padding:4px 10px}.lab-chips.lab-sound-src{gap:6px;margin-bottom:8px}.lab-chips.lab-sound-src button,.lab-win .lab-chips.lab-sound-src button{flex:1 1 auto;font-size:12.5px;padding:9px 12px}.mark-c,.mark-e,.mark-s{text-shadow:var(--glow);transition:color .6s}.mark-c{color:var(--mark-c)}.mark-s{color:var(--mark-s)}.mark-e{color:var(--mark-e)}.closed-note{padding:48px 0 64px;max-width:60ch}.closed-note h2{margin-bottom:14px}.closed-note .mono-label{color:var(--warn);font-size:15px;margin:0 0 12px}.loader{display:grid;place-items:center;min-height:50vh;opacity:0;animation:loader-in .3s ease-out .15s forwards}.loader svg{width:56px;height:56px;overflow:visible;filter:drop-shadow(var(--glow))}.loader-triad{transform-origin:16px 16px;animation:loader-turn 1.5s cubic-bezier(.6,0,.3,1) infinite}.loader-triad .loader-edge{fill:none;stroke:var(--line-bright);stroke-width:1.2}.mark-c-fill{fill:var(--mark-c)}.mark-s-fill{fill:var(--mark-s)}.mark-e-fill{fill:var(--mark-e)}@keyframes loader-in{to{opacity:1}}@keyframes loader-turn{0%{transform:rotate(0deg)}33.33%{transform:rotate(120deg)}66.66%{transform:rotate(240deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.loader-triad{animation:none}.loader svg{animation:loader-in .8s ease-in-out infinite alternate}}body{padding-bottom:var(--radio-h)}.radio{position:fixed;left:0;right:0;bottom:0;z-index:95;height:var(--radio-h);display:flex;align-items:center;gap:4px;padding:0 10px;background:var(--panel);border-top:1px solid var(--line);font-family:var(--body);font-size:12px;color:var(--ink)}.radio button{height:24px;min-width:30px;padding:0 8px;font-size:15px;line-height:1;letter-spacing:0;border-color:var(--line)}.radio-play{color:var(--accent)}.radio-play.on{border-color:var(--accent-dim);text-shadow:var(--glow)}.radio-marquee{flex:1 1;min-width:0;overflow:hidden;margin:0 6px;white-space:nowrap;letter-spacing:.06em}.radio-track{display:inline-flex;animation:radio-scroll linear infinite}.radio-track span{padding-right:64px}.radio-track b{font-weight:400;color:var(--accent);text-shadow:var(--glow)}@keyframes radio-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.radio .radio-mute{width:34px;height:22px;padding:0 2px;border:0;display:grid;place-items:center}.radio-mute canvas{display:block}.radio-volume{width:72px;flex:none;padding:0;border:0;background:transparent;accent-color:var(--accent)}@media (prefers-reduced-motion:reduce){.radio-track{animation:none}.radio-track span+span{display:none}}.radio-spectrum{display:block;pointer-events:none;opacity:0;transition:opacity 1.4s ease-in;filter:drop-shadow(var(--glow))}.radio-spectrum.on{opacity:1}.nav-wrap{position:relative;width:-moz-fit-content;width:fit-content}.nav-spectrum{position:absolute;left:0;top:calc(100% + 8px);width:100%;height:20px}.lab-bar-spectrum{width:200px;height:38px;flex:none}.lab-full .lab-bar{gap:28px}.lab-full{bottom:var(--radio-h)}.lab-chips.lab-sound-src .lab-advanced{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 45%,var(--line-bright));margin-left:6px}.lab-chips.lab-sound-src .lab-advanced.on{border-style:solid}.wallet-modal{width:min(380px,100%)}.wallet-modal .panel-head{align-items:center}.wallet-modal-close{border:0;padding:0 4px;font-size:18px;line-height:1}.wallet-options{display:grid;grid-gap:6px;gap:6px}.wallet-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;text-align:left;text-transform:none;font-family:var(--body);letter-spacing:.02em;font-size:14px}.wallet-option img,.wallet-option-blank{width:28px;height:28px;flex:none;border-radius:6px}.wallet-option-blank{background:var(--line)}.wallet-option-note{margin-left:auto;font-size:11px;color:var(--accent)}.wallet-modal-empty{margin:0;font-size:14px}.tooling-buttons .lab-load{border-color:var(--accent-dim);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.form-picker{width:min(560px,100%)}.form-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px;max-height:50vh;overflow-y:auto;margin-bottom:10px}.form-pick{position:relative;padding:0;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;text-transform:none}.form-pick img{width:100%;height:100%;object-fit:cover}.form-pick.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--glow)}.form-pick-blank{font-size:11px;color:var(--ink-dim);padding:6px;text-align:center}.form-pick-id{position:absolute;left:4px;bottom:3px;font-family:var(--body);font-size:10px;color:var(--ink-bright);text-shadow:0 0 4px #000}.form-pick-go{width:100%}.form-pick-byid{display:grid;grid-template-columns:1fr auto;grid-gap:6px;gap:6px;margin-top:14px;align-items:center}.form-pick-byid label{grid-column:1/-1}.lab-canvas-info{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:3px 10px;background:rgba(0,0,0,.78);color:var(--ink-faint);font-family:var(--display);font-size:10px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.mint-state{display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:.06em}