/* Page-scoped additions only. Shared shell, tokens, typography and controls remain in the site stylesheets. */
.science-expansion .science-hero-entry{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}
.science-expansion .science-hero{margin:0;padding:.8rem;border:1px solid var(--line);border-radius:1rem;background:var(--card);min-width:0}
.science-expansion .science-hero picture,.science-expansion .science-hero img{display:block;width:100%;height:auto}
.science-expansion .science-hero img{max-height:32rem;object-fit:contain;border-radius:.65rem}
.science-expansion-journey .journey-video{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--card)}
.science-expansion-journey .journey-video-image{min-width:0}
.science-expansion-journey .video-cover{position:relative;display:block;width:min(100%,32rem);margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:var(--bg2);line-height:0}
/* The source is a 4:3 YouTube cover with a 16:9 picture between black bars. */
.science-expansion-journey .video-cover img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:cover}
.science-expansion-journey .video-cover>.mina-video-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:clamp(3rem,8vw,4.25rem);height:clamp(3rem,8vw,4.25rem);padding:0;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:#142631e8;color:#fff;line-height:1}
.science-expansion-journey .video-cover>.mina-video-play svg{display:block;width:1.45rem;height:1.45rem;margin-left:.15rem}
.science-expansion-journey .video-cover:focus-visible{outline:3px solid var(--accent-text);outline-offset:4px}
.science-expansion-journey .journey-video-text{min-width:0}
.science-expansion-journey .journey-video-text h3{margin:.2rem 0 .5rem}
.science-expansion-journey .journey-video-text p{line-height:1.5}
.science-expansion .science-hero figcaption,.science-expansion .compression-diagram figcaption,.science-expansion .worksheet-character figcaption{margin:.5rem .15rem 0;color:var(--ink-soft);font-size:.9rem;line-height:1.5}
.science-expansion .compression-diagram{max-width:48rem;margin:1rem auto;padding:.75rem;border:1px solid var(--line);border-radius:.85rem;background:var(--card)}
.science-expansion .compression-diagram img{display:block;width:100%;height:auto}
.science-expansion-journey .collision-figure{box-sizing:border-box;width:100%;max-width:48rem;min-width:0;margin:1rem auto;padding:.75rem;overflow:hidden;border:1px solid var(--line);border-radius:.85rem;background:var(--card)}
.science-expansion-journey .collision-figure img{display:block;width:100%;max-width:100%;height:auto}
.science-expansion .science-particle-model{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,1fr);gap:1rem;align-items:center;margin:1.2rem 0;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--card)}
.science-expansion .science-particle-model h3{margin:.2rem 0 .6rem}
.science-expansion .model-mode{display:grid;gap:.35rem;margin:.8rem 0;border:0;padding:0;min-width:0}
.science-expansion .model-mode legend{font-weight:700;margin-bottom:.3rem}
.science-expansion .model-mode label,.science-expansion .still-option{display:flex;align-items:flex-start;gap:.5rem;min-height:44px;padding:.35rem 0;line-height:1.4}
.science-expansion .model-mode input,.science-expansion .still-option input{width:1.2rem;height:1.2rem;flex:0 0 1.2rem;margin:.1rem 0 0;accent-color:var(--accent)}
.science-expansion .model-controls{display:flex;flex-wrap:wrap;gap:.55rem;margin:.7rem 0}
.science-expansion .model-controls button{min-height:44px;padding:.55rem .85rem;border:1px solid var(--line);border-radius:.65rem;background:var(--accent);color:var(--accent-on);font:inherit;font-weight:700;cursor:pointer}
.science-expansion .model-controls button:last-child{background:var(--card2);color:var(--ink)}
.science-expansion .model-controls button:focus-visible,.science-expansion .science-worksheet-callout a:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}
.science-expansion .model-status{min-height:2.5em;line-height:1.5}
.science-expansion .illustrative-note,.science-expansion .resource-limit,.science-expansion .privacy-note{color:var(--ink-soft);font-size:.88rem;line-height:1.5}
.science-expansion .particle-figure{margin:0;padding:.55rem;border:1px solid var(--line);border-radius:.75rem;background:var(--bg2);min-width:0}
.science-expansion .science-particle-diagram{display:block;width:100%;height:auto;overflow:visible}
.science-expansion .science-chamber{fill:var(--card);stroke:var(--ink-soft);stroke-width:3}
.science-expansion .science-particle{fill:#4dd889;stroke:#152e25;stroke-width:2}
.science-expansion .science-motion-cues path{fill:none;stroke:#e4b13e;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.science-expansion .science-particle-diagram[data-running="true"] .science-motion-cues{visibility:hidden}
.science-expansion .science-wall-collision{fill:none;stroke:var(--accent-text);stroke-width:5;stroke-linecap:round}
.science-expansion .science-particle-diagram[data-still="true"] *{transition:none!important;animation:none!important}
.science-expansion .science-worksheet-callout{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--card)}
.science-expansion .science-worksheet-callout h3{margin:0 0 .5rem}
.science-expansion .science-worksheet-callout ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1.2rem;padding-left:1.3rem}
.science-expansion .science-worksheet-callout a{display:inline-flex;align-items:center;min-height:48px;margin:.2rem 0;padding:.6rem 1rem;border-radius:.7rem;background:var(--accent);color:var(--accent-on);font-weight:750;text-decoration:none}
.science-expansion .resource-primary,.science-expansion .resource-extension,.science-expansion .hybrid-curated-resource{padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--card);margin:.8rem 0}
.science-expansion .science-online-worksheet h1{max-width:30ch}
.science-expansion .paper-page{box-sizing:border-box;display:flex;flex-direction:column;min-height:267mm;margin:0 0 1.2rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:.8rem;background:var(--card);color:var(--ink)}
.science-expansion .paper-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.7rem;border-bottom:2px solid var(--accent)}
.science-expansion .paper-brand{display:flex;align-items:center;gap:.5rem;color:var(--ink);font:700 1.25rem Fraunces,Georgia,serif;text-decoration:none}
.science-expansion .paper-details{text-align:right;color:var(--ink-soft);font-size:.84rem;font-weight:650;line-height:1.3}
.science-expansion .paper-details p{margin:.15rem 0}
.science-expansion .sheet-title{margin:.8rem 0 .4rem}
.science-expansion .sheet-title h2{font-size:1.35rem;margin:.1rem 0 .25rem}
.science-expansion .sheet-title>p:last-child{margin:.3rem 0;font-size:.9rem;color:var(--ink-soft)}
.science-expansion .sheet-part{margin:0;color:var(--accent-text);font-size:.75rem;font-weight:750;letter-spacing:.04em}
.science-expansion .paper-name{min-height:1.4rem;margin:.3rem 0 .6rem;font-size:.92rem}
.science-expansion .worksheet-character{display:grid;grid-template-columns:minmax(5rem,12rem) minmax(0,1fr);gap:.7rem;align-items:center;margin:.2rem 0 .6rem;padding:.4rem .6rem;border:1px solid var(--line);border-radius:.65rem;background:var(--card2)}
.science-expansion .worksheet-character picture{display:block;width:100%;min-width:0;line-height:0}
.science-expansion .worksheet-character img{display:block;width:100%;max-height:4.6rem;object-fit:contain}
.science-expansion .worksheet-character figcaption{margin:0;font-size:.82rem}
.science-expansion .science-worksheet-sheet .worksheet-question{padding:.65rem 0;border-top:1px solid var(--line)}
.science-expansion .science-worksheet-sheet .worksheet-question>h3{font-family:inherit;font-size:1rem;margin:0 0 .35rem}
.science-expansion .science-worksheet-sheet .worksheet-question>p{font-size:.9rem;line-height:1.45;margin:.3rem 0}
.science-expansion .science-worksheet-sheet .worksheet-question table{width:100%;border-collapse:collapse}
.science-expansion .science-worksheet-sheet .worksheet-question :is(th,td){border:1px solid var(--line);padding:.3rem;vertical-align:top}
.science-expansion .science-worksheet-sheet .worksheet-question textarea,.science-expansion .science-worksheet-sheet .worksheet-question select{box-sizing:border-box;width:100%;min-height:44px;padding:.35rem;border:1px solid var(--line);border-radius:.35rem;background:var(--bg2);color:var(--ink);font:inherit}
.science-expansion .science-worksheet-sheet .worksheet-question textarea{resize:vertical}
.science-expansion .science-worksheet-sheet .worksheet-question details{margin:.4rem 0}
.science-expansion .science-worksheet-sheet .worksheet-question summary{min-height:40px;cursor:pointer}
.science-expansion .science-worksheet-sheet .worksheet-question :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}
.science-expansion .printed-response{display:none}
.science-expansion .paper-footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.74rem}
.science-expansion .print-name-control{margin-top:.8rem}
.science-expansion .print-name-control input{box-sizing:border-box;width:min(100%,30rem);min-height:44px;padding:.55rem .7rem;background:var(--bg2);color:var(--ink);border:1px solid var(--line);border-radius:.55rem;font:inherit}
.science-expansion .print-blank-choice{display:flex;align-items:center;gap:.55rem;min-height:44px;font-weight:650;cursor:pointer}
.science-expansion .print-blank-choice input{width:21px;height:21px;flex:0 0 21px;accent-color:var(--accent)}
.science-expansion .share-manual[hidden]{display:none}
@media(max-width:700px){.science-expansion .science-particle-model{grid-template-columns:minmax(0,1fr)}.science-expansion .science-worksheet-callout ul{grid-template-columns:1fr}.science-expansion .paper-page{min-height:0;padding:.8rem}.science-expansion .science-worksheet-sheet .worksheet-question :is(th,td){padding:.2rem}.science-expansion .worksheet-character{grid-template-columns:5rem minmax(0,1fr)}.science-expansion-journey .journey-video{padding:.75rem}}
@media screen and (max-width:600px){
 .science-expansion .science-worksheet-sheet .table-scroll{width:100%;max-width:100%;min-width:0;overflow:visible}
 .science-expansion .science-worksheet-sheet .worksheet-table{display:block;width:100%;min-width:0;border:0}
 .science-expansion .science-worksheet-sheet .worksheet-table thead{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .science-expansion .science-worksheet-sheet .worksheet-table tbody{display:grid;gap:.65rem}
 .science-expansion .science-worksheet-sheet .worksheet-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;border:1px solid var(--line);border-radius:.6rem;background:var(--card2);overflow:hidden}
 .science-expansion .science-worksheet-sheet .worksheet-table tbody th[scope="row"]{display:block;padding:.55rem .65rem;border:0;border-bottom:1px solid var(--line);font-weight:750}
 .science-expansion .science-worksheet-sheet .worksheet-table tbody td{display:grid;grid-template-columns:minmax(6.7rem,34%) minmax(0,1fr);align-items:start;gap:.45rem;min-width:0;padding:.45rem .55rem;border:0;border-bottom:1px solid var(--line)}
 .science-expansion .science-worksheet-sheet .worksheet-table tbody td:last-child{border-bottom:0}
 .science-expansion .science-worksheet-sheet .worksheet-table tbody td::before{content:attr(data-label);font-weight:650;line-height:1.35;overflow-wrap:anywhere}
 .science-expansion .science-worksheet-sheet .worksheet-table textarea,.science-expansion .science-worksheet-sheet .worksheet-table select{min-width:0;max-width:100%;font-size:.95rem}
}
@media(prefers-reduced-motion:reduce){.science-expansion .science-particle-diagram *{transition:none!important;animation:none!important}}
@page{size:A4;margin:15mm 14mm 15mm}
@media print{
 html,body{height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important;color:#24313d!important}
 .science-expansion #app{position:static!important;z-index:auto!important;max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
 .science-expansion .topbar,.science-expansion #bottomnav,.science-expansion #overlay,.science-expansion #sheet,.science-expansion .skip-link,.science-expansion .seo-breadcrumbs,.science-expansion .worksheet-tools,.science-expansion .screen-only,.science-expansion .back-to-lesson,.science-expansion .worksheet-after,.science-expansion .lesson-onward,.science-expansion .site-footer{display:none!important}
 .science-expansion main,.science-expansion .journey{display:block!important;max-width:none!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;color:#24313d!important;box-shadow:none!important}
 .science-expansion .worksheet-sheet{display:block!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;color:#24313d!important;break-after:auto!important;page-break-after:auto!important}
 .science-expansion .paper-page{position:relative;display:block!important;box-sizing:border-box;width:182mm;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:visible!important;background:#fff!important;color:#24313d!important;break-inside:auto!important;page-break-inside:auto!important;break-after:page!important;page-break-after:always!important}
 .science-expansion .paper-page:last-child{break-after:auto!important;page-break-after:auto!important}
 .science-expansion .paper-header{flex:0 0 auto;min-height:10mm;margin:0 0 3mm;padding:0 0 2mm;border-bottom:.5mm solid #08776f!important}
 .science-expansion .paper-brand{color:#24313d!important;font:700 10pt/1.1 Fraunces,Georgia,serif}
 .science-expansion .paper-brand img{width:8mm;height:8mm}
 .science-expansion .paper-details{color:#53636c!important;text-align:right;font:700 9.5pt/1.25 Outfit,Arial,sans-serif}
 .science-expansion .sheet-title{display:block!important;min-width:0!important;grid-template-columns:none!important;grid-auto-flow:initial!important;flex-direction:column!important;margin:0 0 2mm}
 .science-expansion .sheet-title h2{font:700 16pt/1.15 Fraunces,Georgia,serif;color:#24313d!important}
 .science-expansion .sheet-title>p:last-child{font:10pt/1.35 Outfit,Arial,sans-serif;color:#24313d!important}
 .science-expansion .sheet-part{font:700 8pt/1.2 Outfit,Arial,sans-serif;color:#08776f!important}
 .science-expansion .paper-name{display:block;flex:0 0 auto;min-height:5mm;margin:0 0 2mm;font:10pt/1.3 Outfit,Arial,sans-serif;color:#24313d!important}
 .science-expansion .worksheet-character{flex:0 0 auto;grid-template-columns:35mm 1fr;width:auto;height:20mm;max-height:20mm;margin:0 0 2mm;padding:1mm 2mm;border:.3mm solid #aebcc4;border-radius:1mm;background:#fff!important;break-inside:avoid}
 .science-expansion .worksheet-character img{width:32mm;height:18mm;max-height:18mm;object-fit:contain}
 .science-expansion .worksheet-character figcaption{font:9pt/1.25 Outfit,Arial,sans-serif;color:#24313d!important}
 .science-expansion .science-worksheet-sheet .worksheet-question{display:block!important;padding:2mm 0;border-color:#aebcc4!important;background:#fff!important;color:#24313d!important;break-inside:auto!important;page-break-inside:auto!important}
 .science-expansion .science-worksheet-sheet .worksheet-question>h3{font:700 10.5pt/1.2 Outfit,Arial,sans-serif;color:#24313d!important}
 .science-expansion .science-worksheet-sheet .worksheet-question>p{font:9.5pt/1.3 Outfit,Arial,sans-serif;color:#24313d!important}
 .science-expansion .science-worksheet-sheet .worksheet-question details{display:none!important}
 .science-expansion .science-worksheet-sheet .worksheet-question :is(th,td){border-color:#aebcc4!important;color:#24313d!important;font:9pt/1.2 Outfit,Arial,sans-serif;padding:1.2mm}
 .science-expansion .science-worksheet-sheet .worksheet-question textarea,.science-expansion .science-worksheet-sheet .worksheet-question select{display:none!important}
 .science-expansion .printed-response{display:block!important;box-sizing:border-box;min-height:9mm;padding:1mm 0;border-bottom:.3mm solid #6b7478;color:#24313d!important;font:10pt/1.35 Outfit,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
 .science-expansion .printed-response:empty{min-height:8mm}
 .science-expansion .paper-footer{display:flex!important;margin:10mm 0 0;padding:2mm 0 0;border-top:.3mm solid #aebcc4!important;color:#53636c!important;font:8pt/1.2 Outfit,Arial,sans-serif;break-inside:avoid}
 .science-expansion .paper-footer span:nth-child(2){text-align:center}
}

@media print{.science-expansion .paper-brand .wordmark-the{color:#24313d!important}.science-expansion .paper-brand .wordmark-learn-den{color:#c0504d!important}}

/* Mapped-topic state comparison; no new runtime dependencies. */
.science-expansion .states-model{margin:1.2rem 0;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--card);min-width:0}
.science-expansion .states-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;width:min(100%,16rem);margin:0 auto}
.science-expansion .states-switch button{min-width:0;width:100%;min-height:44px;padding:.55rem .35rem;border:1px solid var(--line);border-radius:.6rem;background:var(--card2);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}
.science-expansion .states-switch button[aria-pressed="true"]{background:var(--accent);color:var(--accent-on)}
.science-expansion .states-switch button:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}
.science-expansion .states-model svg{display:block;width:min(100%,26rem);height:auto;margin:.7rem auto}
.science-expansion .states-description{min-height:4.5em;margin:.6rem 0}
.science-expansion .states-description [hidden],.science-expansion [data-state-play][hidden]{display:none!important}
.science-expansion .states-model figcaption{margin:.8rem 0 0;font-size:.9rem;line-height:1.5;color:var(--ink-soft)}
.science-expansion .science-stretch>summary{font-weight:700;cursor:pointer;min-height:44px}
