.exact-risk-demo-root{--er-bg:#0b0e14;--er-panel:#121722;--er-panel2:#0e1320;--er-border:#232b3d;--er-text:#e6ebf4;--er-muted:#8b96ab;--er-accent:#4fd1a5;--er-accent-dim:#2b7a5f;--er-mc:#e0a458;--er-mono:var(--font-jetbrains-mono),"Cascadia Code","SF Mono",Consolas,monospace;--er-sans:var(--font-inter),"Segoe UI",system-ui,sans-serif;background:var(--er-bg);color:var(--er-text);font-family:var(--er-sans);line-height:1.55;min-height:100vh;padding-top:7rem}@media (min-width:1024px){.exact-risk-demo-root{padding-top:8rem}}.exact-risk-demo-root *{box-sizing:border-box}.er-wrap{max-width:1180px;margin:0 auto;padding:0 24px 80px}.er-header h1{font-size:1.9rem;font-weight:650;letter-spacing:-.02em}.er-tag{display:inline-block;margin-left:10px;padding:2px 10px;border:1px solid var(--er-accent-dim);color:var(--er-accent);border-radius:999px;font-size:.72rem;vertical-align:middle;letter-spacing:.06em;text-transform:uppercase}.er-sub{color:var(--er-muted);margin-top:8px;max-width:820px}.er-pitch{margin-top:14px;padding:14px 18px;border-left:3px solid var(--er-accent);background:var(--er-panel2);border-radius:0 10px 10px 0;color:#c9d4e6;font-size:.95rem;max-width:860px}.er-controls{margin-top:30px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);background:var(--er-panel);border:1px solid var(--er-border);border-radius:14px;padding:20px 22px}@media (max-width:900px){.er-controls{grid-template-columns:1fr}}.er-ctrl label{display:block;font-size:.8rem;color:var(--er-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.er-ctrl .er-val{color:var(--er-accent);font-family:var(--er-mono);font-size:.92rem}.er-controls input[type=range]{width:100%;accent-color:var(--er-accent);cursor:pointer;margin-top:4px}.er-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}@media (max-width:900px){.er-cols{grid-template-columns:1fr}}.er-card{background:var(--er-panel);border:1px solid var(--er-border);border-radius:14px;padding:22px 24px;position:relative;overflow:hidden}.er-card h2{font-size:1.02rem;font-weight:600;display:flex;align-items:center;gap:8px}.er-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.er-dot.exact{background:var(--er-accent);box-shadow:0 0 8px var(--er-accent)}.er-dot.mc{background:var(--er-mc);box-shadow:0 0 8px var(--er-mc)}.er-bignum{font-family:var(--er-mono);font-size:2.4rem;font-weight:600;margin:14px 0 2px;letter-spacing:-.01em}.er-bignum.exact{color:var(--er-accent)}.er-bignum.mc{color:var(--er-mc)}.er-bignum .er-unit{font-size:1.05rem;color:var(--er-muted);font-weight:400}.er-sub-stats{display:flex;gap:22px;flex-wrap:wrap;margin-top:10px}.er-sub-stats div span{display:block}.er-sub-stats .k{font-size:.72rem;color:var(--er-muted);text-transform:uppercase;letter-spacing:.05em}.er-sub-stats .v{font-size:.98rem}.er-cert,.er-sub-stats .v{font-family:var(--er-mono)}.er-cert{margin-top:16px;padding:10px 12px;background:var(--er-panel2);border:1px solid var(--er-border);border-radius:8px;font-size:.72rem;color:var(--er-muted);word-break:break-all}.er-cert b{color:var(--er-accent);font-weight:500}.er-btn{margin-top:16px;background:transparent;color:var(--er-text);border:1px solid var(--er-border);border-radius:8px;padding:9px 18px;font-size:.88rem;cursor:pointer;transition:all .15s}.er-btn:hover{border-color:var(--er-accent);color:var(--er-accent)}.er-btn.mc:hover{border-color:var(--er-mc);color:var(--er-mc)}.er-canvas{width:100%;height:190px;margin-top:14px;border-radius:8px;background:var(--er-panel2)}.er-rerun-note{font-size:.78rem;color:var(--er-muted);margin-top:8px;min-height:1.2em}.er-rerun-note .same{color:var(--er-accent)}.er-rerun-note .diff{color:var(--er-mc)}.er-attr{margin-top:20px}.er-attr p{color:var(--er-muted);font-size:.85rem;margin-top:4px}.er-bars{margin-top:14px;display:grid;gap:10px}.er-bar-row{display:grid;grid-template-columns:190px 1fr 74px;align-items:center;gap:12px}.er-bar-row .name{font-size:.85rem;color:#c9d4e6}.er-bar-track{height:14px;background:var(--er-panel2);border-radius:7px;overflow:hidden}.er-bar-fill{height:100%;background:linear-gradient(90deg,var(--er-accent-dim),var(--er-accent));border-radius:7px;transition:width .35s ease}.er-bar-row .pct{font-family:var(--er-mono);font-size:.85rem;color:var(--er-accent);text-align:right}.er-honesty{margin-top:28px;background:var(--er-panel);border:1px solid var(--er-border);border-radius:14px;padding:20px 24px}.er-honesty h2{font-size:.95rem}.er-honesty ul{margin:10px 0 0 18px;color:var(--er-muted);font-size:.87rem}.er-honesty li{margin-top:5px}.er-kill{margin-top:20px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.er-kill .cell{background:var(--er-panel);border:1px solid var(--er-border);border-radius:12px;padding:14px 16px;text-align:center}.er-kill .cell .n{font-family:var(--er-mono);font-size:1.35rem;color:var(--er-accent)}.er-kill .cell .l{font-size:.72rem;color:var(--er-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.er-footer{margin-top:34px;color:var(--er-muted);font-size:.78rem}.er-step{margin-top:34px;display:flex;align-items:baseline;gap:12px}.er-step .num{font-family:var(--er-mono);color:var(--er-accent);font-size:.85rem;border:1px solid var(--er-accent-dim);border-radius:999px;padding:1px 10px;white-space:nowrap}.er-step h3{font-size:1.12rem;font-weight:620}.er-step p{color:var(--er-muted);font-size:.88rem}.er-step .lead{flex:1}.er-env-viz{margin-top:18px}.er-env-row{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;margin-top:10px}.er-env-row .lbl{font-size:.8rem;color:var(--er-muted);text-transform:uppercase;letter-spacing:.05em}.er-env-track{position:relative;height:26px;background:var(--er-panel2);border-radius:8px}.er-env-band{position:absolute;top:4px;bottom:4px;border-radius:6px}.er-env-band.cert{background:rgba(79,209,165,.18);border:1px solid var(--er-accent-dim)}.er-env-band.obs{background:rgba(224,164,88,.35);border:1px solid var(--er-mc)}.er-env-nums{font-family:var(--er-mono);font-size:.82rem;margin-top:6px;display:flex;justify-content:space-between}.er-env-nums .cert-n{color:var(--er-accent)}.er-env-nums .obs-n{color:var(--er-mc)}.er-theorem{margin-top:14px;padding:12px 16px;background:var(--er-panel2);border:1px solid var(--er-accent-dim);border-radius:10px;font-size:.9rem;color:#c9d4e6}.er-theorem b{color:var(--er-accent)}.er-loading{padding:80px 24px;text-align:center;color:var(--er-muted)}