.history-note{margin:.9rem 0 0;color:var(--muted);font-size:.95rem}.perceptron-console{font-family:var(--font-sans);border-radius:18px;box-shadow:0 18px 38px rgba(28,40,52,.08);border:1px solid #cfd8e0;background:linear-gradient(180deg,#eef4f1 0,#e4ece7 100%);color:#12161a}.perceptron-shell-body{grid-template-columns:minmax(0,1.28fr) minmax(320px,0.92fr)}.perceptron-stage{display:grid;min-height:0;align-items:start}.perceptron-tab-panel[data-compact-panel-group=play] .perceptron-retina-panel{order:1}.perceptron-tab-panel[data-compact-panel-group=play]>.perceptron-panel:first-child{order:2}.perceptron-tab-panel[data-compact-panel-group=tune] .perceptron-guidance{order:3}.perceptron-console-stamp{margin:0;padding:.55rem .68rem;border:1px solid #c0cbd5;background:linear-gradient(180deg,#d8e0dd 0,#cdd5d2 100%);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;border-radius:14px;font-family:var(--font-mono)}.perceptron-mode-group{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.perceptron-mode-group span{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5d7082}.perceptron-status{margin:0;border:1px solid #bed3e4;background:linear-gradient(180deg,#fff 0,#f3f8fd 100%);padding:.78rem .88rem;font-size:.95rem;font-weight:700;color:#173b60;border-radius:16px}.perceptron-mission-bar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.72rem}.perceptron-mission-block{border:1px solid #ccd8e2;background:rgba(255,255,255,.82);padding:.78rem .85rem;border-radius:16px;display:grid;gap:.55rem}.perceptron-mission-block h3{margin:0;font-size:.98rem;letter-spacing:.01em}.perceptron-mission-note{margin:0;color:#52687e;font-size:.88rem}.perceptron-era-note,.perceptron-guidance{margin:0;border:1px solid #d0dbe4;background:rgba(255,255,255,.74);padding:.58rem .68rem;font-size:.88rem;border-radius:16px}.perceptron-panel{border:1px solid #d2dbe3;border-radius:16px;background:rgba(255,255,255,.9);padding:.82rem;display:grid;gap:.58rem;align-content:start;box-shadow:0 14px 28px rgba(31,54,76,.07)}.perceptron-panel h3{margin:0;font-size:1rem;letter-spacing:.01em;text-transform:none}.perceptron-note{margin:0;font-size:.86rem;color:#53687d}.perceptron-panel-hero{grid-column:auto}.perceptron-field{display:grid;gap:.24rem;font-size:.86rem}.perceptron-field span{letter-spacing:.02em;font-weight:700}.perceptron-field input,.perceptron-mode-group button,.perceptron-panel button{font:inherit;border-radius:12px}.perceptron-field input[type=number]{border:1px solid #c7d4dd;padding:.54rem .62rem;background:#f9fbfb;color:#0e1317}.perceptron-field input[type=range]{width:100%;accent-color:#242c33}.perceptron-inline-values{display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr))}.perceptron-inline-values p{margin:0;border:1px solid #d3dbe3;padding:.45rem .54rem;font-size:.86rem;background:#f7faf8}.perceptron-actions button,.perceptron-mode-group button,.perceptron-panel button,.perceptron-presets button,.perceptron-toggle-group button{border:1px solid #bfcfdc;background:linear-gradient(180deg,#fff 0,#f0f6fa 100%);color:#11161a;padding:.58rem .68rem;font-weight:700;letter-spacing:.01em;cursor:pointer}.perceptron-actions button:focus-visible,.perceptron-era-details summary:focus-visible,.perceptron-field input:focus-visible,.perceptron-mode-group button:focus-visible,.perceptron-panel button:focus-visible,.perceptron-presets button:focus-visible,.perceptron-toggle-group button:focus-visible{outline:rgba(0,113,227,.28) solid 3px;outline-offset:2px}.perceptron-progress-wrap{border:1px solid #cdd7df;background:#f3f6f8;height:.78rem;border-radius:999px;overflow:hidden}.perceptron-progress-bar{width:0%;height:100%;background:#3a6a45;transition:width 180ms linear}.perceptron-progress-label{margin:0;font-size:.82rem;font-weight:700}.perceptron-accuracy-note{margin:0;font-size:.8rem}.perceptron-graph-panel canvas,.perceptron-xor-proof canvas{width:100%;height:auto;max-height:min(46vh,420px);border:1px solid #c9d7e2;background:#f8fbff;border-radius:14px}.perceptron-graph-legend{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.perceptron-graph-legend li{display:flex;gap:.45rem;align-items:center;color:#4d657d;font-size:.82rem}.perceptron-legend-dot,.perceptron-legend-ring{width:14px;height:14px;flex:0 0 auto}.perceptron-legend-zero{background:#2f3b47}.perceptron-legend-one{border-radius:999px;background:#1b5fcb}.perceptron-legend-ring{border-radius:999px;border:2px solid rgba(211,34,34,.65)}.perceptron-presets{border:1px solid #d0d8de;padding:.62rem;background:#e0e5e0;border-radius:16px}.perceptron-presets h3{margin:0 0 .48rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}.perceptron-presets-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.perceptron-xor-proof{border:1px solid #d2dbe3;background:rgba(255,255,255,.88);padding:.72rem;display:grid;gap:.5rem;border-radius:16px}.perceptron-xor-proof h3,.perceptron-xor-proof p{margin:0}.perceptron-proof-text{font-size:.84rem}.perceptron-diagnostics{margin-top:.62rem;border:1px solid #cbd5de;background:rgba(248,251,249,.9);font-family:var(--font-mono);border-radius:16px}.perceptron-diagnostics summary{cursor:pointer;padding:.65rem .78rem;font-weight:700;letter-spacing:.06em}.perceptron-diagnostics-body{padding:.72rem;border-top:1px solid #d1d9df;display:grid;gap:.62rem}.perceptron-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.perceptron-metrics{margin:0;padding:0;list-style:none;display:grid;gap:.3rem}.perceptron-metrics li{border:1px solid #d2dbe3;border-radius:12px;padding:.44rem .56rem;font-size:.86rem;background:#f7faf9}.perceptron-table-wrap{border:1px solid #cfd8df;border-radius:14px;overflow:auto;background:#f5f7f5}.perceptron-table{width:100%;border-collapse:collapse;font-size:.86rem;font-variant-numeric:tabular-nums}.perceptron-table caption{text-align:left;padding:.52rem .62rem .36rem;color:#2c333a;font-size:.8rem;letter-spacing:.06em}.perceptron-table td,.perceptron-table th{border-top:1px solid #c7cdca;padding:.4rem .5rem;text-align:left}.perceptron-table th{background:#dbe0db;color:#20262c;text-transform:uppercase;letter-spacing:.05em}.perceptron-console[data-grade-mode=starter] .perceptron-advanced-panel{display:none}.perceptron-brief-grid{display:grid;gap:.72rem;grid-template-columns:repeat(3,minmax(0,1fr))}.perceptron-prompts{margin:0;padding-left:1.05rem;display:grid;gap:.34rem}.perceptron-console.perceptron-high-contrast{background:#111;color:#f5f5f5;border-color:#f5f5f5}.perceptron-console.perceptron-high-contrast #p-math-details,.perceptron-console.perceptron-high-contrast .perceptron-control-strip,.perceptron-console.perceptron-high-contrast .perceptron-diagnostics,.perceptron-console.perceptron-high-contrast .perceptron-era-details,.perceptron-console.perceptron-high-contrast .perceptron-era-note,.perceptron-console.perceptron-high-contrast .perceptron-guidance,.perceptron-console.perceptron-high-contrast .perceptron-mission-block,.perceptron-console.perceptron-high-contrast .perceptron-missions article,.perceptron-console.perceptron-high-contrast .perceptron-onboarding-block,.perceptron-console.perceptron-high-contrast .perceptron-onboarding-summary,.perceptron-console.perceptron-high-contrast .perceptron-panel,.perceptron-console.perceptron-high-contrast .perceptron-presets,.perceptron-console.perceptron-high-contrast .perceptron-status,.perceptron-console.perceptron-high-contrast .perceptron-xor-proof{background:#000;color:#fff;border-color:#fff}.perceptron-console.perceptron-high-contrast .perceptron-equation,.perceptron-console.perceptron-high-contrast .perceptron-graph-legend li,.perceptron-console.perceptron-high-contrast .perceptron-inline-values p,.perceptron-console.perceptron-high-contrast .perceptron-metrics li,.perceptron-console.perceptron-high-contrast .perceptron-mission-note,.perceptron-console.perceptron-high-contrast .perceptron-note,.perceptron-console.perceptron-high-contrast button,.perceptron-console.perceptron-high-contrast input{background:#111;color:#fff;border-color:#fff}.perceptron-console.perceptron-dyslexic{font-family:var(--font-sans)}@media (min-width:981px){.perceptron-shell-body{height:clamp(560px,calc(100dvh - 15.5rem),760px);max-height:clamp(560px,calc(100dvh - 15.5rem),760px)}.perceptron-side,.perceptron-stage,.perceptron-tab-stack{max-height:100%}}