:root{--bg:#101011;--panel:#191a1b;--panel2:#232426;--raised:#2e3032;--line:#3e4043;--lineStrong:#64676b;--bone:#f0f1f2;--muted:#b2b5b9;--faint:#94989d;--bracket-1:#6fc3d6;--bracket-2:#7ed198;--bracket-3:#e8c24e;--bracket-4:#f09a4a;--bracket-5:#f2726b;--focus:#f0f1f2;--slow:#7fa6c9;--mid:#c9a54a;--fast:#d0664b;--mana-W:#e9e3c9;--mana-U:#aec9e0;--mana-B:#b3a9a1;--mana-R:#e49977;--mana-G:#9cb98f;--font-serif:Georgia, "Iowan Old Style", "Noto Serif", "Liberation Serif", "DejaVu Serif", serif;--font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--t-2xs:.6875rem;--t-xs:.75rem;--t-sm:.8125rem;--t-md:.9375rem;--t-base:1rem;--t-lg:1.375rem;--t-xl:1.75rem;--t-2xl:2.75rem;--r-sm:4px;--r-md:8px;--r-lg:14px;--leading:1.55;--measure:42rem;color:var(--bone);background:var(--bg);font-family:var(--font-ui)}*{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html{background:var(--bg);min-width:320px}body{min-width:320px;min-height:100vh;font-size:var(--t-base);line-height:var(--leading);background:radial-gradient(circle at 50% 0%, #f0f1f20a, transparent 32rem), var(--bg);margin:0}button,input,textarea{font:inherit}button{color:inherit}:where(a,button,input,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled,[aria-disabled=true]{cursor:wait;opacity:.58}.app-shell{width:min(100% - 2rem,62rem);margin-inline:auto;padding-block:clamp(1.5rem,5vw,4rem) 5rem}.masthead{text-align:center;margin-bottom:1.5rem}.masthead h1{color:var(--bone);font-family:var(--font-serif);font-size:clamp(var(--t-xl), 10vw, var(--t-2xl));letter-spacing:-.04em;margin:.1rem 0 .35rem;font-weight:500}.masthead>p:last-child{max-width:42rem;color:var(--muted);margin:0 auto}.label{color:var(--muted);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-weight:600}.input-panel,.generator-panel,.progress-panel,.verdict-card,.error-panel,.degraded-banner{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}.input-panel{gap:.75rem;padding:clamp(1rem,4vw,1.5rem);display:grid}.generator-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);gap:.75rem;padding:clamp(1rem,4vw,1.5rem);display:grid}.generator-panel h2{font-family:var(--font-serif);margin:0;font-weight:500}.generator-panel p{margin:0}.generator-field{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel2);gap:.5rem;min-width:0;margin:0;padding:1rem;display:grid}.generator-field>label,.generator-field>legend{color:var(--bone);font-weight:700}.generator-field input[type=text],.generator-field select{border:1px solid var(--lineStrong);border-radius:var(--r-sm);width:100%;min-width:0;color:var(--bone);background:var(--raised);padding:.65rem .75rem}.commander-message{color:var(--muted)}.commander-suggestions{border:1px solid var(--lineStrong);border-radius:var(--r-sm);background:var(--raised);gap:.25rem;max-width:100%;margin:0;padding:.25rem;list-style:none;display:grid}.commander-suggestions button{overflow-wrap:anywhere;border-radius:var(--r-sm);width:100%;color:var(--bone);background:var(--panel2);text-align:left;cursor:pointer;border:0;padding:.55rem .65rem}.commander-accepted{border:1px solid var(--lineStrong);border-radius:var(--r-sm);background:var(--raised);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.bracket-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.bracket-option{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.25rem;min-width:0;padding:.65rem;display:grid}.bracket-option label{overflow-wrap:anywhere;min-width:0;color:var(--bone);font-weight:700}.bracket-option:has(input:disabled){color:var(--muted)}.bracket-option small{overflow-wrap:anywhere;color:var(--muted);grid-column:1/-1}.style-chips{flex-wrap:wrap;gap:.5rem;display:flex}.style-chip{border:1px solid var(--lineStrong);color:var(--bone);background:var(--raised);cursor:pointer;border-radius:999px;padding:.5rem .75rem}.style-chip[aria-pressed=true]{text-underline-offset:.2em;border-width:3px;font-weight:800;text-decoration:underline}.generator-secondary{border:1px solid var(--lineStrong);border-radius:var(--r-sm);color:var(--bone);background:var(--raised);cursor:pointer;justify-self:start;padding:.45rem .7rem}.tribal-picker{border-left:3px solid var(--lineStrong);gap:.35rem;padding:.75rem;display:grid}.generator-help{color:var(--muted)}.seed-field{grid-template-columns:auto minmax(0,1fr);align-items:center}.seed-input{font-family:var(--font-mono)}.seed-field .field-error,.seed-field .generator-help{grid-column:1/-1}.generate-button{border:1px solid var(--lineStrong);border-radius:var(--r-md);color:var(--bone);background:var(--raised);cursor:pointer;padding:.8rem 1rem;font-weight:800}.generate-button:disabled{cursor:not-allowed}.generator-stamp{overflow-wrap:anywhere;color:var(--muted);font-family:var(--font-mono);font-size:var(--t-xs)}.provenance-header{border:1px solid var(--lineStrong);border-radius:var(--r-lg);background:var(--panel2);gap:.75rem;padding:clamp(1rem,4vw,1.5rem);display:grid}.provenance-comparison{color:var(--bone);font-family:var(--font-serif);font-size:var(--t-lg);margin:0}.provenance-stamp{overflow-wrap:anywhere;color:var(--muted);font-family:var(--font-mono);font-size:var(--t-xs);margin:0}.provenance-repro{max-width:var(--measure);color:var(--muted);margin:0}.provenance-copy-status{justify-self:start}.provenance-copy-status button{overflow-wrap:anywhere;max-width:100%;color:var(--bone);background:var(--raised);border:1px solid var(--lineStrong);border-radius:var(--r-sm);cursor:pointer;padding:.55rem .8rem}.provenance-actions{flex-wrap:wrap;gap:.5rem;display:flex}.provenance-actions button{color:var(--bone);background:var(--raised);border:1px solid var(--lineStrong);border-radius:var(--r-sm);cursor:pointer;padding:.55rem .8rem}.export-row{gap:.75rem;display:grid}.export-actions{flex-wrap:wrap;gap:.5rem;display:flex}.export-actions button{color:var(--bone);background:var(--raised);border:1px solid var(--lineStrong);border-radius:var(--r-sm);cursor:pointer;padding:.55rem .8rem}.export-caption{color:var(--muted);font-size:var(--t-sm);margin:0}.export-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.export-targets li{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);gap:.25rem;min-width:0;padding:.65rem;display:grid}.export-targets a{overflow-wrap:anywhere;color:var(--bone);font-weight:700}.export-status{color:var(--muted);font-family:var(--font-mono);font-size:var(--t-xs)}.honest-miss-panel{border-top:1px solid var(--line)}.honest-miss-toggle{border:1px solid var(--lineStrong);border-radius:var(--r-md);width:100%;color:var(--bone);background:var(--raised);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;font-weight:700;display:flex}.honest-miss-content{gap:.75rem;padding-top:.75rem;display:grid}.honest-miss{border-left:3px solid var(--bracket-4);background:var(--panel);padding:.75rem}.honest-miss p{margin:0}.honest-miss p+p{margin-top:.5rem}.honest-miss-evidence{margin-block:.5rem}.honest-miss-remedy{color:var(--muted)}.honest-miss-veto{border-left:3px solid var(--bracket-4);color:var(--bone);background:var(--panel);margin:0;padding:.75rem}.generation-loading-copy{color:var(--muted);border-bottom:1px solid var(--line);padding:.75rem 1rem}.generation-error,.generation-fallback{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel2);gap:.75rem;padding:1rem;display:grid}.generation-fallback textarea{width:100%;min-height:18rem;color:var(--bone);background:var(--raised);border:1px solid var(--lineStrong);border-radius:var(--r-sm);font-family:var(--font-mono);padding:.75rem}.page-nav{flex-wrap:wrap;gap:.5rem 1rem;margin-block:0 1rem;display:flex}.page-nav a{color:var(--muted);padding:.25rem 0}.page-nav a[aria-current=page]{color:var(--bone);text-underline-offset:.25em;font-weight:700;text-decoration-thickness:.2em}.section-heading,.verdict-label-row,.speed-readout{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading{flex-wrap:wrap}.section-heading__actions{align-items:center;gap:.5rem;display:flex}.input-mode-toggle{border:1px solid var(--lineStrong);border-radius:var(--r-md);background:var(--panel2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.input-mode-toggle button{min-width:0;min-height:2.65rem;color:var(--muted);background:var(--panel2);cursor:pointer;border:0;padding:.55rem .75rem;font-weight:650}.input-mode-toggle button+button{border-left:1px solid var(--lineStrong)}.input-mode-toggle button:disabled{cursor:wait}.input-mode-toggle button[aria-pressed=true]{color:var(--bg);background:var(--bone);box-shadow:inset 0 -.2rem 0 var(--lineStrong);font-weight:800}.deck-status{color:var(--bone);margin:0}.section-heading h2,.error-panel h2,.verdict-card h2,.verdict-card h3{font-family:var(--font-serif);margin:0;font-weight:500}.input-panel label{color:var(--muted);font-size:var(--t-sm);font-weight:700}.input-help{color:var(--muted);font-size:var(--t-sm);margin:-.25rem 0 0}textarea,.mono-input{border:1px solid var(--lineStrong);border-radius:var(--r-md);width:100%;min-width:0;color:var(--bone);background:var(--panel2);font-family:var(--font-mono)}textarea{resize:vertical;min-height:15rem;font-family:var(--font-mono);padding:.85rem;line-height:1.45}.mono-input{padding:.7rem .8rem}textarea::placeholder,input::placeholder{color:var(--faint)}.field-error{color:var(--fast);font-size:var(--t-sm);margin:-.25rem 0 0}.field-error:empty,.premium-error:empty{display:none}.button-primary,.button-secondary{border-radius:var(--r-md);cursor:pointer;min-height:2.65rem;font-weight:750}.button-primary{border:1px solid var(--bone);color:var(--bg);background:var(--bone)}.button-secondary{border:1px solid var(--lineStrong);color:var(--bone);background:0 0;padding-inline:1rem}.progress-panel{margin-top:1rem;overflow:hidden}.pool-progress{color:var(--bone);font-family:var(--font-mono);font-size:var(--t-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:0 1rem .75rem;display:grid}.pool-progress progress{width:100%;min-width:0;accent-color:var(--mana-U)}.progress-list,.clamp-list,.locked-sections__cards,.footnotes__chips{margin:0;padding:0;list-style:none}.live-status-wrapper{display:block}.progress-row{min-width:0;color:var(--muted);border-bottom:1px solid var(--line);grid-template-columns:1.5rem 1fr auto;align-items:center;gap:.5rem;padding:.75rem 1rem;display:grid}.progress-row:last-child{border-bottom:0}.progress-marker,.progress-status{font-family:var(--font-mono)}.progress-status{color:var(--faint);font-size:var(--t-xs);text-transform:uppercase}.progress-active .progress-marker,.progress-active .progress-status{color:var(--bone)}.progress-done .progress-marker{color:var(--mana-G)}.progress-failed .progress-marker,.progress-failed .progress-status{color:var(--fast)}.results-stack{gap:1rem;margin-top:1rem;display:grid}.result-region,.evidence-region{gap:1rem;display:grid}.result-region>h2,.evidence-region>h2{color:var(--bone);font-family:var(--font-serif);font-size:var(--t-lg);margin:0;font-weight:500}.evidence-region{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:clamp(1rem,4vw,1.5rem)}.degraded-banner{max-width:var(--measure);color:var(--bone);border-color:var(--lineStrong);margin:0;padding:.85rem 1rem}.verdict-card{background:linear-gradient(145deg, var(--panel2), var(--panel));overflow:hidden;box-shadow:0 1.25rem 4rem #00000047}.commander-frame{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f0f1f20a,#0000 55%),repeating-linear-gradient(135deg,#0000 0 8px,#ede4d204 8px 9px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:clamp(1rem,4vw,1.5rem);display:grid}.commander-portrait{border-radius:var(--r-md);grid-row:1/span 2;width:clamp(4.5rem,12vw,7rem);height:auto}.commander-frame h2{overflow-wrap:anywhere;font-family:var(--font-serif);font-size:clamp(var(--t-lg), 5vw, var(--t-2xl))}.commander-empty,.commander-guessed{color:var(--muted)}.commander-guessed{font-size:var(--t-2xs);white-space:nowrap}.type-line{color:var(--muted);font-family:var(--font-serif);grid-column:2/-1;margin:0;font-style:italic}.identity-pips{flex-wrap:wrap;justify-content:end;gap:.3rem;display:flex}.mana-pip{aspect-ratio:1;width:1.75rem;color:var(--bg);font-family:var(--font-serif);font-size:var(--t-xs);border:1px solid #14100c8c;border-radius:50%;place-items:center;font-weight:800;display:grid;box-shadow:inset 0 0 0 2px #ffffff26,0 2px 5px #00000059}.mana-W{background:var(--mana-W)}.mana-U{background:var(--mana-U)}.mana-B{background:var(--mana-B)}.mana-R{background:var(--mana-R)}.mana-G{background:var(--mana-G)}.verdict-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bracket-panel,.speed-gauge,.theme-panel{min-width:0;padding:clamp(1rem,4vw,1.5rem)}.bracket-panel{--tier:var(--muted);border-right:1px solid var(--line)}.bracket-panel:has(.bracket-dial[data-bracket="1"]){--tier:var(--bracket-1)}.bracket-panel:has(.bracket-dial[data-bracket="2"]){--tier:var(--bracket-2)}.bracket-panel:has(.bracket-dial[data-bracket="3"]){--tier:var(--bracket-3)}.bracket-panel:has(.bracket-dial[data-bracket="4"]){--tier:var(--bracket-4)}.bracket-panel:has(.bracket-dial[data-bracket="5"]){--tier:var(--bracket-5)}.verdict-label-row>span{color:var(--muted);font-family:var(--font-mono);font-size:var(--t-xs)}.bracket-dial{grid-template-columns:minmax(0,12rem) auto;align-items:end;gap:.75rem;margin-block:.9rem;display:grid}.bracket-dial svg{width:100%;display:block}.bracket-segment{fill:var(--raised);stroke:var(--lineStrong);stroke-width:2px;transition:fill .18s,filter .18s}.bracket-segment.selected{fill:var(--tier);stroke:var(--tier);filter:drop-shadow(0 0 7px color-mix(in srgb, var(--tier) 55%, transparent))}.bracket-numeral{color:var(--tier);font-family:var(--font-serif);font-size:clamp(var(--t-xl), 10vw, var(--t-2xl));font-variant-numeric:lining-nums tabular-nums;line-height:.85}.exhibition-control{color:var(--bone);font-size:var(--t-sm);align-items:start;gap:.55rem;margin-block:.75rem;display:flex}.exhibition-control input{accent-color:var(--focus)}.exhibition-note,.clamp-row{background:var(--raised);font-size:var(--t-sm);padding:.55rem .65rem}.exhibition-note{color:var(--bone);border-left:2px solid var(--tier)}.clamp-row{color:var(--tier);border-left:2px solid var(--tier)}.clamp-list{gap:.5rem;margin-block:.75rem;display:grid}.bracket-checks{max-width:100%;margin-block:.75rem;overflow-x:auto}.bracket-checks table{border-collapse:collapse;width:100%;color:var(--bone);font-size:var(--t-xs)}.bracket-checks th,.bracket-checks td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .55rem}.bracket-checks th{color:var(--muted);font-weight:700}.bracket-checks th[scope=row]{white-space:nowrap}.bracket-check-fired{background:var(--raised)}.bracket-checks details{min-width:max-content}.bracket-checks summary{color:var(--tier);cursor:pointer}.bracket-checks ul{gap:.25rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.bracket-signature{gap:.4rem;margin-top:.75rem;display:grid}.bracket-signature-note{margin:0;font-size:.8125rem}.bracket-signature-terms{gap:.15rem;margin:0;padding-left:1.1rem;font-size:.8125rem;display:grid}.bracket-signature-summary,.bracket-signature-capped{margin:0;font-size:.8125rem}.bracket-unavailable{color:var(--muted)}.speed-gauge{--speed-color:var(--mid)}.speed-slow{--speed-color:var(--slow)}.speed-mid{--speed-color:var(--mid)}.speed-fast{--speed-color:var(--fast)}.speed-band{text-transform:uppercase;font-weight:800;color:var(--speed-color)!important}.speed-readout{margin-block:1rem .55rem}.speed-readout strong{color:var(--speed-color);font-family:var(--font-mono);font-size:var(--t-lg)}.speed-readout span{color:var(--muted);font-size:var(--t-sm)}meter{width:100%;height:.8rem;accent-color:var(--speed-color)}meter::-webkit-meter-bar{background:var(--panel2)}meter::-webkit-meter-optimum-value{background:var(--speed-color)}meter::-moz-meter-bar{background:var(--speed-color)}.speed-confidence{color:var(--muted);font-size:var(--t-sm);margin:.45rem 0 0}.rationale{max-width:var(--measure);color:var(--bone);font-family:var(--font-serif);margin:.75rem 0 0;line-height:1.55}.theme-panel{border-top:1px solid var(--line)}.theme-name{color:var(--bone);font-family:var(--font-serif);font-size:var(--t-lg);margin:.6rem 0 0}.error-panel{border-color:var(--fast);gap:1rem;margin-top:1rem;padding:1.25rem;display:grid}.error-panel[hidden]{display:none}.error-panel__announcement{gap:1rem;display:flex}.error-panel>.button-secondary{justify-self:start}.error-panel p{color:var(--muted)}.error-marker{font-family:var(--font-mono);font-size:var(--t-lg);margin:0;color:var(--fast)!important}.partials-note{font-size:var(--t-sm)}.premium-error{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);margin-block:1rem;padding:1rem}.turnstile-widget{min-height:4rem}.site-footer{max-width:var(--measure);border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-sm);margin-top:3rem;padding-top:1.5rem}.site-footer p{margin:0}.site-footer p+p{margin-top:.5rem}@media (width<=620px){.app-shell{width:min(100% - 1rem,62rem);padding-top:1.25rem}.section-heading{align-items:start}.commander-frame{grid-template-columns:minmax(0,1fr) auto}.commander-portrait{grid-area:auto/1/auto/-1}.type-line{grid-column:1/-1}.verdict-grid{grid-template-columns:minmax(0,1fr)}.bracket-options{grid-template-columns:repeat(2,minmax(0,1fr))}.export-targets{grid-template-columns:minmax(0,1fr)}.bracket-panel{border-right:0;border-bottom:1px solid var(--line)}.progress-row{grid-template-columns:1.25rem minmax(0,1fr)}.progress-status{grid-column:2}}@media (width<=420px){.theme-signals{max-width:100%;overflow-x:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.bracket-segment.selected{filter:none}}
