.fermi-container{max-width:720px;font-family:var(--font-display);margin:0 auto;padding:2rem 1rem 4rem}.fermi-menu,.fermi-results{text-align:center}.fermi-logo{filter:drop-shadow(0 0 12px #47f0c266);justify-content:center;margin-bottom:.75rem;display:flex}.fermi-pixel-icon{image-rendering:pixelated}.fermi-logo-icon{width:56px;height:56px}.fermi-chip-icon{vertical-align:-3px;width:16px;height:16px;margin-right:.35rem}.fermi-hud-cat-icon{vertical-align:-2px;width:14px;height:14px;margin-right:.3rem}.fermi-hud-diff{justify-content:flex-end;gap:2px;display:inline-flex}.fermi-star-icon{width:11px;height:11px}.fermi-title{font-family:var(--font-pixel);color:var(--accent);text-transform:uppercase;letter-spacing:2px;margin:0 0 .75rem;font-size:clamp(1rem,3vw,1.5rem)}.fermi-subtitle{color:var(--muted);max-width:520px;margin:0 auto 1.5rem;font-size:.95rem;line-height:1.55}.fermi-filters{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.fermi-filter-group{flex-direction:column;align-items:center;gap:.5rem;display:flex}.fermi-filter-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);font-size:.75rem;font-family:var(--font-mono)}.fermi-chips{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.fermi-chip{font-family:var(--font-mono);border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;transition:all .15s}.fermi-chip:hover{border-color:var(--accent-2);color:var(--text)}.fermi-chip.active{border-color:var(--accent);color:var(--accent);background:#47f0c21f}.fermi-pool-count{color:var(--muted);margin:.5rem 0;font-size:.8rem}.fermi-best{font-family:var(--font-mono);color:var(--accent-3);margin:.25rem 0 1rem;font-size:.8rem}.fermi-start-btn{font-family:var(--font-pixel);border:2px solid var(--accent);color:var(--accent);cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:#47f0c21a;border-radius:8px;padding:.9rem 2rem;font-size:.75rem;transition:all .2s}.fermi-start-btn:hover:not(:disabled){background:#47f0c233;transform:translateY(-1px);box-shadow:0 0 20px #47f0c226}.fermi-start-btn:disabled{opacity:.4;cursor:not-allowed}.fermi-hud{border:1px solid var(--line);background:var(--paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.fermi-hud-left,.fermi-hud-right{flex-direction:column;gap:.15rem;display:flex}.fermi-hud-right{text-align:right}.fermi-hud-q{font-family:var(--font-mono);color:var(--text);font-size:.85rem;font-weight:600}.fermi-hud-cat{color:var(--muted);text-transform:capitalize;font-size:.7rem}.fermi-hud-score{font-family:var(--font-mono);color:var(--accent);font-size:.85rem;font-weight:600}.fermi-timer{font-family:var(--font-mono);color:var(--text);font-size:1.3rem;font-weight:700;transition:color .3s}.fermi-timer.warn{color:var(--pixel-accent)}.fermi-timer.danger{color:var(--pixel-bad);animation:.6s ease-in-out infinite fermi-pulse}@keyframes fermi-pulse{0%,to{opacity:1}50%{opacity:.4}}.fermi-card{border:1px solid var(--line);background:var(--paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;margin-bottom:1.5rem;padding:2rem 1.5rem}.fermi-question{color:var(--text);margin:0 0 1.5rem;font-size:1.15rem;font-weight:500;line-height:1.55}.fermi-input-row{gap:.75rem;display:flex}.fermi-input{font-family:var(--font-mono);border:2px solid var(--line-strong);color:var(--text);background:#0000004d;border-radius:8px;outline:none;flex:1;padding:.75rem 1rem;font-size:1.1rem;transition:border-color .2s}.fermi-input::placeholder{color:var(--muted);font-size:.8rem}.fermi-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #47f0c21a}.fermi-submit-btn{font-family:var(--font-pixel);border:2px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;text-transform:uppercase;background:#47f0c226;border-radius:8px;padding:.75rem 1.25rem;font-size:.65rem;transition:all .15s}.fermi-submit-btn:hover{background:#47f0c240}.fermi-reveal{animation:.35s ease-out fermi-fadeIn}@keyframes fermi-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fermi-verdict{border-radius:8px;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.75rem;display:flex}.fermi-verdict.pts-3{background:#47f0c21f;border:1px solid #47f0c24d}.fermi-verdict.pts-2{background:#5eb8ff1f;border:1px solid #5eb8ff4d}.fermi-verdict.pts-1{background:#f4c5421f;border:1px solid #f4c5424d}.fermi-verdict.pts-0{background:#e74c4c1a;border:1px solid #e74c4c40}.fermi-verdict-label{font-family:var(--font-pixel);text-transform:uppercase;letter-spacing:1px;font-size:.7rem}.fermi-verdict.pts-3 .fermi-verdict-label{color:var(--accent)}.fermi-verdict.pts-2 .fermi-verdict-label{color:var(--accent-2)}.fermi-verdict.pts-1 .fermi-verdict-label{color:var(--pixel-accent)}.fermi-verdict.pts-0 .fermi-verdict-label{color:var(--pixel-bad)}.fermi-verdict-pts{font-family:var(--font-mono);color:var(--text);font-size:.9rem;font-weight:700}.fermi-comparison{justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.fermi-comp-col{flex-direction:column;align-items:center;gap:.2rem;display:flex}.fermi-comp-label{text-transform:uppercase;color:var(--muted);letter-spacing:1px;font-size:.7rem}.fermi-comp-val{font-family:var(--font-mono);color:var(--text);font-size:1.2rem;font-weight:700}.fermi-comp-arrow{color:var(--muted);font-size:1.2rem}.fermi-oom-bar{margin:1rem 0}.oom-bar-container{width:100%}.oom-bar-labels{font-family:var(--font-mono);color:var(--muted);justify-content:space-between;margin-bottom:.35rem;font-size:.55rem;display:flex}.oom-bar-labels .oom-center{color:var(--accent);font-weight:600}.oom-bar-track{background:#ffffff0f;border-radius:4px;height:8px;position:relative;overflow:visible}.oom-bar-zone{background:#47f0c21f;border-radius:4px;width:33.34%;height:100%;position:absolute;left:33.33%}.oom-bar-truth{background:var(--accent);border-radius:1px;width:2px;height:14px;position:absolute;top:-3px;transform:translate(-1px)}.oom-bar-guess{background:var(--accent-2);border:2px solid var(--paper-solid);border-radius:8px;width:12px;height:16px;transition:left .4s ease-out;position:absolute;top:-4px;transform:translate(-6px);box-shadow:0 0 8px #5eb8ff66}.fermi-explain{color:var(--muted);border-left:3px solid var(--line-strong);background:#00000026;border-radius:0 6px 6px 0;margin:.75rem 0 1.25rem;padding:.75rem;font-size:.85rem;line-height:1.5}.fermi-next-btn{font-family:var(--font-pixel);border:2px solid var(--accent-2);color:var(--accent-2);cursor:pointer;text-transform:uppercase;background:#5eb8ff1a;border-radius:8px;padding:.7rem 1.5rem;font-size:.65rem;transition:all .15s}.fermi-next-btn:hover{background:#5eb8ff33;box-shadow:0 0 16px #5eb8ff1f}.fermi-progress{justify-content:center;gap:.5rem;display:flex}.fermi-dot{border:2px solid var(--line);background:0 0;border-radius:50%;width:10px;height:10px;transition:all .25s}.fermi-dot.current{border-color:var(--accent-2);box-shadow:0 0 8px #5eb8ff66}.fermi-dot.pts-3{background:var(--accent);border-color:var(--accent)}.fermi-dot.pts-2{background:var(--accent-2);border-color:var(--accent-2)}.fermi-dot.pts-1{background:var(--pixel-accent);border-color:var(--pixel-accent)}.fermi-dot.pts-0{background:var(--pixel-bad);border-color:var(--pixel-bad)}.fermi-dot.upcoming{opacity:.35}.fermi-final-score{justify-content:center;align-items:baseline;gap:.35rem;margin:1rem 0 .25rem;display:flex}.fermi-score-big{font-family:var(--font-pixel);color:var(--accent);font-size:2.5rem}.fermi-score-of{font-family:var(--font-mono);color:var(--muted);font-size:1rem}.fermi-pct{font-family:var(--font-mono);color:var(--muted);margin:0 0 1.5rem;font-size:.85rem}.fermi-review{text-align:left;margin-bottom:2rem}.fermi-review-row{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.75rem;display:flex}.fermi-review-row.bull{background:#47f0c20f;border-color:#47f0c226}.fermi-review-row.ok{background:#f4c5420d;border-color:#f4c5421f}.fermi-review-row.miss{background:#e74c4c0d;border-color:#e74c4c1a}.fermi-review-num{font-family:var(--font-mono);color:var(--muted);min-width:2rem;padding-top:.15rem;font-size:.7rem}.fermi-review-body{flex:1}.fermi-review-q{color:var(--text);margin:0 0 .25rem;font-size:.85rem;line-height:1.4}.fermi-review-vals{font-family:var(--font-mono);color:var(--muted);margin:0 0 .35rem;font-size:.75rem}.fermi-review-explain{color:var(--muted);opacity:.7;margin:0;font-size:.75rem;line-height:1.4}.fermi-review-pts{text-align:right;min-width:2.5rem;padding-top:.1rem}.fermi-pts-badge{font-family:var(--font-mono);border-radius:6px;padding:.2rem .5rem;font-size:.8rem;font-weight:700}.fermi-pts-badge.pts-3{color:var(--accent);background:#47f0c21f}.fermi-pts-badge.pts-2{color:var(--accent-2);background:#5eb8ff1f}.fermi-pts-badge.pts-1{color:var(--pixel-accent);background:#f4c5421f}.fermi-pts-badge.pts-0{color:var(--pixel-bad);background:#e74c4c1a}@media (max-width:560px){.fermi-card{padding:1.25rem 1rem}.fermi-question{font-size:1rem}.fermi-input-row{flex-direction:column}.fermi-input{font-size:1rem}.fermi-hud{padding:.5rem .75rem;font-size:.85rem}.oom-bar-labels{font-size:.5rem}.fermi-review-row{flex-direction:column;gap:.35rem}.fermi-review-pts{text-align:left}}.fermi-mode-toggle{justify-content:center;gap:.5rem;margin:1rem 0 1.25rem;display:flex}.fermi-mode-btn{border:1px solid var(--ink-3,#fff3);color:var(--ink-2,inherit);font-family:var(--font-display);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem 1rem;font-size:.85rem;transition:background .15s,color .15s,border-color .15s}.fermi-mode-btn.active{color:#0b0e13;background:#47f0c2;border-color:#47f0c2;font-weight:600}.tech-dice-grid{background:#0000002e;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:4px;max-height:240px;margin-bottom:1rem;padding:.75rem;display:flex;overflow-y:auto}.tech-die{box-sizing:border-box;background:#f4f0e8;border-radius:4px;flex-shrink:0;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:22px;height:22px;padding:2px;display:grid}.tech-die-pip{border-radius:50%;place-self:center;width:4px;height:4px}.tech-die-pip.on{background:#0b0e13}.tech-path-svg{box-sizing:border-box;background:#0000002e;border-radius:8px;width:100%;max-height:220px;margin-bottom:1rem;padding:6px;display:block}.tech-path-node{fill:#47f0c2;stroke:#0b0e13;stroke-width:.15px}.tech-path-label{fill:var(--ink-1,#f4f0e8);font-size:3px;font-family:var(--font-display);text-anchor:middle}.range-bar-container{margin:.75rem 0}.range-bar-track{background:#ffffff14;border-radius:6px;height:10px;margin-bottom:6px;position:relative}.range-bar-band{background:#47f0c259;border-radius:6px;height:100%;position:absolute;top:0}.range-bar-answer{background:#f4c542;width:2px;height:16px;position:absolute;top:-3px;transform:translate(-1px)}.range-bar-guess{background:#5eb8ff;border-radius:2px;width:3px;height:20px;position:absolute;top:-5px;transform:translate(-1.5px)}.range-bar-labels{color:var(--ink-2,#fff9);justify-content:space-between;font-size:.72rem;display:flex}.range-bar-answer-label{color:#f4c542;font-weight:600}.fermi-bounds{gap:10px;display:grid}.fermi-bounds-hint{color:var(--ink-3,#9aa4b2);text-align:center;margin:0;font-size:.82rem;line-height:1.5}.fermi-bound-field{flex:130px;gap:4px;min-width:110px;display:grid}.fermi-bound-label{font-family:var(--font-mono,monospace);letter-spacing:.12em;color:var(--pixel-accent,#f4c542);font-size:.62rem}.fermi-bounds .fermi-input-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.fermi-hud-back{border:2px solid var(--pixel-border,#3a4a5a);color:var(--ink-3,#9aa4b2);font-family:var(--font-mono,monospace);letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:4px;margin-right:9px;padding:3px 7px;font-size:.6rem;transition:color .15s,border-color .15s}:is(.fermi-hud-back:hover,.fermi-hud-back:focus-visible){color:var(--pixel-white,#f4f0e8);border-color:var(--pixel-accent,#f5c542)}
