:root{--bg:#050608;--surface:#11141c;--surface-strong:#171b26;--line:#293244;--line-strong:#3a4560;--text:#dfe8e6;--muted:#99a4b3;--heading:#f3f7f4;--lime:#b4ff39;--cyan:#54f6d4;--magenta:#ff4fd8;--amber:#ffb84d;--violet:#7e5bff;--coral:#ff5a6f;--green:#b4ff39;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;margin:0}button,textarea,input{font:inherit}button{cursor:pointer}button,a{transition:border-color .16s,background .16s,color .16s,transform .16s}button:disabled{cursor:not-allowed;opacity:.55}#root{min-height:100svh}.app-shell{min-height:100svh;color:var(--text);background:radial-gradient(circle at 50% -10%,rgba(84,246,212,.09),transparent 34%),linear-gradient(rgba(5,6,8,.98),#050608),#050608}.topbar,.experience-deck,.workspace-grid,.plaza-section,.privacy-section{width:min(1520px,100% - 32px);margin:0 auto}.topbar{border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand-mark{align-items:center;gap:14px;min-width:0;display:flex}.brand-mark svg{width:34px;height:34px;color:var(--lime);flex:none}.brand-mark p,.section-heading p,.selected-wave-head p{color:var(--muted);text-transform:uppercase;margin:0 0 3px;font-size:12px}.brand-mark h1,.section-heading h2,.section-heading h3,.selected-wave-head h3,.privacy-grid h3,.plaza-filters h3{color:var(--heading);margin:0;font-weight:650;line-height:1.15}.brand-mark h1{letter-spacing:0;font-size:23px}.view-tabs,.filter-buttons,.transport,.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.view-tabs a,.filter-buttons button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:rgba(255,255,255,.03);border-radius:6px;padding:0 12px;font-size:14px;text-decoration:none}.view-tabs a:hover,.filter-buttons button:hover,.filter-buttons button.is-active{color:var(--heading);border-color:var(--lime);background:rgba(180,255,57,.11)}.experience-deck{grid-template-columns:minmax(220px,.52fr) minmax(690px,1.84fr) minmax(240px,.62fr);align-items:stretch;gap:14px;min-height:calc(100svh - 96px);padding:18px 0 22px;display:grid}.source-rail,.wave-theatre,.control-rack{background:linear-gradient(rgba(255,255,255,.035),rgba(255,255,255,.01)),rgba(8,10,14,.9);border:1px solid rgba(126,91,255,.26);border-radius:28px;box-shadow:0 24px 80px rgba(0,0,0,.34)}.source-rail,.control-rack{align-self:stretch;padding:16px}.source-rail{overflow:auto}.rail-head{align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.rail-head svg{width:22px;height:22px;color:var(--lime)}.rail-head p,.theatre-copy span,.hero-slider small,.release-console p{color:var(--muted)}.rail-head p,.theatre-copy p{text-transform:uppercase;margin:0 0 4px;font-size:12px}.rail-head h2{color:var(--heading);margin:0;font-size:18px;line-height:1.2}.source-stack{gap:8px;margin-bottom:14px;display:grid}.source-card{min-height:62px;color:var(--text);background:rgba(6,8,11,.62);border:1px solid rgba(255,255,255,.1);border-radius:16px;grid-template-columns:1fr auto;grid-template-areas:"label value""meta value";align-items:center;gap:4px 10px;padding:12px;text-decoration:none;display:grid}.source-card:hover{background:rgba(180,255,57,.08);border-color:rgba(180,255,57,.7)}.source-card:first-child{background:linear-gradient(135deg,rgba(180,255,57,.16),rgba(255,79,216,.16))}.source-card:nth-child(2){background:linear-gradient(135deg,rgba(84,246,212,.16),rgba(126,91,255,.16))}.source-card:nth-child(3){background:linear-gradient(135deg,rgba(255,184,77,.15),rgba(255,79,216,.15))}.source-card:nth-child(4){background:linear-gradient(135deg,rgba(180,255,57,.14),rgba(84,246,212,.14))}.source-card:nth-child(5){background:linear-gradient(135deg,rgba(126,91,255,.15),rgba(255,79,216,.13))}.source-card:nth-child(6){background:linear-gradient(135deg,rgba(84,246,212,.16),rgba(255,184,77,.12))}.source-card:nth-child(7){background:linear-gradient(135deg,rgba(255,79,216,.15),rgba(180,255,57,.1))}.source-card span{color:var(--heading);grid-area:label;font-size:13px;font-weight:800}.source-card strong{color:var(--lime);grid-area:value;font-size:26px;line-height:1}.source-card small{color:var(--muted);font-family:var(--mono);grid-area:meta;font-size:11px}.upload-drop{min-height:88px;color:var(--heading);text-align:center;cursor:pointer;background:rgba(104,210,214,.06);border:1px dashed rgba(84,246,212,.48);border-radius:18px;place-items:center;gap:7px;margin-bottom:10px;padding:13px;display:grid}.upload-drop:hover{border-color:var(--lime);background:rgba(180,255,57,.1)}.upload-drop.is-busy{cursor:progress;border-color:var(--amber);background:rgba(232,180,93,.08)}.upload-drop svg{width:22px;height:22px;color:var(--cyan)}.upload-drop span{font-weight:850}.upload-drop small{color:var(--muted);line-height:1.35}.upload-drop input{opacity:0;pointer-events:none;height:1px;width:1px;position:absolute}.wave-theatre{grid-template-rows:auto auto minmax(430px,1fr) auto auto;gap:14px;padding:24px;display:grid;position:relative;overflow:hidden}.wave-theatre:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 20%,rgba(104,210,214,.14),transparent 28%),radial-gradient(circle at 78% 18%,rgba(255,119,107,.13),transparent 24%),radial-gradient(circle at 50% 78%,rgba(131,209,127,.1),transparent 28%);position:absolute;top:0;bottom:0;left:0;right:0}.theatre-copy,.stage-frame,.stage-actions,.reading-callout{z-index:1;position:relative}.theatre-copy{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.theatre-copy .manifesto{color:var(--lime);letter-spacing:0;font-weight:900}.theatre-copy h2{color:var(--heading);letter-spacing:0;grid-column:1;margin:0;font-size:max(48px,min(6vw,86px));line-height:.95}.theatre-copy span{grid-column:1;max-width:760px;line-height:1.55}.growth-grammar{z-index:1;border-top:2px solid rgba(180,255,57,.8);grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:10px 0 6px;display:grid;position:relative}.growth-grammar span{color:var(--muted);gap:2px;font-size:12px;line-height:1.25;display:grid}.growth-grammar b{color:var(--heading);font-size:15px}.growth-grammar span:first-child b{color:var(--lime)}.growth-grammar span:nth-child(2) b{color:var(--cyan)}.growth-grammar span:nth-child(3) b{color:var(--amber)}.growth-grammar span:nth-child(4) b{color:var(--magenta)}.growth-grammar span:nth-child(5) b{color:var(--violet)}.stage-frame{background:#050608;border:1px solid rgba(126,91,255,.3);border-radius:26px;min-height:430px;position:relative;overflow:hidden}.stage-frame .wave-canvas{border:0;border-radius:0;height:100%;min-height:430px}.stage-overlay{pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.stage-overlay code{color:var(--amber);background:rgba(5,6,8,.72);border:1px solid rgba(180,255,57,.42);border-radius:999px;padding:7px 10px}.stage-overlay span{color:var(--heading);background:rgba(5,6,8,.72);border-radius:999px;padding:7px 10px}.stage-actions{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.top-feature-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.top-feature-strip span{min-height:42px;color:var(--muted);white-space:nowrap;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);border-radius:16px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.top-feature-strip b{color:var(--heading)}.reading-callout{border-left-color:var(--magenta);background:rgba(255,79,216,.08)}.control-rack{align-content:start;gap:16px;display:grid}.rack-section{gap:8px;display:grid}.hero-slider{border-bottom:1px solid rgba(255,255,255,.08);grid-template-columns:72px 1fr 34px;align-items:center;gap:10px;min-height:58px;display:grid}.hero-slider span{gap:2px;display:grid}.hero-slider strong{color:var(--heading)}.hero-slider input{width:100%;accent-color:var(--magenta)}.hero-slider b{color:var(--amber);text-align:right}.release-console{background:rgba(180,255,57,.07);border:1px solid rgba(180,255,57,.36);border-radius:22px;gap:10px;padding:16px;display:grid}.release-console svg{width:22px;height:22px;color:var(--green)}.release-console strong{color:var(--heading)}.wide{width:100%}.workspace-grid{grid-template-columns:minmax(300px,.78fr) minmax(660px,1.7fr);align-items:start;gap:16px;padding:4px 0 22px;display:grid}.panel,.panel-lite{background:rgba(8,10,14,.88);border:1px solid rgba(126,91,255,.22);border-radius:22px}.panel{padding:18px}.panel-lite{padding:16px}.section-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-heading.compact{margin-bottom:12px}.section-heading>svg{width:24px;height:24px;color:var(--lime);flex:none}.section-heading h2{font-size:22px}.section-heading h3{font-size:16px}.section-heading code{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--amber);background:rgba(255,184,77,.09);border:1px solid rgba(255,184,77,.34);border-radius:999px;margin-left:auto;padding:5px 8px;overflow:hidden}.icon-button{border:1px solid var(--line);width:36px;height:36px;color:var(--heading);background:rgba(255,255,255,.04);border-radius:999px;place-items:center;margin-left:auto;display:inline-grid}.data-grid{gap:12px;display:grid}.ingest-panels{gap:10px;margin-top:14px;display:grid}.ingest-panel{background:rgba(255,255,255,.024);border:1px solid rgba(126,91,255,.2);border-radius:18px;padding:13px}.parser-stats{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.parser-stats span{min-height:48px;color:var(--muted);background:rgba(0,0,0,.2);border-radius:16px;align-content:center;gap:2px;padding:8px;font-size:11px;display:grid}.parser-stats b{color:var(--heading);font-size:18px}.parser-ok,.parser-error,.storage-copy{margin:10px 0 0;line-height:1.45}.parser-ok{color:var(--green)}.parser-error{color:var(--amber)}.ethics-panel ul{color:var(--text);gap:8px;margin:0;padding-left:18px;line-height:1.5;display:grid}.ethics-panel li::marker{color:var(--magenta)}.data-input{color:var(--heading);gap:7px;font-size:13px;display:grid}.data-input textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:118px;color:var(--text);font:13px/1.45 var(--mono);background:#050608;border-radius:18px;padding:10px}.data-input textarea:focus{outline:2px solid var(--cyan);outline-offset:2px}.slider-row input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.player-grid{grid-template-columns:minmax(360px,1.4fr) minmax(260px,.8fr);gap:14px;display:grid}.wave-player{min-width:0}.wave-canvas{border:1px solid var(--line);background:#050608;border-radius:22px;width:100%;height:268px;display:block}.transport{margin-top:10px}.primary-button,.secondary-button,.ghost-button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-weight:700;display:inline-flex}.primary-button svg,.secondary-button svg,.ghost-button svg,.icon-button svg{width:17px;height:17px}.primary-button{color:#050608;background:var(--lime);border:1px solid rgba(180,255,57,.9)}.secondary-button{border:1px solid var(--line-strong);color:var(--heading);background:rgba(255,255,255,.06)}.ghost-button{color:var(--muted);background:0 0;border:1px solid rgba(255,255,255,.09)}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.icon-button:hover{border-color:var(--magenta);transform:translateY(-1px)}.variation-panel{background:rgba(255,255,255,.024);border:1px solid rgba(126,91,255,.22);border-radius:22px;padding:14px}.slider-row{border-top:1px solid var(--line);grid-template-columns:minmax(96px,1fr) minmax(130px,1fr) 36px;align-items:center;gap:10px;min-height:64px;display:grid}.slider-row:first-of-type{border-top:0}.slider-row span{gap:2px;min-width:0;display:grid}.slider-row strong{color:var(--heading)}.slider-row small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.slider-row input{width:100%;accent-color:var(--cyan)}.slider-row b{color:var(--amber);text-align:right}.room-lower-grid{grid-template-columns:minmax(300px,1fr) minmax(280px,.95fr) minmax(240px,.78fr);gap:14px;margin-top:14px;display:grid}.feature-panel,.influence-panel,.identity-panel,.versions-panel{background:rgba(255,255,255,.024);border:1px solid rgba(126,91,255,.22);border-radius:22px;min-width:0;padding:14px}.influence-list{gap:8px;display:grid}.influence-list article{border:1px solid var(--line);background:rgba(0,0,0,.16);border-radius:7px;padding:10px}.influence-list div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.influence-list strong{color:var(--heading)}.influence-list span{color:var(--cyan);font-weight:850}.influence-list p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.42}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.feature-meter{gap:5px;display:grid}.feature-meter div{justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.feature-meter span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feature-meter strong{color:var(--heading)}.feature-meter meter{width:100%;height:8px}blockquote{border-left:3px solid var(--cyan);color:var(--heading);background:rgba(81,199,217,.08);border-radius:0 18px 18px 0;margin:0;padding:13px;line-height:1.55}.muted-box{color:var(--muted);background:rgba(255,255,255,.043);border-radius:18px;margin:0;padding:13px}.button-row{margin-top:10px}.log-list{gap:8px;margin-top:13px;display:grid}.log-list p{color:var(--text);background:rgba(180,255,57,.08);border-radius:18px;margin:0;padding:10px;line-height:1.45}.version-list{gap:9px;max-height:360px;display:grid;overflow:auto}.version-item{background:#090b10;border:1px solid rgba(126,91,255,.22);border-radius:18px;padding:11px}.version-item div{justify-content:space-between;align-items:center;gap:10px;display:flex}.version-item strong{color:var(--heading)}.version-item span,.version-item small{color:var(--muted)}.version-item p{margin:8px 0;line-height:1.45}.plaza-section,.privacy-section,.evaluation-section{border-top:1px solid var(--line);padding:18px 0 28px}.evaluation-section{width:min(1520px,100% - 32px);margin:0 auto}.plaza-toolbar{grid-template-columns:minmax(220px,auto) minmax(360px,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;display:grid}.plaza-toolbar .section-heading{margin-bottom:0}.filter-buttons{justify-content:center}.plaza-grid{grid-template-columns:220px minmax(520px,1fr) 330px;align-items:stretch;gap:14px;display:grid}.plaza-filters{align-content:start;gap:14px;display:grid}.resonance-legend{flex-wrap:wrap;gap:8px;display:flex}.resonance-chip{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.resonance-chip.sync{color:#112020;background:var(--cyan)}.resonance-chip.comp{color:#11180f;background:var(--green)}.resonance-chip.clash{color:#21120d;background:var(--amber)}.privacy-mini{color:var(--muted);align-items:flex-start;gap:9px;line-height:1.45;display:flex}.privacy-mini svg{width:18px;height:18px;color:var(--green);flex:none}.privacy-mini p{margin:0}.plaza-stage{min-width:0}.plaza-canvas{background-color:#050608;background-image:linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.075) 1px,transparent 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid rgba(126,91,255,.3);border-radius:26px;min-height:488px;position:relative;overflow:hidden}.wave-node{color:var(--heading);cursor:pointer;background:rgba(5,6,8,.9);border:2px solid;border-radius:999px;place-items:center;gap:2px;padding:6px;animation:7s ease-in-out infinite alternate float-node;display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.wave-node span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:800;overflow:hidden}.wave-node small{color:var(--muted);font-size:10px}.wave-node.sync{background:rgba(84,246,212,.15)}.wave-node.comp{background:rgba(180,255,57,.14)}.wave-node.clash{background:rgba(255,184,77,.14)}.wave-node.is-mine{outline:2px solid var(--magenta);outline-offset:4px}@keyframes float-node{0%{filter:brightness(.92)}to{filter:brightness(1.18)}}.mini-player{border:1px solid var(--line);background:rgba(255,255,255,.024);border-radius:22px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;min-height:120px;margin-top:12px;padding:10px;display:grid}.mini-player .wave-canvas{height:96px}.mini-player div{gap:4px;display:grid}.mini-player strong{color:var(--heading)}.mini-player span{color:var(--muted)}.sound-panel{align-content:start;gap:13px;display:grid}.selected-wave-head{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.signal-copy{color:var(--text);margin:0;line-height:1.52}.button-column{gap:8px;display:grid}.unlock-steps{color:var(--muted);gap:6px;margin:0;padding-left:22px;display:grid}.unlock-steps li.is-open{color:var(--heading)}.fragment-box{background:rgba(121,197,122,.08);border:1px solid rgba(121,197,122,.35);border-radius:18px;gap:5px;padding:12px;display:grid}.fragment-box strong{color:var(--heading)}.fragment-box span{color:var(--muted)}.privacy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.portrait-boundary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.portrait-boundary article{background:rgba(84,246,212,.055);border:1px solid rgba(84,246,212,.22);border-radius:22px;gap:7px;padding:15px;display:grid}.portrait-boundary strong{color:var(--heading)}.portrait-boundary span{color:var(--muted);line-height:1.5}.privacy-grid article{background:rgba(20,27,28,.88);border:1px solid rgba(126,91,255,.22);border-radius:22px;padding:15px}.privacy-grid ul{color:var(--text);margin:12px 0 0;padding-left:18px;line-height:1.65}.waveprint-output pre{max-height:238px;color:var(--cyan);font:12px/1.45 var(--mono);background:#050608;border-radius:18px;margin:12px 0 0;padding:11px;overflow:auto}.evaluation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.evaluation-grid article{background:rgba(8,10,14,.88);border:1px solid rgba(126,91,255,.22);border-radius:22px;align-content:start;gap:10px;min-height:178px;padding:15px;display:grid}.evaluation-grid div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.evaluation-grid h3{color:var(--heading);margin:0}.evaluation-grid strong{color:var(--magenta);font-size:30px}.evaluation-grid p{color:var(--text);margin:0;line-height:1.48}.evaluation-grid small{color:var(--muted);line-height:1.42}@media (max-width:1220px){.experience-deck,.workspace-grid,.room-lower-grid,.plaza-grid,.portrait-boundary,.privacy-grid,.evaluation-grid{grid-template-columns:1fr}.experience-deck{min-height:0}.source-stack{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.source-card{grid-template-columns:1fr;grid-template-areas:"label""value""meta";min-height:86px}.plaza-toolbar{grid-template-columns:1fr;align-items:start}.filter-buttons{justify-content:flex-start}}@media (max-width:760px){.topbar,.experience-deck,.workspace-grid,.plaza-section,.privacy-section,.evaluation-section{width:min(100% - 20px,1480px)}.topbar,.theatre-copy,.stage-actions,.player-grid,.mini-player{grid-template-columns:1fr}.topbar{padding:16px 0;display:grid}.brand-mark h1{font-size:22px}.source-rail,.wave-theatre,.control-rack{padding:13px}.source-stack,.top-feature-strip{grid-template-columns:1fr}.theatre-copy h2{grid-column:auto;font-size:42px}.theatre-copy span{grid-area:auto}.stage-frame,.stage-frame .wave-canvas{min-height:330px}.panel,.panel-lite{padding:13px}.player-grid,.feature-grid{grid-template-columns:1fr}.slider-row{grid-template-columns:1fr;gap:8px;padding:12px 0}.slider-row b{text-align:left}.wave-canvas{height:214px}.plaza-canvas{min-height:460px}.selected-wave-head{grid-template-columns:1fr}}
