:root{--bg:#04070a;--bg-2:#0a1014;--ink:#e9e6df;--ink-dim:#9aa3a3;--ink-faint:#525c61;--accent:#79c7be;--accent-warm:#c98b6b;--hairline:#e9e6df14;--panel:#ffffff04;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--font-mono);background:var(--bg);margin:0}.player{background:#000;position:fixed;inset:0;overflow:hidden}.player__canvas{position:absolute;inset:0}.veil{cursor:pointer;text-align:center;width:100%;color:var(--ink);background:radial-gradient(125% 90% at 50% 32%, #10282c66, #020406eb 72%), var(--bg);-webkit-tap-highlight-color:transparent;border:0;place-content:center;justify-items:center;gap:1.5rem;padding:2rem;transition:opacity 1.6s;display:grid;position:absolute;inset:0}.veil:after{content:"";pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.veil--hidden{opacity:0;pointer-events:none}.wordmark{font-family:var(--font-display);letter-spacing:.04em;font-optical-sizing:auto;font-size:clamp(2.9rem,13vw,6.5rem);font-weight:300;line-height:.92;position:relative}.wordmark em{color:var(--accent);font-style:italic}.tagline{letter-spacing:.52em;text-transform:uppercase;color:var(--ink-dim);padding-left:.52em;font-size:.72rem;position:relative}.begin{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-top:.5rem;font-size:.76rem;position:relative}.begin[data-state=loading]{color:var(--ink-faint)}@media (prefers-reduced-motion:no-preference){.wordmark{animation:1.5s cubic-bezier(.2,.7,.2,1) both rise}.tagline{animation:1.5s cubic-bezier(.2,.7,.2,1) .28s both rise}.begin{animation:1.5s cubic-bezier(.2,.7,.2,1) .56s both rise,3.8s ease-in-out 2s infinite breathe}@keyframes rise{0%{opacity:0;filter:blur(7px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}@keyframes breathe{0%,to{opacity:.5}50%{opacity:1}}}.studio{background:linear-gradient(180deg, var(--bg-2), var(--bg) 55%);min-height:100dvh;color:var(--ink)}.studio__bar{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.1rem 1.3rem;display:flex}.studio__title{font-family:var(--font-display);letter-spacing:.03em;margin:0;font-size:1.6rem;font-weight:300}.studio__tag{letter-spacing:.42em;text-transform:uppercase;color:var(--ink-dim);font-size:.66rem}.studio__body{max-width:64rem;padding:1.4rem 1.3rem}.panel{border:1px solid var(--hairline);background:var(--panel);border-radius:3px;padding:1.15rem 1.25rem}.panel__label{letter-spacing:.36em;text-transform:uppercase;color:var(--accent);margin:0 0 .7rem;font-size:.62rem}.muted{color:var(--ink-dim);margin:0 0 .9rem;font-size:.86rem;line-height:1.75}.muted:last-child{margin-bottom:0}.link{color:var(--accent);border-bottom:1px solid #79c7be59;padding-bottom:1px;text-decoration:none}.link:hover{border-bottom-color:var(--accent)}.studio__stage{z-index:10;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);background:#04070aed;flex-wrap:wrap;align-items:flex-start;gap:1.1rem 1.5rem;padding:1rem 1.3rem 1.15rem;display:flex;position:sticky;top:0}.studio__stageControls{flex-direction:column;flex:15rem;gap:1rem;min-width:13rem;padding-top:.15rem;display:flex}.studio__panels{flex-direction:column;gap:1.1rem;max-width:56rem;padding:1.3rem;display:flex}.studio__preview{aspect-ratio:9/16;border:1px solid var(--hairline);background:#000;border-radius:4px;flex:none;height:min(46vh,30rem);position:relative;overflow:hidden}@media (width<=640px){.studio__preview{height:34vh}}.studio__previewLabel{z-index:2;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-dim);pointer-events:none;font-size:.56rem;position:absolute;top:.5rem;left:.6rem}.panel__head{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.9rem;display:flex}.panel__head .panel__label{margin:0}.ctl{grid-template-columns:1fr auto;align-items:center;gap:.5rem .8rem;padding:.32rem 0;display:grid}.ctl__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.ctl__name b{color:var(--ink-dim);font-weight:400}.ctl__val{color:var(--accent);font-variant-numeric:tabular-nums;text-align:right;min-width:3.4em;font-size:.72rem}.ctl__range{grid-column:1/-1}input[type=range]{appearance:none;background:var(--hairline);border-radius:2px;outline:none;width:100%;height:2px;margin:.35rem 0 .1rem}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 4px #79c7be1f}input[type=range]::-moz-range-thumb{background:var(--accent);cursor:pointer;border:0;border-radius:50%;width:13px;height:13px}.field,select.field,input.field{font-family:var(--font-mono);color:var(--ink);border:1px solid var(--hairline);background:#00000059;border-radius:3px;width:100%;padding:.3rem .4rem;font-size:.72rem}.field:focus{border-color:#79c7be80;outline:none}.matrix{border-collapse:collapse;width:100%;font-size:.68rem}.matrix th{text-align:left;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.18em;padding:0 .35rem .5rem;font-size:.56rem;font-weight:400}.matrix td{border-top:1px solid var(--hairline);vertical-align:middle;padding:.28rem .35rem}.matrix .field{min-width:4.5rem}.matrix__num{width:4rem}.btn{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border:1px solid var(--hairline);cursor:pointer;background:#79c7be14;border-radius:3px;padding:.42rem .8rem;font-size:.68rem;transition:border-color .15s,background .15s}.btn:hover{background:#79c7be24;border-color:#79c7be80}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--ghost{background:0 0}.btn--icon{padding:.28rem .5rem}.btn--accent{color:var(--bg);background:var(--accent);border-color:var(--accent)}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.row--between{justify-content:space-between}.transport{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.transport__arc{flex:1;align-items:center;gap:.6rem;min-width:12rem;display:flex}.transport__arc input[type=range]{margin:0}.hint{color:var(--ink-faint);font-size:.68rem;line-height:1.6}
