:root{color-scheme:dark;--color-ink: #eff8ea;--color-ink-muted: #9ea897;--color-ink-dim: #697365;--color-panel: #101912;--color-panel-strong: #17251a;--color-panel-soft: #0b120d;--color-line: #2b3a2f;--color-line-hot: #c49b43;--color-accent: #d5a742;--color-accent-bright: #ffcf5c;--color-green: #49d88a;--color-red: #ff6b4a;--color-black: #050805;--color-shadow: rgba(0, 0, 0, .42);--color-glow: rgba(213, 167, 66, .25);--color-grid: var(--color-accent-haze);--color-green-haze: rgba(73, 216, 138, .18);--color-green-ring: rgba(73, 216, 138, .16);--color-green-line: rgba(73, 216, 138, .35);--color-white-glint: rgba(255, 255, 255, .06);--color-surface-wash: rgba(255, 255, 255, .045);--color-surface-row: rgba(255, 255, 255, .035);--color-accent-haze: rgba(213, 167, 66, .11);--color-warning-bg: rgba(213, 167, 66, .13);--color-error-bg: rgba(255, 107, 74, .12);--size-route-card-min: 14rem;--size-module-card-min: 10rem;--font-display: Bahnschrift, "Avenir Next Condensed", "Gill Sans", "Trebuchet MS", sans-serif;--font-body: "Avenir Next", Candara, "Segoe UI", sans-serif;--font-mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .5rem;--radius-md: .9rem;--radius-lg: 1.4rem;--radius-xl: 2rem;--border-thin: 1px;--border-thick: 2px;--shadow-panel: 0 1.5rem 4rem var(--color-shadow);--shadow-glow: 0 0 3rem var(--color-glow);--duration-fast: .15s;--duration-med: .28s;--duration-slow: .7s}*{box-sizing:border-box}body{margin:0;min-width:20rem;min-height:100vh;background:radial-gradient(circle at top left,var(--color-panel-strong),transparent 34rem),linear-gradient(135deg,var(--color-black),var(--color-panel-soft));color:var(--color-ink);font-family:var(--font-body)}button,input{font:inherit}button{border:0}button:focus-visible,input:focus-visible{outline:var(--border-thick) solid var(--color-accent-bright);outline-offset:var(--space-1)}#app{min-height:100vh}.shell{position:relative;isolation:isolate;width:min(100%,96rem);min-height:100vh;margin:0 auto;padding:var(--space-5);overflow:hidden}.shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;background-image:linear-gradient(var(--color-grid) var(--border-thin),transparent var(--border-thin)),linear-gradient(90deg,var(--color-grid) var(--border-thin),transparent var(--border-thin));background-size:var(--space-8) var(--space-8);-webkit-mask-image:radial-gradient(circle at center,black,transparent 78%);mask-image:radial-gradient(circle at center,black,transparent 78%)}.ambient{position:fixed;z-index:-2;width:32rem;aspect-ratio:1;border-radius:999rem;filter:blur(4rem);opacity:.7;animation:drift var(--duration-slow) ease-in-out infinite alternate}.ambient-a{top:-12rem;right:-6rem;background:var(--color-glow)}.ambient-b{bottom:-14rem;left:-10rem;background:var(--color-green-haze);animation-delay:var(--duration-med)}.panel{position:relative;overflow:hidden;border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-xl);background:linear-gradient(145deg,var(--color-white-glint),transparent),var(--color-panel);box-shadow:var(--shadow-panel)}.panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,transparent,var(--color-white-glint),transparent);transform:translate(-100%);animation:scan 6s ease-in-out infinite}.hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding:var(--space-8)}.hero-copy h1,.section-heading h2,.selected-header h2{margin:0;font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase}.hero-copy h1{max-width:48rem;font-size:clamp(3.2rem,12vw,8.8rem);line-height:.78}.hero-text,.summary-text,.session-panel p,.form-note{color:var(--color-ink-muted);line-height:1.65}.hero-text{max-width:42rem;font-size:clamp(1rem,2vw,1.25rem)}.eyebrow{margin:0 0 var(--space-3);color:var(--color-accent-bright);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.status-tower{display:flex;align-items:center;gap:var(--space-4);min-height:6rem;padding:var(--space-5);border:var(--border-thin) solid var(--color-line-hot);border-radius:var(--radius-lg);background:var(--color-accent-haze)}.status-tower strong,.status-tower span,.metric-card span,.metric-card strong{display:block}.status-tower strong{font-family:var(--font-display);font-size:1.15rem;text-transform:uppercase}.status-tower span:not(.signal-dot){color:var(--color-ink-muted)}.signal-dot{width:var(--space-5);height:var(--space-5);flex:0 0 auto;border-radius:999rem;background:var(--color-green);box-shadow:0 0 0 var(--space-2) var(--color-green-ring),0 0 var(--space-8) var(--color-green)}.warning-strip,.error-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg)}.warning-strip{border:var(--border-thin) solid var(--color-line-hot);background:var(--color-warning-bg);color:var(--color-ink)}.error-panel{border:var(--border-thin) solid var(--color-red);background:var(--color-error-bg)}.error-panel p{margin:var(--space-1) 0 0;color:var(--color-ink-muted)}.metrics-grid,.lower-grid,.surface-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.metric-card{min-height:6rem;padding:var(--space-5);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-panel-strong),var(--color-panel))}.metric-card span{color:var(--color-ink-muted);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.metric-card strong{margin-top:var(--space-2);overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(1.3rem,4vw,2rem);line-height:1;text-transform:uppercase}.metric-card-wide{grid-column:1 / -1}.workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin-top:var(--space-4)}.variant-board,.selected-panel,.run-panel,.map-panel,.session-panel,.surface-card,.module-codex{padding:var(--space-5)}.section-heading h2,.selected-header h2{font-size:clamp(1.7rem,5vw,3.2rem);line-height:.92}.variant-grid{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.variant-card{min-height:9.5rem;padding:var(--space-4);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--color-panel-soft),var(--color-panel-strong));color:var(--color-ink);text-align:left;cursor:pointer;opacity:0;transform:translateY(var(--space-3));animation:enter var(--duration-med) ease-out forwards;animation-delay:var(--entry-delay);transition:border-color var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast)}.variant-card:hover,.variant-card-active{border-color:var(--color-accent-bright);box-shadow:var(--shadow-glow);transform:translateY(calc(var(--space-1) * -1))}.variant-card-topline{display:flex;justify-content:space-between;color:var(--color-accent-bright);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.variant-card strong{display:block;margin-top:var(--space-5);font-family:var(--font-display);font-size:1.55rem;line-height:1;text-transform:uppercase}.variant-card small{display:block;margin-top:var(--space-3);color:var(--color-ink-muted);line-height:1.45}.detail-stack{display:grid;gap:var(--space-4)}.selected-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.module-pill,.chip-list li,.action-list li,.endpoint-rack code,.history-feed span{border:var(--border-thin) solid var(--color-line);border-radius:999rem;background:var(--color-surface-wash)}.module-pill{padding:var(--space-2) var(--space-3);color:var(--color-accent-bright);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase}.info-columns{display:grid;gap:var(--space-5);margin-top:var(--space-6)}.info-columns h3,.endpoint-rack h3{margin:0 0 var(--space-3);color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.chip-list,.action-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.chip-list li,.action-list li,.endpoint-rack code,.history-feed span{padding:var(--space-2) var(--space-3);color:var(--color-ink)}.action-list li{border-color:var(--color-green-line)}.endpoint-rack{margin-top:var(--space-6)}.endpoint-rack code{display:block;width:fit-content;max-width:100%;margin-top:var(--space-2);overflow-wrap:anywhere;color:var(--color-green);font-family:var(--font-mono)}.surface-grid{grid-template-columns:repeat(auto-fit,minmax(var(--size-route-card-min),1fr))}.route-list,.module-grid{display:grid;gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none}.route-list li,.module-grid li,.slip-card{border:var(--border-thin) solid var(--color-line);background:var(--color-surface-wash)}.route-list li,.module-grid li{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-ink);font-family:var(--font-mono);overflow-wrap:anywhere}.module-codex{margin-top:var(--space-4)}.module-grid{grid-template-columns:repeat(auto-fit,minmax(var(--size-module-card-min),1fr))}.slip-card{margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg)}.slip-card h3{margin:0;color:var(--color-accent-bright);font-family:var(--font-display);font-size:1.35rem;text-transform:uppercase}.slip-card p{color:var(--color-ink-muted);line-height:1.65}.endpoint-rack-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.round-form{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.round-form label{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.input-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.input-row input{min-height:3.4rem;width:100%;border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel-soft);color:var(--color-ink);padding:0 var(--space-4)}.primary-button,.ghost-button{min-height:3.4rem;padding:0 var(--space-5);border-radius:var(--radius-md);color:var(--color-black);font-family:var(--font-display);font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:opacity var(--duration-fast),transform var(--duration-fast),box-shadow var(--duration-fast)}.primary-button{background:linear-gradient(135deg,var(--color-accent-bright),var(--color-accent));box-shadow:0 0 var(--space-8) var(--color-glow)}.ghost-button{border:var(--border-thin) solid var(--color-line-hot);background:transparent;color:var(--color-accent-bright)}.primary-button:hover,.ghost-button:hover{transform:translateY(calc(var(--space-1) * -1))}.primary-button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.result-console{margin-top:var(--space-5);overflow:hidden;border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-black)}.console-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-thin) solid var(--color-line);color:var(--color-green);font-family:var(--font-mono);font-size:.8rem}.result-console pre{min-height:11rem;max-height:24rem;margin:0;overflow:auto;padding:var(--space-4);color:var(--color-ink);font-family:var(--font-mono);font-size:.86rem;line-height:1.6}.group-map,.history-feed{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.group-row{display:grid;gap:var(--space-2);padding:var(--space-4);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-row)}.group-row span{color:var(--color-accent-bright);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.group-row strong{font-weight:600;line-height:1.5}.history-feed span{width:fit-content;max-width:100%;color:var(--color-ink-muted);font-family:var(--font-mono);overflow-wrap:anywhere}.loading-stack{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.skeleton-line{height:8rem;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--color-panel-soft),var(--color-panel-strong),var(--color-panel-soft));background-size:220% 100%;animation:pulse 1.4s ease-in-out infinite}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(var(--space-8),var(--space-5),0) scale(1.08)}}@keyframes scan{0%,58%,to{transform:translate(-100%)}72%{transform:translate(100%)}}@keyframes enter{to{opacity:1;transform:translateY(0)}}@keyframes pulse{to{background-position:-220% 0}}@media(min-width:48rem){.shell{padding:var(--space-8)}.hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.35fr);align-items:end}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card-wide{grid-column:span 2}.variant-grid,.info-columns,.input-row,.lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:72rem){.workspace{grid-template-columns:minmax(24rem,.72fr) minmax(0,1fr);align-items:start}.variant-board{position:sticky;top:var(--space-5)}}.shell-launcher{width:min(100%,104rem)}.launcher-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8);align-items:end;min-height:24rem;padding:clamp(2rem,6vw,5rem);background:radial-gradient(circle at 85% 18%,rgba(73,216,138,.2),transparent 20rem),linear-gradient(135deg,rgba(255,207,92,.11),transparent 46%),var(--color-panel)}.launcher-hero h1{max-width:60rem;margin:0;font-family:var(--font-display);font-size:clamp(4.4rem,15vw,12rem);line-height:.78;letter-spacing:-.06em;text-transform:uppercase}.launcher-count{display:grid;place-items:center;min-width:10rem;aspect-ratio:1;border:var(--border-thin) solid var(--color-line-hot);border-radius:999rem;background:var(--color-accent-haze);box-shadow:var(--shadow-glow)}.launcher-count strong{font-family:var(--font-display);font-size:clamp(3rem,7vw,5.5rem);line-height:.8}.launcher-count span{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.launcher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--space-4);margin-top:var(--space-4)}.launcher-card{display:grid;min-height:22rem;padding:var(--space-6);color:inherit;text-decoration:none;transform:translateY(1rem);opacity:0;animation:card-in var(--duration-slow) ease forwards;animation-delay:var(--entry-delay, 0ms);transition:transform var(--duration-med) ease,border-color var(--duration-med) ease,background var(--duration-med) ease}.launcher-card:hover{transform:translateY(-.35rem) rotate(-.4deg);border-color:var(--color-accent-bright);background:linear-gradient(150deg,#ffcf5c21,#49d88a0f),var(--color-panel-strong)}.launcher-card-topline,.launcher-open{display:flex;align-items:center;justify-content:space-between;color:var(--color-accent-bright);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.launcher-card strong{align-self:end;margin-top:var(--space-10);font-family:var(--font-display);font-size:clamp(2rem,5vw,3.6rem);line-height:.9;letter-spacing:-.04em;text-transform:uppercase}.launcher-card p{margin:var(--space-4) 0 0;color:var(--color-ink-muted);line-height:1.55}.launcher-module-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0 var(--space-6);padding:0;list-style:none}.launcher-module-list li{border:var(--border-thin) solid var(--color-line);border-radius:999rem;padding:.35rem .65rem;background:var(--color-surface-wash);color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.72rem}.launcher-open{align-self:end;justify-content:flex-start;gap:var(--space-2)}.launcher-note{margin-top:var(--space-4);padding:var(--space-6)}.launcher-note h2{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,5vw,4rem);line-height:.95;letter-spacing:-.04em;text-transform:uppercase}.launcher-note p:last-child{max-width:54rem;color:var(--color-ink-muted);line-height:1.65}@media(max-width:48rem){.launcher-hero{grid-template-columns:1fr;min-height:auto}.launcher-count{width:8rem;min-width:8rem}.launcher-card{min-height:19rem}}
