@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sans-thai-thai.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sans-thai-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sans-thai-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-noto-sans-thai:"Noto Sans Thai",sans-serif;--ivory:#f8faf9;--ivory2:#d9eff8;--char:#10130f;--char2:#181c17;--gold:#9cc8dc;--orange:#6da8c4;--blue:#8ebcd2;--muted:#60717a;--line:#10130f2e;--line-light:#d9eff838}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--char);font-family:var(--font-ui);margin:0}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.topbar{background:var(--char);height:70px;color:var(--ivory);z-index:30;border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;padding:0 3.5vw;display:flex;position:sticky;top:0}.brand{font:calc(11px * var(--font-scale)) var(--font-ui);letter-spacing:.12em;align-items:center;gap:13px;display:flex}.brand b{color:var(--gold)}.brand-mark{border:1px solid var(--gold);width:34px;height:34px;color:var(--gold);place-items:center;font-weight:800;display:grid}.topbar nav{font:calc(9px * var(--font-scale)) var(--font-ui);letter-spacing:.12em;color:#bbb3a1;gap:30px;display:flex}.topbar nav a:hover{color:var(--gold)}.topbar nav a,.topbar nav button,.device-toggle button,.lang-toggle button,.mode-switch,.font-scale-toggle button{white-space:nowrap}.lang-toggle{border:1px solid var(--line-light);display:flex}.lang-toggle button{color:#aaa291;cursor:pointer;font:calc(9px * var(--font-scale)) var(--font-ui);background:0 0;border:0;padding:8px 10px}.lang-toggle .active{background:var(--gold);color:var(--char);font-weight:700}.hero{background:var(--ivory);border-bottom:1px solid var(--line);grid-template-columns:1.03fr .97fr;min-height:calc(100vh - 70px);display:grid}.hero-copy{flex-direction:column;align-items:flex-start;padding:9vh 5vw 6vh 7vw;display:flex}.eyebrow{font:calc(9px * var(--font-scale))/1.4 var(--font-ui);letter-spacing:.14em;color:#8c6821;align-items:center;gap:10px;display:flex}.eyebrow span{background:var(--gold);width:28px;height:1px}h1{letter-spacing:-.07em;margin:6vh 0 4vh;font-size:clamp(57px,6.3vw,98px);font-weight:760;line-height:.88}h1 em{color:var(--orange);font-style:normal;font-weight:350}.lead{color:#625f57;max-width:610px;line-height:1.9;font-size:calc(14px * var(--font-scale));margin:0 0 4vh}.start-button{background:var(--char);color:var(--ivory);min-width:210px;font-weight:700;font-size:calc(12px * var(--font-scale));justify-content:space-between;padding:17px 18px 17px 22px;display:flex}.palette-key{align-items:center;gap:4px;margin-top:auto;padding-top:5vh;display:flex}.palette-key span{background:var(--ivory2);border:1px solid #cfc5af;width:22px;height:8px}.palette-key span:nth-child(2){background:var(--char)}.palette-key span:nth-child(3){background:var(--gold)}.palette-key span:nth-child(4){background:var(--orange)}.palette-key span:nth-child(5){background:var(--blue)}.palette-key small{font:calc(7px * var(--font-scale)) var(--font-ui);color:#8c877c;margin-left:8px}.hero-visual{border-left:1px solid var(--line);background:linear-gradient(#28272414 1px,transparent 1px),linear-gradient(90deg,#28272414 1px,transparent 1px),var(--ivory2);background-size:56px 56px;place-items:center;display:grid;position:relative;overflow:hidden}.hero-visual:after{content:"";background:radial-gradient(circle,#0000 0 29%,#e6dcc714 52%,#e6dcc7eb 88%);position:absolute;inset:0}.hero-rings{aspect-ratio:1;width:min(43vw,590px);position:absolute}.hero-rings i{opacity:.62;border:1px solid;border-radius:50%;animation:3.4s ease-in-out infinite alternate ringPulse;position:absolute}.hero-rings i:nth-child(2){animation-delay:.3s}.hero-rings i:nth-child(3){animation-delay:.6s}.hero-rings i:nth-child(4){animation-delay:.9s}.hero-rings i:nth-child(5){animation-delay:1.2s}@keyframes ringPulse{to{opacity:.18;transform:scale(.975)}}.hero-core{z-index:2;background:var(--char);width:150px;height:150px;color:var(--ivory);text-align:center;border-radius:50%;place-content:center;display:grid;box-shadow:0 17px 50px #2827242e}.hero-core span{font:calc(70px * var(--font-scale))/.8 var(--font-ui);color:var(--gold);font-weight:700}.hero-core small{font:calc(8px * var(--font-scale))/1.4 var(--font-ui);letter-spacing:.1em;margin-top:12px}.hero-visual>p{z-index:2;font:calc(8px * var(--font-scale)) var(--font-ui);letter-spacing:.18em;color:#756f63;position:absolute;bottom:6vh}.simulator{background:var(--char);color:var(--ivory);padding:85px 4vw 110px}.section-kicker{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.section-kicker span{font:calc(10px * var(--font-scale)) var(--font-ui);letter-spacing:.16em;color:var(--gold)}.section-kicker p{color:#9e9686;font-size:calc(11px * var(--font-scale));margin:0}.section-kicker.dark span{color:#86611c}.section-kicker.dark p{color:#6e695f}.gen-tabs{border-left:1px solid var(--line-light);border-top:1px solid var(--line-light);grid-template-columns:repeat(5,1fr);display:grid}.gen-tabs button{border:0;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);min-height:116px;color:var(--ivory);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr;align-items:start;padding:14px 17px;transition:all .25s;display:grid}.gen-tabs button small{font:calc(8px * var(--font-scale)) var(--font-ui);color:#989081}.gen-tabs button strong{font:calc(30px * var(--font-scale))/1 var(--font-ui);color:var(--tab);justify-self:end}.gen-tabs button span{font:calc(8px * var(--font-scale)) var(--font-ui);letter-spacing:.07em;grid-column:1/3;align-self:end}.gen-tabs button:hover,.gen-tabs button[aria-selected=true]{background:var(--tab);color:var(--char);transform:translateY(-4px)}.gen-tabs button:hover strong,.gen-tabs button:hover small,.gen-tabs button[aria-selected=true] strong,.gen-tabs button[aria-selected=true] small{color:var(--char)}.lab-shell{border:1px solid var(--line-light);border-top:0;grid-template-columns:1.42fr .58fr;min-height:620px;display:grid}.lab-stage{border-right:1px solid var(--line-light);background:linear-gradient(var(--line-light) 1px,transparent 1px),linear-gradient(90deg,var(--line-light) 1px,transparent 1px),#302f2b;background-size:44px 44px;place-items:center;min-height:620px;display:grid;overflow:hidden}.lab-panel{background:#24231f;flex-direction:column;padding:34px;display:flex}.gen-label{grid-template-columns:1fr auto;align-items:start;display:grid}.gen-label span{font:calc(8px * var(--font-scale)) var(--font-ui);color:#9c9484;letter-spacing:.14em}.gen-label strong{font:calc(58px * var(--font-scale))/1 var(--font-ui);color:var(--accent);grid-area:1/2/3}.gen-label i{font:calc(9px * var(--font-scale)) var(--font-ui);color:var(--accent);font-style:normal}.lab-panel h2{font-size:calc(35px * var(--font-scale));letter-spacing:-.045em;margin:38px 0 12px}.lab-panel>p{font-size:calc(12px * var(--font-scale));color:#bbb3a3;margin:0;line-height:1.85}.lab-panel dl{border-top:1px solid var(--line-light);margin:27px 0 20px}.lab-panel dl div{border-bottom:1px solid var(--line-light);grid-template-columns:82px 1fr;padding:9px 0;display:grid}.lab-panel dt{font:calc(7px * var(--font-scale)) var(--font-ui);color:#8d8678}.lab-panel dd{font:calc(9px * var(--font-scale)) var(--font-ui);text-align:right;margin:0}.mini-title{font:calc(7px * var(--font-scale)) var(--font-ui);color:var(--gold);letter-spacing:.1em}.part-buttons{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.part-buttons button{border:1px solid var(--line-light);color:#b9b19f;font-size:calc(9px * var(--font-scale));cursor:pointer;background:0 0;padding:7px 8px}.part-buttons button:hover,.part-buttons .active{border-color:var(--accent);color:var(--ivory);background:color-mix(in srgb,var(--accent) 17%,transparent)}.gantry-wrap{width:min(100%,580px);position:relative}.gantry-svg{width:100%;height:auto;display:block}.bore{fill:#24231f;stroke:#777062;stroke-width:2px}.inner-bore{fill:none;stroke:#514e47;stroke-width:1px;stroke-dasharray:3 5}.phantom{transition:opacity .25s}.phantom>ellipse:first-child{fill:#777368;stroke:#c4bca9;stroke-width:1px}.phantom>ellipse:not(:first-child){fill:#343430;stroke:#555149}.phantom>circle:not(.lesion-dot){fill:#d7cdb8}.lesion-dot{fill:var(--orange);filter:drop-shadow(0 0 6px var(--orange))}.tube-shape{fill:var(--orange);stroke:#f1c48f;stroke-width:1px}.focal{fill:#fff3da;filter:drop-shadow(0 0 5px #fff)}.det-cell{fill:var(--blue);stroke:#1d3d51;stroke-width:1px}.ray-line{stroke:var(--gold);stroke-width:2px;filter:drop-shadow(0 0 3px var(--gold))}.ray-fill{fill:#c8952e2e;stroke:#dd762bbf;stroke-width:1px}.target-ring{fill:none;stroke:var(--gold);stroke-width:9px;stroke-dasharray:5 3}.electron-gun{fill:var(--orange);stroke:#f2ba86}.electron-ray{fill:none;stroke:var(--orange);stroke-width:2px;stroke-dasharray:4 3}.diagram-labels text{fill:#c9bfaa;font:calc(8px * var(--font-scale)) var(--font-ui);letter-spacing:.06em}.stage-status{background:var(--ivory);min-width:290px;color:var(--char);border-left:4px solid var(--accent);justify-content:space-between;gap:20px;padding:10px 12px;display:flex;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.stage-status span{font:calc(8px * var(--font-scale)) var(--font-ui)}.stage-status b{font:calc(8px * var(--font-scale)) var(--font-ui);color:#80601f}.controls{border:1px solid var(--line-light);border-top:0;grid-template-columns:140px 1fr 175px 145px 90px;min-height:70px;display:grid}.controls>*{border:0;border-right:1px solid var(--line-light);background:0 0;padding:0 17px}.controls button{cursor:pointer;font:calc(8px * var(--font-scale)) var(--font-ui);letter-spacing:.08em}.controls .play{background:var(--gold);color:var(--char);font-weight:700}.controls label{font:calc(7px * var(--font-scale)) var(--font-ui);color:#aaa291;letter-spacing:.07em;align-items:center;gap:12px;display:flex}.controls input[type=range],.manual-controls input[type=range]{accent-color:var(--orange);flex:1}.controls output{color:var(--ivory);width:26px}.check-control input{display:none}.check-control span{border:1px solid #7c766b;border-radius:10px;flex:none;width:28px;height:14px;position:relative}.check-control span:after{content:"";background:#777167;border-radius:50%;width:8px;height:8px;transition:all .2s;position:absolute;top:2px;left:2px}.check-control input:checked+span{border-color:var(--gold)}.check-control input:checked+span:after{background:var(--gold);transform:translate(14px)}.manual-controls{border:1px solid var(--line-light);border-top:0;grid-template-columns:1fr 1fr;display:grid}.manual-controls label{border-right:1px solid var(--line-light);align-items:center;gap:16px;min-height:65px;padding:0 18px;display:flex}.manual-controls span{font:calc(7px * var(--font-scale)) var(--font-ui);color:#a59d8e;letter-spacing:.08em;min-width:150px}.manual-controls output{font:calc(9px * var(--font-scale)) var(--font-ui);color:var(--gold);min-width:42px}.knowledge{background:var(--ivory);color:var(--char);padding:90px 4vw 110px}.knowledge-title{grid-template-columns:1fr 1fr;align-items:end;gap:11vw;margin:78px 3vw;display:grid}.knowledge-title h2,.mission h2{letter-spacing:-.06em;margin:0;font-size:clamp(43px,5vw,72px);line-height:.98}.knowledge-title p{font-size:calc(13px * var(--font-scale));color:#655f54;margin:0;line-height:1.9}.gen-knowledge{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.gen-knowledge article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff14;flex-direction:column;min-height:660px;padding:18px;transition:all .2s;display:flex}.gen-knowledge article:hover{background:#e9dec8;transform:translateY(-4px)}.gen-knowledge article header{font:calc(8px * var(--font-scale)) var(--font-ui);color:#777166;justify-content:space-between;display:flex}.gen-knowledge article header span{color:var(--card);font-weight:700}.gen-knowledge h3{font-size:calc(20px * var(--font-scale));min-height:75px;margin:32px 0 18px;line-height:1.25}.parts-list{border-top:3px solid var(--card);padding-top:13px}.parts-list small,.why-next small{font:calc(7px * var(--font-scale)) var(--font-ui);color:#7a7469}.parts-list p{font-size:calc(10px * var(--font-scale));border-bottom:1px solid var(--line);margin:0;padding:7px 0;line-height:1.5}.gen-knowledge dl{margin:18px 0}.gen-knowledge dl div{margin-bottom:14px}.gen-knowledge dt{font:calc(7px * var(--font-scale)) var(--font-ui);color:#8a6826}.gen-knowledge dd{font-size:calc(10px * var(--font-scale));color:#615c53;margin:5px 0 0;line-height:1.55}.why-next{background:var(--char);color:var(--ivory);border-left:3px solid var(--orange);margin-top:auto;padding:13px}.why-next small{color:var(--gold)}.why-next p{font-size:calc(10px * var(--font-scale));margin:7px 0 0;line-height:1.55}.gen-knowledge article>button{border:1px solid var(--char);cursor:pointer;font:calc(8px * var(--font-scale)) var(--font-ui);text-align:left;background:0 0;margin-top:12px;padding:10px}.gen-knowledge article>button:hover{background:var(--char);color:var(--ivory)}.evolution-bridge{border:1px solid var(--line);grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:20px;margin-top:50px;padding:24px;display:grid}.evolution-bridge div{flex-direction:column;gap:5px;display:flex}.evolution-bridge span{font:calc(8px * var(--font-scale)) var(--font-ui);color:#8c6721}.evolution-bridge b{font-size:calc(12px * var(--font-scale))}.evolution-bridge i{color:var(--orange);font-style:normal}.reveal{background:var(--orange);color:var(--ivory);cursor:pointer;font-size:calc(11px * var(--font-scale));border:0;margin:30px auto 0;padding:14px 20px;font-weight:700;display:block}.synthesis{border:1px solid var(--line);background:#e7dbc3;max-width:850px;margin:25px auto 0;padding:28px}.synthesis strong{font-size:calc(16px * var(--font-scale))}.synthesis p{font-size:calc(12px * var(--font-scale));color:#625d53;margin-bottom:0;line-height:1.8}.mission{background:var(--char);color:var(--ivory);padding:90px 4vw 110px}.mission-intro{grid-template-columns:1fr 1fr;align-items:end;gap:10vw;margin:75px 3vw 48px;display:grid}.mission-intro>div>span{font:calc(8px * var(--font-scale)) var(--font-ui);color:var(--gold)}.mission-intro h2{margin-top:18px}.mission-intro>p{color:#aaa291;font-size:calc(12px * var(--font-scale));line-height:1.85}.quiz-grid{border-left:1px solid var(--line-light);border-top:1px solid var(--line-light);grid-template-columns:repeat(2,1fr);display:grid}.question{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);min-height:350px;padding:24px}.question header{justify-content:space-between;display:flex}.question header span{font:calc(11px * var(--font-scale)) var(--font-ui);color:var(--gold)}.question header small{font:calc(7px * var(--font-scale)) var(--font-ui);color:var(--orange);border:1px solid #dd762b80;padding:4px 6px}.question h3{font-size:calc(16px * var(--font-scale));min-height:58px;margin:28px 0 20px;line-height:1.55}.question>div{flex-direction:column;gap:8px;display:flex}.question button{border:1px solid var(--line-light);text-align:left;cursor:pointer;font-size:calc(10px * var(--font-scale));background:0 0;padding:11px 13px}.question button:hover,.question button.selected{border-color:var(--gold);background:#c8952e1f}.question>p{font-size:calc(10px * var(--font-scale));margin-top:18px;line-height:1.6}.correct{color:#d7b35f}.wrong{color:#ef8b4e}.scorebar{border:1px solid var(--line-light);border-top:0;grid-template-columns:190px 130px 1fr 100px;min-height:78px;display:grid}.scorebar>*{border-right:1px solid var(--line-light);padding:0 18px}.scorebar button{background:var(--gold);color:var(--char);cursor:pointer;border:0;font-weight:700}.scorebar button:disabled{color:#817b70;cursor:not-allowed;background:#4a4740}.scorebar div{place-content:center;display:grid}.scorebar div span{font:calc(7px * var(--font-scale)) var(--font-ui);color:#8f887b}.scorebar div strong{font:calc(22px * var(--font-scale)) var(--font-ui)}.scorebar>p{color:#aaa291;font-size:calc(10px * var(--font-scale));align-items:center;margin:0;display:flex}.scorebar .reset{color:#aaa291;font:calc(8px * var(--font-scale)) var(--font-ui);background:0 0}footer{background:var(--ivory2);border-top:1px solid var(--line);color:#6a655b;grid-template-columns:1fr 1fr 1fr;align-items:start;padding:48px 4vw;display:grid}footer>p{font-size:calc(10px * var(--font-scale));margin:0;line-height:1.7}.sources{font:calc(8px * var(--font-scale)) var(--font-ui);flex-direction:column;gap:7px;display:flex}.sources span{color:#876420;margin-bottom:4px}.sources a:hover{color:var(--orange)}.topbar nav{align-items:center;gap:24px}.tour-restart{color:var(--gold);cursor:pointer;font:calc(8px * var(--font-scale)) var(--font-ui);letter-spacing:.08em;background:0 0;border:1px solid #c8952e99;padding:7px 9px}.tour-restart:hover{background:var(--gold);color:var(--char)}.start-button{cursor:pointer;border:0;min-width:230px}.machine-hero:after{display:none}.machine-hero{background:var(--ivory2)}.machine-cover{z-index:2;width:min(95%,780px);height:auto;position:relative}.cover-labels line{stroke:var(--orange);stroke-width:1px}.cover-labels text{fill:#6b655a;font:calc(9px * var(--font-scale)) var(--font-ui);letter-spacing:.08em}.tour-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#141311db;place-items:center;padding:2vw;display:grid;position:fixed;inset:0}.tour-shell{background:var(--ivory);flex-direction:column;width:min(1180px,96vw);height:min(760px,94vh);display:flex;overflow:hidden;box-shadow:0 30px 100px #00000073}.tour-shell>header{background:var(--char);min-height:62px;color:var(--ivory);justify-content:space-between;align-items:center;padding:0 24px;display:flex}.tour-shell>header div{align-items:center;gap:20px;display:flex}.tour-shell>header span{font:calc(8px * var(--font-scale)) var(--font-ui);letter-spacing:.15em;color:var(--gold)}.tour-shell>header b{font:calc(10px * var(--font-scale)) var(--font-ui)}.tour-shell>header button{color:#aaa291;cursor:pointer;font:calc(8px * var(--font-scale)) var(--font-ui);background:0 0;border:0}.tour-body{flex:1;grid-template-columns:1.45fr .55fr;min-height:0;display:grid}.tour-visual{background:linear-gradient(#28272412 1px,transparent 1px),linear-gradient(90deg,#28272412 1px,transparent 1px),var(--ivory2);background-size:42px 42px;place-items:center;padding:25px;display:grid;overflow:hidden}.tour-visual .gantry-wrap{width:min(68vh,590px)}.tour-body>aside{border-left:1px solid var(--line);flex-direction:column;padding:40px 34px;display:flex}.tour-body>aside>small{font:calc(8px * var(--font-scale)) var(--font-ui);color:#89651e;letter-spacing:.12em}.tour-body>aside h2{font-size:calc(38px * var(--font-scale));letter-spacing:-.045em;margin:25px 0 18px;line-height:1.06}.tour-body>aside>p{font-size:calc(12px * var(--font-scale));color:#625d54;line-height:1.85}.component-dots{gap:7px;margin-top:18px;display:flex}.component-dots button{border:1px solid var(--line);cursor:pointer;width:30px;height:30px;font:calc(9px * var(--font-scale)) var(--font-ui);background:0 0}.component-dots .active{background:var(--orange);color:var(--ivory);border-color:var(--orange)}.tour-nav{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.tour-nav button{border:1px solid var(--char);cursor:pointer;min-height:48px;font:calc(9px * var(--font-scale)) var(--font-ui);background:0 0}.tour-nav button:last-child{background:var(--char);color:var(--ivory)}.tour-nav button:disabled{opacity:.25;cursor:not-allowed}.tour-progress{background:#d6cbb5;height:5px}.tour-progress i{background:linear-gradient(90deg,var(--gold),var(--orange));height:100%;transition:width .3s;display:block}.manual-controls{grid-template-columns:repeat(2,1fr)}.reconstruction-lab{border:1px solid var(--line-light);background:#22211e;border-top:0;grid-template-columns:1fr .62fr 1fr;min-height:360px;display:grid}.recon-copy{border-right:1px solid var(--line-light);padding:32px}.recon-copy>span{font:calc(8px * var(--font-scale)) var(--font-ui);color:var(--gold);letter-spacing:.12em}.recon-copy h3{font-size:calc(25px * var(--font-scale));margin:24px 0 14px;line-height:1.2}.recon-copy p{font-size:calc(11px * var(--font-scale));color:#aaa291;line-height:1.8}.recon-copy small{font-size:calc(8px * var(--font-scale));color:#817b70;line-height:1.6}.sampling-panel{border-right:1px solid var(--line-light);background:#2c2b27;place-items:center;display:grid}.sampling-wheel{width:min(90%,240px)}.sampling-wheel>circle:first-child{fill:none;stroke:#777064}.sampling-wheel line{stroke:#c8952e40;stroke-width:.7px}.sampling-wheel .sample-object{fill:#6d695f;stroke:#cfc4ad}.sampling-wheel text{fill:var(--ivory);font:calc(10px * var(--font-scale)) var(--font-ui);text-anchor:middle}.recon-result{grid-template-columns:1fr 130px;align-items:center;gap:16px;padding:25px;display:grid}.canvas-frame{aspect-ratio:1;background:#090909;border:1px solid #5d584f;position:relative;overflow:hidden}.canvas-frame canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.canvas-frame>span{font:calc(6px * var(--font-scale)) var(--font-ui);color:#aaa291;background:#0009;padding:4px;position:absolute;bottom:7px;left:8px}.recon-result dl{margin:0}.recon-result dl div{border-bottom:1px solid var(--line-light);padding:10px 0}.recon-result dt{font:calc(6px * var(--font-scale)) var(--font-ui);color:#898276;line-height:1.4}.recon-result dd{font:calc(14px * var(--font-scale)) var(--font-ui);color:var(--gold);margin:4px 0 0}.detector-failed{opacity:.35;fill:var(--orange)!important}.artifact-badge{background:var(--orange);color:#fff7e6;font:calc(7px * var(--font-scale)) var(--font-ui);letter-spacing:.08em;padding:6px 8px;position:absolute;top:8px;left:8px}.gen-knowledge article{min-height:850px}.tech-note{border-left:2px solid var(--card);background:#c8952e17;margin:15px 0 2px;padding:12px}.tech-note small{font:calc(7px * var(--font-scale)) var(--font-ui);color:#7a7469}.tech-note p{font-size:calc(9px * var(--font-scale));color:#615c53;margin:7px 0;line-height:1.55}.tech-note b{font:calc(7px * var(--font-scale)) var(--font-ui);color:#8a6826}.acquisition{background:var(--ivory2);color:var(--char);padding:90px 4vw 110px}.course-map{grid-template-columns:.48fr 1.52fr;gap:5vw;margin:75px 3vw 90px;display:grid}.course-map>div:first-child>span,.acq-head span,.clinical-strip span{font:calc(8px * var(--font-scale)) var(--font-ui);letter-spacing:.12em;color:#89651e}.course-map h2,.acq-head h2{letter-spacing:-.055em;margin:22px 0 0;font-size:clamp(34px,4vw,60px);line-height:1}.module-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.module-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px;padding:18px}.module-grid article b{font:calc(10px * var(--font-scale)) var(--font-ui);color:var(--orange)}.module-grid article h3{font-size:calc(15px * var(--font-scale));margin:22px 0 10px;line-height:1.3}.module-grid article p{font-size:calc(10px * var(--font-scale));color:#6a6459;margin:0;line-height:1.6}.acq-head{grid-template-columns:1.25fr .75fr;align-items:end;gap:10vw;margin:0 3vw 45px;display:grid}.acq-head>p{font-size:calc(12px * var(--font-scale));color:#6a6459;line-height:1.8}.acq-lab{border:1px solid var(--line);background:var(--char);color:var(--ivory)}.mode-tabs{border-bottom:1px solid var(--line-light);grid-template-columns:repeat(3,1fr);display:grid}.mode-tabs button{border:0;border-right:1px solid var(--line-light);color:#aaa291;min-height:62px;font:calc(9px * var(--font-scale)) var(--font-ui);cursor:pointer;background:0 0}.mode-tabs button.active{background:var(--gold);color:var(--char);font-weight:700}.acq-stage{background-color:#2d2c28;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-columns:1fr 280px;min-height:390px;display:grid}.acq-diagram{place-self:center;width:min(100%,760px)}.acq-bore{fill:#24231f;stroke:#5f5a50;stroke-width:2px}.acq-patient{fill:#777368;stroke:#c4bca9}.step-ring{fill:none;stroke:#3f8fc58c;stroke-width:3px;stroke-dasharray:5 5}.step-cut{stroke:#c8952e;stroke-width:2px}.helix-line{stroke:url(#beamGlow);stroke-width:4px;filter:drop-shadow(0 0 5px #dd762bb3)}.axis line{stroke:#8f887b}.axis path{fill:#8f887b}.axis text{fill:#aaa291;font:calc(8px * var(--font-scale)) var(--font-ui);text-anchor:middle}.pitch-meter{border-left:1px solid var(--line-light);flex-direction:column;justify-content:center;padding:35px;display:flex}.pitch-meter small{font:calc(8px * var(--font-scale)) var(--font-ui);color:var(--gold);letter-spacing:.12em}.pitch-meter strong{font:calc(72px * var(--font-scale))/1 var(--font-ui);color:var(--ivory);margin:18px 0}.pitch-meter span{font-size:calc(11px * var(--font-scale));color:#b7ae9d;line-height:1.7}.acq-controls{border-top:1px solid var(--line-light);grid-template-columns:repeat(3,1fr) 1.1fr;display:grid}.acq-controls label,.formula{border-right:1px solid var(--line-light);gap:10px;min-height:105px;padding:18px;display:grid}.acq-controls label span,.formula span{font:calc(7px * var(--font-scale)) var(--font-ui);letter-spacing:.08em;color:#aaa291}.acq-controls output{font:calc(12px * var(--font-scale)) var(--font-ui);color:var(--gold)}.formula{background:#1f1e1b;align-content:center}.formula b{font:calc(16px * var(--font-scale)) var(--font-ui);color:var(--gold)}.interp-choice{border-top:1px solid var(--line-light);grid-template-columns:1fr 1fr 1fr;align-items:stretch;display:grid}.interp-choice>span{font:calc(8px * var(--font-scale)) var(--font-ui);color:#aaa291;place-items:center;display:grid}.interp-choice button{border:0;border-left:1px solid var(--line-light);color:var(--ivory);font:calc(12px * var(--font-scale)) var(--font-ui);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:18px;display:flex}.interp-choice button small{font:calc(8px * var(--font-scale)) var(--font-ui);color:#8f887b}.interp-choice button.active{box-shadow:inset 0 3px var(--gold);background:#c8952e29}.lesson-accordion{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:55px;display:grid}.lesson-accordion article{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.lesson-accordion article>button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px 1fr auto;align-items:center;width:100%;min-height:74px;padding:16px 18px;display:grid}.lesson-accordion article>button span{font:calc(9px * var(--font-scale)) var(--font-ui);color:var(--orange)}.lesson-accordion article>button b{font-size:calc(12px * var(--font-scale))}.lesson-accordion article>button i{font:calc(16px * var(--font-scale)) var(--font-ui);color:#89651e;font-style:normal}.lesson-accordion article>p{font-size:calc(11px * var(--font-scale));color:#625d54;margin:0;padding:0 60px 24px;line-height:1.75}.lesson-accordion article.open{background:#e7dbc3}.ssct-msct{border:1px solid var(--line);max-width:1050px;margin:60px auto 0}.ssct-msct>h3{font-size:calc(32px * var(--font-scale));border-bottom:1px solid var(--line);margin:0;padding:22px}.compare-row{grid-template-columns:1fr 1fr 1fr;display:grid}.compare-row>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:calc(10px * var(--font-scale));padding:13px 18px}.compare-row.head{background:var(--char);color:var(--ivory);font:calc(8px * var(--font-scale)) var(--font-ui)}.clinical-strip{background:var(--blue);color:var(--ivory);grid-template-columns:1fr 1fr;gap:7vw;margin-top:55px;padding:38px;display:grid}.clinical-strip h3{font-size:calc(26px * var(--font-scale));margin:18px 0 0;line-height:1.25}.clinical-strip ul{gap:12px;margin:0;padding-left:18px;display:grid}.clinical-strip li{font-size:calc(11px * var(--font-scale));line-height:1.5}@media (width<=1100px){.gen-knowledge{grid-template-columns:repeat(2,1fr)}.gen-knowledge article:last-child{grid-column:1/3}.lab-shell{grid-template-columns:1fr}.lab-stage{border-right:0;border-bottom:1px solid var(--line-light)}.controls{grid-template-columns:130px 1fr 160px 130px 80px}.reconstruction-lab{grid-template-columns:1fr 1fr}.recon-copy{border-right:0;border-bottom:1px solid var(--line-light);grid-column:1/3}.tour-body{grid-template-columns:1.2fr .8fr}.tour-body>aside h2{font-size:calc(30px * var(--font-scale))}}@media (width<=850px){.topbar nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:650px}.hero-visual{border-left:0;border-top:1px solid var(--line);min-height:560px}.hero-rings{width:min(80vw,560px)}.gen-tabs{grid-template-columns:repeat(5,150px);overflow-x:auto}.controls{grid-template-columns:repeat(2,1fr)}.controls>*{border-bottom:1px solid var(--line-light);min-height:58px}.manual-controls{grid-template-columns:1fr}.manual-controls label{border-bottom:1px solid var(--line-light)}.knowledge-title,.mission-intro{grid-template-columns:1fr;gap:30px;margin-left:0;margin-right:0}.evolution-bridge{grid-template-columns:1fr 1fr}.evolution-bridge i{display:none}.quiz-grid{grid-template-columns:1fr}.tour-shell{height:96vh}.tour-body{grid-template-columns:1fr}.tour-visual{min-height:48vh}.tour-body>aside{border-left:0;border-top:1px solid var(--line);padding:22px}.tour-body>aside h2{font-size:calc(25px * var(--font-scale));margin:14px 0 8px}.tour-body>aside>p{margin:0}.tour-nav{margin-top:15px}}@media (width<=580px){h1{font-size:calc(56px * var(--font-scale))}.hero-copy{padding:8vh 7vw 5vh}.simulator,.knowledge,.mission{padding-left:5vw;padding-right:5vw}.lab-stage{min-height:470px}.gantry-wrap{width:500px;transform:scale(.76)}.lab-panel{padding:24px}.gen-knowledge{grid-template-columns:1fr}.gen-knowledge article:last-child{grid-column:auto}.scorebar{grid-template-columns:1fr 1fr}.scorebar>p{border-top:1px solid var(--line-light);grid-column:1/3;min-height:62px}.scorebar .reset{min-height:50px}.evolution-bridge{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:32px}.palette-key small{display:none}.reconstruction-lab{grid-template-columns:1fr}.recon-copy{grid-column:auto}.sampling-panel{border-right:0;border-bottom:1px solid var(--line-light);min-height:280px}.recon-result{grid-template-columns:1fr}.tour-overlay{padding:0}.tour-shell{width:100vw;height:100vh}.tour-shell>header{padding:0 14px}.tour-visual{min-height:42vh;padding:8px}.tour-visual .gantry-wrap{width:500px;transform:scale(.7)}.tour-body>aside{padding:16px}.tour-body>aside h2{font-size:calc(22px * var(--font-scale))}.tour-body>aside>p{font-size:calc(10px * var(--font-scale));line-height:1.55}.machine-cover{width:105%}}@media (width<=850px){.tour-shell{width:100vw;height:100dvh;max-height:none}.tour-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.tour-visual{flex:0 0 min(42dvh,360px);height:min(42dvh,360px);min-height:0;overflow:hidden}.tour-body>aside{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:18px 18px 10px;display:flex;overflow-y:auto}.tour-nav{z-index:8;background:var(--ivory);margin-top:auto;padding:12px 0 4px;position:sticky;bottom:0;box-shadow:0 -12px 18px #f1ead9f0}.tour-nav button{min-height:52px}.tour-progress{flex:0 0 5px}.machine-cover{object-fit:contain;width:100%;max-width:900px;height:100%;display:block}}@media (width<=580px){.tour-shell{height:100dvh}.tour-shell>header{flex:0 0 56px;min-height:56px}.tour-visual{flex-basis:34dvh;height:34dvh}.tour-visual .gantry-wrap{width:min(92vw,430px);transform:scale(.72)}.tour-body>aside h2{margin:9px 0 6px}.component-dots{margin-top:8px}.tour-nav{padding-top:9px}.machine-cover{width:100%;height:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}body{font-size:calc(16px * var(--font-scale))}.learning-flow{background:var(--gold);font:700 calc(11px * var(--font-scale)) var(--font-ui);letter-spacing:.08em;justify-content:center;align-items:center;gap:18px;padding:22px 4vw;display:flex}.learning-flow i{font-style:normal}.assessment{background:var(--char);color:var(--ivory);padding:88px 4vw 105px;scroll-margin-top:70px}.assessment-head{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;margin:0 3vw 35px;display:grid}.assessment-head span{font:calc(11px * var(--font-scale)) var(--font-ui);color:var(--gold);letter-spacing:.12em}.assessment-head h2{margin:18px 0 0;font-size:clamp(38px,5vw,70px);line-height:1}.assessment-head p{font-size:calc(16px * var(--font-scale));color:#c3baa9;line-height:1.8}.objective-map{flex-wrap:wrap;gap:8px;margin:0 0 25px;display:flex}.objective-map span{border:1px solid var(--line-light);font:calc(10px * var(--font-scale)) var(--font-ui);color:#c8bfad;padding:8px 10px}.assessment .question{min-height:430px}.question h3{font-size:calc(20px * var(--font-scale));line-height:1.55}.question button{font-size:calc(14px * var(--font-scale));padding:13px 15px;line-height:1.45}.question>p{font-size:calc(14px * var(--font-scale))}.question header small{font-size:calc(10px * var(--font-scale))}.scorebar>p{font-size:calc(13px * var(--font-scale))}.score-comparison{background:var(--blue);color:#fff;grid-template-columns:auto auto 1fr;align-items:center;gap:28px;padding:35px 5vw;display:grid}.score-comparison span{font:calc(11px * var(--font-scale)) var(--font-ui);letter-spacing:.12em}.score-comparison strong{font:calc(34px * var(--font-scale)) var(--font-ui)}.score-comparison p{font-size:calc(15px * var(--font-scale));margin:0;line-height:1.6}.game-overlay{z-index:110;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121210e6;place-items:center;padding:2vw;display:grid;position:fixed;inset:0}.game-shell{background:var(--ivory);flex-direction:column;width:min(1180px,96vw);height:min(780px,95dvh);display:flex;overflow:hidden}.game-shell>header{background:var(--char);height:62px;color:var(--ivory);flex:0 0 62px;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.game-shell>header div{gap:22px;display:flex}.game-shell>header span{color:var(--gold);font:calc(11px * var(--font-scale)) var(--font-ui)}.game-shell>header button{color:#c0b7a6;cursor:pointer;background:0 0;border:0}.game-body{flex:1;grid-template-columns:1.25fr .75fr;min-height:0;display:grid}.game-visual{background:var(--ivory2);border-right:1px solid var(--line);place-items:center;display:grid;position:relative;overflow:hidden}.game-visual .gantry-wrap{width:min(62vw,620px)}.mystery-tag{background:var(--orange);color:#fff;font:calc(11px * var(--font-scale)) var(--font-ui);padding:9px 12px;position:absolute;top:20px;left:20px}.game-body aside{flex-direction:column;padding:30px;display:flex;overflow-y:auto}.game-body aside>small{font:calc(10px * var(--font-scale)) var(--font-ui);color:#85621c}.game-body h2{font-size:calc(31px * var(--font-scale));margin:20px 0;line-height:1.15}.game-options{gap:8px;display:grid}.game-options button{text-align:left;border:1px solid var(--line);cursor:pointer;font-size:calc(14px * var(--font-scale));background:0 0;padding:12px}.game-options button.selected{border-color:var(--gold);background:#eadcbf}.game-options button.correct{border-color:var(--blue);background:#d7e7f1}.game-explain{border-left:4px solid var(--orange);background:#e6dbc4;margin-top:14px;padding:16px}.game-explain p{font-size:calc(14px * var(--font-scale));margin:8px 0 0;line-height:1.65}.game-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.game-actions button{background:var(--char);color:var(--ivory);cursor:pointer;border:0;padding:15px 18px;font-weight:700}.game-actions button:disabled{opacity:.35}.detector-3d-lab{border:1px solid var(--line);color:var(--ivory);background:#272622;margin-top:55px;overflow:hidden}.detector-head{grid-template-columns:1fr 1fr;gap:7vw;padding:32px;display:grid}.detector-head span{font:calc(10px * var(--font-scale)) var(--font-ui);color:var(--gold)}.detector-head h3{font-size:calc(32px * var(--font-scale));margin:14px 0 0}.detector-head p{font-size:calc(15px * var(--font-scale));color:#beb5a4;margin:0;line-height:1.75}.detector-mode{grid-template-columns:1fr 1fr;display:grid}.detector-mode button{border:1px solid var(--line-light);min-height:56px;color:var(--ivory);cursor:pointer;font:calc(11px * var(--font-scale)) var(--font-ui);background:0 0}.detector-mode button.active{background:var(--gold);color:var(--char);font-weight:700}.detector-workspace{border-top:1px solid var(--line-light);grid-template-columns:1fr 230px;min-height:340px;display:grid}.detector-scene{perspective:900px;background:radial-gradient(circle,#3a3832,#22211e 70%);place-items:center;display:grid;position:relative;overflow:auto}.detector-array-3d{width:760px;height:170px;transform-style:preserve-3d;transition:transform .15s;position:relative}.detector-array-3d button{--cellW:26px;--cellX:0px;--cellZ:0px;width:var(--cellW);height:88px;transform:translateX(calc(var(--cellX) - 50%)) translateZ(var(--cellZ));color:#fff;cursor:pointer;transform-style:preserve-3d;background:linear-gradient(90deg,#3f8fc5,#72acd2);border:1px solid #9fc4dd;position:absolute;top:45px;left:50%;box-shadow:0 8px #235876}.detector-array-3d button.binned{outline:3px solid #c8952eb3}.detector-array-3d button.selected{background:var(--orange);z-index:2;outline:3px solid #ffd58a}.detector-array-3d span{font:calc(9px * var(--font-scale)) var(--font-ui)}.detector-axis{font:calc(10px * var(--font-scale)) var(--font-ui);color:#9a9284;position:absolute;bottom:18px}.detector-readout{border-left:1px solid var(--line-light);align-content:center;gap:18px;padding:24px;display:grid}.detector-readout div{border-bottom:1px solid var(--line-light);padding-bottom:12px}.detector-readout small{color:#958d80;font:calc(9px * var(--font-scale)) var(--font-ui);display:block}.detector-readout strong{color:var(--gold);font:calc(20px * var(--font-scale)) var(--font-ui);margin-top:5px;display:block}.detector-controls{border-top:1px solid var(--line-light);grid-template-columns:repeat(6,1fr);display:grid}.detector-controls label,.detector-controls>button{border:0;border-right:1px solid var(--line-light);min-height:94px;color:var(--ivory);background:0 0;gap:8px;padding:14px;display:grid}.detector-controls label span{font:calc(9px * var(--font-scale)) var(--font-ui);color:#a69e90}.detector-controls output{font:calc(13px * var(--font-scale)) var(--font-ui);color:var(--gold)}.detector-controls>button{cursor:pointer;font:calc(10px * var(--font-scale)) var(--font-ui);place-items:center}.detector-controls>button.active{background:var(--orange)}.acq-controls.flexible{grid-template-columns:repeat(3,1fr)}.pitch-meter dl{margin:18px 0 0}.pitch-meter dl div{border-top:1px solid var(--line-light);padding:8px 0}.pitch-meter dt{font:calc(8px * var(--font-scale)) var(--font-ui);color:#9d9587}.pitch-meter dd{font:calc(15px * var(--font-scale)) var(--font-ui);color:var(--gold);margin:4px 0 0}.interpolation-lab{border-top:1px solid var(--line-light);grid-template-columns:1fr 1fr;display:grid}.interp-presets,.interp-sliders{gap:10px;padding:22px;display:grid}.interp-presets{grid-template-columns:1fr 1fr}.interp-presets>span{font:calc(9px * var(--font-scale)) var(--font-ui);color:#aaa291;grid-column:1/3}.interp-presets button{border:1px solid var(--line-light);min-height:70px;color:var(--ivory);text-align:left;cursor:pointer;font:calc(14px * var(--font-scale)) var(--font-ui);background:0 0;padding:12px}.interp-presets button small{color:#aaa291;font:calc(10px * var(--font-scale))/1.5 Arial;margin-top:6px;display:block}.interp-presets button.active{border-color:var(--gold);background:#c8952e26}.interp-sliders{border-left:1px solid var(--line-light)}.interp-sliders label{grid-template-columns:180px 1fr 52px;align-items:center;gap:12px;display:grid}.interp-sliders span{font:calc(9px * var(--font-scale)) var(--font-ui);color:#aaa291}.interp-sliders output{font:calc(12px * var(--font-scale)) var(--font-ui);color:var(--gold)}.interp-geometry line{stroke:var(--blue);stroke-width:2px;stroke-dasharray:4 3}.interp-geometry circle{fill:var(--orange);stroke:var(--ivory);stroke-width:2px}.interp-geometry text{fill:var(--gold);font:calc(9px * var(--font-scale)) var(--font-ui);text-anchor:middle}.acq-diagram{transition:transform .2s}.lab-panel>p,.knowledge-title p,.acq-head>p,.module-grid article p,.lesson-accordion article>p,.clinical-strip li{font-size:calc(14px * var(--font-scale))}.parts-list p,.gen-knowledge dd,.why-next p,.tech-note p,.compare-row>*{font-size:calc(12px * var(--font-scale))}.gen-knowledge article>button,.reveal,.controls button{font-size:calc(11px * var(--font-scale))}@media (width<=850px){.learning-flow{justify-content:flex-start;overflow-x:auto}.assessment-head,.detector-head{grid-template-columns:1fr;gap:20px}.game-body{grid-template-columns:1fr;overflow-y:auto}.game-visual{border-right:0;border-bottom:1px solid var(--line);min-height:330px}.game-body aside{overflow:visible}.detector-workspace{grid-template-columns:1fr}.detector-scene{min-height:300px}.detector-readout{border-left:0;border-top:1px solid var(--line-light);grid-template-columns:1fr 1fr}.detector-controls{grid-template-columns:1fr 1fr 1fr}.interpolation-lab{grid-template-columns:1fr}.interp-sliders{border-left:0;border-top:1px solid var(--line-light)}.score-comparison{grid-template-columns:1fr}.acq-controls.flexible{grid-template-columns:1fr 1fr}}@media (width<=580px){.assessment{padding-left:5vw;padding-right:5vw}.assessment .question{min-height:0}.game-overlay{padding:0}.game-shell{width:100vw;height:100dvh}.game-visual{min-height:32dvh}.game-body h2{font-size:calc(24px * var(--font-scale))}.game-body aside{padding:18px}.detector-controls{grid-template-columns:1fr 1fr}.interp-sliders label{grid-template-columns:1fr 52px}.interp-sliders input{grid-column:1/3}.acq-controls.flexible{grid-template-columns:1fr}.scorebar{font-size:calc(13px * var(--font-scale))}}@media (width<=1100px){.topbar nav{gap:14px}.topbar nav a{font-size:calc(7px * var(--font-scale))}.course-map{grid-template-columns:1fr}.acq-controls{grid-template-columns:1fr 1fr}.acq-controls>*{border-bottom:1px solid var(--line-light)}}@media (width<=850px){.module-grid{grid-template-columns:1fr 1fr}.acq-head{grid-template-columns:1fr;gap:18px}.acq-stage{grid-template-columns:1fr}.pitch-meter{border-left:0;border-top:1px solid var(--line-light);padding:22px}.pitch-meter strong{font-size:calc(48px * var(--font-scale))}.interp-choice{grid-template-columns:1fr}.interp-choice>span{min-height:50px}.interp-choice button{border-left:0;border-top:1px solid var(--line-light)}.lesson-accordion,.clinical-strip{grid-template-columns:1fr}.acquisition{padding-left:5vw;padding-right:5vw}}@media (width<=580px){.module-grid{grid-template-columns:1fr}.module-grid article{min-height:0}.acq-controls{grid-template-columns:1fr}.mode-tabs button{font-size:calc(7px * var(--font-scale));padding:0 5px}.acq-stage{min-height:0}.acq-diagram{min-height:250px}.lesson-accordion article>p{padding-left:18px;padding-right:18px}.compare-row>*{font-size:calc(8px * var(--font-scale));padding:10px 7px}.clinical-strip{padding:26px}.gen-knowledge article{min-height:0}.course-map{margin-left:0;margin-right:0}}body{color:var(--char);font-family:var(--font-ui);background:#d9eff8}.topbar{color:#f8faf9;background:#10130f;border:1px solid #ffffff14;border-radius:22px;height:68px;margin:12px 16px 0;padding:0 2.5vw;box-shadow:0 12px 32px #2c546624}.brand-mark{color:#9cc8dc;border-color:#9cc8dc;border-radius:10px}.brand b,.topbar nav a:hover{color:#b8dceb}.lang-toggle{border-color:#ffffff38;border-radius:999px;overflow:hidden}.lang-toggle .active{color:#10130f;background:#d9eff8}.hero,.learning-flow,.assessment,.simulator,.knowledge,.acquisition,.mission,footer{border-radius:28px;margin:16px;overflow:hidden}.hero{background:#f8faf9;border:1px solid #10130f1f;min-height:calc(100vh - 112px);box-shadow:0 20px 55px #45778d1f}.hero-visual,.machine-hero{background-color:#d9eff8;background-image:linear-gradient(#10130f0e 1px,#0000 1px),linear-gradient(90deg,#10130f0e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.eyebrow,.section-kicker.dark span,.tour-body>aside>small,.game-body aside>small,.sources span{color:#477b94}h1 em{color:#6da8c4}.lead,.knowledge-title p,.lesson-accordion article>p{color:#52636b}.start-button{color:#f8faf9;background:#10130f;border-radius:999px}.start-button span{color:#b8dceb}.learning-flow{color:#10130f;background:#a8d2e4;border:1px solid #10130f1a}.simulator,.assessment,.mission{background:#10130f}.assessment.post{background:#151914}.lab-stage{background:linear-gradient(#d9eff81a 1px,#0000 1px),linear-gradient(90deg,#d9eff81a 1px,#0000 1px),#171b17}.lab-panel,.reconstruction-lab,.detector-3d-lab{background:#151914}.sampling-panel,.detector-scene,.acq-stage{background-color:#1b201a}.gen-tabs{border:0;gap:8px}.gen-tabs button{background:#171b17;border:1px solid #d9eff833;border-radius:18px}.lab-shell,.controls,.manual-controls,.reconstruction-lab,.detector-3d-lab,.acq-lab,.ssct-msct{border-radius:22px;overflow:hidden}.knowledge{background:#f8faf9}.gen-knowledge{border:0;gap:12px}.gen-knowledge article{background:#e9f6fb;border:1px solid #10130f24;border-radius:22px}.gen-knowledge article:hover{background:#d9eff8}.tech-note,.synthesis,.lesson-accordion article.open,.game-explain{background:#e2f2f8}.why-next{background:#10130f;border-left-color:#6da8c4}.module-grid{border:0;gap:12px}.module-grid article,.lesson-accordion article{background:#f8faf9;border:1px solid #10130f24;border-radius:20px}.lesson-accordion{border:0;gap:12px}.clinical-strip{color:#f8faf9;background:#10130f;border-radius:22px}.clinical-strip span{color:#b8dceb}.quiz-grid{border:0;gap:12px}.question{background:#151914;border:1px solid #d9eff833;border-radius:20px}.question header span,.question header small{color:#a9d2e3}.question header small{border-color:#9cc8dc7a}.question button{border-radius:999px}.question button:hover,.question button.selected{background:#9cc8dc26;border-color:#9cc8dc}.objective-map span{border-radius:999px}.scorebar{border:1px solid #d9eff838;border-radius:22px;margin-top:12px;overflow:hidden}.scorebar button,.reveal,.game-actions button,.tour-nav button,.tour-restart{border-radius:999px}.score-comparison{color:#10130f;background:#8ebcd2;border-radius:24px;margin:16px}.tour-shell,.game-shell{background:#f8faf9;border-radius:28px}.tour-visual,.game-visual{background:#d9eff8}.component-dots button,.game-options button{border-radius:999px}.component-dots .active,.mystery-tag{background:#6da8c4}.game-options button.selected{background:#e2f2f8;border-color:#8ebcd2}.game-options button.correct{background:#d9eff8;border-color:#5f9bb7}.detector-mode button:first-child,.mode-tabs button:first-child{border-radius:999px 0 0 999px}.detector-mode button:last-child,.mode-tabs button:last-child{border-radius:0 999px 999px 0}.detector-mode button.active,.mode-tabs button.active{background:#9cc8dc}.detector-array-3d button{background:linear-gradient(90deg,#5e99b5,#9cc8dc);border-color:#c7e3ee;box-shadow:0 8px #315f74}.detector-array-3d button.binned{outline-color:#d9eff8d9}.detector-array-3d button.selected{color:#10130f;background:#f8faf9;outline-color:#6da8c4}.acquisition{background:#d9eff8}.acq-head,.course-map,.lesson-accordion,.ssct-msct{color:#10130f}.acq-lab{background:#10130f}.formula{background:#151914}.step-ring{stroke:#9cc8dcb8}.step-cut,.helix-line{stroke:#9cc8dc}.row-cell{fill:#8ebcd2}.interp-geometry circle{fill:#f8faf9}.compare-row.head{background:#10130f}.synthesis{border-radius:22px}.reveal{color:#f8faf9;background:#10130f}footer{color:#52636b;background:#f8faf9}@media (width<=850px){.topbar{margin:8px 8px 0}.hero,.learning-flow,.assessment,.simulator,.knowledge,.acquisition,.mission,footer{border-radius:22px;margin:8px}.score-comparison{margin:8px}.tour-shell,.game-shell{border-radius:0}}.gen-tabs button:first-child,.gen-knowledge article:first-child{--tab:#cfe8f3!important;--card:#cfe8f3!important}.gen-tabs button:nth-child(2),.gen-knowledge article:nth-child(2){--tab:#b8dbea!important;--card:#b8dbea!important}.gen-tabs button:nth-child(3),.gen-knowledge article:nth-child(3){--tab:#9cc8dc!important;--card:#9cc8dc!important}.gen-tabs button:nth-child(4),.gen-knowledge article:nth-child(4){--tab:#7fb3ca!important;--card:#7fb3ca!important}.gen-tabs button:nth-child(5),.gen-knowledge article:nth-child(5){--tab:#6099b4!important;--card:#6099b4!important}.lab-shell{--accent:#8ebcd2!important}.ray-fill{fill:#9cc8dc33;stroke:#6da8c4c7}.machine-cover [stroke=\#c8952e],.gantry-svg [stroke=\#c8952e]{stroke:#8ebcd2}.machine-cover [fill=\#dd762b],.gantry-svg [fill=\#dd762b],.gantry-svg [fill=\#de6d29]{fill:#6da8c4}.machine-cover [fill=\#3f8fc5],.gantry-svg [fill=\#3f8fc5]{fill:#8ebcd2}.gantry-svg [fill=\#c8952e],.gantry-svg [fill=\#b88528]{fill:#9cc8dc}.palette-key span:first-child{background:#d9eff8;border-color:#a8cedd;width:60px}.palette-key span:nth-child(2){background:#f8faf9;width:25px}.palette-key span:nth-child(3){background:#10130f;width:15px}.palette-key span:nth-child(4),.palette-key span:nth-child(5){display:none}.palette-key small{font-size:0}.palette-key small:after{content:"PALE BLUE 60 · SOFT WHITE 25 · NEAR-BLACK 15";font-size:calc(7px * var(--font-scale))}.machine-cover stop:first-child{stop-color:#f8faf9}.machine-cover stop:last-child{stop-color:#bfdde9}.machine-cover [fill=\#d8cdb7]{fill:#d9eff8}.machine-cover [fill=\#eee6d5]{fill:#f8faf9}.machine-cover [fill=\#c7bba5]{fill:#a9cbd9}.machine-cover [fill=\#e2d7c3]{fill:#edf6f9}.machine-cover [fill=\#b78b67]{fill:#7faabf}.machine-cover [fill=\#aa7559]{fill:#6f9db3}.machine-cover [fill=\#35332e]{fill:#151914}.machine-cover [fill=\#777064]{fill:#647a84}.machine-cover [stroke=\#6d675b],.machine-cover [stroke=\#5b574e]{stroke:#52636b}.question button{align-items:center;min-height:68px;display:flex}.detector-cell{fill:#8ebcd2;stroke:#d9eff8;stroke-width:.7px}.detector-cell.failed{fill:#f8faf9;opacity:.35}.curved-detector-beam{fill:#9cc8dc3d;stroke:#a9d2e3;stroke-width:1.5px}.gantry-v2 .stage-status{bottom:-9px}.advanced-course{padding:90px 4vw 110px}.acq-lab-v2,.interpolation-v2,.detector-lab-v2{color:#f8faf9;background:#10130f;border:1px solid #d9eff838;border-radius:24px;margin-top:28px;overflow:hidden}.mode-tabs-v2{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.mode-tabs-v2 button{color:#d9eff8;min-height:58px;font:700 calc(11px * var(--font-scale)) var(--font-ui);cursor:pointer;background:#171b17;border:1px solid #d9eff833;border-radius:999px}.mode-tabs-v2 button.active{color:#10130f;background:#9cc8dc;border-color:#9cc8dc}.acq-stage-v2{border-top:1px solid #d9eff82e;grid-template-columns:minmax(0,1fr) 310px;min-height:430px;display:grid}.acq-3d-frame{min-height:430px;transform-style:preserve-3d;background:radial-gradient(circle at 50% 45%,#27332f,#151914 72%);place-items:center;transition:transform .2s;display:grid}.acq-diagram-v2{width:min(94%,820px);height:auto}.acq-diagram-v2 .acq-bore{fill:#171b17;stroke:#5d747d;stroke-width:2px}.acq-diagram-v2 .acq-patient{fill:#607881;stroke:#cde5ef}.z-axis-line{stroke:#91b8c9;stroke-width:2px}.axis-label{fill:#bdd5df;text-anchor:middle;font:calc(9px * var(--font-scale)) var(--font-ui)}.step-slice ellipse{fill:none;stroke:#7397a5;stroke-width:1px;stroke-dasharray:4 5}.step-slice rect{fill:#9cc8dc1f;stroke:#8ebcd2}.step-slice text{fill:#7d969f;text-anchor:middle;font:calc(7px * var(--font-scale)) var(--font-ui)}.step-slice.current ellipse{stroke:#f8faf9;stroke-width:3px;stroke-dasharray:none}.step-slice.current rect{fill:#f8faf959;stroke:#f8faf9}.step-slice.current text{fill:#f8faf9;font-weight:700}.rotation-pack .row-cell{fill:#f8faf9}.acq-results-v2{border-left:1px solid #d9eff82e;flex-direction:column;justify-content:center;padding:32px;display:flex}.acq-results-v2>small{font:calc(10px * var(--font-scale)) var(--font-ui);color:#9cc8dc;letter-spacing:.12em}.acq-results-v2>strong{font:calc(42px * var(--font-scale))/1.05 var(--font-ui);margin:18px 0}.acq-results-v2>p{font-size:calc(14px * var(--font-scale));color:#bfd1d8;line-height:1.65}.acq-results-v2 dl{margin:10px 0 0}.acq-results-v2 dl div{border-top:1px solid #d9eff829;grid-template-columns:1fr auto;gap:12px;padding:10px 0;display:grid}.acq-results-v2 dt{font:calc(8px * var(--font-scale)) var(--font-ui);color:#91a8b0}.acq-results-v2 dd{font:calc(14px * var(--font-scale)) var(--font-ui);color:#b8dbea;margin:0}.step-navigator{border-top:1px solid #d9eff82e;grid-template-columns:150px minmax(0,1fr) 150px;display:grid}.step-navigator button{color:#10130f;font:700 calc(10px * var(--font-scale)) var(--font-ui);cursor:pointer;background:#9cc8dc;border:0}.step-navigator button:disabled{opacity:.24;cursor:not-allowed}.step-navigator label{grid-template-columns:190px minmax(0,1fr) 80px;align-items:center;gap:16px;min-height:76px;padding:14px 22px;display:grid}.step-navigator span,.acq-controls-v2 span,.view-controls-v2 span,.detector-v2-controls span,.interp-v2-controls span{font:calc(9px * var(--font-scale)) var(--font-ui);color:#a9bdc5}.step-navigator output,.acq-controls-v2 output,.view-controls-v2 output,.detector-v2-controls output,.interp-v2-controls output{font:calc(12px * var(--font-scale)) var(--font-ui);color:#b8dbea}.step-navigator input,.acq-controls-v2 input,.view-controls-v2 input,.detector-v2-controls input,.interp-v2-controls input{accent-color:#8ebcd2;width:100%}.equation-strip{background:#151914;border-top:1px solid #d9eff82e;grid-template-columns:1.1fr 1fr;display:grid}.equation-strip span,.equation-strip b{border-bottom:1px solid #d9eff81f;border-right:1px solid #d9eff829;padding:14px 18px}.equation-strip span{font:calc(8px * var(--font-scale)) var(--font-ui);color:#91a8b0}.equation-strip b{font:calc(12px * var(--font-scale)) var(--font-ui);color:#b8dbea}.acq-controls-v2,.view-controls-v2,.detector-v2-controls,.interp-v2-controls{border-top:1px solid #d9eff82e;grid-template-columns:repeat(3,1fr);display:grid}.acq-controls-v2 label,.view-controls-v2 label,.detector-v2-controls label,.interp-v2-controls label{border-right:1px solid #d9eff829;grid-template-columns:1fr auto;align-content:center;gap:10px;min-height:102px;padding:16px;display:grid}.acq-controls-v2 input,.view-controls-v2 input,.detector-v2-controls input,.interp-v2-controls input{grid-column:1/3}.view-controls-v2{background:#151914;grid-template-columns:1fr 1fr}.interp-v2-head{grid-template-columns:1fr 1fr;gap:7vw;padding:34px;display:grid}.interp-v2-head span,.detector-head span{font:calc(10px * var(--font-scale)) var(--font-ui);color:#9cc8dc}.interp-v2-head h3{font-size:calc(32px * var(--font-scale));margin:14px 0 0;line-height:1.15}.interp-v2-head p{font-size:calc(14px * var(--font-scale));color:#bfd1d8;margin:0;line-height:1.75}.interp-methods{grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px;display:grid}.interp-methods button{color:#f8faf9;text-align:left;min-height:72px;font:700 calc(15px * var(--font-scale)) var(--font-ui);cursor:pointer;background:#171b17;border:1px solid #d9eff833;border-radius:18px;padding:13px 18px}.interp-methods button small{color:#9fb5bd;font:calc(11px * var(--font-scale)) Arial;margin-top:6px;display:block}.interp-methods button.active{color:#10130f;background:#9cc8dc}.interp-methods button.active small{color:#314b57}.interp-v2-grid{border-top:1px solid #d9eff82e;grid-template-columns:1.25fr .75fr;display:grid}.interp-scene-v2{min-height:390px;transform-style:preserve-3d;background:radial-gradient(circle,#263631,#151914 72%);place-items:center;transition:transform .2s;display:grid}.interp-ring{fill:none;stroke:#59737e;stroke-width:2px}.interp-helix{fill:none;stroke:#8ebcd2;stroke-width:4px}.target-plane{stroke:#f8faf9;stroke-width:2px;stroke-dasharray:6 4}.sample-one{fill:#6da8c4}.sample-two{fill:#b8dbea}.weight-one,.weight-two{stroke:#cde5ef;stroke-width:2px}.target-dot{fill:#f8faf9;stroke:#6da8c4;stroke-width:3px}.interp-scene-v2 text{fill:#f8faf9;text-anchor:middle;font:calc(9px * var(--font-scale)) var(--font-ui)}.interp-equation{border-left:1px solid #d9eff82e;flex-direction:column;justify-content:center;padding:30px;display:flex}.interp-equation>small{font:calc(9px * var(--font-scale)) var(--font-ui);color:#9cc8dc}.interp-equation>strong{font:calc(20px * var(--font-scale))/1.4 var(--font-ui);margin:18px 0}.interp-equation dl{margin:0}.interp-equation dl div{border-top:1px solid #d9eff829;padding:11px 0}.interp-equation dt{font:calc(8px * var(--font-scale)) var(--font-ui);color:#91a8b0}.interp-equation dd{font-size:calc(12px * var(--font-scale));color:#d9eff8;margin:5px 0 0;line-height:1.5}.interp-v2-controls{grid-template-columns:repeat(4,1fr)}.detector-lab-v2 .detector-head{grid-template-columns:1fr 1fr;gap:7vw;padding:34px;display:grid}.detector-lab-v2 .detector-head h3{font-size:calc(32px * var(--font-scale));margin:14px 0 0;line-height:1.15}.detector-lab-v2 .detector-head p{font-size:calc(14px * var(--font-scale));color:#bfd1d8;margin:0;line-height:1.75}.detector-v2-workspace{border-top:1px solid #d9eff82e;grid-template-columns:minmax(0,1fr) 310px;display:grid}.detector-z-scene{min-height:360px;transform-style:preserve-3d;background:radial-gradient(circle,#263631,#151914 72%);justify-content:center;align-items:center;padding:60px;transition:transform .2s;display:flex;position:relative}.detector-strip-v2{z-index:2;align-items:stretch;gap:2px;width:min(96%,900px);height:118px;display:flex;position:relative}.detector-bar{background:#304850;border:1px solid #68858f;place-items:center;min-width:3px;transition:all .2s;display:grid;overflow:hidden}.detector-bar.active{background:linear-gradient(#9cc8dc,#5f96af);border-color:#d9eff8;box-shadow:0 8px #294b5a}.detector-bar span{font:calc(7px * var(--font-scale)) var(--font-ui);color:#f8faf9;transform:rotate(-90deg)}.z-beam-window{z-index:3;pointer-events:none;background:#9cc8dc1f;border:3px solid #b8dbea;justify-content:center;align-items:flex-start;height:195px;transition:width .2s;display:flex;position:absolute}.z-beam-window span{font:calc(9px * var(--font-scale)) var(--font-ui);color:#d9eff8;white-space:nowrap;transform:translateY(-26px)}.detector-calc{border-left:1px solid #d9eff82e;grid-template-columns:1fr 1fr;align-content:center;gap:12px;padding:28px;display:grid}.detector-calc>div{background:#171b17;border-radius:12px;padding:12px}.detector-calc small{font:calc(8px * var(--font-scale))/1.4 var(--font-ui);color:#91a8b0;display:block}.detector-calc strong{font:calc(18px * var(--font-scale)) var(--font-ui);color:#b8dbea;margin-top:7px;display:block}.detector-calc p{font:calc(10px * var(--font-scale))/1.6 var(--font-ui);color:#bfd1d8;grid-column:1/3}.detector-v2-controls{grid-template-columns:repeat(4,1fr)}@media (width<=1000px){.acq-stage-v2,.interp-v2-grid,.detector-v2-workspace{grid-template-columns:1fr}.acq-results-v2,.interp-equation,.detector-calc{border-top:1px solid #d9eff82e;border-left:0}.detector-calc{grid-template-columns:repeat(4,1fr)}.detector-calc p{grid-column:1/5}.acq-controls-v2,.detector-v2-controls,.interp-v2-controls{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.advanced-course{padding-left:4vw;padding-right:4vw}.mode-tabs-v2{grid-template-columns:1fr}.acq-stage-v2{min-height:0}.acq-3d-frame{min-height:320px}.acq-results-v2>strong{font-size:calc(32px * var(--font-scale))}.step-navigator{grid-template-columns:72px 1fr 72px}.step-navigator label{grid-template-columns:1fr 55px;padding:12px}.step-navigator label input{grid-column:1/3}.step-navigator button{font-size:0}.step-navigator button:first-child:after{content:"←";font-size:calc(20px * var(--font-scale))}.step-navigator button:last-child:after{content:"→";font-size:calc(20px * var(--font-scale))}.equation-strip,.acq-controls-v2,.view-controls-v2,.detector-v2-controls,.interp-v2-controls{grid-template-columns:1fr}.interp-v2-head,.detector-lab-v2 .detector-head{grid-template-columns:1fr;gap:18px;padding:24px}.interp-v2-head h3,.detector-lab-v2 .detector-head h3{font-size:calc(25px * var(--font-scale))}.interp-methods{grid-template-columns:1fr}.interp-scene-v2{min-height:320px}.detector-z-scene{min-height:300px;padding:35px 20px}.detector-calc{grid-template-columns:1fr 1fr}.detector-calc p{grid-column:1/3}.question button{min-height:0}.gantry-v2{width:500px;transform:scale(.76)}}.acq-results-v2>strong{font-size:calc(28px * var(--font-scale));overflow-wrap:anywhere;line-height:1.1}@media (width<=700px){.acq-results-v2>strong{font-size:calc(25px * var(--font-scale))}}.acq-stage-v2,.interp-v2-grid,.detector-v2-workspace{overflow:hidden}.interp-scene-v2,.detector-z-scene,.acq-3d-frame{transform-origin:50%;z-index:0}.interp-equation,.detector-calc,.acq-results-v2{z-index:2;background:#10130f;position:relative}.interp-scene-v2 svg{transform-origin:50%;transition:transform .2s}.motion-guide line{stroke:#6e8791;stroke-width:1px;stroke-dasharray:5 5}.assembly-link line{stroke:#91b9c9;stroke-width:1px;stroke-dasharray:3 4;opacity:.55}.early-beam{stroke:#b8dbea;stroke-width:1.4px}.rigid-axis{stroke:#9cc8dc;stroke-width:1.2px;stroke-dasharray:5 5;opacity:.5}.motion-sequence{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#10130fdb;border:1px solid #d9eff833;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.motion-sequence span{font:calc(7px * var(--font-scale)) var(--font-ui);color:#81969e}.motion-sequence span.active{color:#10130f;background:#9cc8dc;border-radius:999px;padding:5px 7px}.motion-sequence i{font:calc(8px * var(--font-scale)) var(--font-ui);color:#70858d;font-style:normal}.early-generation .stage-status{flex-wrap:wrap;justify-content:center;min-width:min(96%,590px)}.early-generation .stage-status span,.early-generation .stage-status b{white-space:nowrap}@media (width<=580px){.motion-sequence{top:16px}.early-generation .stage-status{gap:8px;min-width:310px}.early-generation .stage-status span,.early-generation .stage-status b{font-size:calc(6px * var(--font-scale))}}.game-visual.target-visible .machine-cover .component-focus{filter:drop-shadow(0 0 10px #6da8c4f2);animation:1.45s ease-in-out infinite componentPulse}.game-visual.target-visible:not(.revealed) .machine-cover .component-focus>*{stroke-width:4px}.patient-top-view{filter:drop-shadow(0 1px 1px #10130f2e)}@keyframes componentPulse{0%,to{filter:drop-shadow(0 0 6px #6da8c4b8)}50%{filter:drop-shadow(0 0 18px #9cc8dc)}}.interp-steps{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;padding:0 16px 16px;display:grid}.interp-steps span{min-height:58px;font:calc(9px * var(--font-scale))/1.4 var(--font-ui);color:#c6dae2;border:1px solid #d9eff82e;border-radius:14px;align-items:center;gap:9px;padding:10px;display:flex}.interp-steps span b{color:#10130f;background:#9cc8dc;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;display:grid}.interp-steps i{color:#6da8c4;font-style:normal}.interp-scene-v2{padding-bottom:48px;position:relative}.interp-scene-v2 svg{width:min(98%,760px)}.axial-inset>circle:first-child{fill:#171b17;stroke:#7c949e;stroke-width:2px}.axial-inset .patient-axial{fill:#536a73;stroke:#d9eff8}.fan-wedge{fill:#f8b95f38;stroke:#f0a449;stroke-width:2px}.tube-sample{fill:#f0a449;stroke:#fff0d8;stroke-width:2px}.detector-arc{fill:none;stroke:#9cc8dc;stroke-width:6px}.gantry-section{fill:none;stroke:#4f6872;stroke-width:1.2px;stroke-dasharray:4 5}.patient-axis{stroke:#607985;stroke-width:1px;stroke-dasharray:4 4}.patient-z{fill:#516a74;stroke:#9ab7c2;opacity:.72}.tube-trajectory{fill:none;stroke:#f0a449;stroke-width:4px;filter:drop-shadow(0 0 4px #f0a44980)}.target-plane-ellipse{fill:#f8faf90f;stroke:#f8faf9;stroke-width:2px;stroke-dasharray:7 5}.interpolation-line{stroke:#83c8e5;stroke-width:3px}.interpolation-line.two{stroke:#c1e6f4}.interp-legend{flex-wrap:wrap;justify-content:center;gap:14px;display:flex;position:absolute;bottom:12px;left:18px;right:18px}.interp-legend span{font:calc(8px * var(--font-scale)) var(--font-ui);color:#c6dae2}.interp-legend span:before{content:"";vertical-align:middle;width:18px;height:3px;margin-right:6px;display:inline-block}.tube-key:before{background:#f0a449}.li-key:before{background:#83c8e5}.plane-key:before{background:repeating-linear-gradient(90deg,#fff 0 4px,#0000 4px 7px)}.interp-equation code{color:#9cc8dc;font:calc(12px * var(--font-scale))/1.5 var(--font-ui);white-space:normal;margin:-8px 0 18px;display:block}.interp-ref{margin-top:15px;color:#708892!important}.interp-scene-v2 text{paint-order:stroke;stroke:#10130f;stroke-width:3px;stroke-linejoin:round;fill:#f8faf9;text-anchor:middle;font:calc(8px * var(--font-scale)) var(--font-ui)}.detector-presets{flex-wrap:wrap;gap:7px;padding:0 14px 14px;display:flex}.detector-presets button{color:#c8dce4;font:calc(9px * var(--font-scale)) var(--font-ui);cursor:pointer;background:#171b17;border:1px solid #d9eff833;border-radius:999px;padding:10px 13px}.detector-presets button:hover{color:#10130f;background:#9cc8dc}.detector-config-panel{background:#151914;border-top:1px solid #d9eff82e;padding:16px}.uniform-number-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:760px;margin:auto;display:grid}.uniform-number-grid label,.variable-group-editor label,.numeric-controls label{background:#171b17;border:1px solid #d9eff82e;border-radius:12px;grid-template-columns:1fr 110px auto;align-items:center;gap:10px;padding:12px;display:grid}.uniform-number-grid span,.variable-group-editor span{font:calc(9px * var(--font-scale)) var(--font-ui);color:#a9bdc5}.uniform-number-grid input,.variable-group-editor input,.numeric-controls input[type=number]{color:#d9eff8;width:100%;min-width:0;font:calc(14px * var(--font-scale)) var(--font-ui);background:#0f120f;border:1px solid #526b76;border-radius:8px;padding:10px}.uniform-number-grid small,.variable-group-editor small{font:calc(9px * var(--font-scale)) var(--font-ui);color:#8ebcd2}.variable-group-editor{max-width:920px;margin:auto}.variable-group-editor>header,.variable-group-editor>div{border-bottom:1px solid #d9eff81f;grid-template-columns:1fr 1.25fr 1.25fr;align-items:center;gap:10px;padding:8px;display:grid}.variable-group-editor>header{font:calc(8px * var(--font-scale)) var(--font-ui);color:#8ebcd2}.variable-group-editor>div>strong{font:calc(9px * var(--font-scale)) var(--font-ui);color:#d9eff8}.variable-group-editor label{grid-template-columns:1fr 76px auto;padding:7px}.detector-bar{position:relative}.detector-bar.active{box-shadow:none;background:#304850}.detector-fill{z-index:0;background:linear-gradient(#b8dbea,#5f96af);position:absolute;top:0;bottom:0;box-shadow:0 8px #294b5a}.detector-bar.partial .detector-fill{background:repeating-linear-gradient(135deg,#b8dbea 0 6px,#6fa7be 6px 12px)}.detector-bar span{z-index:1;position:relative}.beam-center-mark{font:calc(8px * var(--font-scale)) var(--font-ui);color:#d9eff8;position:absolute;bottom:31px;left:50%;transform:translate(-50%)}.slice-result-list{grid-column:1/3!important}.slice-result-list>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.slice-result-list span{font:calc(8px * var(--font-scale)) var(--font-ui);color:#d9eff8;border:1px solid #9cc8dc59;border-radius:999px;padding:6px 8px}.numeric-controls label:first-child,.numeric-controls label:nth-child(2){grid-template-columns:1fr 120px auto}.numeric-controls label:first-child input,.numeric-controls label:nth-child(2) input{grid-column:auto}.detector-reference-note{font:calc(8px * var(--font-scale))/1.5 var(--font-ui);color:#7f98a2;background:#151914;border-top:1px solid #d9eff829;padding:13px 18px}@media (width<=800px){.interp-steps{grid-template-columns:1fr 1fr}.interp-steps i,.variable-group-editor>header{display:none}.variable-group-editor>div,.uniform-number-grid,.detector-v2-controls.numeric-controls{grid-template-columns:1fr}.numeric-controls label:first-child,.numeric-controls label:nth-child(2){grid-template-columns:1fr 100px auto}.slice-result-list{grid-column:1/3!important}}.header-tools{align-items:center;gap:8px;display:flex}.mode-switch{color:#a9bdc5;font:calc(8px * var(--font-scale)) var(--font-ui);cursor:pointer;background:0 0;border:1px solid #d9eff840;border-radius:999px;padding:8px 11px}.mode-switch.teacher-active{color:#10130f;background:#9cc8dc;border-color:#9cc8dc}.teacher-overlay{z-index:140;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c0ae6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.teacher-dialog{color:#10130f;background:#f8faf9;border-radius:26px;width:min(460px,94vw);padding:34px;position:relative;box-shadow:0 35px 100px #00000080}.teacher-dialog>span{font:calc(9px * var(--font-scale)) var(--font-ui);color:#477b94}.teacher-dialog h2{font-size:calc(32px * var(--font-scale));margin:14px 0}.teacher-dialog p{font-size:calc(13px * var(--font-scale));color:#52636b;line-height:1.7}.teacher-close{font-size:calc(22px * var(--font-scale));cursor:pointer;background:0 0;border:0;position:absolute;top:16px;right:18px}.teacher-dialog label{gap:7px;margin:22px 0;display:grid}.teacher-dialog label span{font:calc(9px * var(--font-scale)) var(--font-ui)}.teacher-dialog input{background:#fff;border:1px solid #9db3bc;border-radius:12px;padding:13px}.teacher-dialog label.invalid input{background:#fff6f6;border:2px solid #c95353}.teacher-dialog label small{color:#b43d3d}.teacher-submit{color:#f8faf9;cursor:pointer;background:#10130f;border:0;border-radius:999px;width:100%;padding:14px;font-weight:700}.assessment-head:has(>div:only-child){grid-template-columns:1fr}.question header:not(:has(small)){justify-content:flex-start}.teacher-only{border-left:4px solid #9cc8dc;padding-left:12px}.artifact-badge.gen4-stable{color:#f8faf9;background:#5f9bb7}.gantry-v2{flex-direction:column;display:flex}.geometry-label-strip{color:#d9eff8;background:#10130f;border:1px solid #d9eff82e;border-radius:12px;grid-template-columns:1fr 1.25fr;align-items:center;gap:10px;margin:6px 4px 0;padding:10px 13px;display:grid}.geometry-label-strip strong{font:calc(8px * var(--font-scale))/1.4 var(--font-ui);color:#9cc8dc}.geometry-label-strip span{font:calc(8px * var(--font-scale))/1.45 var(--font-ui);color:#b7cbd3}.gantry-v2 .stage-status{border-left:0;border-top:3px solid var(--accent);border-radius:10px;width:max-content;max-width:100%;margin:8px auto 0;position:static;transform:none}.early-generation .stage-status{min-width:min(96%,590px)}.interp-v2-grid{overflow:visible}.interp-scene-v2.true-3d{place-items:initial;background:radial-gradient(circle at 50% 28%,#273a35,#151914 70%);flex-direction:column;min-height:720px;padding:18px 16px 10px;display:flex;overflow:visible}.true-3d>svg{flex:none;width:100%;height:auto;overflow:visible}.target-plane-3d{fill:#f8faf90a;stroke:#f8faf9;stroke-width:2.2px;stroke-dasharray:7 5}.true-3d .gantry-section{fill:none;stroke:#526d77;stroke-width:1.2px;stroke-dasharray:4 5}.true-3d .patient-axis{stroke:#8aa8b3;stroke-width:14px;stroke-linecap:round;opacity:.55}.true-3d .tube-trajectory{fill:none;stroke:#f0a449;stroke-width:4px;filter:drop-shadow(0 0 5px #f0a4498c)}.true-3d .fan-wedge{fill:#f0a44929;stroke:#f0a449;stroke-width:1.5px}.true-3d .interpolation-line{stroke:#83c8e5;stroke-width:3px;filter:drop-shadow(0 0 3px #83c8e573)}.true-3d .interpolation-line.two{stroke:#c1e6f4}.true-3d text{fill:#f8faf9;text-anchor:middle;font:calc(8px * var(--font-scale)) var(--font-ui);paint-order:stroke;stroke:#10130f;stroke-width:3px}.true-3d .interp-legend{flex-wrap:wrap;justify-content:center;gap:14px;margin:-4px 0 10px;display:flex;position:static}.li-distance-plot{border-top:1px solid #d9eff829;width:100%;padding-top:8px}.li-distance-plot svg{width:100%;height:auto;display:block}.measured-wave{fill:none;stroke:#f0a449;stroke-width:3px}.calculated-wave{fill:none;stroke:#83c8e5;stroke-width:2px;stroke-dasharray:6 5}.distance-axis,.d-bracket{stroke:#a5bbc4;stroke-width:1.4px}.sample-marker{stroke:#78919b;stroke-width:1px;stroke-dasharray:4 4}.target-marker{stroke:#f8faf9;stroke-width:2px}.li-distance-plot text{fill:#d9eff8;text-anchor:middle;font:calc(8px * var(--font-scale)) var(--font-ui);stroke:none}.interp-equation{min-width:0}.interp-equation strong,.interp-equation code{overflow-wrap:anywhere}.number-entry{position:relative}.number-entry input[type=text]{color:#d9eff8;width:100%;min-width:0;font:calc(14px * var(--font-scale)) var(--font-ui);background:#0f120f;border:1px solid #526b76;border-radius:8px;padding:10px}.number-entry.invalid{background:#cf515114!important;border-color:#cf5151!important}.number-entry.invalid input[type=text]{background:#2b1717;border:2px solid #cf5151}.number-entry em{color:#ff9c9c;font:calc(8px * var(--font-scale))/1.4 var(--font-ui);grid-column:1/-1;font-style:normal}.uniform-number-grid .number-entry{grid-template-columns:1fr 110px auto}.variable-group-editor .number-entry{grid-template-columns:1fr 76px auto;padding:7px}.numeric-controls .number-entry{grid-template-columns:1fr 120px auto;align-content:center;align-items:center;gap:10px;display:grid}.numeric-controls .number-entry input{grid-column:auto}.detector-tilt-layer{width:100%;min-height:240px;transform-style:preserve-3d;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:relative}.detector-bar.rejected{border-color:#d25c5c;box-shadow:inset 0 0 0 2px #d25c5cd9}.detector-bar.rejected .detector-fill{background:repeating-linear-gradient(135deg,#d25c5ce6 0 6px,#692d2de6 6px 12px)}.rejected-note{background:#2a1717!important;border:1px solid #d25c5c8c!important;grid-column:1/3!important}.rejected-note b,.rejected-note span{font:calc(8px * var(--font-scale))/1.5 var(--font-ui);color:#ffb1b1;display:block}.rejected-note span{margin-top:6px}.slice-result-list .no-slice{color:#ffb1b1;border-color:#d25c5c}@media (width<=850px){.header-tools{margin-left:auto}.mode-switch{font-size:calc(7px * var(--font-scale))}.geometry-label-strip{grid-template-columns:1fr}.interp-scene-v2.true-3d{min-height:560px}.rejected-note{grid-column:1/3!important}}.patient-silhouette{filter:drop-shadow(0 2px 1px #10130f29)}.student-entry{color:#f8faf9;background:#10130f;padding:88px 4vw 105px;scroll-margin-top:70px}.student-entry-card{background:linear-gradient(135deg,#171b17,#203038);border:1px solid #d9eff838;border-radius:30px;max-width:900px;margin:auto;padding:clamp(28px,5vw,62px)}.student-entry-card>span,.report-download span,.post-locked>span{font:calc(10px * var(--font-scale)) var(--font-ui);letter-spacing:.12em;color:#9cc8dc}.student-entry-card h2,.report-download h2,.post-locked h2{letter-spacing:-.045em;margin:18px 0;font-size:clamp(34px,5vw,62px);line-height:1.05}.student-entry-card>p,.report-download p,.post-locked p{max-width:720px;font-size:calc(15px * var(--font-scale));color:#bfd1d8;line-height:1.75}.student-entry-card form{grid-template-columns:1fr auto;gap:12px;margin-top:36px;display:grid}.student-entry-card label{gap:8px;display:grid}.student-entry-card label>span{font:calc(9px * var(--font-scale)) var(--font-ui);color:#9cc8dc}.student-entry-card input{color:#f8faf9;min-height:56px;font-size:calc(18px * var(--font-scale));background:#0e120f;border:1px solid #617a84;border-radius:16px;outline:none;padding:0 17px}.student-entry-card input:focus{border-color:#9cc8dc;box-shadow:0 0 0 4px #9cc8dc26}.student-entry-card label.invalid input{background:#2a1717;border:2px solid #d25c5c}.student-entry-card label small{color:#ffb1b1}.student-entry-card button,.post-locked button{color:#10130f;cursor:pointer;background:#9cc8dc;border:0;border-radius:999px;align-self:end;min-height:56px;padding:0 24px;font-weight:800}.student-chip{background:#171b17;border:1px solid #d9eff838;border-radius:999px;align-items:center;gap:10px;width:max-content;max-width:100%;margin-top:24px;padding:8px 14px;display:inline-flex}.student-chip small{font:calc(8px * var(--font-scale)) var(--font-ui);color:#9cc8dc}.student-chip b{text-overflow:ellipsis;white-space:nowrap;font-size:calc(13px * var(--font-scale));overflow:hidden}.post-locked{flex-direction:column;align-items:flex-start;display:flex}.post-locked p{color:#b7c8cf}.post-locked button{margin-top:18px}.report-download{color:#f8faf9;background:#10130f;border-radius:28px;grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;margin:16px;padding:clamp(32px,5vw,68px);display:grid}.report-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.report-summary>div{background:#171b17;border:1px solid #d9eff838;border-radius:18px;padding:18px}.report-summary small{font:calc(9px * var(--font-scale)) var(--font-ui);color:#9cc8dc;display:block}.report-summary strong{font:calc(28px * var(--font-scale)) var(--font-ui);margin-top:10px;display:block}.report-summary button{color:#10130f;cursor:pointer;background:#9cc8dc;border:0;border-radius:999px;grid-column:1/3;min-height:58px;font-weight:900}.report-summary button:disabled{opacity:.6;cursor:wait}.report-summary>p{color:#ffb1b1;font-size:calc(12px * var(--font-scale));grid-column:1/3;margin:0}.report-summary>a{color:#10130f;cursor:pointer;background:#9cc8dc;border-radius:999px;grid-column:1/3;place-items:center;min-height:58px;font-weight:900;text-decoration:none;display:grid}.post-start-gate{grid-template-columns:1fr auto;align-items:end;gap:6vw;display:grid}.post-start-gate>div>span{font:calc(10px * var(--font-scale)) var(--font-ui);letter-spacing:.12em;color:#9cc8dc}.post-start-gate>div>p{max-width:760px;font-size:calc(15px * var(--font-scale));color:#bfd1d8;line-height:1.75}.post-start-gate>button{color:#10130f;white-space:nowrap;cursor:pointer;background:#9cc8dc;border:0;border-radius:999px;min-height:58px;padding:0 28px;font-weight:900}.posttest-focus{z-index:220;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:74px;padding-bottom:74px;inset:0;overflow-y:auto;border-radius:0!important;margin:0!important;position:fixed!important}.posttest-focus .assessment-head{margin-top:0}.focus-mode-badge{color:#f0a449;width:max-content;max-width:100%;font:calc(9px * var(--font-scale))/1.35 var(--font-ui);letter-spacing:.04em;background:#f0a4491a;border:1px solid #f0a4498c;border-radius:999px;align-items:center;margin-top:12px;padding:8px 13px;display:flex}.posttest-focus .scorebar{z-index:1;position:relative}@media (width<=760px){.student-entry-card form,.report-download,.post-start-gate{grid-template-columns:1fr}.student-entry-card button,.post-start-gate>button{width:100%}.report-download{margin:8px}.report-summary{grid-template-columns:1fr 1fr}.student-chip{max-width:88vw}.posttest-focus{padding-top:42px;padding-bottom:42px}}body{background:#0b0e0c}.site-frame{background:var(--ivory);width:100%;min-height:100vh;margin:0 auto;transition:max-width .25s,box-shadow .25s}.site-frame.device-ipad{max-width:1180px;box-shadow:0 0 0 1px #d9eff829,0 28px 90px #00000061}.site-frame.device-iphone{max-width:844px;box-shadow:0 0 0 1px #d9eff829,0 28px 90px #00000073}.device-toggle{border:1px solid #d9eff840;border-radius:999px;padding:2px;display:flex}.device-toggle button{color:#8ea4ad;font:calc(8px * var(--font-scale)) var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 9px}.device-toggle button.active{color:#10130f;background:#d9eff8;font-weight:800}.orientation-note{display:none}.device-ipad .topbar nav{gap:13px}.device-ipad .topbar{padding-inline:20px}.device-ipad .topbar nav,.device-ipad .tour-restart{font-size:calc(7px * var(--font-scale))}.device-ipad .posttest-focus,.device-iphone .posttest-focus{left:50%;right:auto;transform:translate(-50%)}.device-ipad .posttest-focus{width:min(100vw,1180px)}.device-iphone .posttest-focus{width:min(100vw,844px)}footer{grid-template-columns:1.05fr 2fr .8fr 1.15fr;gap:32px}.footer-intro>p,.references p{font-size:calc(9px * var(--font-scale));margin:15px 0 0;line-height:1.65}.references,.site-meta{flex-direction:column;gap:8px;display:flex}.references>span,.site-meta>span{font:calc(8px * var(--font-scale)) var(--font-ui);color:#477b94;letter-spacing:.1em}.references i{font-style:italic}.site-meta strong{font-size:calc(13px * var(--font-scale));color:#24343b}.site-meta a{font:calc(9px * var(--font-scale)) var(--font-ui);color:#477b94}.site-meta small{font:calc(8px * var(--font-scale))/1.55 var(--font-ui);color:#70858d;border-top:1px solid #52636b33;margin-top:14px;padding-top:11px}.device-iphone .topbar{height:60px;padding:0 12px}.device-iphone .topbar nav,.device-iphone .brand>span:nth-child(2){display:none}.device-iphone .header-tools{gap:5px}.device-iphone .device-toggle button{font-size:calc(7px * var(--font-scale));padding:6px 7px}.device-iphone .mode-switch{font-size:calc(7px * var(--font-scale));padding:7px 8px}.device-iphone .lang-toggle button{padding:7px 8px}.device-iphone .hero{grid-template-columns:.92fr 1.08fr;min-height:470px}.device-iphone .hero-copy{padding:42px 30px}.device-iphone h1{font-size:calc(49px * var(--font-scale));margin:34px 0 28px}.device-iphone .lead{font-size:calc(12px * var(--font-scale));line-height:1.7}.device-iphone .hero,.device-iphone .learning-flow,.device-iphone .assessment,.device-iphone .simulator,.device-iphone .knowledge,.device-iphone .acquisition,.device-iphone .mission,.device-iphone footer{border-radius:20px;margin:8px}.device-iphone .simulator,.device-iphone .knowledge,.device-iphone .advanced-course,.device-iphone .assessment{padding-left:26px;padding-right:26px}.device-iphone .gen-tabs button{min-height:88px;padding:10px}.device-iphone .lab-shell,.device-iphone .reconstruction-lab,.device-iphone .acq-stage-v2,.device-iphone .interp-v2-grid,.device-iphone .detector-v2-workspace,.device-iphone .report-download{grid-template-columns:1fr}.device-iphone .lab-stage{border-right:0;border-bottom:1px solid var(--line-light);min-height:510px}.device-iphone .controls{grid-template-columns:repeat(2,1fr)}.device-iphone .controls>*{border-bottom:1px solid var(--line-light);min-height:56px}.device-iphone .manual-controls{grid-template-columns:1fr}.device-iphone .sampling-panel{border-right:0;border-bottom:1px solid var(--line-light);min-height:260px}.device-iphone .gen-knowledge{grid-template-columns:repeat(2,1fr)}.device-iphone .gen-knowledge article:last-child{grid-column:1/3}.device-iphone .acq-results-v2,.device-iphone .interp-equation,.device-iphone .detector-calc{border-top:1px solid #d9eff82e;border-left:0}.device-iphone .acq-controls-v2,.device-iphone .detector-v2-controls,.device-iphone .interp-v2-controls{grid-template-columns:repeat(2,1fr)}.device-iphone footer{grid-template-columns:1fr 1fr}.device-iphone .report-download{gap:28px}.device-iphone .game-shell,.device-iphone .tour-shell{width:min(820px,98vw)}@media (width<=1080px){footer{grid-template-columns:1fr 1fr}.topbar nav{gap:12px}.device-toggle button{padding-inline:7px}}@media (width<=600px){footer,.device-iphone footer{grid-template-columns:1fr}.device-toggle button{font-size:calc(7px * var(--font-scale));padding:5px 6px}.mode-switch{display:none}.site-frame .topbar{padding-inline:8px}}@media (orientation:portrait){.device-ipad .orientation-note,.device-iphone .orientation-note{z-index:250;color:#d9eff8;max-width:330px;font:calc(9px * var(--font-scale))/1.45 var(--font-ui);background:#10130f;border:1px solid #d9eff847;border-radius:999px;padding:11px 15px;display:flex;position:fixed;bottom:14px;right:14px;box-shadow:0 12px 35px #00000059}}:root{--font-ui:"Noto Sans Thai",sans-serif;--font-scale:1}body,.site-frame{--font-ui:var(--font-noto-sans-thai);font-family:var(--font-ui)!important}.font-sm{--font-scale:.9}.font-md{--font-scale:1}.font-lg{--font-scale:1.12}.font-xl{--font-scale:1.24}.site-frame *{word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;min-width:0}.site-frame button,.site-frame a,.site-frame label{word-break:normal}.interp-equation strong,.interp-equation code,.acq-results-v2>strong{overflow-wrap:break-word;word-break:normal}.font-scale-toggle{border:1px solid #d9eff840;border-radius:999px;flex:none;padding:2px;display:flex}.font-scale-toggle button{color:#8ea4ad;min-width:30px;font:700 calc(8px * var(--font-scale)) var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 7px}.font-scale-toggle button.active{color:#10130f;background:#9cc8dc}.references ol{gap:10px;margin:13px 0 0;padding-left:22px;display:grid}.references li{font-size:calc(9px * var(--font-scale));padding-left:3px;line-height:1.65}@media (width>=821px){.lab-shell,.lab-stage{min-height:500px}.geometry-live-layout{grid-template-columns:minmax(0,1.58fr) minmax(330px,.42fr);align-items:start;gap:12px;display:grid}.geometry-live-layout>.lab-shell{border-top:1px solid var(--line-light);border-radius:22px;grid-area:1/1;min-height:520px}.geometry-live-layout>.lab-shell .lab-stage{min-height:520px}.geometry-control-stack{flex-direction:column;grid-area:1/2;align-self:start;gap:12px;display:flex}.geometry-control-stack>.controls{border-top:1px solid var(--line-light);border-radius:18px;grid-template-columns:1fr;min-height:0;overflow:hidden}.geometry-control-stack>.controls>*{border-right:0;border-bottom:1px solid var(--line-light);min-height:58px;padding:10px 14px}.geometry-control-stack>.controls>label:not(.check-control){grid-template-columns:1fr auto;gap:8px;display:grid}.geometry-control-stack>.controls>label:not(.check-control) input{grid-column:1/3}.geometry-control-stack>.manual-controls{border-radius:18px;grid-template-columns:1fr;overflow:hidden}.geometry-control-stack>.manual-controls label{border-right:0;border-bottom:1px solid var(--line-light);grid-template-columns:1fr auto;gap:8px;min-height:68px;padding:10px 14px;display:grid}.geometry-control-stack>.manual-controls span{min-width:0}.geometry-control-stack>.manual-controls input{grid-column:1/3;width:100%}.acq-lab-v2{grid-template-columns:minmax(0,1.5fr) minmax(340px,.5fr);align-items:start;display:grid}.acq-lab-v2>.mode-tabs-v2{grid-column:1/-1}.acq-lab-v2>.acq-stage-v2{grid-area:2/1/6;grid-template-columns:minmax(0,1fr) 270px;align-self:start;min-height:430px;position:sticky;top:86px}.acq-lab-v2>.step-navigator{grid-area:2/2;grid-template-columns:56px minmax(0,1fr) 56px}.acq-lab-v2>.step-navigator label{grid-template-columns:1fr auto;gap:8px;min-height:68px;padding:10px}.acq-lab-v2>.step-navigator label input{grid-column:1/3}.acq-lab-v2>.equation-strip{grid-area:3/2;grid-template-columns:1fr 1fr}.acq-lab-v2>.equation-strip span,.acq-lab-v2>.equation-strip b{padding:9px 11px}.acq-lab-v2>.acq-controls-v2{grid-area:4/2;grid-template-columns:1fr 1fr}.acq-lab-v2>.view-controls-v2{grid-area:5/2;grid-template-columns:1fr 1fr}.acq-lab-v2>.acq-controls-v2 label,.acq-lab-v2>.view-controls-v2 label{min-height:76px;padding:11px}.interpolation-v2{grid-template-columns:minmax(0,1.48fr) minmax(330px,.52fr);align-items:start;display:grid}.interpolation-v2>.interp-v2-head{grid-column:1/-1}.interpolation-v2>.interp-v2-grid{grid-area:2/1/5;align-self:start;position:sticky;top:86px}.interpolation-v2>.interp-methods{grid-area:2/2;grid-template-columns:1fr;padding:12px}.interpolation-v2>.interp-steps{grid-area:3/2;grid-template-columns:1fr;padding:0 12px 12px}.interpolation-v2>.interp-steps i{display:none}.interpolation-v2>.interp-v2-controls{grid-area:4/2;grid-template-columns:1fr 1fr}.interpolation-v2>.interp-v2-controls label{min-height:78px;padding:11px}.interp-scene-v2.true-3d{min-height:630px}.detector-lab-v2{grid-template-columns:minmax(0,1.42fr) minmax(360px,.58fr);align-items:start;display:grid}.detector-lab-v2>.detector-head{grid-column:1/-1}.detector-lab-v2>.detector-mode{grid-area:2/1/auto/-1}.detector-lab-v2>.detector-presets{grid-area:3/1/auto/-1}.detector-lab-v2>.detector-v2-workspace{grid-area:4/1;grid-template-columns:minmax(0,1fr) 280px;align-self:start;position:static}.detector-lab-v2>.detector-v2-controls{border-left:1px solid #d9eff82e;grid-area:4/2/6;grid-template-columns:1fr;align-self:start;position:sticky;top:86px}.detector-lab-v2>.detector-config-panel{border-top:1px solid #d9eff82e;grid-area:5/1}.detector-lab-v2>.detector-config-panel .uniform-number-grid{grid-template-columns:1fr 1fr}.detector-lab-v2>.detector-config-panel .uniform-number-grid .number-entry{grid-template-columns:minmax(90px,1fr) 100px 32px}.detector-lab-v2>.detector-config-panel .variable-group-editor{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:none;padding:12px;display:grid}.detector-lab-v2>.detector-config-panel .variable-group-editor>header{border:0;grid-column:1/-1;grid-template-columns:1fr auto;padding:8px;display:grid}.detector-lab-v2>.detector-config-panel .variable-group-editor>div{background:#171b17;border:1px solid #d9eff829;border-radius:12px;grid-template-columns:1fr;align-content:start;padding:10px}.detector-lab-v2>.detector-config-panel .variable-group-editor .number-entry{grid-template-columns:minmax(0,1fr) 70px 28px;gap:6px;padding:7px 0}.detector-lab-v2>.detector-v2-controls label,.detector-lab-v2>.detector-v2-controls .number-entry{min-height:78px;padding:11px}.detector-lab-v2>.detector-reference-note{grid-area:6/1/auto/-1}}.font-xl .quiz-grid{grid-template-columns:1fr}.font-xl .topbar nav{display:none}.device-iphone .font-scale-toggle button{min-width:25px;padding:5px 4px}@media (width<=820px){.geometry-live-layout,.acq-lab-v2,.interpolation-v2,.detector-lab-v2{display:block}.acq-stage-v2,.interp-v2-grid,.detector-v2-workspace{max-height:none;position:static}.topbar nav{display:none}}.device-iphone .acq-lab-v2,.device-iphone .interpolation-v2,.device-iphone .detector-lab-v2,.device-iphone .geometry-live-layout{display:block}.device-iphone .acq-stage-v2,.device-iphone .interp-v2-grid,.device-iphone .detector-v2-workspace{max-height:none;position:static}.device-iphone .variable-group-editor{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.device-iphone .variable-group-editor>header{display:none}.device-iphone .variable-group-editor>div{grid-template-columns:1fr}@media (width<=1300px){.topbar nav{display:none}}@media (width<=680px){.header-tools{overscroll-behavior-inline:contain;max-width:calc(100vw - 58px);overflow-x:auto}.font-scale-toggle{display:flex}}.student-fields{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:12px;display:grid}.student-entry-card form{grid-template-columns:minmax(0,1fr) auto}@media (width<=760px){.student-fields,.student-entry-card form{grid-template-columns:1fr}}
