@font-face{font-family:displayFont;src:url(../media/space_grotesk_400-s.p.1c6pcavxma0qq.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:displayFont;src:url(../media/space_grotesk_500-s.p.33jdofnh71adk.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:displayFont;src:url(../media/space_grotesk_700-s.p.16tiaqjgzwdo4.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:displayFont Fallback;src:local(Arial);ascent-override:88.75%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.87%}.displayfont_20ec5b6e-module__NCNzWW__className{font-family:displayFont,displayFont Fallback}.displayfont_20ec5b6e-module__NCNzWW__variable{--font-display:"displayFont", "displayFont Fallback"}
@font-face{font-family:bodyFont;src:url(../media/source_sans_3_400-s.p.2zx3zpfpkahss.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:bodyFont;src:url(../media/source_sans_3_600-s.p.1gb2sjkc9m25a.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:bodyFont;src:url(../media/source_sans_3_700-s.p.11ykup8rgou5s.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:bodyFont Fallback;src:local(Arial);ascent-override:108.71%;descent-override:42.47%;line-gap-override:0.0%;size-adjust:94.19%}.bodyfont_b7aa4f4-module__PbD9Kq__className{font-family:bodyFont,bodyFont Fallback}.bodyfont_b7aa4f4-module__PbD9Kq__variable{--font-body:"bodyFont", "bodyFont Fallback"}
:root{--font-mono:"SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--bg:#07090f;--bg-deep:#04050a;--panel:#0d111cd1;--panel-strong:#0c101af2;--chrome:#0b0f18d1;--chrome-soft:#0e131ee6;--ink:#f5f7ff;--muted:#b3bed6b8;--muted-strong:#cbd5ea;--line:#a7c4ff24;--line-strong:#a7c4ff38;--accent:#2fe3ff;--accent-dark:#9be8ff;--accent-soft:#2fe3ff24;--accent-glow:#2fe3ff73;--accent-2:#a78bfa;--accent-2-soft:#a78bfa29;--accent-2-glow:#a78bfa73;--gradient-brand:linear-gradient(135deg, var(--accent), var(--accent-2));--green:#3ce8ac;--alert:#ff5c72;--amber:#ffb84d;--shadow:0 1px 0 #ffffff0a inset, 0 24px 70px -14px #0000008c;--shadow-lifted:0 1px 0 #ffffff0f inset, 0 30px 80px -12px #0009;--surface-soft:#ffffff0b;--surface-card:linear-gradient(180deg, #ffffff0f, #ffffff05), linear-gradient(160deg, #2fe3ff0d, #a78bfa09 55%, transparent);--panel-edge-glow:inset 0 1px 0 #ffffff0a;--severity-high-bg:#ff5c7229;--severity-high-ink:#ffd7dd;--severity-medium-bg:#ffb84d2e;--severity-medium-ink:#ffe8c2;--severity-low-bg:#3ce8ac21;--severity-low-ink:#c9ffec;--terminal-bg:#0a0e15;--terminal-bg-raised:#121826;--terminal-ink:#d9f7e8;--terminal-dim:#7c8aa0;--terminal-accent:#5eead4;--terminal-warn:#ffcf6b;--terminal-line:#94c5ff24;--logo-invert:0;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--radius-pill:999px;--focus-ring:0 0 0 3px var(--accent-glow)}:root[data-theme=light]{--bg:#f3f6fc;--bg-deep:#e7edf8;--panel:#ffffffdb;--panel-strong:#fffffff7;--chrome:#f8faffeb;--chrome-soft:#f2f6fff2;--ink:#14181f;--muted:#5c6a80;--muted-strong:#3c4a5c;--line:#1e325a1f;--line-strong:#1e325a2e;--accent:#0891b2;--accent-dark:#075985;--accent-soft:#0891b21f;--accent-glow:#0891b240;--accent-2:#7c3aed;--accent-2-soft:#7c3aed1f;--accent-2-glow:#7c3aed40;--green:#16794f;--alert:#c8324a;--amber:#b5720f;--shadow:0 1px 0 #fff9 inset, 0 18px 50px -10px #1e293b29;--shadow-lifted:0 1px 0 #ffffffb3 inset, 0 26px 60px -10px #1e293b33;--surface-soft:#ffffffd9;--surface-card:linear-gradient(180deg, #fffffff7, #f7faffe6);--panel-edge-glow:inset 0 1px 0 #ffffffb3;--severity-high-bg:#c8324a1a;--severity-high-ink:#7c1830;--severity-medium-bg:#b5720f24;--severity-medium-ink:#6b4708;--severity-low-bg:#16794f1a;--severity-low-ink:#0f4a32;--logo-invert:1}@media (prefers-reduced-motion:reduce){:root{--motion-scale:0}}
*{box-sizing:border-box}html,body{max-width:100%;margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(circle at 14% 16%, #2fe3ff29, transparent 22%), radial-gradient(circle at 84% 10%, #a78bfa29, transparent 24%), radial-gradient(circle at 50% 0%, #2fe3ff0f, transparent 20%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);min-height:100vh;line-height:1.5}h1,h2,h3,h4,.font-display{font-family:var(--font-display);margin:0 0 .5em;font-weight:700;line-height:1.15}a{color:var(--accent-dark)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--panel-strong);color:var(--ink);border-radius:var(--radius-sm);border:1px solid var(--line-strong);z-index:1000;padding:10px 16px;transition:top .15s;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-dark);margin:0 0 8px;font-size:.72rem;font-weight:700}.page-shell{max-width:1180px;margin:0 auto;padding:20px clamp(16px,4vw,32px) 64px}.topbar{background:linear-gradient(180deg, #ffffff0d, #ffffff05), linear-gradient(135deg, var(--chrome), var(--chrome-soft));border:1px solid var(--line-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow), var(--panel-edge-glow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:16px 24px;display:flex}.brand{color:inherit;align-items:center;gap:14px;min-width:0;text-decoration:none;display:flex}.brand-mark{width:40px;filter:drop-shadow(0 0 12px var(--accent-glow));flex:none;line-height:0;display:block}.brand-mark img{width:100%;height:auto;filter:invert(var(--logo-invert));display:block}.brand-wordmark{font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;color:var(--ink);background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:700}.brand-credit{color:var(--muted);align-items:center;gap:8px;margin-top:24px;font-size:.78rem;display:flex}.brand-credit img{width:auto;height:14px;filter:invert(calc(1 - var(--logo-invert)));opacity:.8;display:block}.topbar-actions{align-items:center;gap:12px;display:flex}.brand-wordmark small{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;-webkit-text-fill-color:var(--accent-dark);color:var(--accent-dark);background:0 0;font-size:.72rem;font-weight:600;display:block}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:24px}.panel-section{margin-top:20px}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.back-link{color:var(--muted-strong);align-items:center;gap:6px;margin-bottom:12px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent-dark)}.link-quiet{color:var(--muted-strong);font-size:.85rem;font-weight:600;text-decoration:none}.link-quiet:hover{color:var(--accent-dark)}.panel-narrow{background:linear-gradient(var(--panel), var(--panel)) padding-box, var(--gradient-brand) border-box;max-width:480px;box-shadow:var(--shadow-lifted);border:1px solid #0000;margin:48px auto}.text-muted{color:var(--muted-strong)}.card{background:var(--surface-card), var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.control-actions{flex-wrap:wrap;gap:12px;display:flex}.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:14px 16px}.metric-card .metric-label{color:var(--muted);margin-bottom:6px;font-size:.85rem;display:block}.metric-card .metric-value{font-family:var(--font-display);font-size:1.6rem;font-weight:700}.btn{border-radius:var(--radius-pill);font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:700;line-height:1.15;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg, #ffffff1a, #ffffff05), var(--gradient-brand);color:var(--bg-deep);box-shadow:inset 0 1px 0 #ffffff29, var(--shadow);border-color:#ffffff29}.btn-primary:hover:not(:disabled){box-shadow:var(--focus-ring), inset 0 1px 0 #ffffff29, var(--shadow);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.btn-secondary:hover:not(:disabled){border-color:var(--accent-glow);box-shadow:var(--focus-ring);transform:translateY(-1px)}.btn-danger{background:var(--severity-high-bg);color:var(--severity-high-ink);border-color:#ff746c66}.btn-danger:hover:not(:disabled){box-shadow:0 0 0 3px #ff746c40}.btn-sm{padding:8px 14px;font-size:.85rem}.btn-block{width:100%}.field{gap:8px;margin:0 0 16px;display:grid}.field-label{font-size:.92rem;font-weight:700}.field-hint{color:var(--muted-strong);font-size:.85rem}.field-error{color:var(--severity-high-ink);font-size:.85rem;font-weight:600}.input,select.input{appearance:none;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel-strong);width:100%;color:var(--ink);caret-color:var(--accent);font:inherit;padding:13px 16px}.input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.input[aria-invalid=true]{border-color:var(--alert)}.input-code{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;text-align:center;font-size:1.15rem}.flag-input-group{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel-strong);font-family:var(--font-mono);align-items:stretch;font-size:1.05rem;display:flex;overflow:hidden}.flag-input-group:focus-within{outline:2px solid var(--accent);outline-offset:1px}.flag-affix{color:var(--muted);-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;padding:13px 2px;font-weight:700;display:flex}.flag-affix:first-child{padding-left:16px}.flag-affix:last-child{padding-right:16px}.flag-input-inner{min-width:0;font:inherit;color:var(--ink);caret-color:var(--accent);background:0 0;border:none;flex:1;padding:13px 2px}.flag-input-inner:focus-visible{outline:none}.badge{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:5px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.badge-neutral{background:var(--surface-soft);color:var(--muted-strong);border-color:var(--line)}.badge-live{background:var(--severity-low-bg);color:var(--severity-low-ink);border-color:#69f6c459}.badge-paused{background:var(--severity-medium-bg);color:var(--severity-medium-ink);border-color:#ffb35d59}.badge-ended{background:var(--surface-soft);color:var(--muted-strong);border-color:var(--line)}.badge-draft{background:var(--surface-soft);color:var(--muted-strong);border-color:var(--line-strong)}.badge-danger{background:var(--severity-high-bg);color:var(--severity-high-ink);border-color:#ff746c59}.badge-difficulty-easy{background:var(--severity-low-bg);color:var(--severity-low-ink)}.badge-difficulty-medium{background:var(--severity-medium-bg);color:var(--severity-medium-ink)}.badge-difficulty-hard{background:var(--severity-high-bg);color:var(--severity-high-ink)}.code-block{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font-family:var(--font-mono);white-space:pre;margin:0;padding:16px 18px;font-size:.88rem;line-height:1.6;overflow-x:auto}.log-highlighted{border-top-left-radius:0;border-top-right-radius:0}.log-line{display:block}.log-token-key{color:var(--muted)}.log-token-plain{color:var(--ink)}.log-token-positive{color:var(--green);font-weight:600}.log-token-negative{color:var(--alert);font-weight:600}.log-token-warning{color:var(--amber);font-weight:600}.log-token-ip{color:var(--accent-dark)}.log-token-timestamp{color:var(--muted)}.log-search-bar{border:1px solid var(--line);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);background:var(--chrome-soft);font-family:var(--font-mono);border-bottom:none;align-items:center;gap:8px;padding:9px 14px;font-size:.8rem;display:flex}.log-search-icon{color:var(--muted);flex:none}.log-search-query{color:var(--muted-strong);white-space:nowrap;overflow-x:auto}.status-pill{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;padding:3px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.status-pill-positive{background:var(--severity-low-bg);color:var(--severity-low-ink)}.status-pill-negative{background:var(--severity-high-bg);color:var(--severity-high-ink)}.status-pill-warning{background:var(--severity-medium-bg);color:var(--severity-medium-ink)}.status-pill-neutral{background:var(--surface-soft);color:var(--muted)}.flow-diagram{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.flow-diagram-item{align-items:center;gap:4px;display:flex}.flow-node{border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--ink);font-family:var(--font-mono);white-space:pre-line;text-align:center;max-width:220px;padding:10px 16px;font-size:.86rem;font-weight:600}.flow-node-entry{border-color:var(--accent-2);background:var(--accent-2-soft);color:var(--accent-2)}.flow-node-pivot{border-color:var(--line-strong);color:var(--muted-strong)}.flow-node-target{border-color:var(--alert);background:var(--severity-high-bg);color:var(--severity-high-ink)}.flow-node-default{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.flow-arrow{color:var(--muted);flex:none;font-size:1.1rem;line-height:1}.flow-arrow-down{display:none}@media (max-width:560px){.flow-diagram,.flow-diagram-item{flex-direction:column;align-items:stretch}.flow-node{max-width:none}.flow-arrow{text-align:center;padding:2px 0}.flow-arrow-right{display:none}.flow-arrow-down{display:block}}.evidence-block{margin:0 0 20px}.solve-panel-header{align-items:center;gap:14px;display:flex}.solve-panel-header .eyebrow{margin-bottom:2px}.solve-panel-header h2{margin:0}.solve-check{border-radius:var(--radius-pill);background:var(--green);width:44px;height:44px;color:var(--bg-deep);flex:none;justify-content:center;align-items:center;font-size:1.3rem;font-weight:800;display:flex}.continue-panel{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.evidence-block-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.evidence-source-label{font-family:var(--font-mono);color:var(--muted);font-size:.78rem}.copy-button{padding:6px 12px;font-size:.78rem}.evidence-copy-row{margin-top:8px}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--line);font-family:var(--font-mono);padding:12px 14px}th{font-family:var(--font-display);color:var(--muted-strong);font-weight:700}tr:last-child td{border-bottom:none}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#040910ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}dialog.modal{background:var(--panel-strong);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(480px,100%);box-shadow:var(--shadow);color:var(--ink);padding:24px}dialog.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040910ad}.modal-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.challenge-list{gap:10px;display:grid}.challenges-summary{flex:none;min-width:260px;margin-bottom:0}.challenge-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-card), var(--panel);color:inherit;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex}.challenge-card:not([data-state=locked]):hover{box-shadow:var(--shadow);transform:translateY(-2px)}.challenge-card[data-state=locked]{opacity:.6;cursor:not-allowed}.challenge-card[data-state=active]{border-color:var(--accent-glow);box-shadow:0 0 0 1px var(--accent-glow)}.challenge-card[data-state=solved]{border-color:#69f6c466}.challenge-state-icon{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.9rem;display:grid}.challenge-card[data-state=solved] .challenge-state-icon{background:var(--severity-low-bg);color:var(--severity-low-ink);border-color:#69f6c466}.challenge-card[data-state=active] .challenge-state-icon{background:var(--accent-soft);color:var(--accent-dark);border-color:var(--accent-glow)}.challenge-card-title{font-family:var(--font-display);font-weight:700}.challenge-card-meta{color:var(--muted);font-size:.85rem}.challenge-card-points{font-family:var(--font-display);white-space:nowrap;margin-left:auto;font-weight:700}.countdown{font-family:var(--font-display);align-items:center;gap:10px;font-weight:700;display:inline-flex}.countdown-value{font-variant-numeric:tabular-nums;font-size:1.3rem}.countdown[data-warning=amber] .countdown-value{color:var(--amber)}.countdown[data-warning=red] .countdown-value{color:var(--alert)}.countdown-bar-track{border-radius:var(--radius-pill);background:var(--surface-soft);height:6px;overflow:hidden}.countdown-bar-fill{border-radius:var(--radius-pill);background:var(--gradient-brand);height:100%;transition:width 1s linear}.countdown[data-warning=amber] .countdown-bar-fill{background:var(--amber)}.countdown[data-warning=red] .countdown-bar-fill{background:var(--alert)}.scoreboard-header{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);grid-template-columns:48px 1fr auto auto;gap:14px;padding:0 16px 8px;font-size:.72rem;font-weight:700;display:grid}.scoreboard-row{border-radius:var(--radius-md);border:1px solid var(--line);grid-template-columns:48px 1fr auto auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.scoreboard-row+.scoreboard-row{margin-top:8px}.scoreboard-rank{font-family:var(--font-display);color:var(--muted-strong);text-align:center;font-size:1.1rem;font-weight:700}.scoreboard-row[data-rank="1"]{background:linear-gradient(135deg,#ffb84d1f,#0000 70%);border-color:#ffb84d59}.scoreboard-row[data-rank="1"] .scoreboard-rank{color:var(--amber)}.scoreboard-name{overflow-wrap:anywhere;font-weight:700}.scoreboard-score{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}.scoreboard-solved{color:var(--muted);font-size:.85rem}.activity-feed{gap:8px;display:grid}.activity-item{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-soft);padding:10px 14px;font-size:.9rem}.activity-item[data-kind=first-blood]{background:var(--severity-medium-bg);color:var(--severity-medium-ink);border-color:#ffb35d66;font-weight:700}@media (prefers-reduced-motion:no-preference){@keyframes ctf-pop-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-pop-in{animation:.22s ease-out ctf-pop-in}@keyframes ctf-flash{0%,to{box-shadow:0 0 #0000}30%{box-shadow:0 0 0 4px var(--accent-glow)}}.animate-flash{animation:.9s ease-out ctf-flash}@keyframes ctf-check-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.solve-check{animation:.42s cubic-bezier(.34,1.56,.64,1) 80ms both ctf-check-pop}@keyframes ctf-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.animate-shake{animation:.4s ease-in-out ctf-shake}@keyframes ctf-confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{transform:translateY(100vh) rotate(var(--rot));opacity:0}}.confetti-particle{animation:1.4s ease-in forwards ctf-confetti-fall}}.confetti-burst{pointer-events:none;z-index:500;position:fixed;inset:0;overflow:hidden}.confetti-particle{border-radius:2px;width:8px;height:14px;position:absolute;top:-12px}.simulated-terminal{border:1px solid var(--terminal-line);border-radius:var(--radius-md);background:var(--terminal-bg);font-family:var(--font-mono);box-shadow:var(--shadow);font-size:.86rem;overflow:hidden}.simulated-terminal-titlebar{background:var(--terminal-bg-raised);border-bottom:1px solid var(--terminal-line);align-items:center;gap:10px;padding:9px 14px;display:flex}.simulated-terminal-dots{flex:none;gap:6px;display:flex}.simulated-terminal-dot{border-radius:var(--radius-pill);width:10px;height:10px}.simulated-terminal-dot-red{background:#ff5f57}.simulated-terminal-dot-amber{background:#febc2e}.simulated-terminal-dot-green{background:#28c840}.simulated-terminal-titlebar-label{letter-spacing:.04em;color:var(--terminal-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.simulated-terminal-scrollback{max-height:320px;padding:14px 16px;overflow-y:auto}.simulated-terminal-hint,.simulated-terminal-line{margin:0 0 8px;line-height:1.6}.simulated-terminal-hint{color:var(--terminal-dim)}.simulated-terminal-command{color:var(--terminal-ink)}.simulated-terminal-output{font-family:var(--font-mono);white-space:pre-wrap;color:var(--terminal-ink);background:0 0;padding:0 0 0 1.2em}.simulated-terminal-unknown{color:var(--terminal-warn)}.simulated-terminal-prompt{color:var(--terminal-accent);font-weight:600}.simulated-terminal-input-row{border-top:1px solid var(--terminal-line);align-items:center;gap:8px;padding:10px 16px;display:flex}.simulated-terminal-input{font:inherit;color:var(--terminal-ink);caret-color:var(--terminal-accent);background:0 0;border:none;flex:1;padding:0}.simulated-terminal-input::placeholder{color:var(--terminal-dim)}.simulated-terminal-input:focus-visible{box-shadow:none;outline:none}.simulated-chat{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);overflow:hidden}.simulated-chat-log{flex-direction:column;gap:10px;max-height:320px;padding:14px 16px;display:flex;overflow-y:auto}.simulated-chat-message{margin:0;line-height:1.55}.simulated-chat-message strong{margin-right:6px}.simulated-chat-assistant strong{color:var(--accent)}.simulated-chat-user strong{color:var(--accent-2)}.simulated-chat-input-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 16px;display:flex}.simulated-chat-input{flex:1}.decision-board{flex-direction:column;gap:10px;display:flex}.decision-option{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);cursor:pointer;text-align:left;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;display:flex}.decision-option:hover{border-color:var(--line-strong)}.decision-option-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.decision-option-marker{border-radius:var(--radius-pill);border:1px solid var(--line-strong);width:24px;height:24px;font-family:var(--font-mono);color:var(--muted);flex:none;justify-content:center;align-items:center;font-size:.78rem;display:flex}.decision-option-selected .decision-option-marker{border-color:var(--accent);color:var(--accent)}.decision-option-body h3{margin:0 0 4px;font-size:.95rem}.decision-option-body p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.board-submit{margin-top:16px}.sequence-board{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.sequence-board{grid-template-columns:1fr}}.sequence-column h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:.82rem}.sequence-list{flex-direction:column;gap:8px;min-height:48px;display:flex}.sequence-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);align-items:center;gap:8px;padding:10px 12px;display:flex}.sequence-item-label{flex:1;font-size:.88rem}.sequence-item-controls{gap:4px;display:flex}.sequence-item-controls button{padding:2px 8px;font-size:.78rem}.sequence-empty{color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:.85rem}
html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;overflow-x:hidden}img,svg{max-width:100%;display:block}
