.design-visual{margin:0;min-width:0;background:radial-gradient(ellipse at 50% 48%,#7ba0c517,transparent 70%),#07121e;border:1px solid #9fc7df25;border-radius:8px;overflow:hidden}
.material-svg{display:block;width:100%;height:auto;overflow:visible;font:11px monospace;color:#9fbacd}
.material-svg text:not([fill]){fill:currentColor}.material-svg .viz-kicker{font-size:10px;letter-spacing:1.1px;fill:#91adbf}.material-svg text.viz-reading{text-anchor:end;fill:var(--chem-color);font-size:12px}.material-svg text.viz-atom{text-anchor:middle;fill:#0a1723;font-size:9px;font-weight:bold}.material-svg .viz-residue{text-anchor:middle;font-size:8px}.material-svg .viz-centred{text-anchor:middle;font-size:10px}.material-svg .viz-legend{font-size:10px}
.design-visual figcaption{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;border-top:1px solid #9fc7df18;padding:12px 14px;color:#a8c2d2;font-size:10px;min-height:45px}.design-visual figcaption strong{color:#edf4f5;font:500 17px var(--heading)}.design-visual figcaption span{margin-left:auto;font-size:9px;color:#8eacbf}.visual-key{display:flex;align-items:center;gap:6px;font-size:9px;color:#acc1cd;padding:0 14px 11px}.visual-key i{width:7px;height:7px;border-radius:50%;display:inline-block}.visual-key i:nth-of-type(2){margin-left:8px}.visual-key>span{margin-left:auto;color:#7895a9}
[hidden]{display:none!important}
.studio-page{background:#080e17}.studio-nav{max-width:1640px;margin:auto;display:flex;align-items:center;gap:28px;padding:25px 4vw;border-bottom:1px solid var(--line)}.studio-nav>a:last-child{margin-left:auto;color:#b1c1ce;font-size:12px}.studio-label{font:9px monospace;letter-spacing:.14em;color:#8ea8bb}.studio-intro{max-width:1640px;margin:auto;padding:65px 4vw 42px;display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:end}.studio-intro h1{font-size:clamp(48px,5.6vw,82px);margin-top:20px;line-height:1.02}.intro-note>p:first-child{font-size:18px;line-height:1.7;color:#c0ced6}.sample-label{font:10px/1.8 monospace;color:#a2d7c0;margin-top:25px}.sample-label>span{width:5px;height:5px;background:#a2d7c0;border-radius:50%;display:inline-block;margin-right:6px}.intro-note details{font-size:12px;max-width:475px;margin-top:12px}.intro-note details p{margin-top:12px}.studio-page summary{cursor:pointer;color:#b6c9d4;font-size:12px}.studio-page details summary:hover{color:var(--coral)}.studio-page details[open]>summary{margin-bottom:14px}.studio-page button{border:0}.studio-page .quiet,.studio-page .text-action{padding:5px 0;background:none;border:0;font-size:12px;color:#afc4d1}.studio-page .quiet:hover,.studio-page .text-action:hover{color:var(--coral)}.studio-page .text-action{color:var(--coral);text-align:left}.studio-page .button{min-height:46px;border:1px solid #ffcfaa66;line-height:1.5}.studio-page .secondary{background:#a5c7dc0b;color:#d6e5ea;border:1px solid #a5c7dc55}.studio-page .secondary:hover{border-color:#ff9b7e}.studio-page button:disabled{opacity:.4;cursor:default}.studio-page .small{font-size:12px;line-height:1.7;color:#9fb2c1}.studio-page .error{color:#ffab91}.mission-brief{max-width:1512px;margin:0 4vw 30px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brief-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.brief-title .micro-label{font-size:9px;color:#9ebbad}.mission-brief>#intent-text{max-width:1000px;font-size:clamp(20px,2vw,27px);font-family:var(--heading);color:#e4e8e7;line-height:1.45;letter-spacing:-.02em;margin-top:12px}.brief-facts{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:20px;font-size:12px;color:#8ca4b6}.brief-facts b{color:#d5e0e4;font-weight:400}.brief-facts .assumption{font:8px monospace;letter-spacing:.06em;margin-left:auto}#brief-form{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px;margin-top:27px;padding-top:25px;border-top:1px solid var(--line)}#brief-form .full{grid-column:1/-1}.studio-page label{display:block;font-size:11px;color:#adc3d0}.studio-page input,.studio-page textarea,.studio-page select{font:14px/1.5 var(--body);color:#e3eae9;background:#101e2c;border:1px solid #aac7d63b;border-radius:5px;width:100%;padding:10px 12px;margin-top:8px;accent-color:var(--coral)}.studio-page textarea{resize:vertical;min-height:80px}.studio-page input:focus,.studio-page select:focus,.studio-page textarea:focus{outline:2px solid #ff9b7e;outline-offset:2px}.form-actions{display:flex;gap:25px}.studio{max-width:1640px;padding:0 4vw;margin:auto;scroll-margin-top:15px}.progress-trail{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 24px}.progress-trail button{background:none;color:#7f9bae;font-size:11px;padding:8px 0}.progress-trail button span{font:8px monospace;margin-right:6px;color:#70899d}.progress-trail button[aria-current]{color:#f2d0b8}.progress-trail button[aria-current] span{color:var(--coral)}.progress-trail button[aria-current]::after{content:'';display:block;background:var(--coral);height:1px;margin-top:5px}.progress-trail i{font-style:normal;color:#546b7d}.studio-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr);gap:4.5vw;align-items:start}.canvas-column{position:sticky;top:20px;min-width:0}.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 15px}.canvas-toolbar .micro-label{font-size:8px;line-height:1.8}.view-options{display:flex;gap:3px;flex-shrink:0}.view-options button{font:10px var(--body);padding:7px 9px;background:transparent;color:#8ba6b9;border-radius:4px}.view-options button[aria-pressed=true]{background:#9cbccd18;color:#e8e5d8}.canvas-stage{position:relative;background:radial-gradient(ellipse at 60% 50%,#29445840,transparent 65%),#0b1521;border:1px solid #a3bbcd20;border-radius:10px;overflow:hidden;min-height:320px}.canvas-stage canvas{display:block;width:100%;aspect-ratio:600/340}.radiator-callout{display:flex;align-items:center;gap:12px;padding:18px 22px;border-top:1px solid #a5c4d125;background:#1020325c;font:8px/1.8 monospace;color:#89a7b8}.radiator-callout strong{font:13px/1.6 var(--body);color:#c7d9df}.radiator-callout .quiet{margin-left:auto;font-size:10px;color:#ffb18d}.callout-dot{width:8px;height:8px;border:1px solid #ffc39b;border-radius:50%;box-shadow:0 0 0 5px #ffb18d12;flex-shrink:0}.canvas-caption{padding:18px 1px 12px}.canvas-caption>span{font:8px monospace;letter-spacing:.08em;color:#b4bfae}.canvas-caption p{font-size:13px;color:#bfced4;margin-top:7px}.canvas-caption small{font-size:10px;color:#819bae}.layer-controls{display:flex;gap:8px;margin:6px 0 14px}.layer-controls button{padding:7px 14px;background:#adc3cb08;color:#94acbe;border:1px solid #adc3cb25;border-radius:20px;font-size:10px}.layer-controls button[aria-pressed=true]{border-color:#ffb79480;color:#f2c8a8;background:#ffb79408}.layer-note{border-left:1px solid #d6b88777;padding:0 0 0 14px;margin:0 0 20px}.layer-note b{font-size:12px;font-weight:500;color:#d2c4a8}.layer-note p{font-size:12px;line-height:1.7;margin-top:5px;max-width:570px}.material-inspector{border-top:1px solid var(--line);padding:15px 0}.material-inspector summary{list-style:none;font-size:11px}.material-inspector summary span{float:right}.material-inspector dl{display:grid;grid-template-columns:135px 1fr;gap:10px;margin:18px 0;font-size:11px}.material-inspector dt{color:#86a2b3}.material-inspector dd{margin:0;color:#c1d0d7;overflow-wrap:anywhere}.question-area{padding:20px 0;border-top:1px solid var(--line)}.question-area>.micro-label{font-size:8px}.question-area>.micro-label span{color:#6f8da1}.question-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.question-options button{border:1px solid #aac3d52c;background:none;padding:7px 10px;border-radius:5px;font-size:10px;color:#b8c9d3}.question-options button:hover{border-color:#e0b99c;color:#e9c6ac}#guided-answer{margin-top:17px;padding:18px;border-left:2px solid #a2d7c0;background:#a2d7c009}#guided-answer .micro-label{font-size:8px;color:#a2d7c0}#guided-answer p{font-size:12px;line-height:1.8;margin:8px 0}.guidance{min-width:0;padding:0 0 0 2.8vw;border-left:1px solid var(--line)}.guidance-top{display:flex;align-items:center;gap:9px;font:8px monospace;letter-spacing:.08em;color:#8daab9;padding-bottom:28px}.guide-symbol{font:25px var(--heading);color:#ffb38e}.guidance-top>span:last-child{margin-left:auto}#guidance-body:focus{outline:none}#guidance-body>.eyebrow{font-size:8px;line-height:1.8;margin-bottom:16px;color:#acbfb2}#guidance-body h2{font-size:clamp(28px,3vw,45px);letter-spacing:-.045em;line-height:1.12;margin-bottom:20px}#guidance-body>p{font-size:14px;line-height:1.8;margin:16px 0}#guidance-body>p.small{font-size:11px}#guidance-body details{border-top:1px solid #adc4d32a;margin-top:22px;padding-top:17px}#guidance-body details p{font-size:12px;margin-top:12px}#guidance-body .micro-label{font-size:8px}.reasoning{margin:24px 0;padding:4px 0 4px 18px;border-left:2px solid #eab799}.reasoning .micro-label{color:#d9b89c}.reasoning p{font-size:14px;line-height:1.8;margin-top:9px;color:#d3dcd9}.inline-question{border-top:1px solid var(--line);margin-top:25px;padding-top:21px}.inline-question strong{font:18px var(--heading);color:#e1e3dc}.inline-question p{font-size:12px;line-height:1.8;margin:10px 0}.journey-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.journey-actions .button{font-size:12px;padding:12px 15px;gap:10px}.studio-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;margin-top:35px;border-top:1px solid var(--line)}.studio-footer p{font-size:11px;color:#849eaf}.proposal-facts{display:flex;gap:28px;margin:24px 0;color:#93a9b8;font-size:10px}.proposal-facts b{display:block;font:25px var(--heading);color:#e7d6bd;margin-bottom:5px}.minor-actions{display:flex;gap:18px;flex-wrap:wrap}.options-editor label{margin:17px 0}.thermal-reading{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:23px 0 15px}.thermal-reading>strong{font:clamp(26px,3vw,42px) var(--heading);display:block;color:#b6ddcd;margin:12px 0}.thermal-reading strong small{font-size:16px}.thermal-reading p{font-size:11px}.mass-comparison{margin-top:26px}.mass-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:18px;font-size:11px;color:#97afbe}.mass-row strong{font-weight:400}.mass-row i{grid-column:1/-1;background:linear-gradient(90deg,#718f9f var(--fill),#1b2c3b var(--fill));height:4px}.mass-row.selected{color:#e8c5a4}.mass-row.selected i{background:linear-gradient(90deg,#e4b995 var(--fill),#1b2c3b var(--fill))}.test-conditions{display:flex;justify-content:space-between;gap:14px;margin:24px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;color:#849eaf}.test-conditions b{display:block;font:16px var(--heading);color:#b7d8cb;margin-bottom:5px}.test-target{padding:18px 0}.test-target>span{font:8px monospace;color:#c0aee5}.test-target>strong{display:block;font:48px var(--heading);color:#c9b3ed;margin:7px 0}.test-target strong small{font-size:23px}.test-target p{font-size:11px;line-height:1.7}.criterion{font-size:11px;border-top:1px solid var(--line);padding-top:17px;color:#9eb3c2}.criterion b{display:block;color:#edd1a8;font-size:13px;font-weight:400;margin-top:5px}.evidence-path{display:flex;flex-direction:column;gap:10px;border-left:1px solid #a2d7c070;padding-left:17px;margin:25px 0;font-size:11px;color:#8ca7b6}.evidence-path b{font-weight:400;color:#b3d9c8}.locked-note{color:#b3d9c8!important}.coupon-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;border-top:1px solid var(--line);padding:12px}.coupon-strip svg{display:block;width:100%}.coupon-strip figcaption{font-size:8px;text-align:center;color:#a2b9c8}.coupon-strip figcaption strong{margin-right:6px}.coupon-strip p{align-self:center;font-size:10px;line-height:1.7}.result-bars{margin:25px 0}.result-bar{display:grid;grid-template-columns:1fr auto;gap:10px;margin:25px 0;color:#bfd9cf;font-size:13px}.result-bar small{display:block;color:#96b3bd;font-size:10px;font-weight:400}.result-bar>strong{font:25px var(--heading)}.result-bar i{grid-column:1/-1;height:6px;background:linear-gradient(90deg,#a2d7c0 var(--fill),#203242 var(--fill))}.result-bar.candidate{color:#ffae90}.result-bar.candidate i{background:linear-gradient(90deg,#f4aa8a var(--fill),#203242 var(--fill))}.result-bars>p{font-size:10px;color:#a6b9c7}.branch-choices{display:grid;gap:10px;margin:25px 0}.branch-choices button{padding:15px 18px;background:#102130;color:#a5bbc9;border:1px solid #a2bccc30;text-align:left;border-radius:6px;font-size:14px}.branch-choices span{display:block;font-size:10px;margin-top:6px;color:#8da6b7}.branch-choices button[aria-pressed=true]{background:#ffbc9608;border-color:#eab7998c;color:#efd2b7}.canvas-stage .design-visual{border:0;border-radius:0;background:transparent}.canvas-stage .design-visual figcaption{padding:16px 22px}.canvas-stage .material-svg{padding:15px 12px;min-height:270px}.investigate .stack-visual [data-shape^=tie]{stroke:#ffb18e;stroke-width:1.3;filter:drop-shadow(0 0 3px #ffb18e44)}.evolving-pair{padding:16px}.evolving-pair .parent-material{max-width:63%;opacity:.75;margin:auto}.evolving-pair .material-svg{min-height:0;padding:0}.evolving-pair .parent-material svg{max-height:180px}.evolving-pair .parent-material figcaption{display:none}.evolving-pair .micro-label{display:block;text-align:center;font-size:8px}.evolution-arrow{display:block;text-align:center;font-size:25px;color:#ffb18e;margin:8px}.evolving-pair>div:last-child .material-svg{max-height:270px}.frontiers{max-width:1640px;margin:70px auto 0;padding:55px 4vw;border-top:1px solid var(--line)}.frontiers-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px 8vw;align-items:end}.frontiers-intro>.eyebrow{grid-column:1/-1;font-size:9px}.frontiers-intro h2{font-size:clamp(30px,3.6vw,48px)}.frontiers-intro>p:last-child{font-size:14px;max-width:460px}.frontier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.frontier{padding:0;background:transparent;color:var(--text);text-align:left;border-radius:6px;overflow:hidden}.frontier canvas{display:block;width:100%;aspect-ratio:600/340;border:1px solid #9ab6ca22;border-radius:6px}.frontier>span{display:flex;justify-content:space-between;font:18px/1.4 var(--heading);padding:17px 0;gap:12px}.frontier i{font-style:normal;color:#ffb18e}.frontier[aria-expanded=true] canvas{border-color:#e4b995}.frontier:hover span{color:#e8bf9e}#frontier-detail{margin-top:16px;padding:25px;border-left:2px solid #b7cbbd;background:#a2d7c008}#frontier-detail h3{font-size:25px;margin:12px 0}#frontier-detail p{font-size:14px;max-width:900px;margin:12px 0}#frontier-detail small{font-size:11px;color:#829dac}.frontier-tests{color:#b5d3c6}.studio-close{max-width:1640px;padding:65px 4vw;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid var(--line)}.studio-close h2{font-size:clamp(28px,3vw,42px)}.studio-page footer{padding:25px 4vw}.studio-page footer>a{font:22px var(--heading)}
@media(min-width:1640px){.mission-brief{margin-left:auto;margin-right:auto}}
@media(max-width:1000px){.studio-layout{grid-template-columns:minmax(0,1.05fr) minmax(300px,1fr);gap:28px}.guidance{padding-left:24px}.canvas-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.radiator-callout{flex-wrap:wrap;padding:16px}.radiator-callout .quiet{width:100%;margin-left:20px}.progress-trail{gap:10px}.progress-trail button{font-size:10px}.canvas-stage{min-height:230px}.canvas-stage .material-svg{min-height:220px}.intro-note>p:first-child{font-size:15px}.studio-label{display:none}}
@media(max-width:760px){.studio-intro{grid-template-columns:1fr;gap:24px;padding-top:38px}.studio-intro h1{font-size:53px}.studio-intro h1 br{display:none}.intro-note>p:first-child{font-size:16px}.sample-label{margin-top:16px}.mission-brief{padding:22px 0}.brief-facts{gap:12px 20px}.brief-facts .assumption{margin-left:0;width:100%;font-size:7px}.studio-layout{grid-template-columns:1fr;gap:30px}.canvas-column{position:static}.canvas-toolbar{flex-direction:row;align-items:center}.guidance{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.guidance-top{padding-bottom:18px}#guidance-body h2{font-size:36px}.canvas-stage{min-height:0}.canvas-stage .material-svg{max-height:370px;min-height:0}.question-area{padding:14px 0}.question-options button{font-size:11px}.progress-trail{gap:7px}.progress-trail button{font-size:9px}.progress-trail button span{display:none}.progress-trail i{font-size:10px}.radiator-callout .quiet{width:auto;margin-left:auto}.frontiers{margin-top:35px;padding-top:38px}.frontiers-intro{grid-template-columns:1fr;gap:20px}.frontier-grid{grid-template-columns:1fr;gap:16px}.frontier>span{font-size:20px}.frontier canvas{max-height:260px}.studio-close{flex-direction:column;align-items:flex-start;padding-top:38px;padding-bottom:38px}.studio-footer{align-items:flex-start}.studio-footer p{max-width:65%}.studio-footer .quiet{font-size:10px}.studio-page input,.studio-page textarea,.studio-page select{font-size:16px}.studio-page footer{flex-wrap:wrap}.studio-page footer small{margin-left:0}#brief-form{grid-template-columns:1fr}.frontiers-intro .eyebrow{font-size:8px}.evolving-pair .parent-material{max-width:55%}.evolving-pair>div:last-child .material-svg{max-height:240px}}
@media(max-width:400px){.canvas-toolbar{flex-wrap:wrap}.studio-intro h1{font-size:44px}.radiator-callout .quiet{width:100%;margin-left:20px}.journey-actions .button{font-size:11px;gap:6px;padding:11px}.test-conditions{gap:9px}.test-conditions b{font-size:14px}.studio-page .studio-nav>a:last-child{font-size:10px}}
@media(prefers-reduced-motion:reduce){.studio-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

#material-view[data-focus="interface"] .interactive-stack [data-shape^="tie"]{stroke:#e7c48d;stroke-width:1.3}#material-view[data-focus="surface"] .interactive-stack [data-shape^="film"]{stroke:#f3be99;stroke-width:1.3}.question-options button:focus-visible,.frontier:focus-visible{outline:2px solid var(--coral);outline-offset:4px}

@media(max-width:760px){.studio-layout{gap:12px}.canvas-column{display:contents}.guidance{order:6;margin-top:14px}.material-inspector{order:7;margin-top:16px}.question-area{order:8}.canvas-caption{padding-top:8px}.layer-controls{margin-bottom:4px}.layer-note{margin-bottom:8px}}

/* Direct manipulation: the geometry and its connected labels share one target. */
.canvas-layer{cursor:pointer;outline:none}.canvas-layer .layer-leader{fill:none;stroke:#8ca7b5;stroke-width:1;opacity:.55;pointer-events:none}.canvas-layer .layer-hit{fill:#142433;stroke:#7796aa55;stroke-width:1}.canvas-layer .layer-label{font:12px var(--body);fill:#b9ccd5}.canvas-layer .layer-plus{font:18px var(--body);fill:#e6b995}.canvas-layer:hover .layer-hit,.canvas-layer[aria-pressed=true] .layer-hit{fill:#2b2b2c;stroke:#e8b692}.canvas-layer:hover .layer-label,.canvas-layer[aria-pressed=true] .layer-label{fill:#f3d6bd}.canvas-layer:focus-visible .layer-hit{stroke:#ffd5ae;stroke-width:3}.canvas-layer[aria-pressed=true] .layer-leader{stroke:#f1ba91;opacity:1}.canvas-layer:hover>[data-shape^=film],.canvas-layer:hover>[data-shape^=tie]{stroke:#f3be99;stroke-width:1.5}.canvas-layer[data-layer=substrate]:hover>path:not(.layer-leader),.canvas-layer[data-layer=substrate][aria-pressed=true]>path:not(.layer-leader){stroke:#f3be99;stroke-width:1.5}
#layer-note{background:#14233180;border:1px solid #cfb38b44;border-left:2px solid #cfb38b;padding:17px 20px;margin:0 0 18px;border-radius:0 7px 7px 0;scroll-margin:18px;outline:none}.layer-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.layer-heading .micro-label{font-size:8px;color:#e0c09e;line-height:1.7}.layer-heading .quiet{font-size:21px;min-width:32px;min-height:32px;padding:0}.layer-fields{display:grid;grid-template-columns:1fr 1.25fr;gap:14px}#layer-note label{margin:14px 0}#layer-note .small{font-size:11px}#layer-note .text-action{margin-top:10px}#layer-note .button{font-size:12px;margin:14px 0}.choice-boundary{font:8px/1.6 monospace!important;color:#8fa79e!important;padding-top:10px}.fixed-choice{display:flex;flex-direction:column;gap:7px;margin:15px 0;padding:13px 0;border-top:1px solid #a7bfce26;border-bottom:1px solid #a7bfce26}.fixed-choice span{font:8px monospace;color:#86a5b7}.fixed-choice strong{font-size:14px;font-weight:400;color:#ddc7ad}.canvas-prompt{font-size:12px!important;color:#d4b898!important;border-left:1px solid #c7aa8066;padding-left:14px;margin-top:22px!important}.question-context{font-size:10px;color:#8ba6b5;margin-top:9px}.question-options button[aria-pressed=true]{border-color:#d3b08d;color:#f1c8a4}
@media(max-width:1000px){.layer-fields{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){#layer-note{margin-bottom:12px;padding:14px}.canvas-stage .interactive-stack{padding:12px 0;max-height:none}.evolving-pair>div:last-child .interactive-stack{max-height:none}.question-options button{min-height:38px}.canvas-layer .layer-label{font-size:16px}}

.guidance .layer-fields{grid-template-columns:1fr;gap:0}.guidance #layer-note{background:transparent;border:0;border-radius:0;padding:0;margin:0}.guidance #layer-note p{font-size:13px}.guidance #layer-note .small{font-size:12px}.guidance .layer-heading{margin-bottom:20px}.guidance .layer-heading .micro-label{font-size:9px}.guidance .fixed-choice strong{font-size:18px}

.chemistry-target{cursor:pointer;outline:none}.chemistry-hit{fill:transparent;stroke:transparent;stroke-width:1.5}.chemistry-target:hover .chemistry-hit,.chemistry-target[aria-expanded=true] .chemistry-hit{stroke:#dfbd8c66;fill:#dfbd8c03}.chemistry-target:focus-visible .chemistry-hit{stroke:#ffcfaa;stroke-width:2.5}.chemistry-change-ring{fill:none;stroke:#f9e6ca;stroke-width:1.6;stroke-dasharray:4 3;pointer-events:none}.composition-change{border-top:1px solid #c6a88055;border-bottom:1px solid #c6a88033;padding:16px 0;margin:18px 0}.composition-change>.micro-label{font-size:8px;color:#a8bcaa}.composition-change>strong{display:block;font:19px/1.5 var(--heading);color:#e9caaa;margin:8px 0}.composition-change>strong span{color:#a5b8bf;margin:0 5px}.composition-change p{font-size:12px!important}.chemistry-material-link{display:grid;grid-template-columns:165px 1fr;gap:10px;align-items:center;border-top:1px solid #a3bbcd25;padding:10px 18px;background:#10203350}.chemistry-material-link .linked-stack .material-svg{min-height:0;max-height:115px;padding:0}.linked-stack figcaption{display:none!important}.chemistry-material-link .micro-label{font-size:8px;color:#9ebbb3}.chemistry-material-link strong{display:block;color:#e0cfb7;font-size:14px;font-weight:400;margin:7px 0}.chemistry-material-link p{font-size:11px;color:#a9bdc9}.chemistry-material-link .text-action{font-size:10px;margin-top:6px}.interactive-chemistry .viz-residue{pointer-events:none}
@media(max-width:1000px){.chemistry-material-link{grid-template-columns:115px 1fr;padding:12px 8px}.chemistry-material-link strong{font-size:12px}.chemistry-material-link p{font-size:10px}}

.linked-stack text,.linked-stack [data-shape=film-gauge],.linked-stack [data-shape=fraction]{display:none}.linked-stack[data-phase=ceramic] [data-shape^=filler]{stroke:#fff3dd;stroke-width:1}.linked-stack[data-phase=matrix] [data-shape^=film]{stroke:#f2d3ad;stroke-width:1.7}

.scale-trail{display:grid;grid-template-columns:1fr auto 1fr auto 1.15fr;gap:8px;align-items:center;margin-bottom:19px}.scale-trail button{background:transparent;color:#9db5c3;text-align:left;padding:10px 6px;border-bottom:1px solid #a4c5d22c;font:12px/1.45 var(--body);min-height:58px}.scale-trail button span{display:block;font:8px/1.6 monospace;letter-spacing:.07em;color:#7794a7;margin-bottom:5px}.scale-trail button[aria-current]{color:#f2d0b3;border-color:#e6b393}.scale-trail button[aria-current] span{color:#d8ad8f}.scale-trail button:hover{color:#f7d6b8}.scale-trail button:focus-visible{outline:2px solid #ffca9d;outline-offset:2px}.scale-trail i{font-size:19px;font-style:normal;color:#688597}.mission-scene-interactive{position:relative}.mission-hit-map{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.radiator-target{pointer-events:visiblePainted;cursor:pointer;outline:none}.radiator-face{fill:#ffc39b0a;stroke:#e7b58a88;stroke-width:1.2;vector-effect:non-scaling-stroke}.radiator-leader{fill:none;stroke:#eac3a5aa;stroke-width:1;pointer-events:none}.radiator-tag{fill:#142230ed;stroke:#caa98e88;stroke-width:1}.radiator-tag-label{font:13px var(--body);fill:#e9cbb1}.radiator-target:hover .radiator-face,.radiator-target:focus-visible .radiator-face{fill:#ffc39b28;stroke:#ffd2ae;stroke-width:2}.radiator-target:hover .radiator-tag,.radiator-target:focus-visible .radiator-tag{stroke:#ffd2ae;stroke-width:2;fill:#263139}.canvas-stage:focus{outline:none}.studio-page .radiator-callout strong{font-size:12px}
@media(max-width:1000px){.scale-trail{gap:4px}.scale-trail button{font-size:11px;padding:8px 2px}.scale-trail button span{font-size:7px}.studio-page .radiator-callout .quiet{width:auto;margin-left:auto}}
@media(max-width:760px){.scale-trail{margin-bottom:3px}.scale-trail button{min-height:67px;font-size:11px}.scale-trail button span{font-size:7px}.radiator-tag-label{font-size:15px}.studio-page .radiator-callout .quiet{min-height:32px}.studio-page .radiator-callout{gap:10px}}

.scale-trail button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}

/* A single clipped frame links the three scales without animating page chrome. */
.scale-snapshot{position:absolute;left:0;top:0;z-index:3;pointer-events:none;user-select:none;overflow:hidden}.scale-snapshot *{pointer-events:none!important}.canvas-stage[data-scale-motion]{isolation:isolate}.canvas-stage[data-scale-motion]>#mission-view,.canvas-stage[data-scale-motion]>#material-view{will-change:transform,opacity}
@media(prefers-reduced-motion:reduce){.scale-snapshot{display:none!important}}

.studio-page{overflow-anchor:none}
