:root{
  --ink:#0b1512;--forest:#13231f;--panel:#1c302a;--panel-2:#263c35;
  --paper:#f1eddd;--sand:#d8c99f;--line:#77857c;--lime:#d7ee57;
  --yellow:#f0c84f;--orange:#ed6847;--cyan:#70d4d3;--white:#fffef8;
  --shadow:8px 8px 0 #07100e;--display:Impact,"Arial Black","Microsoft YaHei",sans-serif;
  --body:"Trebuchet MS","Microsoft YaHei",sans-serif;--mono:Consolas,"Microsoft YaHei",monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:94px}
body{margin:0;color:var(--ink);font-family:var(--body);background:
  linear-gradient(rgba(11,21,18,.035) 1px,transparent 1px),
  linear-gradient(90deg,rgba(11,21,18,.035) 1px,transparent 1px),var(--paper);background-size:28px 28px}
button,input,select,textarea{font:inherit}
button,a,label{touch-action:manipulation}
button{cursor:pointer}
a{color:inherit}
.skip-link{position:fixed;left:10px;top:-60px;z-index:1000;padding:10px 14px;background:var(--lime);font-weight:900}.skip-link:focus{top:10px}

.command-bar{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:auto auto minmax(240px,1fr) auto;align-items:center;gap:22px;min-height:78px;padding:10px max(20px,calc((100vw - 1460px)/2));color:#fff;background:rgba(11,21,18,.97);border-bottom:4px solid var(--lime);box-shadow:0 8px 30px #07100e55;backdrop-filter:blur(10px)}
.back-link{font-weight:900;text-decoration:none;white-space:nowrap}.back-link span{color:var(--lime);font-size:1.2rem}.back-link:hover{color:var(--lime)}
.command-brand{display:flex;flex-direction:column;padding-left:18px;border-left:1px solid #51645b}.command-brand b{font:900 1.28rem var(--display);letter-spacing:.08em;color:var(--lime)}.command-brand span{font:.65rem var(--mono);color:#b9c6c0;letter-spacing:.08em}
.project-meter{display:flex;align-items:center;justify-content:flex-end;gap:16px}.project-meter>div{display:flex;align-items:baseline;gap:10px}.project-meter strong{font:900 1.5rem var(--display);color:var(--cyan)}.project-meter span{font-size:.72rem;color:#c4cfca}.project-meter>i{display:block;width:min(260px,20vw);height:9px;background:#34473f;border:1px solid #61766c}.project-meter>i b{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--cyan),var(--lime));transition:width .35s}
.command-actions{display:flex;gap:7px}.mini-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border:1px solid #65766e;color:#fff;background:#1e302b;text-decoration:none;font-size:.68rem;font-weight:900}.mini-button:hover{border-color:var(--lime);color:var(--lime)}

.hero{position:relative;overflow:hidden;min-height:670px;padding:92px 28px 78px;color:#fff;background:
  radial-gradient(circle at 78% 28%,rgba(112,212,211,.18),transparent 30%),
  linear-gradient(115deg,transparent 0 68%,rgba(215,238,87,.1) 68% 75%,transparent 75%),
  repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 2px,transparent 2px 12px),var(--forest);border-bottom:11px solid var(--yellow)}
.hero:before{content:"02";position:absolute;right:-25px;bottom:-110px;font:900 28rem/.8 var(--display);color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.06)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.65fr);gap:72px;max-width:1420px;margin:auto;align-items:center}
.eyebrow,.stage-tag{display:inline-flex;padding:7px 10px;color:var(--ink);background:var(--lime);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--orange);font:900 .72rem var(--mono);letter-spacing:.12em;transform:skew(-5deg)}
.hero h1{max-width:950px;margin:20px 0;font:900 clamp(3.5rem,7vw,7rem)/.9 var(--display);letter-spacing:-.025em;text-transform:uppercase;text-shadow:6px 6px 0 #000}.hero h1 span{color:var(--lime);font-family:Rockwell,"Microsoft YaHei",serif;font-size:.48em;text-transform:none;text-shadow:3px 3px 0 var(--orange)}
.hero-copy>p{max-width:840px;padding-left:18px;border-left:6px solid var(--cyan);color:#d7e0dc;font-size:1.08rem;line-height:1.8}
.mission-chain{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:30px 0}.mission-chain span{display:flex;gap:7px;padding:8px 10px;border:1px solid #62736b;background:#ffffff08;font-size:.74rem;font-weight:900}.mission-chain span b{color:var(--lime)}.mission-chain i{font-style:normal;color:var(--orange)}
.primary-button,.secondary-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 17px;border:3px solid var(--ink);font-weight:950;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s}
.primary-button{color:var(--ink);background:var(--lime);box-shadow:5px 5px 0 var(--ink)}.primary-button:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}.primary-button.success{background:var(--cyan)}
.secondary-button{background:var(--white);box-shadow:4px 4px 0 var(--ink)}.secondary-button:hover:not(:disabled){background:var(--yellow)}
.text-button{border-color:transparent;background:transparent;text-decoration:underline;box-shadow:none}.text-button:hover:not(:disabled){color:var(--orange)}
button:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.4)}
.hero .primary-button{border-color:#fff;box-shadow:7px 7px 0 var(--orange);font-size:1rem}.hero .primary-button:hover{box-shadow:10px 10px 0 var(--orange)}
.mission-board{position:relative;padding:25px;background:#0d1916;border:3px solid #687d73;box-shadow:14px 14px 0 var(--cyan);transform:rotate(1deg)}
.mission-board:before{content:"CLASSIFIED FOR STUDENTS";position:absolute;right:-28px;top:-18px;padding:6px 11px;color:var(--ink);background:var(--yellow);border:2px solid var(--ink);font:900 .63rem var(--mono);transform:rotate(4deg)}
.board-head{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:4px solid var(--lime)}.board-head span{font:900 1.35rem Rockwell,"Microsoft YaHei",serif}.board-head b{font:.7rem var(--mono);color:var(--cyan)}
.mission-board dl{margin:18px 0}.mission-board dl div{display:grid;grid-template-columns:125px 1fr;gap:14px;padding:13px 0;border-bottom:1px dashed #4a5b54}.mission-board dt{color:#a9b8b1;font-size:.75rem}.mission-board dd{margin:0;font-weight:900}.warning-strip{padding:14px;color:var(--ink);background:var(--yellow);border-left:7px solid var(--orange);font-size:.8rem;font-weight:900;line-height:1.55}

.stage-nav{position:sticky;top:78px;z-index:80;display:grid;grid-template-columns:repeat(7,1fr);max-width:1100px;margin:-25px auto 34px;border:3px solid var(--ink);box-shadow:var(--shadow);background:var(--white)}
.stage-nav a{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 8px;border-right:1px solid #9ca69e;text-decoration:none;font-weight:900}.stage-nav a:last-child{border:0}.stage-nav a:hover{background:var(--lime)}.stage-nav b{color:var(--orange);font:900 1.2rem var(--display)}.stage-nav span{font-size:.78rem}

.lab-section{max-width:1480px;margin:0 auto;padding:70px 30px 90px}.lab-section.dark-section{max-width:none;padding-inline:max(30px,calc((100vw - 1420px)/2));color:#fff;background:var(--forest);border-block:8px solid var(--yellow)}
.section-heading{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;margin-bottom:35px;padding-bottom:18px;border-bottom:6px solid currentColor}.section-heading>div{max-width:1050px}.section-heading h2{margin:16px 0 8px;font:900 clamp(2.2rem,4vw,4.2rem)/1 var(--display);letter-spacing:-.015em}.section-heading p{max-width:880px;margin:0;color:#5f6964;line-height:1.75}.dark-section .section-heading p,.training-section .section-heading p,.test-section .section-heading p{color:#bdcac4}.section-number{font:900 clamp(5rem,9vw,9rem)/.7 var(--display);color:transparent;-webkit-text-stroke:2px currentColor;opacity:.17}

.game-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(300px,.72fr);gap:24px;align-items:start}.arena-shell,.sensor-console,.subpanel,.cleaning-panel,.quality-panel,.table-panel,.algorithm-main,.algorithm-controls,.training-console,.training-explain,.selected-model,.failure-panel,.report-form,.report-preview{border:3px solid var(--ink);background:var(--white);box-shadow:var(--shadow)}
.arena-shell{overflow:hidden;background:var(--ink)}.arena-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 14px;color:#fff;background:#101d19;border-bottom:2px solid #53665d;font-size:.73rem;font-weight:900}.arena-topline>div{display:flex;align-items:center;gap:9px}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px var(--orange)}.arena-topline label{display:flex;align-items:center;gap:8px}.arena-topline select,.test-toolbar select{padding:7px 10px;color:#fff;background:#263a33;border:1px solid #718278}
canvas{display:block;max-width:100%;height:auto}.arena-shell canvas,.test-arena canvas{width:100%;background:#162620}
.keyboard-guide{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:10px;color:#d6dfda;background:#101a17;border-top:1px solid #506058;font-size:.68rem}.keyboard-guide span{display:flex;align-items:center;gap:4px}kbd{padding:3px 6px;color:var(--ink);background:var(--sand);border:1px solid #fff;border-radius:2px;box-shadow:0 2px 0 #665d46;font:900 .65rem var(--mono)}
.mobile-control-head{display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 2px;color:#fff;background:#111d1a}.mobile-control-head b{color:var(--lime);font:900 .76rem Rockwell,"Microsoft YaHei",serif}.mobile-control-head span{color:#9fb0a8;font-size:.62rem}
.touch-controls{display:none;grid-template-columns:repeat(3,1fr);grid-template-areas:"left forward right" "turret-left fire turret-right" ". backward .";gap:7px;padding:10px;background:#111d1a;touch-action:none;user-select:none;-webkit-user-select:none}.touch-controls button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:55px;padding:8px 4px;color:#fff;background:#2a4139;border:2px solid #6d8379;border-radius:3px;font-size:.68rem;font-weight:900;box-shadow:0 3px 0 #07100e;touch-action:none}.touch-controls button i{color:var(--cyan);font:900 1rem var(--display);font-style:normal}.touch-controls .body-left{grid-area:left}.touch-controls .forward{grid-area:forward}.touch-controls .body-right{grid-area:right}.touch-controls .turret-left{grid-area:turret-left}.touch-controls .fire{grid-area:fire;color:var(--ink);background:var(--orange);border-color:#ffd4c8}.touch-controls .fire i{color:var(--ink)}.touch-controls .turret-right{grid-area:turret-right}.touch-controls .backward{grid-area:backward}.touch-controls button.is-pressed{transform:translateY(3px);box-shadow:none;background:var(--lime);color:var(--ink)}.touch-controls button.is-pressed i{color:var(--ink)}
.arena-actions,.button-row{display:flex;flex-wrap:wrap;gap:9px;padding:14px;background:var(--paper)}.status-line{margin:0;padding:11px 15px;color:#c9d3ce;background:#14211d;border-top:1px solid #45564f;font-size:.76rem}.dark-section .status-line{color:#ccd8d2}.arena-shell>.status-line{background:#14211d}
.sensor-console{padding:20px;color:#fff;background:#15251f}.console-title{display:flex;flex-direction:column;gap:3px;padding-bottom:14px;border-bottom:3px solid var(--cyan)}.console-title span{font:.65rem var(--mono);color:var(--cyan)}.console-title b{font:900 1.35rem Rockwell,"Microsoft YaHei",serif}
.battle-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.battle-metrics div{padding:12px;background:#21372f;border:1px solid #4e665c}.battle-metrics span{display:block;color:#aebdb6;font-size:.65rem}.battle-metrics b{display:block;margin-top:3px;color:var(--lime);font:900 1.35rem var(--display)}
.sensor-list{display:grid;gap:11px}.sensor-list>div{display:grid;grid-template-columns:90px 1fr 45px;gap:8px;align-items:center;font-size:.69rem}.sensor-list meter{width:100%;height:12px}.sensor-list b{text-align:right;color:var(--cyan);font:700 .65rem var(--mono)}
.collection-goal{margin-top:18px;padding:14px;color:var(--ink);background:var(--yellow);border-left:6px solid var(--orange)}.collection-goal>span{font:900 .65rem var(--mono)}.collection-goal>strong{display:block;margin:7px 0 9px;font:900 1rem/1.35 Rockwell,"Microsoft YaHei",serif}.collection-guidance{display:grid;gap:5px}.collection-guidance p{margin:0;font-size:.72rem;font-weight:800;line-height:1.5}.collection-guidance ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.collection-guidance li{display:flex;justify-content:space-between;gap:10px;padding:6px 8px;background:#fff9c9;border-left:3px solid var(--orange);font-size:.68rem;font-weight:900}.collection-guidance li b{white-space:nowrap;color:#8f2f1f}.collection-guidance li.done{border-color:#2d6d55;opacity:.72}.collection-guidance li.done b{color:#2d6d55}
.collection-review{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-top:24px}.subpanel{padding:20px}.subpanel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.subpanel-head h3{margin:0;font:900 1.35rem Rockwell,"Microsoft YaHei",serif}.subpanel-head span{color:#6a746f;font-size:.7rem;font-weight:900}
.episode-list{display:grid;gap:8px}.episode-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px;border:2px solid #a4aaa1;background:var(--paper)}.episode-card>b{display:grid;place-items:center;width:38px;height:38px;color:#fff;background:var(--forest);font:900 1rem var(--display)}.episode-card strong{display:block}.episode-card small{color:#68716d}.episode-card button{padding:6px 8px;color:#8b2d20;background:#fff;border:1px solid #c58c82;font-size:.65rem;font-weight:900}
.action-balance{display:grid;gap:8px}.balance-row{display:grid;grid-template-columns:84px 1fr 42px 62px;gap:8px;align-items:center;font-size:.7rem}.balance-row i{display:block;height:10px;background:#d5d4c9}.balance-row i b{display:block;height:100%;background:var(--cyan)}.balance-row:nth-child(8) i b{background:var(--orange)}.balance-row>strong{text-align:right;font:700 .68rem var(--mono)}.balance-row>em{padding:3px 5px;color:#8e311f;background:#ffe0d8;border:1px solid #d89b8c;text-align:center;font-size:.58rem;font-style:normal;font-weight:900}.balance-row>em.done{color:#265f4b;background:#dcecc1;border-color:#99b675}
.empty-note{margin:0;padding:14px;color:#6e7772;background:#eceadd;border:1px dashed #9da49d;font-size:.78rem;line-height:1.55}

.data-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.data-stat{padding:18px;color:#fff;background:#263a33;border:2px solid #718279;box-shadow:5px 5px 0 #07100e}.data-stat span{font-size:.7rem;color:#c1ccc7}.data-stat b{display:block;margin-top:7px;color:var(--lime);font:900 2.25rem var(--display)}
.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cleaning-panel,.quality-panel{padding:23px;color:var(--ink)}.cleaning-panel h3,.quality-panel h3,.algorithm-grid h3{margin:0 0 15px;font:900 1.35rem Rockwell,"Microsoft YaHei",serif}
.switch-row{position:relative;display:grid;grid-template-columns:24px 1fr;gap:2px 10px;padding:12px 10px;border-bottom:1px solid #c6c8bf}.switch-row input{grid-row:span 2;width:18px;height:18px;accent-color:var(--orange)}.switch-row span{font-size:.8rem;font-weight:900}.switch-row small{grid-column:2;color:#707872;font-size:.67rem}.cleaning-panel>.primary-button,.cleaning-panel>.secondary-button{width:100%;margin-top:13px}
.diagnosis-list{display:grid;gap:9px}.diagnosis-item{position:relative;padding:12px 13px 12px 40px;color:var(--ink);background:#ecebdd;border-left:5px solid var(--cyan);font-size:.76rem;line-height:1.55}.diagnosis-item:before{content:"✓";position:absolute;left:13px;top:11px;font-weight:900}.diagnosis-item.warn{border-color:var(--yellow)}.diagnosis-item.warn:before{content:"!"}.diagnosis-item.bad{border-color:var(--orange)}.diagnosis-item.bad:before{content:"×"}
.readiness{display:flex;flex-direction:column;gap:5px;margin-top:15px;padding:14px;color:#fff;background:#6a2c23;border:2px solid #e38a76}.readiness.ready{color:var(--ink);background:var(--lime);border-color:#fff}.readiness span{font-size:.69rem;line-height:1.5}
.table-panel{margin-top:22px;padding:20px;color:var(--ink)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.7rem}th,td{padding:10px 9px;border-bottom:1px solid #c3c5bd;text-align:left;white-space:nowrap}th{color:#fff;background:var(--forest);font-size:.65rem}td button{padding:4px 7px;color:#9b2c1c;background:#fff;border:1px solid #c69a92;font-size:.62rem;font-weight:900}

.algorithm-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.65fr);gap:24px}.algorithm-main,.algorithm-controls{padding:25px}.algorithm-main>h3:not(:first-child),.algorithm-controls>h3:not(:first-child){margin-top:28px}.algorithm-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.algorithm-cards label{cursor:pointer}.algorithm-cards input{position:absolute;opacity:0}.algorithm-cards span{display:block;min-height:132px;padding:18px;border:3px solid #a3a89f;background:var(--paper);transition:.18s}.algorithm-cards b{display:block;margin-bottom:8px;font:900 1.2rem Rockwell,"Microsoft YaHei",serif}.algorithm-cards small{color:#606965;line-height:1.6}.algorithm-cards input:checked+span{border-color:var(--ink);background:var(--lime);box-shadow:6px 6px 0 var(--orange);transform:translate(-2px,-2px)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.feature-card{position:relative;padding:13px;border:2px solid #9da49d;background:#f4f0df}.feature-card>label{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;cursor:pointer}.feature-card input[type=checkbox]{accent-color:var(--orange)}.feature-card b{font-size:.78rem}.feature-card small{display:block;margin-top:3px;color:#6c746f;font-size:.63rem;line-height:1.45}.feature-card .weight{display:grid;grid-template-columns:1fr 34px;gap:7px;align-items:center;margin-top:10px}.feature-card .weight input{width:100%;accent-color:var(--orange)}.feature-card .weight output{text-align:right;font:700 .63rem var(--mono)}.feature-card.is-off{opacity:.48}
.range-row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:15px 0}.range-row span{font-size:.76rem;font-weight:900}.range-row b{font:700 .72rem var(--mono);color:#8c371f}.range-row input{grid-column:1/-1;width:100%;accent-color:var(--orange)}.algorithm-controls .switch-row{padding-inline:0}.algorithm-summary{padding:13px;color:#d6e0db;background:var(--forest);border-left:6px solid var(--cyan);font-size:.72rem;line-height:1.55}

.training-section,.test-section{max-width:none;padding-inline:max(30px,calc((100vw - 1420px)/2));color:#fff;background:#172722}.training-section{border-block:8px solid var(--cyan)}.training-layout{display:grid;grid-template-columns:1.55fr .65fr;gap:23px}.training-console,.training-explain{color:#fff;background:#0e1a16;border-color:#60736a}.training-console{padding:22px}.training-readouts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.training-readouts div{padding:14px;background:#21362f;border:1px solid #52675d}.training-readouts span{display:block;color:#adbbb4;font-size:.65rem}.training-readouts b{display:block;margin-top:5px;color:var(--lime);font:900 1.6rem var(--display)}
.progress-track{height:14px;margin:16px 0;background:#34473f;border:1px solid #71847a}.progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--orange),var(--lime));transition:width .2s}.training-console canvas{width:100%;margin-top:8px;background:#14231e;border:1px solid #53665d}.training-console .button-row{padding:14px 0 0;background:transparent}.training-explain{align-self:start;padding:24px}.training-explain>span{font:.7rem var(--mono);color:var(--cyan)}.training-explain h3{font:900 1.9rem/1.1 Rockwell,"Microsoft YaHei",serif}.training-explain p{color:#bdcac4;line-height:1.75}.formula-card{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:20px}.formula-card code{padding:7px 9px;color:var(--ink);background:var(--lime);font:.68rem var(--mono)}.formula-card i{font-style:normal;color:var(--orange)}

.model-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.model-card{position:relative;padding:20px;border:3px solid var(--ink);background:#fff;box-shadow:6px 6px 0 var(--ink)}.model-card.is-selected{background:var(--lime);box-shadow:8px 8px 0 var(--orange)}.model-card .model-version{display:flex;align-items:center;justify-content:space-between;gap:10px}.model-card h3{margin:8px 0;font:900 1.5rem Rockwell,"Microsoft YaHei",serif}.model-card p{min-height:44px;color:#65706a;font-size:.7rem;line-height:1.55}.model-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.model-card dl div{padding:8px;background:#ecebdd}.model-card dt{font-size:.6rem;color:#68716c}.model-card dd{margin:3px 0 0;font:900 1rem var(--display)}.model-card .model-actions{display:flex;gap:7px;margin-top:14px}.model-card button{padding:8px 10px;border:2px solid var(--ink);background:#fff;font-size:.68rem;font-weight:900}.model-card button:first-child{background:var(--cyan)}.selected-model{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:18px;background:var(--forest);color:#fff}.selected-model b{color:var(--lime);font:900 1.25rem Rockwell,"Microsoft YaHei",serif}.selected-model span{color:#c1ccc7;font-size:.75rem}

.test-section{background:#101d19;border-block:8px solid var(--orange)}.test-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;padding:15px;color:#fff;background:#243a32;border:2px solid #657970}.test-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:.65rem;font-weight:900}.test-toolbar .primary-button,.test-toolbar .secondary-button{min-height:39px;padding-block:7px}.test-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.55fr);gap:20px}.test-arena{overflow:hidden;border:3px solid #6b7e75;box-shadow:8px 8px 0 #000}.decision-monitor{padding:20px;border:3px solid #60746b;background:#172822}.decision-monitor>span{font:.65rem var(--mono);color:var(--cyan)}.decision-monitor h3{margin:8px 0 20px;padding-bottom:13px;border-bottom:3px solid var(--lime);font:900 1.25rem Rockwell,"Microsoft YaHei",serif}.decision-monitor>div:not(.monitor-note){margin:10px 0;padding:12px;background:#263c34}.decision-monitor small{display:block;color:#a9b8b1}.decision-monitor b{display:block;margin-top:4px;color:var(--lime);font:900 1.55rem var(--display)}.decision-monitor p{color:#c0cbc6;font-size:.74rem;line-height:1.6}.monitor-note{padding:12px;color:var(--ink);background:var(--yellow);font-size:.68rem;font-weight:900;line-height:1.5}
.test-results{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.test-results div{padding:15px;color:#fff;background:#253b33;border:1px solid #64796f}.test-results span{display:block;color:#b5c2bc;font-size:.65rem}.test-results b{display:block;margin-top:5px;color:var(--lime);font:900 1.8rem var(--display)}
.failure-panel{display:grid;grid-template-columns:260px 1fr;gap:22px;padding:22px;color:var(--ink);background:#fff}.failure-panel>div>span{font:.65rem var(--mono);color:#9c3322}.failure-panel h3{margin:6px 0;font:900 1.7rem Rockwell,"Microsoft YaHei",serif}

.report-section{background:var(--sand);max-width:none;padding-inline:max(30px,calc((100vw - 1420px)/2));border-top:8px solid var(--forest)}.report-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:23px}.report-form,.report-preview{padding:24px}.report-form label{display:grid;gap:6px;margin-bottom:15px;font-size:.73rem;font-weight:900}.report-form input,.report-form textarea{width:100%;padding:11px;border:2px solid #78817c;background:#fffef5}.report-form textarea{resize:vertical;line-height:1.55}.report-form .button-row{padding:0;background:transparent}.report-preview{position:relative;min-height:430px;background:#fffdf2}.report-preview:before{content:"";position:absolute;inset:12px;border:1px solid #a8a594;pointer-events:none}.report-preview>span,.report-preview>*{position:relative;z-index:1}.report-preview>span{font:.67rem var(--mono);color:#9b3523}.report-preview h3{font:900 2rem Rockwell,"Microsoft YaHei",serif}.report-preview p,.report-preview li{font-size:.76rem;line-height:1.65}.report-preview dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.report-preview dl div{padding:10px;background:#eae8dc}.report-preview dt{font-size:.62rem;color:#6d746f}.report-preview dd{margin:4px 0 0;font-weight:900}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding:18px;color:#fff;background:#632d24;border:3px solid var(--ink)}.danger-zone div{display:flex;flex-direction:column;gap:4px}.danger-zone span{font-size:.7rem;color:#f0c5bb}.danger-zone button{padding:9px 13px;color:#fff;background:#9d3827;border:2px solid #fff;font-weight:900}

.toast{position:fixed;z-index:500;left:50%;bottom:24px;max-width:min(520px,calc(100vw - 30px));padding:13px 18px;color:#fff;background:var(--ink);border:2px solid var(--cyan);box-shadow:7px 7px 0 #000;transform:translate(-50%,130px);opacity:0;transition:.28s;pointer-events:none;font-size:.8rem;font-weight:900}.toast.show{transform:translate(-50%,0);opacity:1}.toast.warn{border-color:var(--yellow)}.toast.bad{border-color:var(--orange)}.toast.success{color:var(--ink);background:var(--lime);border-color:#fff}
footer{display:flex;justify-content:space-between;gap:20px;padding:30px max(25px,calc((100vw - 1420px)/2));color:#c7d1cc;background:#09120f;border-top:5px solid var(--lime);font-size:.73rem}footer a{color:var(--lime);font-weight:900}

@media(max-width:1120px){
  .command-bar{grid-template-columns:auto 1fr auto}.command-brand{display:none}.project-meter span{display:none}
  .hero-grid,.game-layout,.algorithm-grid,.training-layout,.test-layout{grid-template-columns:1fr}.mission-board{max-width:650px}.sensor-console{display:grid;grid-template-columns:1fr 1fr;gap:14px}.console-title,.collection-goal{grid-column:1/-1}.battle-metrics{margin:0}
  .model-list{grid-template-columns:1fr 1fr}.report-layout{grid-template-columns:1fr}.test-results{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:780px){
  html{scroll-padding-top:72px}.command-bar{position:relative;grid-template-columns:1fr auto;min-height:68px;padding:9px 14px}.project-meter{display:none}.command-actions .mini-button{padding:7px}.back-link{font-size:.75rem}
  .hero{min-height:auto;padding:64px 18px 70px}.hero-grid{gap:35px}.hero h1{font-size:clamp(3rem,15vw,5.2rem)}.mission-chain i{display:none}.mission-chain span{flex:1 1 125px}.mission-board{transform:none;margin-right:8px}
  .stage-nav{position:sticky;top:0;margin-top:-24px;overflow:auto;justify-content:start;grid-template-columns:repeat(7,minmax(74px,1fr))}.stage-nav a{flex-direction:column;gap:2px;padding:8px 5px}.stage-nav span{font-size:.65rem}
  .lab-section,.lab-section.dark-section,.training-section,.test-section,.report-section{padding:55px 16px 70px}.section-heading{grid-template-columns:1fr}.section-number{display:none}.section-heading h2{font-size:2.45rem}
  .keyboard-guide{display:none}.mobile-control-head{display:flex}.touch-controls{display:grid}.arena-actions .primary-button,.arena-actions .secondary-button{flex:1 1 140px}.arena-actions .text-button{flex:1 1 100%}
  .sensor-console{display:block}.battle-metrics{margin:15px 0}.collection-review,.data-grid,.report-layout{grid-template-columns:1fr}.data-dashboard{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr 1fr}.algorithm-cards{grid-template-columns:1fr}.training-readouts{grid-template-columns:1fr 1fr}.model-list{grid-template-columns:1fr}.test-results{grid-template-columns:1fr 1fr}.failure-panel{grid-template-columns:1fr}.report-preview dl{grid-template-columns:1fr 1fr}.danger-zone{align-items:flex-start;flex-direction:column}footer{flex-direction:column}
}
@media(max-width:480px){
  .command-actions{display:none}.command-bar{grid-template-columns:1fr}.hero h1{font-size:3.15rem}.mission-board dl div{grid-template-columns:1fr;gap:4px}.data-dashboard,.feature-grid,.test-results,.report-preview dl{grid-template-columns:1fr}.sensor-list>div{grid-template-columns:78px 1fr 40px}.test-toolbar>*{width:100%}.test-toolbar select{width:100%}.selected-model{align-items:flex-start;flex-direction:column}.mobile-control-head{align-items:flex-start;flex-direction:column}.touch-controls button{min-height:58px;flex-direction:column;gap:2px}.balance-row{grid-template-columns:72px 1fr 36px 58px}
}
@media(hover:none) and (pointer:coarse){.keyboard-guide{display:none}.mobile-control-head{display:flex}.touch-controls{display:grid}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
