html:has(.lab-back),html:has(.lab-back) body{background:#000;height:100%;overflow:hidden}.lab-back{z-index:10;font-family:var(--font-mono);color:#777;font-size:.85rem;position:fixed;top:12px;left:16px}.lab-back:hover{color:#fff;text-decoration:none}#app{grid-template-columns:minmax(0,1fr) minmax(360px,540px);display:grid;position:fixed;inset:0}#app.solo{grid-template-columns:minmax(0,1fr)}#app.solo #rack{display:none}#stage-wrap{place-items:center;min-height:0;padding:16px;display:grid;container-type:size}#stage{aspect-ratio:9/16;outline:1px solid #1c1c22;width:min(100cqw,56.25cqh)}#stage canvas{width:100%;height:100%;display:block}#rack{font-family:var(--font-mono);color:#bbb;background:#0c0c0e;border-left:1px solid #26262c;padding:.8rem 1rem 2rem;font-size:.78rem;overflow-y:auto}#rack section,#rack details{margin-bottom:.9rem}#rack summary{cursor:pointer;color:#777;margin-bottom:.3rem}#rack label{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0;display:flex}#rack input[type=range]{flex:1;min-width:80px}#rack output{text-align:right;color:#eee;width:3.4em}#rack select,#rack button,#rack .btn{font:inherit;color:#eee;cursor:pointer;background:#1a1a1f;border:1px solid #333;border-radius:4px;padding:.15rem .4rem}#rack input[type=color]{cursor:pointer;background:0 0;border:1px solid #333;border-radius:4px;width:22px;height:22px;padding:0}#rack [hidden]{display:none}#rack .transport{align-items:center;gap:.5rem;display:flex}#rack button.big{padding:.4rem .9rem;font-size:.9rem}#rack #rec{color:#ff6b6b}#rack #rec.on{color:#fff;background:#ff3d3d;border-color:#ff3d3d}#rack .checks span{align-items:center;gap:.25rem;display:inline-flex}#rack .hint{color:#666;margin:.4rem 0;font-size:.72rem}#rack kbd{border:1px solid #444;border-radius:3px;padding:0 .3em}#rack input[type=text]{font:inherit;color:#eee;background:#17171b;border:1px solid #333;border-radius:4px;flex:1;min-width:120px;padding:.15rem .4rem}#rack button:disabled{opacity:.45;cursor:not-allowed}#rack .account{color:#999;align-items:center;gap:.5rem;min-height:24px;display:flex}#rack .account span{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}#rack .account [hidden]{display:none}#rack .account a{color:#9ad;white-space:nowrap}#rack .account a:not([href]){color:#555;cursor:default}#rack .account img{border-radius:50%;width:20px;height:20px}#rack #presets{margin:.3rem 0 0;padding:0;list-style:none}#rack #presets li{align-items:center;gap:.4rem;margin:.2rem 0;display:flex}#rack #presets .name{text-align:left;color:#ddd;background:0 0;border-color:#0000;flex:1}#rack #presets .name:hover{border-color:#444}#rack #presets .del{color:#777;padding:0 .4rem}#seq .ch{margin:.55rem 0}#seq .ch-head{align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}#seq .ch-name{color:var(--c);min-width:4.5em}#seq .spacer{flex:1}#seq .btn{margin:0;display:inline-block}#seq .ch-head button{color:#666}#seq .ch-head button.on{color:#eee;border-color:#777}#seq .steps{grid-template-columns:repeat(16,minmax(0,1fr));gap:3px;display:grid}#seq .step{color:#000;background:#17171b;border:1px solid #26262c;border-radius:3px;height:26px;padding:0;font-size:.62rem;overflow:hidden}#seq .step.beat{border-color:#45454f}#seq .step.on{background:var(--c);border-color:var(--c)}#seq .step.now{outline-offset:1px;outline:1px solid #fff}@media (width<=820px){#app{grid-template-rows:52dvh minmax(0,1fr);grid-template-columns:minmax(0,1fr)}#rack{border-top:1px solid #26262c;border-left:0}}.sub[data-astro-cid-6hfgsin2]{flex-wrap:wrap;gap:.35rem 1.25rem;margin:.5rem 0 0;padding:0;font-size:.95rem;list-style:none;display:flex}.sub[data-astro-cid-6hfgsin2] li[data-astro-cid-6hfgsin2]{border:0;padding:0}.sub[data-astro-cid-6hfgsin2] a[data-astro-cid-6hfgsin2]:before{content:"→ ";color:var(--muted)}#stage[data-astro-cid-imn4fa2e]{position:fixed;inset:0}#stage[data-astro-cid-imn4fa2e] canvas{width:100%;height:100%;display:block}.lab-back{background:#fffc;border-radius:6px;padding:2px 8px;color:#444!important}#bar[data-astro-cid-imn4fa2e]{left:50%;bottom:max(14px, env(safe-area-inset-bottom));z-index:10;box-sizing:border-box;color:#e8e8ec;backdrop-filter:blur(10px);background:#12141ae6;border:1px solid #2e3240;border-radius:14px;width:min(1060px,100vw - 32px);padding:10px 12px;font:14px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:fixed;transform:translate(-50%);box-shadow:0 12px 40px #00000059}.row[data-astro-cid-imn4fa2e]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row[data-astro-cid-imn4fa2e]+.row[data-astro-cid-imn4fa2e]{margin-top:8px}.ask[data-astro-cid-imn4fa2e]{flex:320px;gap:8px;min-width:0;display:flex}.ask[data-astro-cid-imn4fa2e][hidden]{display:none}#prompt[data-astro-cid-imn4fa2e]{min-width:0;font:inherit;color:#fff;background:#0d0f14;border:1px solid #3a3f4e;border-radius:9px;flex:1;padding:9px 12px;font-size:15px}#prompt[data-astro-cid-imn4fa2e]:focus{outline-offset:0;outline:2px solid #5b8cff}button[data-astro-cid-imn4fa2e],.signin[data-astro-cid-imn4fa2e]{font:inherit;color:#e8e8ec;cursor:pointer;white-space:nowrap;background:#1e2230;border:1px solid #3a3f4e;border-radius:9px;padding:8px 12px}button[data-astro-cid-imn4fa2e]:hover{background:#2a3043}button[data-astro-cid-imn4fa2e]:disabled{opacity:.55;cursor:progress}.primary[data-astro-cid-imn4fa2e]{color:#fff;background:#3b6cf6;border-color:#3b6cf6;font-weight:600}.primary[data-astro-cid-imn4fa2e]:hover{background:#2f5be0}.signin[data-astro-cid-imn4fa2e]{align-items:center;text-decoration:none;display:inline-flex}.signin[data-astro-cid-imn4fa2e].disabled{opacity:.5;cursor:not-allowed}.tools[data-astro-cid-imn4fa2e]{flex-wrap:wrap;gap:6px;display:flex}button[data-astro-cid-imn4fa2e][aria-pressed=true]{background:#33405f;border-color:#5b8cff}.chips[data-astro-cid-imn4fa2e]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-astro-cid-imn4fa2e]{border-radius:999px;padding:4px 10px;font-size:13px}#status[data-astro-cid-imn4fa2e]{color:#a9adbb;overflow-wrap:anywhere;flex:260px;min-height:1.4em;margin:0;font-size:13px}#status[data-astro-cid-imn4fa2e][data-state=busy]{color:#9ec1ff}#status[data-astro-cid-imn4fa2e][data-state=error]{color:#ff8f8f}#status[data-astro-cid-imn4fa2e][data-state=warn]{color:#ffd27a}#status[data-astro-cid-imn4fa2e][data-state=ok]{color:#9be3b0}.more[data-astro-cid-imn4fa2e],.sr[data-astro-cid-imn4fa2e]{display:none}@media (width<=640px){#bar[data-astro-cid-imn4fa2e]{width:calc(100vw - 16px);bottom:max(8px, env(safe-area-inset-bottom));border-radius:12px;padding:8px}.row[data-astro-cid-imn4fa2e]{gap:8px}.row[data-astro-cid-imn4fa2e]+.row[data-astro-cid-imn4fa2e]{margin-top:8px}.ask[data-astro-cid-imn4fa2e]{flex-basis:100%}#prompt[data-astro-cid-imn4fa2e]{min-height:44px;font-size:16px}button[data-astro-cid-imn4fa2e],.signin[data-astro-cid-imn4fa2e]{min-height:44px}.signin[data-astro-cid-imn4fa2e]{white-space:normal;text-align:center;flex:1;justify-content:center}.tools[data-astro-cid-imn4fa2e]{flex:100%;grid-template-columns:repeat(4,1fr) 44px;gap:6px;display:grid}.tools[data-astro-cid-imn4fa2e] button[data-astro-cid-imn4fa2e]{padding:6px 4px}.long[data-astro-cid-imn4fa2e]{display:none}.more[data-astro-cid-imn4fa2e]{padding:0;font-size:18px;line-height:1;display:block}.more[data-astro-cid-imn4fa2e][aria-expanded=false] span[data-astro-cid-imn4fa2e][aria-hidden]{display:inline-block;transform:rotate(180deg)}.sr[data-astro-cid-imn4fa2e]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;display:block;position:absolute;overflow:hidden}.chips[data-astro-cid-imn4fa2e]{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:100%;min-width:0;overflow-x:auto}.chips[data-astro-cid-imn4fa2e]::-webkit-scrollbar{display:none}.chip[data-astro-cid-imn4fa2e]{min-height:38px;padding:4px 12px}#status[data-astro-cid-imn4fa2e]{flex-basis:100%;max-height:4.2em;font-size:12.5px;overflow-y:auto}#bar[data-astro-cid-imn4fa2e].folded #extra[data-astro-cid-imn4fa2e],#bar[data-astro-cid-imn4fa2e].folded .ask[data-astro-cid-imn4fa2e]{display:none}}#stage[data-astro-cid-ykawqcfe]{position:fixed;inset:0}#stage[data-astro-cid-ykawqcfe] canvas{width:100%;height:100%;display:block}#panel[data-astro-cid-ykawqcfe]{z-index:10;width:min(300px,100vw - 32px);font-family:var(--font-mono);color:#bbb;backdrop-filter:blur(6px);background:#0c0c0ed9;border:1px solid #26262c;border-radius:8px;padding:.6rem .8rem;font-size:.8rem;position:fixed;bottom:16px;right:16px}#panel[data-astro-cid-ykawqcfe] summary[data-astro-cid-ykawqcfe]{cursor:pointer;color:#777}#panel[data-astro-cid-ykawqcfe] label[data-astro-cid-ykawqcfe]{align-items:center;gap:.5rem;margin:.45rem 0;display:flex}#panel[data-astro-cid-ykawqcfe] input[data-astro-cid-ykawqcfe][type=range]{flex:1}#panel[data-astro-cid-ykawqcfe] output[data-astro-cid-ykawqcfe]{text-align:right;color:#eee;width:3.2em}#panel[data-astro-cid-ykawqcfe] select[data-astro-cid-ykawqcfe],#panel[data-astro-cid-ykawqcfe] button[data-astro-cid-ykawqcfe]{font:inherit;color:#eee;background:#1a1a1f;border:1px solid #333;border-radius:4px;padding:.15rem .4rem}#panel[data-astro-cid-ykawqcfe] button[data-astro-cid-ykawqcfe]{cursor:pointer}.hint[data-astro-cid-ykawqcfe]{color:#666;margin:.5rem 0 0;font-size:.72rem}kbd[data-astro-cid-ykawqcfe]{border:1px solid #444;border-radius:3px;padding:0 .3em}.examples[data-astro-cid-yo7ask2p]{max-width:980px}.crumb[data-astro-cid-yo7ask2p]{margin:0 0 .75rem;font-size:.9rem}.intro[data-astro-cid-yo7ask2p]{max-width:64ch;margin:0 0 2rem}.cards[data-astro-cid-yo7ask2p]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.card[data-astro-cid-yo7ask2p]{border:1px solid var(--line);background:var(--bg-2);border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}.card[data-astro-cid-yo7ask2p]:hover{border-color:#3a3a42}.card[data-astro-cid-yo7ask2p]:focus-within{border-color:var(--accent)}.thumb[data-astro-cid-yo7ask2p]{aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.thumb[data-astro-cid-yo7ask2p] span[data-astro-cid-yo7ask2p]{position:absolute;inset:0}.card-nature[data-astro-cid-yo7ask2p] .thumb[data-astro-cid-yo7ask2p]{background:linear-gradient(#8fb0c8 0 45%,#c8d1c9 45% 47%,#2f5562 47% 62%,#4f6b2c 62%)}.card-nature[data-astro-cid-yo7ask2p] .thumb[data-astro-cid-yo7ask2p] span[data-astro-cid-yo7ask2p]{background:radial-gradient(60% 40% at 15% 70%,#2f4a26 0 40%,#0000 41%),radial-gradient(40% 35% at 85% 66%,#2f4a26 0 40%,#0000 41%),radial-gradient(14px 14px at 72% 22%,#ffe6b8 0 60%,#0000 61%)}.card-intake[data-astro-cid-yo7ask2p] .thumb[data-astro-cid-yo7ask2p]{background:#eef3f4}.card-intake[data-astro-cid-yo7ask2p] .thumb[data-astro-cid-yo7ask2p] span[data-astro-cid-yo7ask2p]{background:linear-gradient(#17736d,#17736d) 12% 22%/40% 7% no-repeat,linear-gradient(#cfd9dd,#cfd9dd) 12% 42%/76% 10% no-repeat,linear-gradient(#cfd9dd,#cfd9dd) 12% 62%/76% 10% no-repeat,linear-gradient(#17736d,#17736d) 12% 84%/30% 9% no-repeat,#fff;border-radius:8px;inset:16% 22%}.card-landing[data-astro-cid-yo7ask2p] .thumb[data-astro-cid-yo7ask2p]{background:#f6f1ea}.card-landing[data-astro-cid-yo7ask2p] .thumb[data-astro-cid-yo7ask2p] span[data-astro-cid-yo7ask2p]{background:radial-gradient(18% 30% at 72% 52%,#e9673f 0 96%,#0000 100%),linear-gradient(#221d2b,#221d2b) 10% 34%/40% 9% no-repeat,linear-gradient(#221d2b,#221d2b) 10%/32% 9% no-repeat,linear-gradient(#c94f2b,#c94f2b) 10% 72%/22% 10% no-repeat}.card-body[data-astro-cid-yo7ask2p]{flex-direction:column;flex:1;padding:.9rem 1rem 1.1rem;display:flex}.num[data-astro-cid-yo7ask2p]{font-family:var(--font-mono);color:var(--muted);margin:0;font-size:.78rem}.card[data-astro-cid-yo7ask2p] h2[data-astro-cid-yo7ask2p]{font-family:var(--font-display);margin:.15rem 0 .4rem;font-size:1.3rem;font-weight:600}.card[data-astro-cid-yo7ask2p] h2[data-astro-cid-yo7ask2p] a[data-astro-cid-yo7ask2p]{color:var(--fg)}.card[data-astro-cid-yo7ask2p] h2[data-astro-cid-yo7ask2p] a[data-astro-cid-yo7ask2p]:after{content:"";position:absolute;inset:0}.card[data-astro-cid-yo7ask2p] h2[data-astro-cid-yo7ask2p] a[data-astro-cid-yo7ask2p]:hover{text-decoration:none}.card[data-astro-cid-yo7ask2p] .muted[data-astro-cid-yo7ask2p]{margin:0 0 .75rem;font-size:.95rem}.tags[data-astro-cid-yo7ask2p]{flex-wrap:wrap;gap:.35rem;margin:auto 0 0;display:flex}.uses-h[data-astro-cid-yo7ask2p]{font-family:var(--font-display);margin:3rem 0 1rem;font-size:1.5rem;font-weight:600}.uses[data-astro-cid-yo7ask2p]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:0;padding:0;list-style:none;display:grid}.uses[data-astro-cid-yo7ask2p] li[data-astro-cid-yo7ask2p]{border-top:1px solid var(--line);padding:.8rem 0}@media (width<=820px){.cards[data-astro-cid-yo7ask2p]{grid-template-columns:1fr}.card[data-astro-cid-yo7ask2p]{flex-direction:row}.thumb[data-astro-cid-yo7ask2p]{aspect-ratio:auto;flex:0 0 34%}}@media (width<=560px){.card[data-astro-cid-yo7ask2p]{flex-direction:column}.thumb[data-astro-cid-yo7ask2p]{aspect-ratio:16/7}.uses[data-astro-cid-yo7ask2p]{grid-template-columns:1fr}}.projects[data-astro-cid-soltisfv]{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:1.5rem 2rem;margin:0;padding:0;list-style:none;display:grid}.project[data-astro-cid-soltisfv]{color:var(--fg);gap:.9rem;display:grid}.project[data-astro-cid-soltisfv]:hover{text-decoration:none}.shot[data-astro-cid-soltisfv]{aspect-ratio:800/499;object-fit:cover;border:1px solid var(--line);background:var(--line);border-radius:12px;width:100%;height:auto;transition:transform .4s cubic-bezier(.2,.7,.2,1);display:block}.project[data-astro-cid-soltisfv]:hover .shot[data-astro-cid-soltisfv],.project[data-astro-cid-soltisfv]:focus-visible .shot[data-astro-cid-soltisfv]{transform:translateY(-3px)}.project[data-astro-cid-soltisfv]:focus-visible{outline:3px solid var(--tile);outline-offset:4px;border-radius:12px}.project-text[data-astro-cid-soltisfv]{gap:.3rem;display:grid}.project-name[data-astro-cid-soltisfv]{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.project[data-astro-cid-soltisfv]:hover .project-name[data-astro-cid-soltisfv]{color:var(--tile)}.project-blurb[data-astro-cid-soltisfv]{color:var(--muted);max-width:46ch}@media (prefers-reduced-motion:reduce){.shot[data-astro-cid-soltisfv]{transition:none}.project[data-astro-cid-soltisfv]:hover .shot[data-astro-cid-soltisfv]{transform:none}}.lock[data-astro-cid-soltisfv]{vertical-align:.2em;font-family:var(--font-body);color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.3rem;margin-left:.5rem;padding:.05rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}
