@font-face{font-family:Work Sans;src:url(/fonts/work-sans/WorkSans-Italic.ttf)format("truetype");font-style:italic;font-weight:100 900;font-display:swap}:root{--ink:#202648;--blue:#293cac;--muted:#62677b;--line:#e2e4ed;--paper:#fafbfe}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #ad4e00}button{cursor:pointer}.wrap{width:min(1184px,100% - 64px);margin-inline:auto}.prototype-bar{background:var(--ink);color:#fff;text-align:center;letter-spacing:.03em;padding:8px 20px;font-size:13px}.prototype-bar span{color:#d2daff;margin-left:6px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:28px;display:flex}.brand{letter-spacing:-1.3px;align-items:center;font-size:29px;font-weight:800;display:flex}.brand-light{margin-left:5px;font-weight:400}.brand-dot{color:var(--blue)}.brand-mark{background:var(--blue);color:#e1f4a5;border-radius:12px;place-items:center;width:43px;height:43px;margin-right:11px;display:grid}nav{gap:34px;font-size:14px;font-weight:600;display:flex}nav a{align-items:center;gap:5px;display:flex}nav a:hover,.text-link:hover{color:var(--blue)}.hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:72px;padding-block:64px 76px;display:grid}.eyebrow{letter-spacing:.15em;font-size:12px;font-weight:700}.hero-copy>.eyebrow{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-3.5px;margin-block:24px;font-size:clamp(44px,5.5vw,74px);line-height:1.04}h1 em{color:var(--blue);font-family:Georgia,serif;font-weight:400}.hero-copy>p{max-width:450px;color:var(--muted);margin-bottom:28px;font-size:18px;line-height:1.8}.button{border-radius:7px;justify-content:center;align-items:center;gap:23px;padding:13px 20px;font-size:14px;font-weight:600;display:inline-flex}.primary{background:var(--blue);color:#fff}.primary:hover{background:#1d2b86}.button.quiet{color:var(--blue);background:#fff;border:1px solid #cfd4ea}.button.quiet:hover{background:#eef0ff}.button:disabled,.button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.text-link{align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.hero-copy>.text-link{margin-left:23px}.hero-note{color:var(--muted);align-items:flex-start;gap:9px;margin-top:35px;font-size:12px;display:flex}.hero-note svg{flex-shrink:0}.quick-check{background:#eef0ff;border:1px solid #d9def9;border-radius:16px;padding:27px 30px 23px;scroll-margin-top:30px;box-shadow:8px 8px #e4e8fb}.card-top{color:var(--blue);justify-content:space-between;align-items:center;display:flex}.activity-tag{color:var(--muted);margin-block:18px 7px;font-size:12px}.quick-check h2{letter-spacing:-.7px;margin-bottom:14px;font-size:27px;line-height:1.2}.quick-check>p:not(.activity-tag){font-size:14px;line-height:1.6}fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.answer{text-align:left;color:var(--ink);background:#fff;border:1px solid #d9dced;border-radius:7px;align-items:center;gap:12px;padding:9px 12px;font-size:14px;display:flex}.answer>span{background:#f0f1f8;border-radius:4px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.answer:hover,.answer.selected{border-color:var(--blue);background:#f8f9ff}.answer.selected>span{background:var(--blue);color:#fff}.feedback{color:#555d7c;min-height:38px;margin-top:13px;font-size:12px;line-height:1.6}.reset{color:var(--blue);background:0 0;border:0;align-items:center;gap:6px;padding:7px 0 0;font-size:12px;display:flex}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.section-heading .eyebrow{color:var(--muted)}.section-heading h2{letter-spacing:-1px;margin:9px 0 0;font-size:34px;line-height:1.15}.section-heading>p{color:var(--muted);margin:0;font-size:14px}.subjects{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.subject-card{border:1px solid #0000000d;border-radius:10px;flex-direction:column;padding:24px 25px;transition:transform .15s,box-shadow .15s;display:flex}.subject-card:hover{transform:translateY(-3px);box-shadow:0 7px 20px #2026480d}.green{background:#e9f2e5}.pink{background:#f9e9ed}.blue{background:#e7effb}.yellow{background:#f9f0d7}.purple{background:#eeebf8}.mint{background:#e4f2ee}.subject-top{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.subject-icon{background:#ffffff9c;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.subject-card h3{letter-spacing:-.4px;margin-bottom:7px;font-size:20px}.subject-card p{color:#50576b;max-width:260px;margin-bottom:19px;font-size:14px;line-height:1.6}.subject-status{color:#555d70;margin-top:auto;font-size:12px}.resources-section{padding-top:66px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.resource-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;height:100%;padding:24px 22px 20px;display:flex}.resource-card:hover{border-color:var(--blue);background:#f8f9ff}.resource-card>svg{color:var(--blue);margin-bottom:15px}.resource-card h3{letter-spacing:-.3px;margin-bottom:9px;font-size:20px}.resource-card p{color:var(--muted);flex:1;max-width:none;margin-bottom:16px;font-size:14px}.resource-card>span{color:var(--blue);align-items:center;gap:12px;margin-top:auto;font-size:13px;font-weight:600;display:flex}.resource-card .muted{color:var(--muted);font-weight:400}.sixth-form{color:#fff;background:#232f6a;border-radius:12px;grid-template-columns:1fr 2fr;gap:45px;margin-top:48px;margin-bottom:60px;padding:40px;display:grid;position:relative;overflow:hidden}.sixth-label{color:#dcef9e;flex-direction:column;gap:23px;display:flex}.sixth-form h2{letter-spacing:-1px;margin-bottom:18px;font-size:36px;line-height:1.1}.sixth-form p{color:#d2d8ef;max-width:440px;font-size:15px}.sixth-badge{border:1px solid #66709e;border-radius:5px;padding:6px 11px;font-size:12px;display:inline-block}.sixth-form>div{z-index:1;position:relative}.sixth-crest{z-index:0;opacity:.34;pointer-events:none;-webkit-user-select:none;user-select:none;width:210px;height:auto;position:absolute;bottom:-28px;right:-6px}footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:25px;padding-block:22px 35px;font-size:12px;display:flex}footer p{margin:0}.footer-note{margin-left:auto}.footer-brand{letter-spacing:-.8px;color:var(--ink);font-size:19px;font-weight:700}.skip-link{z-index:100;background:#fff;padding:12px;position:absolute;top:-100px}.skip-link:focus{top:10px;left:10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.subject-page{max-width:850px;padding-block:60px}.subject-page>.eyebrow{margin-top:45px;display:block}.subject-page h1{overflow-wrap:anywhere}.lead{color:var(--muted);font-size:21px}.subject-placeholder{border-radius:15px;margin-block:30px;padding:32px}.subject-placeholder h2{font-size:26px}.subject-placeholder p{max-width:620px}.subject-page .button{margin-top:15px}@media (min-width:1500px){.hero{padding-block:80px}.hero-copy{padding-block:25px}}@media (max-width:1000px){.hero{gap:32px}.hero-copy>.text-link{margin:18px 0 0;display:flex}h1{letter-spacing:-2px}.hero-note{margin-top:24px}.quick-check{padding:24px}.subject-card{padding:20px}}@media (max-width:760px){.wrap{width:calc(100% - 36px)}.site-header{flex-wrap:wrap;gap:20px;padding-block:20px}nav{justify-content:space-between;gap:16px;width:100%}.hero{grid-template-columns:1fr;gap:36px;padding-block:38px 52px}.hero-copy h1{font-size:58px}.hero-copy>p{max-width:500px}.hero-copy>.text-link{margin:0 0 0 18px;display:inline-flex}.quick-check{box-shadow:5px 5px #e4e8fb}.section-heading{display:block}.section-heading>p{margin-top:16px}.section-heading h2{font-size:29px}.subjects{grid-template-columns:repeat(2,1fr);gap:12px}.subject-card h3{font-size:18px}.resource-grid{grid-template-columns:1fr}.resources-section{padding-top:45px}.sixth-form{grid-template-columns:1fr;gap:25px;margin-top:28px;margin-bottom:40px;padding:28px}.sixth-crest{width:128px;bottom:-16px}.feature-band-short{margin-top:28px}.sixth-label{flex-direction:row;align-items:center;gap:16px}footer{flex-wrap:wrap;gap:10px 25px}.footer-note{width:100%;margin-left:0}}@media (max-width:420px){.subjects{grid-template-columns:1fr}.hero-copy h1{font-size:48px}.hero-copy>.text-link{margin:18px 0 0;display:flex}.prototype-bar span{display:block}.quick-check{padding:22px 18px}.subject-page h1{font-size:42px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.biology-library .subject-card{width:100%;max-width:none}.biology-library .subject-card p{max-width:650px}.hero-copy h1{letter-spacing:-2px;font-size:clamp(40px,4.6vw,63px)}.course-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:48px;padding-block:32px 64px;display:grid}.course-sidebar{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px 18px}.course-sidebar-title{align-items:center;gap:9px;font-size:16px;font-weight:700;display:flex}.course-sidebar-caption{color:var(--muted);margin:8px 0 20px;font-size:13px;line-height:1.5}.course-sidebar nav{font-size:14px;display:block}.course-sidebar details{border-top:1px solid var(--line);padding-block:10px}.course-sidebar summary{cursor:pointer;min-height:32px;font-weight:700}.course-sidebar summary span{float:right;color:var(--muted);padding-right:6px;font-size:12px}.course-sidebar details a{border-radius:5px;padding:9px 10px;font-weight:400;line-height:1.5;display:block}.course-sidebar details a>span{font-weight:700}.course-sidebar details a:hover,.course-sidebar a[aria-current=page]{color:var(--blue);background:#eef0ff}.course-sidebar-note{color:var(--muted);margin:18px 0 0;font-size:12px}.course-content{min-width:0}.breadcrumbs{margin:0 0 30px;font-size:13px;display:block}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{color:var(--muted);align-items:center;gap:8px;display:flex}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink)}.course-heading>.eyebrow{color:var(--blue)}.course-heading h1{letter-spacing:-1.4px;overflow-wrap:anywhere;margin:13px 0 18px;font-size:clamp(30px,3.6vw,48px);line-height:1.13}.course-heading>p{color:var(--muted);max-width:690px;margin-bottom:20px}.course-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.course-meta>span:first-child{align-items:center;gap:7px;display:flex}.course-status{color:#3b5330;background:#eff5e9;border:1px solid #dce1d7;border-radius:20px;padding:4px 12px;font-size:12px}.course-intro{background:#eef0ff;border-radius:10px;margin-bottom:30px;padding:22px 24px}.course-intro p{color:#555d7c;margin:8px 0 0;font-size:15px}.course-list-heading{letter-spacing:-.4px;margin:0 0 18px;font-size:21px}.course-children{gap:10px;display:grid}.course-child{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:80px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:20px;transition:border-color .15s,box-shadow .15s;display:grid}.course-child:hover{border-color:#9ba6df;box-shadow:0 3px 14px #2026480a}.course-child-code{color:var(--blue);font-size:13px;font-weight:700;line-height:1.4}.course-child h3{margin:0 0 5px;font-size:17px;line-height:1.4}.course-child p{color:var(--muted);margin:0;font-size:13px}.course-child>svg{color:var(--blue)}.unit-grid{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:16px}.unit-grid .course-child{grid-template-columns:minmax(0,1fr) 20px;align-items:start;gap:14px;padding:24px}.unit-grid .course-child-code{grid-column:1/-1}.unit-grid .course-child h3{font-size:19px}.unit-grid .practical-card{background:#eff5e9;border-color:#dce5d4}.lesson-placeholder{border:1px solid var(--line);background:#fff;border-radius:12px;padding:30px}.lesson-placeholder>.eyebrow{color:var(--muted)}.lesson-placeholder h2{margin:12px 0 16px;font-size:24px;line-height:1.3}.lesson-placeholder p{color:var(--muted);margin-bottom:0}.lesson-placeholder .book-reference{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:14px}.course-pagination{border-top:1px solid var(--line);justify-content:space-between;gap:24px;margin-top:30px;padding-top:22px;display:flex}.course-pagination a{align-items:center;gap:12px;max-width:48%;font-size:14px;line-height:1.5;display:flex}.course-pagination a>svg{flex-shrink:0}.course-pagination a:last-child:not(:first-child){text-align:right}.course-pagination small{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.study-links{flex-wrap:wrap;gap:8px 18px;margin:0 0 28px;padding:0;list-style:none;display:flex}.study-links a{color:var(--blue);text-underline-offset:3px;font-size:14px;font-weight:700;text-decoration:underline}.course-source-note{color:var(--muted);max-width:760px;margin:32px 0 0;font-size:12px;line-height:1.7}.home-unit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-unit-grid .subject-card p{margin:0;font-size:14px}.home-unit-grid .subject-card h3{font-size:19px;line-height:1.35}.home-unit-grid .subject-top{margin-bottom:14px}.home-unit-grid .eyebrow{color:var(--blue)}.unit-resources{gap:16px;margin:30px 0;display:grid}.unit-resources .course-intro{margin-bottom:0}@media (max-width:1000px){.course-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.unit-grid{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.home-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.course-layout{grid-template-columns:1fr;padding-top:22px}.course-sidebar{max-height:none;padding:18px;position:static}.course-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.course-sidebar details{min-width:0}.course-sidebar-note{display:none}.course-sidebar-caption{margin-bottom:12px}.course-heading h1{font-size:34px}.course-child{grid-template-columns:62px minmax(0,1fr) 18px;gap:10px;padding:17px}.course-child h3{font-size:16px}.unit-grid{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.course-pagination{gap:16px}.course-pagination a{font-size:13px}.lesson-placeholder{padding:23px}}@media (max-width:420px){.home-unit-grid{grid-template-columns:1fr}.course-child{grid-template-columns:minmax(0,1fr) 18px}.course-child-code{grid-column:1/-1}.course-heading h1{letter-spacing:-.8px;font-size:30px}}@media (max-width:760px){.course-content{order:1}.course-sidebar{order:2}}.lesson-ready{color:#35552a;margin-top:9px;font-size:12px;font-weight:600;display:inline-block}.lesson-body h2{letter-spacing:-.6px;margin:10px 0 20px;font-size:27px;line-height:1.25}.lesson-body h3{margin:24px 0 12px;font-size:19px;line-height:1.4}.lesson-body p{margin:0 0 16px}.lesson-body li{margin-bottom:7px;padding-left:3px}.lesson-body ul{padding-left:23px}.lesson-body .eyebrow{letter-spacing:1.4px;align-items:center;gap:9px;font-size:11px;line-height:1.6;display:flex}.lesson-body a{text-underline-offset:3px;text-decoration:underline}.lesson-spec .spec-points{padding:0;list-style:none}.spec-points li{align-items:baseline;gap:15px;display:flex}.spec-points li>strong{white-space:nowrap;color:#35428e}.lesson-body .lesson-source{overflow-wrap:anywhere;font-size:13px}.lesson-boundary{border-top:1px solid #cdd4ef;padding-top:16px;font-size:14px;margin-top:18px!important}.lesson-jumps{flex-wrap:nowrap;justify-content:flex-start;gap:8px 18px;margin:24px 0 40px;font-size:13px;display:flex}.lesson-jumps a{padding-block:7px}.lesson-core,.lesson-panel,.lesson-practice{margin-block:38px;scroll-margin-top:24px}.lesson-explanation{margin-block:30px}.lesson-explanation strong,.lesson-spec ul:not(.spec-points) strong,.lesson-table strong,.exam-panel p strong,.beyond-panel p strong{font-weight:800}.lesson-explanation h3{align-items:baseline;gap:14px;display:flex}.lesson-explanation h3>span{color:var(--blue);flex-shrink:0;font-size:13px}.lesson-table-wrap{border:1px solid var(--line);border-radius:9px;margin:28px 0;overflow-x:auto}.lesson-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.lesson-table caption{text-align:left;background:#f1f3ee;padding:16px;font-weight:700}.lesson-table th,.lesson-table td{vertical-align:top;border-top:1px solid var(--line);padding:13px 16px}.lesson-table thead{background:#f8f9f6}.lesson-table tbody th{font-weight:600}.lesson-panel{border:1px solid;border-radius:12px;padding:28px}.exam-panel{background:#fff8e8;border-color:#e6cd8a #e6cd8a #e6cd8a #b38214;border-left-style:solid;border-left-width:5px}.exam-panel>.eyebrow{color:#705000}.misconception{border-top:1px solid #e6cd8a;margin-top:24px;padding-top:1px}.lesson-body .lesson-small{font-size:13px;line-height:1.7}.lesson-practice>ol{padding-left:23px}.lesson-practice>ol>li{margin-bottom:24px;padding-left:9px}.lesson-question>p{margin-top:18px;font-weight:600}.lesson-answer{border-top:1px solid #cdd1c6;margin-top:12px}.lesson-answer summary{cursor:pointer;padding:13px 0;font-size:14px;font-weight:600}.lesson-answer p{padding:4px 0 10px;font-size:15px}.stretch-panel{background:#f1edfa;border-color:#d9cfee}.stretch-panel>.eyebrow{color:#61418b}.beyond-panel{background:#eef5e9;border-color:#ccdec0}.beyond-panel>.eyebrow{color:#35552a}.lesson-editorial{color:var(--muted);border-top:1px solid var(--line);padding-top:22px;font-size:12px}.lesson-body summary:focus-visible,.lesson-table-wrap:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (max-width:760px){.lesson-spec,.lesson-panel{padding:22px}.lesson-body h2{font-size:24px}.lesson-body{font-size:15px}.spec-points li,.spec-points li>strong{display:block}.lesson-jumps{gap:4px 15px}.lesson-table th,.lesson-table td{padding:10px;font-size:13px}}.lesson-figure{border:1px solid var(--line);-webkit-overflow-scrolling:touch;background:#fff;border-radius:10px;margin:28px 0;padding:14px;overflow-x:auto}.lesson-figure img{width:100%;height:auto;display:block}.lesson-figure figcaption{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.7}:root{--rag-red:#e23b32;--rag-amber:#f0b429;--rag-green:#2f9e44}.practice-page{max-width:960px;padding-block:32px 64px}.practice-page .course-heading h1{font-size:clamp(34px,4vw,52px)}.practice-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 42px;display:grid}.practice-actions .button{text-align:center;width:100%;min-height:52px}.practice-overview{margin:0 0 36px}.practice-unit-lead{color:var(--muted);margin:-6px 0 18px}.practice-overview-topic{flex-direction:column;gap:10px;margin:0 0 22px;display:flex}.practice-overview-topic .course-children{padding-left:12px}.practice-blocks,.practice-deck,.practice-session,.practice-rag{margin:48px 0}.practice-page .course-heading+.practice-blocks,.practice-page .course-heading+.deck-builder,.practice-actions+.practice-rag{margin-top:0}.practice-blocks>p,.practice-deck>p,.practice-rag>p{color:var(--muted);max-width:680px}.practice-blocks h2,.practice-deck h2,.practice-rag h2{letter-spacing:-.6px;margin:10px 0 14px;font-size:28px}.help-card{background:#fff;border:1px solid #cfd4ea;border-radius:16px;margin:8px 0 42px;padding:28px 30px 24px;position:relative;box-shadow:8px 8px #e4e8fb}.help-card>.eyebrow{color:var(--blue);padding-right:160px;display:block}.help-card h2{letter-spacing:-.6px;margin:10px 0 14px;padding-right:160px;font-size:28px}.help-card>p{color:var(--muted);max-width:680px}.help-card-close{min-height:44px;color:var(--blue);background:#eef0ff;border:1px solid #cfd4ea;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700;position:absolute;top:16px;right:16px;box-shadow:3px 3px #d9def9}.help-card-close:hover{background:#dfe3f7}.help-card-banner{width:100%;min-height:52px;color:var(--blue);text-align:left;background:#fff;border:1px solid #cfd4ea;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 42px;padding:12px 16px;font-size:15px;font-weight:700;display:flex;box-shadow:4px 4px #e4e8fb}.help-card-banner>span:last-child{color:var(--muted);font-size:13px;font-weight:600}.help-card-banner:hover{background:#eef0ff}.practice-tips{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.practice-tips li{background:#eef0ff;border:1px solid #d7dcf6;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:10px;padding:10px 12px;display:grid}.practice-tips span{color:var(--blue);letter-spacing:.08em;margin:1px 0 0;font-size:12px;font-weight:700;line-height:1.2;display:block}.practice-tips strong{margin:0 0 2px;font-size:13px;line-height:1.3;display:block}.practice-tips p{color:#555d7c;margin:0;font-size:13px;line-height:1.4}.practice-block-group{margin-top:28px}.practice-block-group>h3{margin:0 0 12px;font-size:16px}.practice-topic-head{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1.2fr) minmax(200px,1fr);align-items:end;gap:16px 24px;margin-bottom:12px;padding:16px 18px;display:grid}.practice-topic-kicker{color:var(--muted);margin:0 0 4px;font-size:12px}.practice-topic-head h3{letter-spacing:-.3px;margin:0;font-size:20px}.rag-legend{flex-wrap:wrap;gap:8px 16px;margin:0 0 4px;font-size:12px;font-weight:700;display:flex}.rag-legend span:last-child{color:var(--muted)}.rag-gauge{min-width:0}.rag-gauge-bar{background:#e4e7f1;border-radius:999px;width:100%;height:10px;display:flex;overflow:hidden}.rag-gauge-topic .rag-gauge-bar{height:14px}.rag-gauge-seg{min-width:3px;height:100%}.rag-gauge-red{background:var(--rag-red)}.rag-gauge-amber{background:var(--rag-amber)}.rag-gauge-green{background:var(--rag-green)}.rag-gauge-unrated{background:#cfd3e0}.rag-gauge-key{color:var(--muted);flex-wrap:wrap;gap:2px 10px;margin:8px 0 0;font-size:12px;font-weight:600;display:flex}.course-child.needs-work{box-shadow:inset 4px 0 0 var(--rag-red);border-color:#f3c4c1}.practice-block-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.practice-block-grid .course-child{grid-template-columns:72px minmax(0,1fr);align-items:start}.practice-card textarea,.practice-card label:not(.sr-only){width:100%;display:block}.practice-card label{margin-top:12px;font-size:14px;font-weight:700}.practice-card textarea{border:1px solid var(--line);min-height:120px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:8px;margin:8px 0 14px;padding:10px 12px;font-size:16px;line-height:1.5}.igcse-topic-filter .practice-filter{min-height:44px}ol.practice-block-grid{margin:16px 0 0;padding:0;list-style:none}.practice-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px 26px;position:relative}.practice-card-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.practice-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.practice-chip{color:var(--blue);background:#eef0ff;border:1px solid #d7dcf6;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.practice-chip.quiet{border-color:var(--line);color:var(--muted);background:#f4f5f8;font-weight:600}.practice-prompt{letter-spacing:-.3px;margin:0 0 12px;font-size:20px;line-height:1.4}.practice-attempt{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fafbfe;border-radius:8px;min-height:96px;margin:10px 0 16px;padding:12px 14px}.practice-attempt:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.practice-reveal{margin:4px 0 0}.practice-answer{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.practice-answer[hidden]{display:none!important}.practice-card-foot{justify-content:flex-end;margin-top:16px;display:flex}.practice-card-foot .rag-group{justify-content:flex-end}.practice-answer p{margin:0 0 12px;line-height:1.7}.practice-answer p.practice-answer-note{color:var(--muted);margin:4px 0 0;font-size:9px;font-style:italic;line-height:1.5}.practice-answer ol{margin:0 0 12px;padding-left:22px}.practice-keywords{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.practice-keywords li{color:#35428e;background:#eef0ff;border-radius:999px;padding:4px 10px;font-size:12px}.practice-answer-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin:0 0 12px;display:flex}.practice-answer-head p{flex:240px;margin:0}.practice-help-button{white-space:nowrap;flex:none}.practice-help{background:#eef0ff;border-radius:10px;margin:0 0 14px;padding:16px 18px}.practice-help h3{margin:0 0 8px;font-size:17px}.practice-lesson-link{margin:0 0 12px;font-size:14px}.practice-lesson-link a,.practice-help a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.lesson-explanation{scroll-margin-top:18px}.lesson-recall{margin-top:8px}.teaching-diagram-part{letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin:0 0 8px;font-size:12px;font-weight:700}.teaching-diagram-scroll{border:1px solid var(--line);background:#f7f8fc;border-radius:12px;max-width:100%;overflow:hidden}.teaching-diagram-scroll svg{width:100%;min-width:0;height:auto;display:block}.diagram-help{gap:16px;margin-top:16px;display:grid}.diagram-help h3{margin:0 0 6px;font-size:17px}.diagram-help ol,.diagram-help ul{margin:0;padding-left:1.25em}.diagram-help li{margin:0 0 6px}.diagram-traps{padding:0;list-style:none}.diagram-traps li{background:#fff6f4;border-left:4px solid #b42318;border-radius:8px;padding:10px 12px}#teaching-diagram{scroll-margin-top:18px}.practice-choices{margin:12px 0 16px}.practice-progress{color:var(--muted);margin:0 0 12px;font-size:13px}.practice-empty{background:#eef0ff;border-radius:10px;padding:18px 20px}.practice-filters{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.practice-filter{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600}.practice-filter.on{border-color:var(--blue);color:var(--blue);background:#eef0ff}.practice-nav{color:var(--blue);background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:14px;font-weight:600;display:inline-flex}.practice-nav:disabled{color:#9aa1b8;cursor:not-allowed}.rag-group{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.rag-dot{border:2px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s}.rag-dot.rag-red{border-color:var(--rag-red)}.rag-dot.rag-amber{border-color:var(--rag-amber)}.rag-dot.rag-green{border-color:var(--rag-green)}.rag-dot.rag-red.on{background:var(--rag-red);color:#fff;border-color:var(--rag-red)}.rag-dot.rag-amber.on{background:var(--rag-amber);color:#3a2a00;border-color:var(--rag-amber)}.rag-dot.rag-green.on{background:var(--rag-green);color:#fff;border-color:var(--rag-green)}.rag-red{color:var(--rag-red)}.rag-amber{color:var(--rag-amber)}.rag-green{color:var(--rag-green)}.practice-rag{border:1px solid var(--line);background:#fff;border-radius:12px;padding:26px 28px;scroll-margin-top:24px}.practice-rag-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 22px;padding:0;list-style:none;display:grid}.practice-rag-stats li{border:1px solid var(--line);color:var(--muted);background:#fafbfe;border-radius:10px;padding:14px 16px;font-size:13px}.practice-rag-stats strong{letter-spacing:-.8px;color:inherit;margin-bottom:2px;font-size:28px;display:block}.practice-rag-stats .rag-red,.practice-rag-stats .rag-amber,.practice-rag-stats .rag-green{background:color-mix(in srgb, currentColor 12%, white);border-color:color-mix(in srgb, currentColor 35%, white)}.practice-rag-actions{flex-wrap:wrap;gap:10px;margin:18px 0 12px;display:flex}.practice-rag-actions .button{gap:10px}.practice-rag-note{margin:0;font-size:14px}.practice-rag .deck-size{margin:0}.deck-builder{background:0 0;border:0;padding:0}.deck-toolbar{z-index:3;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 24px;margin:0 0 16px;padding:16px 18px;display:grid;position:sticky;top:8px;box-shadow:0 10px 24px #1820480f}.deck-toolbar .deck-size{margin:0}.deck-toolbar-action{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.deck-toolbar-action .deck-pool{text-align:right;margin:0}.deck-tree{flex-direction:column;gap:10px;display:flex}.deck-node{border:1px solid var(--line);background:#fff;border-radius:10px}.deck-node-unit{box-shadow:5px 5px #e4e8fb}.deck-node-head{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:4px 8px 4px 12px;display:grid}.deck-check{place-items:center;min-height:44px;display:grid}.deck-check input{accent-color:var(--blue);width:16px;height:16px}.deck-node-toggle{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 6px;display:grid}.deck-node-toggle.leaf{grid-template-columns:auto minmax(0,1fr) auto}.deck-node-code{color:var(--blue);white-space:nowrap;font-weight:700}.deck-node-title{color:var(--ink);font-size:14px;font-weight:600}.deck-node-spec .deck-node-title,.deck-node-toggle.leaf .deck-node-title{font-weight:500}.deck-node-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.deck-chevron{color:var(--muted);transition:transform .15s}.deck-chevron.open{transform:rotate(180deg)}.deck-node.open>.deck-node-head{border-bottom:1px solid var(--line)}.deck-node-body{background:#f7f8fd;border-radius:0 0 10px 10px;flex-direction:column;gap:6px;padding:8px 8px 10px 12px;display:flex}.deck-node-body .deck-node{box-shadow:none}.deck-node.on>.deck-node-head{background:#eef0ff}.deck-size{margin:8px 0 0;padding:0}.deck-size-options{flex-wrap:wrap;gap:8px;display:flex}.deck-size-option{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 14px;font-weight:700}.deck-size-option.on{border-color:var(--blue);color:var(--blue);background:#eef0ff}.deck-size-option input,.deck-check input{accent-color:var(--blue)}.deck-pool{color:var(--muted);margin:16px 0;font-size:14px}@media (max-width:760px){.practice-rag-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-actions,.practice-tips,.practice-block-grid,.deck-toolbar{grid-template-columns:1fr}.practice-overview-topic .course-children{padding-left:0}.practice-topic-head{grid-template-columns:1fr;align-items:start}.practice-card{padding:18px}.practice-prompt{font-size:18px}.practice-card-top{flex-direction:column}.practice-rag{padding:20px}.practice-card .lesson-figure img{width:100%;min-width:0;max-width:100%;height:auto}.help-card{padding:20px 18px 18px;box-shadow:5px 5px #e4e8fb}.help-card-banner{flex-wrap:wrap;box-shadow:3px 3px #e4e8fb}.deck-toolbar-action{align-items:stretch}.deck-toolbar-action .deck-pool{text-align:left}}.rag-dot:focus-visible,.practice-filter:focus-visible,.practice-nav:focus-visible,.deck-node-toggle:focus-visible,.practice-view-btn:focus-visible,.practice-jump-btn:focus-visible,.sequence-step:focus-visible,.sequence-choice:focus-visible,.help-card-close:focus-visible,.help-card-banner:focus-visible,.practice-actions .button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.practice-index{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:700}.practice-spec-title{color:var(--muted);margin:0 0 8px;font-size:12px}.practice-spec-tabs{flex-wrap:wrap;gap:8px;margin:16px 0 12px;display:flex}.practice-pager-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 14px;display:flex}.practice-pager-head .practice-progress{outline:none;margin:0}.practice-view{border:1px solid var(--line);background:#fff;border-radius:8px;padding:3px;display:flex}.practice-view-btn{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.practice-view-btn.on{color:var(--blue);background:#eef0ff}.practice-track{background:#e4e7f1;border-radius:999px;height:8px;margin:0 0 14px;overflow:hidden}.practice-track>span{background:var(--blue);border-radius:inherit;height:100%;display:block}.practice-jump{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.practice-jump-btn{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--muted);background:#fff;border-radius:8px;padding:0 8px;font-size:13px;font-weight:700;position:relative}.practice-jump-btn.on{border-color:var(--blue);color:var(--blue);background:#eef0ff}.practice-jump-dot{background:#cfd3e0;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.practice-jump-dot.rag-red{background:var(--rag-red)}.practice-jump-dot.rag-amber{background:var(--rag-amber)}.practice-jump-dot.rag-green{background:var(--rag-green)}.practice-pager-nav{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.practice-pager-nav .button{gap:10px}.practice-all{gap:16px;margin:0;padding:0;list-style:none;display:grid}.sequence-order{margin:12px 0 16px}.sequence-slots,.sequence-bank{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.sequence-step,.sequence-choice,.sequence-wait{border:1px solid var(--line);text-align:left;background:#fafbfe;border-radius:8px;align-items:flex-start;gap:12px;width:100%;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.45;display:flex}.sequence-step>span,.sequence-wait>span{width:24px;color:var(--blue);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:700}.sequence-wait{color:var(--muted);border-style:dashed}.sequence-step.ok{background:#eff8ee;border-color:#9ccc9a}.sequence-step.bad{background:#fdf3f2;border-color:#f3c4c1}.sequence-choice:hover{background:#eef0ff;border-color:#9ba6df}.sequence-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:700}.sequence-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 8px;display:flex}.sequence-model{border:1px solid var(--line);background:#fafbfe;border-radius:8px;padding:12px 14px}.sequence-model ol{margin:8px 0 0;padding-left:22px}.sequence-model li{margin-bottom:6px}@media (max-width:760px){.practice-pager-head{align-items:stretch}.practice-view{justify-content:stretch;width:100%}.practice-view-btn{flex:1;justify-content:center}.practice-pager-nav{flex-wrap:wrap}}.hero{grid-template-columns:minmax(0,1.05fr) minmax(280px,440px);gap:56px}.murphy-daily{background:linear-gradient(#fff 0%,#f6f7ff 100%);border:1px solid #c9d0f0;border-radius:20px;flex-direction:column;justify-content:center;min-height:320px;padding:72px 28px 112px;display:flex;position:relative;box-shadow:inset 0 1px #fff,10px 12px #d4daf3,0 22px 38px #20264818}.murphy-daily h2{letter-spacing:-.6px;text-align:center;margin:0;font-size:26px;line-height:1.2;position:absolute;top:22px;left:26px;right:26px}.murphy-daily-quote{text-align:center;margin:0;font-family:Georgia,serif;font-size:22px;line-height:1.45}.murphy-daily-foot{flex-direction:column;align-items:stretch;gap:10px;display:flex;position:absolute;bottom:16px;left:22px;right:22px}.murphy-daily-more{background:var(--blue);color:#fff;border:0;border-radius:8px;align-self:flex-end;padding:9px 13px;font-size:13px;font-weight:600;box-shadow:0 3px #1d2b86}.murphy-daily-more:hover{background:#1d2b86}.murphy-daily-more:disabled{opacity:.45}@media (max-width:1000px){.hero{grid-template-columns:1fr}.murphy-daily{max-width:520px}}@media (max-width:760px){.murphy-daily{min-height:280px;padding:64px 20px 108px;box-shadow:inset 0 1px #fff,6px 8px #d4daf3,0 14px 28px #20264814}.murphy-daily h2{font-size:22px;top:18px;left:20px;right:20px}.murphy-daily-quote{font-size:19px}.murphy-daily-foot{bottom:14px;left:18px;right:18px}}.brand-mark-crest img{object-fit:contain;width:100%;height:100%;display:block}.gym-page{max-width:1040px;padding-block:32px 70px}.back-link{color:var(--blue);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.gym-intro{max-width:760px;margin:50px 0 37px}.gym-intro>.eyebrow,.gym-heading>.eyebrow,.gym-question>span{color:var(--blue)}.gym-intro h1{letter-spacing:-2.6px;margin:16px 0;font-size:clamp(38px,5vw,62px);line-height:1.08}.gym-intro h1 em{color:var(--blue);font-family:Georgia,serif;font-weight:400}.gym-intro p,.gym-heading>p{color:var(--muted);max-width:655px;font-size:16px}.gym-heading h2{letter-spacing:-.7px;margin:7px 0;font-size:28px}.gym-figure{border:1px solid var(--line);background:#fafbfe;border-radius:9px;margin:25px 0 28px;padding:16px}.gym-figure svg{width:100%;height:auto;display:block}.graph-figure .graph-host{max-width:620px;margin-inline:auto}.graph-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.graph-row>.graph-host{flex:260px;max-width:380px;margin:0}.gym-figure figcaption{color:var(--muted);margin-top:11px;font-size:12px;line-height:1.55}.gym-intro{max-width:none}.gym-instructions{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:8px;overflow:hidden;box-shadow:0 10px 30px #2026480a}.gym-instructions h2{margin:0}.gym-instructions-toggle{width:100%;color:var(--ink);letter-spacing:-.3px;text-align:left;background:#eef0ff;border:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:18px;font-weight:800;display:flex}.gym-instructions.is-open .gym-instructions-toggle{border-bottom:1px solid #d9def9}.gym-instructions-toggle>span:first-child{color:var(--ink)}.gym-instructions-toggle>span:last-child{color:var(--blue);letter-spacing:0;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.gym-instructions.is-open .gym-instructions-toggle svg{transform:rotate(180deg)}.gym-instructions-toggle svg{transition:transform .15s}#gym-instructions-panel{padding:16px 20px 6px}.gym-intro p.gym-tutor{color:var(--ink);max-width:none;margin:0 0 4px;line-height:1.55}.gym-method{max-width:none;color:var(--ink);columns:2;column-gap:36px;margin:12px 0 0;padding-left:1.25em;font-size:15px;line-height:1.5}.gym-method>li{break-inside:avoid;margin:0 0 14px}.gym-method p{max-width:none;color:inherit;margin:4px 0 0;font-size:15px;line-height:1.5}.gym-method ul{margin:4px 0 0;padding-left:1.15em}.gym-method li li{margin:0}.gym-method .gym-formula{margin-top:4px;font-weight:650}@media (max-width:760px){.gym-method{columns:1}}.gym-coach{border:1px solid #d7deef;border-left:4px solid var(--blue);background:#f6f8ff;border-radius:9px;margin:0 0 8px;padding:14px 16px}.gym-coach .eyebrow{color:var(--blue);margin:0}.gym-coach p{color:var(--ink);margin:6px 0 0;font-size:15px;line-height:1.55}.gym-question>span{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700}.gym-question h3{margin:6px 0 16px;font-size:19px;line-height:1.4}.gym-options{gap:9px;display:grid}.gym-options button{text-align:left;color:var(--ink);background:#fff;border:1px solid #d9dced;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;font-size:14px;line-height:1.5;display:flex}.gym-options button>span{background:#eef0f7;border-radius:4px;flex:0 0 24px;place-items:center;height:24px;font-size:12px;font-weight:700;display:grid}.gym-options button.correct{background:#f0f7ed;border-color:#76a467}.gym-options button.incorrect{background:#fdf3ef;border-color:#c68d75}.gym-hint,.gym-feedback{border-radius:8px;margin-top:16px;padding:13px 15px;font-size:13px;line-height:1.6}.gym-hint{color:#665425;background:#fff8e8;border:1px solid #ecd697;gap:10px;display:flex}.gym-feedback.is-correct{color:#35552a;background:#f0f7ed;border:1px solid #bfdbb4}.gym-feedback.is-incorrect{color:#733b27;background:#fdf3ef;border:1px solid #e1b8aa}.gym-hint p,.gym-feedback p{margin:2px 0 0}.gym-actions{align-items:center;gap:17px;margin-top:20px;display:flex}.hint-button{color:var(--blue);background:#fff;border:1px solid #d3d8e8;border-radius:6px;align-items:center;gap:8px;padding:8px 11px;font-size:13px;font-weight:600;display:inline-flex}.gym-table-wrap{border:1px solid var(--line);border-radius:9px;margin:25px 0 28px;overflow:auto}.gym-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.gym-table-wrap caption,.gym-table-wrap th,.gym-table-wrap td{border-top:1px solid var(--line);padding:13px 16px}.image-figure{background:#f0f1ef}.image-figure .scale-text{fill:#151815;font-size:13px;font-weight:700}@media (max-width:760px){.gym-page{padding-top:24px}.gym-intro{margin:35px 0 28px}.gym-intro h1{font-size:42px}.gym-heading h2{font-size:24px}.gym-figure{margin-block:20px;padding:9px}}.gym-calculation{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.gym-calculation h3{margin:10px 0;font-size:23px}.gym-calculation p{line-height:1.65}.gym-calculation label{margin-bottom:9px;font-weight:700;display:block}.gym-number-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gym-number-row input{width:160px;max-width:100%;font:inherit;border:1px solid #8890aa;border-radius:7px;padding:12px}.gym-exam-tip{border-left:3px solid #dcb84c;padding-left:14px}.tool-shell button:disabled{opacity:.6;cursor:default}.gym-actions{flex-wrap:wrap}.tool-shell :is(button,input):focus-visible{outline:3px solid var(--blue);outline-offset:3px}.gym-next{justify-content:flex-end;margin-top:24px;display:flex}.gym-next button{max-width:100%}.gym-heading h2{scroll-margin-top:24px}.gym-spec{flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.gym-spec li{color:#24306a;font-size:13px;line-height:1.45}.gym-spec strong{min-width:7.5em;color:var(--blue);display:inline-block}.gym-links{flex-wrap:wrap;gap:8px 16px;margin-top:10px;display:flex}.gym-links a{color:var(--blue);font-size:13px;font-weight:700}.gym-note{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.gym-callout{border:1px solid var(--line);background:#fafbfe;border-radius:9px;margin:22px 0;padding:14px 16px}.gym-callout dl{margin:8px 0}.gym-callout div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.gym-callout dt{font-weight:700}.gym-callout dd{margin:0}@media (max-width:760px){.gym-callout div{grid-template-columns:1fr}}.clinic-note{color:#3d4a86;margin:10px 0 0;font-size:13px;line-height:1.5}.clinic-paper-note{color:var(--ink);margin:0 0 18px;font-family:Georgia,serif;font-size:18px;line-height:1.45}.clinic-paper-note strong{font-style:italic;font-weight:700}.clinic-figure{margin:18px 0 6px}.clinic-figure svg text{font-family:Arial,Helvetica,sans-serif}.logic-frame{padding-bottom:28px}.logic-menu{display:none}.logic-body{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:28px;padding-top:28px;display:grid}.logic-side{border:1px solid var(--line);background:#fff;border-radius:14px;max-height:calc(100vh - 32px);padding:16px;position:sticky;top:16px;overflow:auto}.logic-nav{gap:4px;display:grid}.logic-nav a,.logic-alpha a{border-radius:8px;align-items:center;min-height:44px;padding:8px 10px;font-size:14px;font-weight:700;display:flex}.logic-nav a:hover,.logic-alpha a:hover{background:#f6f7fc}.logic-nav a[aria-current=page],.logic-alpha a[aria-current=page]{color:var(--blue);background:#eef0ff}.logic-filter{margin-top:18px}.logic-filter label,.logic-main label{margin:12px 0 6px;font-size:13px;font-weight:700;display:block}.logic-filter select,.logic-filter input,.logic-main input,.logic-main select,.logic-main textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.logic-main textarea{resize:vertical;min-height:120px;line-height:1.5}.logic-filter p,.logic-quiet{color:var(--muted);font-size:13px;line-height:1.5}.logic-alpha-wrap h2{letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin:18px 0 0;font-size:13px}.logic-alpha-wrap>p{color:var(--muted);margin:4px 0 8px;font-size:12px}.logic-alpha{max-height:42vh;margin:0;padding:0;list-style:none;overflow:auto}.logic-main{min-width:0;padding-bottom:48px}.logic-main h1{letter-spacing:-2px;margin:12px 0 16px;font-size:clamp(36px,5vw,58px);line-height:1.08}.logic-main h1 em{color:var(--blue);font-family:Georgia,serif;font-weight:400}.logic-main h2{letter-spacing:-.5px;margin:0 0 12px;font-size:26px}.logic-main h3{margin:18px 0 8px;font-size:18px}.logic-lead{color:var(--muted);max-width:720px;font-size:17px}.logic-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin:0 0 8px;font-size:12px;font-weight:700}.logic-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin:18px 0;padding:22px}.logic-card p,.logic-main li{overflow-wrap:anywhere}.logic-journey{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.logic-journey li{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.logic-journey span{width:28px;height:28px;color:var(--blue);background:#eef0ff;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.logic-journey strong{margin:8px 0 4px;display:block}.logic-journey p{color:var(--muted);margin:0;font-size:14px}.logic-split{grid-template-columns:1fr 1fr;gap:16px;display:grid}.logic-stats{padding-left:18px}.logic-stats strong{color:var(--blue)}.logic-stats-total{border-top:1px solid var(--line,#e3e5ec);margin-top:6px;margin-left:-18px;padding-top:6px;font-weight:600;list-style:none}.logic-links{padding-left:18px}.logic-links a{color:var(--blue);font-weight:700}.logic-index{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.logic-index a{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-height:44px;padding:16px;display:grid}.logic-index a:hover{border-color:#9ba6df}.logic-index span{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;grid-column:1;font-size:12px;font-weight:700}.logic-index strong{grid-column:1;font-size:18px}.logic-index em{color:var(--muted);text-align:right;grid-area:1/2/span 2;align-self:center;font-size:13px;font-style:normal}.logic-index p{color:var(--muted);grid-column:1/-1;margin:0;font-size:14px}.logic-sequence{padding-left:20px}.logic-steps{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.logic-steps li{border:1px solid var(--line);border-radius:12px;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px;display:grid}.logic-steps li>span{width:36px;height:36px;color:var(--blue);background:#eef0ff;border-radius:50%;place-items:center;font-weight:700;display:grid}.logic-steps h3{margin-top:0}.logic-choices{gap:8px;display:grid}.logic-choices button,.logic-order button,.logic-actions button,.logic-system button{border:1px solid var(--line);min-height:44px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;padding:10px 12px}.logic-choices button[aria-pressed=true],.logic-system button[aria-pressed=true]{border-color:var(--blue);background:#eef0ff;font-weight:700}.logic-main .button.primary{background:var(--blue);color:#fff;border-color:var(--blue);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.logic-order{gap:8px;padding:0;list-style:none;display:grid}.logic-order li{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.logic-order p{margin:0}.logic-order div{gap:6px;display:grid}.logic-match{gap:14px;display:grid}.logic-match label span{margin-bottom:6px;font-weight:700;display:block}.logic-feedback{border-left:4px solid var(--blue);background:#f6f7fc;padding:12px 14px}.logic-system{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.logic-system button span{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.logic-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.logic-facts div{border:1px solid var(--line);border-radius:8px;padding:10px}.logic-facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--blue);font-size:12px;font-weight:700}.logic-facts dd{margin:4px 0 0}.logic-checks{border:0;gap:8px;margin:16px 0;padding:0;display:grid}.logic-checks label{align-items:flex-start;gap:10px;min-height:44px;display:flex}.logic-checks input{width:18px;height:18px;accent-color:var(--blue);margin-top:3px}.logic-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.logic-main a{text-underline-offset:3px}.logic-card a{color:var(--blue);font-weight:700}.logic-main button:disabled{opacity:.55}@media (max-width:800px){.logic-menu{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:44px;margin-top:16px;padding:8px 12px;font-weight:700;display:inline-flex}.logic-body{grid-template-columns:1fr;gap:12px}.logic-side{max-height:70vh;display:none;position:static}.logic-side.is-open{display:block}.logic-journey,.logic-split,.logic-system,.logic-facts{grid-template-columns:1fr}.logic-index em{text-align:left;grid-area:auto/1}.logic-order li{grid-template-columns:1fr}}.logic-jumps{gap:10px;margin:8px 0 16px;display:grid}.logic-jumps a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.logic-jumps a:hover{border-color:#9ba6df}.logic-jumps strong{color:var(--blue);font-size:18px}.logic-jumps span{color:var(--muted);font-size:14px}.logic-journey-line{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:8px;margin:0 0 16px;font-size:13px;font-weight:700;display:flex}.logic-journey-line span:not(:last-child):after{content:"·";color:var(--line);margin-left:8px}.logic-sources{border:1px solid var(--line);background:#fff;border-radius:12px;margin:12px 0;padding:12px 16px}.logic-sources summary{cursor:pointer;min-height:44px;color:var(--blue);align-items:center;font-weight:700;display:flex}.logic-links-row{flex-wrap:wrap;gap:8px 16px;display:flex}.logic-exemplar .is-hot{box-shadow:inset 0 -2px 0 var(--blue);background:#eef0ff;border-radius:4px}.logic-loop{max-width:640px;margin:8px 0;position:relative}.logic-loop svg{width:100%;height:auto;display:block}.logic-loop path{fill:none;stroke:#293cac;stroke-width:1.6px}.logic-loop text{fill:#62677b;font-family:Arial,Helvetica,sans-serif;font-size:13px}.logic-loop-nodes{position:absolute;inset:0}.logic-loop-nodes button{border:1px solid var(--line);width:28%;min-height:44px;color:var(--ink);text-align:left;font:inherit;background:#fff;border-radius:8px;padding:8px;position:absolute}.logic-loop-nodes button span{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.logic-loop-nodes button[aria-pressed=true]{border-color:var(--blue);background:#eef0ff;font-weight:700}.loop-input{top:6%;left:2%}.loop-receptor{top:6%;left:36%}.loop-coordinator{top:6%;left:70%}.loop-effector{top:62%;left:70%}.loop-output{top:62%;left:36%}.loop-feedback{top:62%;left:2%}.logic-parts{gap:16px;display:grid}@media (max-width:800px){.logic-loop{max-width:none}.logic-loop-nodes button{width:100%;margin:0 0 8px;position:static}.logic-loop-nodes button:after{content:" ↓";color:var(--blue);font-weight:700}.loop-feedback:after{content:" ↩ back to the rise";color:var(--blue);font-weight:700}.logic-loop svg{display:none}.logic-loop-nodes{display:grid;position:static}}.logic-figure{max-width:720px;margin:16px 0 0}.logic-figure svg{width:100%;height:auto;display:block}.logic-figure figcaption{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.45}.logic-means{max-width:40rem;margin:0 0 12px;font-size:clamp(20px,2.4vw,26px);line-height:1.35}.logic-framebox{color:var(--blue);background:#eef0ff;border-radius:12px;margin:0;padding:18px 20px;font-family:Georgia,serif;font-size:clamp(22px,3vw,34px);line-height:1.25}.logic-partmean{margin:0;padding:0;list-style:none}.logic-partmean li{border-bottom:1px solid var(--line);grid-template-columns:9.5rem minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 0;display:grid}.logic-partmean b{color:var(--blue)}.logic-build{border-left:2px solid #d9def5;margin:0 0 0 18px;padding:0;list-style:none}.logic-build li{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;margin:0 0 8px;display:grid}.logic-build span{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;margin-left:-19px;font-weight:700;display:grid}.logic-answer{font-size:18px;line-height:1.7}.logic-piece i{color:var(--blue);letter-spacing:.03em;vertical-align:2px;background:#eef0ff;border-radius:999px;margin:0 6px 0 2px;padding:1px 7px;font-size:12px;font-style:normal;font-weight:700;display:inline-block}.logic-poster-pair{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.logic-habit,.logic-pitfall{border-radius:12px;padding:16px 18px}.logic-habit{background:#f3f7f1;border:1px solid #d5e0d2}.logic-pitfall{background:#fbf6f2;border:1px solid #eadfd4}.logic-habit h2,.logic-pitfall h2{margin:0 0 8px;font-size:18px}.logic-habit p,.logic-pitfall p{margin:0}@media (max-width:800px){.logic-poster-pair,.logic-partmean li{grid-template-columns:1fr}.logic-partmean b{margin-bottom:2px}}@media (max-width:560px){.feedback-dialog h2{font-size:24px}.feedback-dialog textarea{min-height:96px}.feedback-names{grid-template-columns:1fr}.feedback-actions{flex-direction:column}.feedback-actions .button{width:100%}}.q-spotlight{background:var(--ink);color:#fff;border-radius:12px;margin:0 0 14px;padding:16px 18px 18px;box-shadow:6px 6px #d7def8}.q-spotlight-kicker{letter-spacing:.14em;text-transform:uppercase;color:#e1f4a5;margin:0 0 8px;font-size:12px;font-weight:800;line-height:1.3}.q-spotlight .q-spotlight-text{color:#fff;letter-spacing:-.2px;margin:0;font-size:clamp(18px,2.1vw,22px);font-weight:700;line-height:1.45}.q-aside{color:#5c6578;background:#f3f4f8;border-radius:8px;margin:0 0 14px;padding:8px 12px;font-size:13px;line-height:1.45}.lesson-question .q-spotlight{margin-top:8px}.practice-card .q-spotlight{margin-top:4px}.practice-card .q-spotlight .practice-prompt{margin:0}.gym-question .q-spotlight,.gym-calculation .q-spotlight{margin-top:8px}.lesson-body .lesson-boundary{color:#5c6578;background:#f3f4f8;border:0;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.45;margin-top:14px!important}.beyond-reveal{background:#fdeceb;border:1px solid #f0c2bc;border-left:6px solid #c45c52;border-radius:12px;margin:38px 0 8px;scroll-margin-top:24px}.beyond-reveal summary{cursor:pointer;gap:6px;min-height:72px;padding:20px 22px;list-style:none;display:grid}.beyond-reveal summary::-webkit-details-marker{display:none}.beyond-reveal summary::marker{content:""}.beyond-reveal summary:after{content:"Open";letter-spacing:.04em;text-transform:uppercase;color:#8d1d14;justify-self:start;margin-top:4px;font-size:13px;font-weight:800}.beyond-reveal[open] summary:after{content:"Close"}.beyond-reveal .eyebrow{color:#8d1d14;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.beyond-reveal summary strong{letter-spacing:-.4px;font-size:22px;line-height:1.3}.beyond-hint{color:#6b3a36;font-size:14px;line-height:1.45}.beyond-body{padding:0 22px 22px}.beyond-reveal p strong{font-weight:800}@media (max-width:760px){.beyond-reveal summary,.beyond-body{padding-left:16px;padding-right:16px}.beyond-reveal summary strong{font-size:19px}}.sim-banner{background:#eef0ff;border:1px solid #d7dcf6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px 18px;margin:0 0 28px;padding:16px 18px;display:flex}.sim-banner span{flex:220px;margin:0;font-size:15px;line-height:1.45}.lesson-body .sim-banner a.button{text-decoration:none}.transect-note{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.5}.cp11-predict{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.cp11-predict legend{margin:0 0 4px;padding:0;font-weight:700}.cp11-records{margin-top:12px}.cp11-records summary{cursor:pointer;padding:8px 0;font-weight:700}.cp7-toggle{align-items:center;gap:10px;min-height:44px;font-weight:600;display:flex}.cp7-records{margin-top:12px}.cp7-records summary{cursor:pointer;padding:8px 0;font-weight:700}.model-history-section{margin-block:8px 38px;scroll-margin-top:24px}.model-kicker{color:var(--blue);margin:0 0 8px;font-size:13px;font-weight:800}.model-steps{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.model-steps button{min-height:44px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d9dced;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.model-steps button strong{font-size:13px;line-height:1.2}.model-steps button span{color:var(--muted);font-size:12px;font-weight:600;line-height:1.3}.model-steps button.is-on{background:var(--blue);color:#fff;border-color:var(--blue)}.model-steps button.is-on span{color:#d2daff}.model-history h4{letter-spacing:-.3px;margin:0 0 4px;font-size:19px}.model-who{color:var(--muted);margin:0 0 12px;font-size:14px}.model-figure{margin:0 0 14px}.model-figure svg{width:100%;height:auto;display:block}.model-notes{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.model-notes div{border:1px solid;border-radius:10px;padding:12px 14px}.model-notes h4{margin:0 0 6px;font-size:14px}.model-notes p{margin:0;font-size:14px;line-height:1.6}.model-supports{background:#eef0ff;border-color:#d7dcf6}.model-supports h4{color:#35428e}.model-limits{background:#fff8e8;border-color:#e6cd8a}.model-limits h4{color:#705000}@media (max-width:700px){.model-notes{grid-template-columns:1fr}}.transport-lab{margin:28px 0 8px;scroll-margin-top:24px}.transport-modes,.transport-perms{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.transport-modes button,.transport-perms button{color:var(--ink);background:#fff;border:1px solid #d9dced;border-radius:8px;padding:8px 12px;font-weight:700}.transport-modes button.is-on,.transport-perms button.is-on{background:var(--blue);color:#fff;border-color:var(--blue)}.transport-perms button:disabled{opacity:.55}.transport-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.transport-counts div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px}.transport-counts h3{margin:0 0 6px;font-size:14px}.transport-counts p{margin:0;font-size:14px}.transport-speed{flex:100%;align-items:center;gap:10px;margin-top:4px;font-size:14px;font-weight:800;display:flex}.transport-speed input{width:min(280px,100%);accent-color:var(--blue)}.transport-pump{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.transport-canvas{border:1px solid var(--line);background:#e7f1fb;border-radius:12px;width:100%;height:420px;margin:8px 0 12px;display:block}.transport-readout{background:#eef0ff;border:1px solid #d7dcf6;border-radius:10px;margin:0 0 8px;padding:12px 14px}@media (max-width:700px){.transport-counts{grid-template-columns:1fr}.transport-canvas{height:340px}}.pump-lab,.cell-lab{margin:28px 0 8px;scroll-margin-top:24px}.cell-practical .sim-table{min-width:0}@media (max-width:640px){.cell-practical .sim-table{font-size:12.5px}.cell-practical .sim-table th,.cell-practical .sim-table td{white-space:nowrap;padding:7px 5px}.cell-practical .sim-table caption{white-space:normal}}.enzyme-lab{margin:28px 0 8px;scroll-margin-top:24px}.enzyme-lab h2{margin-bottom:10px}.enzyme-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.enzyme-status div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px}.enzyme-status h3{margin:0 0 6px;font-size:14px}.enzyme-status p{margin:0;font-size:14px}.enzyme-status strong.is-ok{color:#1d5c28}.enzyme-status strong.is-risk{color:#8d1d14}.enzyme-presets,.enzyme-kinds{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.enzyme-presets button,.enzyme-kinds button{color:var(--ink);background:#fff;border:1px solid #d9dced;border-radius:8px;padding:8px 12px;font-weight:700}.enzyme-presets button.is-on,.enzyme-kinds button.is-on{background:var(--blue);color:#fff;border-color:var(--blue)}.enzyme-sliders{grid-template-columns:1fr 1fr;gap:12px 18px;margin:0 0 8px;display:grid}.enzyme-sliders label{gap:6px;font-size:14px;font-weight:800;display:grid}.enzyme-sliders output{color:var(--blue);font-weight:700}.enzyme-sliders input{width:100%;accent-color:var(--blue)}.enzyme-sliders input:disabled{opacity:.45}.enzyme-canvas{border:1px solid var(--line);background:#e7f1fb;border-radius:12px;width:100%;height:460px;margin:8px 0 12px;display:block}@media (max-width:700px){.enzyme-status,.enzyme-sliders{grid-template-columns:1fr}.enzyme-canvas{height:680px}}.sixth-link{color:#1a2140;background:#dcef9e;border-radius:8px;align-items:center;gap:8px;margin-top:18px;padding:12px 16px;font-weight:800;text-decoration:none;display:inline-flex}.sixth-link:hover{background:#e8f6b4}.plan-page{padding-block:32px 70px}.plan-intro{max-width:760px;margin:28px 0}.plan-intro h1{letter-spacing:-1.6px;margin:12px 0;font-size:clamp(36px,5vw,56px);line-height:1.05}.plan-intro h1 em{color:var(--blue);font-family:Georgia,serif;font-weight:400}.plan-intro p{color:var(--muted);max-width:680px}.plan-bar{border-block:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px 16px;width:100%;margin:0 0 18px;padding:8px max(20px,50% - 592px);font-size:12px;display:flex;overflow-x:auto}.plan-group{flex:0 auto;align-items:center;gap:4px;min-width:0;display:flex}.plan-group+.plan-group{border-left:1px solid var(--line);padding-left:12px}.plan-label{white-space:nowrap;margin-right:2px;font-size:11px;font-weight:800}.plan-bar button{color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #d9dced;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700;line-height:1.2}.plan-bar button.is-on{background:var(--blue);color:#fff;border-color:var(--blue)}@media (max-width:760px){.plan-bar{padding-inline:18px}}.plan-help,.plan-note{margin:0 0 12px}.plan-export-bar{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:12px 16px;margin:0 0 12px;display:flex}.plan-export-bar .plan-help{flex:1;margin:0}.plan-export{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:8px;flex:none;margin-left:auto;padding:8px 12px;font-weight:800}.plan-export:hover{background:#1d3f86}.plan-note{background:#fff8e8;border:1px solid #ead7a8;border-radius:8px;padding:10px 12px}.plan-week{margin:0 0 22px}.plan-week h2{margin:0 0 8px;font-size:22px}.plan-scroll{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:70vh;overflow:auto}.plan-sheet{min-width:920px}.plan-head,.plan-body{grid-template-columns:76px repeat(7,minmax(112px,1fr));display:grid}.plan-head{z-index:4;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.plan-head div{text-align:center;padding:10px 8px;font-size:13px;font-weight:800}.plan-head div:first-child{z-index:6;text-align:left;background:#fff;position:sticky;left:0;box-shadow:1px 0 #d5dbe8}.plan-body{position:relative}.plan-times{z-index:3;background:#fff;position:sticky;left:0;box-shadow:1px 0 #d5dbe8}.plan-times span{color:var(--muted);font-size:12px;line-height:1;position:absolute;left:8px}.plan-day{border-left:1px solid var(--line);position:relative}.plan-slot{cursor:cell;box-shadow:inset 0 -1px #c5cce0}.plan-slot.is-hour{box-shadow:inset 0 1px #8e97b3,inset 0 -1px #c5cce0}.plan-block{z-index:2;color:#fff;cursor:grab;touch-action:none;border-radius:8px;flex-direction:column;padding:3px 20px 11px 6px;display:flex;position:absolute;left:3px;right:3px;overflow:hidden;box-shadow:0 1px 2px #20264833}.plan-block:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:#ffffff61;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffffeb}.plan-block:hover:after,.plan-block:focus-within:after{opacity:1}.plan-block.is-live{cursor:grabbing;outline:2px solid #1a2140}.plan-board.is-dragging .plan-block{pointer-events:none}.plan-board.is-dragging .plan-block:after{opacity:0}.plan-block textarea,.plan-block em{z-index:1;position:relative}.plan-block textarea{resize:none;color:#fff;white-space:pre-wrap;overflow-wrap:break-word;caret-color:#fff;background:0 0;border:0;flex:auto;width:100%;height:0;min-height:0;margin:0;padding:0;font-family:inherit;font-size:13px;font-weight:800;line-height:1.2;overflow:hidden}.plan-block textarea::placeholder{color:#ffffffd0}.plan-block em{flex:none;font-size:11px;font-style:normal;font-weight:600;line-height:1.1}.plan-remove{z-index:2;color:#fff;background:0 0;border:0;width:18px;height:18px;padding:0;font-size:16px;font-weight:700;line-height:1;position:absolute;top:1px;right:1px}.plan-resize{z-index:3;cursor:ns-resize;touch-action:none;background:0 0;border:0;height:10px;position:absolute;bottom:0;left:0;right:0}.plan-resize:after{content:"";background:#fffc;border-radius:99px;width:28px;height:3px;margin:4px auto 0;display:block}.skills-page{width:100%;padding-block:32px 70px}.feature-stack{gap:14px;margin:4px 0 8px;display:grid}.feature-band{color:#fff;background:#293cac;width:100%;text-decoration:none;display:block}.feature-band-ink{background:#232f6a}.feature-band-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px 32px;padding-block:28px 30px;display:grid}.feature-band svg,.feature-band .eyebrow{color:#dcef9e}.feature-band h2,.feature-band h3{letter-spacing:-.8px;color:#fff;margin:2px 0 8px;font-size:clamp(28px,3vw,36px);line-height:1.1}.feature-band p{color:#d7def8;max-width:640px;margin:0;font-size:15px;line-height:1.55}.feature-band-action{color:#1a2140;white-space:nowrap;background:#dcef9e;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:inline-flex}.feature-band-action svg{color:#1a2140}.feature-band:hover .feature-band-action{background:#e8f6b4}.feature-band-short{margin-top:48px}.feature-band-short .feature-band-inner{gap:12px 28px;padding-block:12px 14px}.feature-band-short h3{margin:0 0 2px;font-size:clamp(22px,2.2vw,28px)}.feature-band-short p{font-size:14px;line-height:1.35}.feature-band-short .feature-band-action{padding:8px 12px}@media (max-width:760px){.feature-band-inner{grid-template-columns:1fr;gap:12px;padding-block:22px 24px}.feature-band-action{justify-self:start}}.skills-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 28px;display:grid}.skills-list article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px 20px}.skills-list h2{letter-spacing:-.3px;margin:0 0 8px;font-size:18px}.skills-list p{color:var(--muted);margin:0;font-size:14.5px}@font-face{font-family:Calibri;src:local(Calibri),url(/fonts/carlito/Carlito-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Calibri;src:local(Calibri Bold),url(/fonts/carlito/Carlito-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Calibri;src:local(Calibri Italic),url(/fonts/carlito/Carlito-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Calibri;src:local(Calibri Bold Italic),url(/fonts/carlito/Carlito-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}.skills-action{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 0;display:flex}.mind-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 28px;display:grid}.mind-guide article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px 20px}.mind-guide h2{letter-spacing:-.3px;margin:0 0 8px;font-size:18px}.mind-guide p{color:var(--muted);margin:0 0 10px;font-size:14.5px}.mind-guide p:last-child{margin-bottom:0}.mind-sandbox{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.mind-bar,.mind-tools,.mind-options,.mind-zoom{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mind-tools button,.mind-options button,.mind-zoom button{color:var(--ink);background:#fff;border:1px solid #d9dced;border-radius:8px;min-height:40px;padding:8px 12px;font-weight:700}.mind-tools button.is-on,.mind-options button.is-on,.mind-zoom button.is-on{background:var(--blue);color:#fff;border-color:var(--blue)}.mind-style{min-width:40px}.mind-zoom span{text-align:center;min-width:48px;font-size:14px;font-weight:800}.mind-export{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:8px;min-height:40px;margin-left:auto;padding:8px 14px;font-weight:800}.mind-export:hover{background:#1d3f86}.mind-options{margin-top:10px}.mind-options span{font-size:13px;font-weight:800}.mind-swatch{border:2px solid #fff;border-radius:50%;width:28px;height:28px;min-height:28px;padding:0;box-shadow:0 0 0 1px #c5cce0}.mind-swatch.is-on{box-shadow:0 0 0 2px var(--blue)}.mind-hint{color:var(--muted);margin:10px 0;font-size:14px}.mind-frame{position:relative}.mind-stage{border:1px solid var(--line);touch-action:manipulation;background:#f4f6fb;border-radius:12px;height:min(72vh,760px);overflow:auto}.mind-stage.is-erase{cursor:cell}.mind-stage.is-select{cursor:default}@media (pointer:fine){.mind-stage{overscroll-behavior:none;overflow:hidden}}.mind-world{position:relative}.mind-stage.is-move{cursor:grab;-webkit-user-select:none;user-select:none}.mind-stage.is-move:active{cursor:grabbing}.mind-text-wrap{z-index:1;transform-origin:50%;pointer-events:none;position:absolute}.mind-text-wrap.is-selected{z-index:2;outline-offset:6px;outline:2px dashed #293cac}.mind-text{resize:none;touch-action:manipulation;background:0 0;border:1px dashed #0000;border-radius:4px;width:100%;height:100%;margin:0;padding:2px 4px;font-family:Calibri,Carlito,sans-serif;line-height:1.25;position:absolute;inset:0;overflow:hidden}.mind-text.is-on{border-color:var(--blue);background:#ffffffd0}.mind-grip{z-index:3;color:var(--ink);white-space:nowrap;pointer-events:auto;background:#fff;border:1px solid #d9dced;border-radius:6px;padding:2px 6px;font-size:12px;font-weight:800;line-height:1.2;position:absolute;top:0;left:0;transform:translate(calc(-100% - 10px),calc(-100% - 8px))}.mind-close{z-index:3;color:#8d1d14;pointer-events:auto;cursor:pointer;background:#fff;border:1px solid #c45a52;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:14px;font-weight:700;line-height:1;display:grid;position:absolute;top:0;right:0;transform:translate(calc(100% + 4px),calc(-100% - 4px))}.mind-rot,.mind-resize{z-index:3;border:2px solid var(--blue);pointer-events:auto;background:#fff;border-radius:50%;width:14px;height:14px;padding:0;position:absolute}.mind-rot{cursor:grab;top:0;left:50%;transform:translate(-50%,calc(-100% - 16px))}.mind-rot:before{content:"";background:var(--blue);width:2px;height:16px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.mind-resize{cursor:nwse-resize;bottom:-8px;right:-8px}.mind-handle{fill:#fff;stroke:var(--blue);stroke-width:2px;cursor:nwse-resize}.mind-handle-side{cursor:grab}.mind-lock{z-index:6;border:2px solid var(--blue);min-height:44px;color:var(--ink);touch-action:manipulation;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:800;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #20264833}.mind-lock input{width:22px;height:22px;accent-color:var(--blue);margin:0}@media (pointer:coarse){.mind-stage,.mind-stage *{touch-action:none}.mind-stage{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;height:min(58vh,560px);overflow:hidden}.mind-text{-webkit-user-select:text;user-select:text}.mind-tools button,.mind-options button,.mind-zoom button,.mind-export,.mind-grip{min-height:44px}.mind-rot,.mind-resize{width:28px;height:28px}.mind-close{width:28px;height:28px;font-size:18px}.mind-resize{bottom:-16px;right:-16px}.mind-swatch{width:36px;height:36px;min-height:36px}}.mind-stage.is-touch{touch-action:none;overscroll-behavior:none;overflow:hidden}@media (max-width:800px){.mind-guide{grid-template-columns:1fr}}.skills-action .button{gap:10px}@media (max-width:800px){.skills-list{grid-template-columns:1fr}}.smarter{margin-top:56px}.smarter-head{max-width:740px;margin:0 0 22px}.smarter-head h2{letter-spacing:-1.2px;margin:8px 0 14px;font-size:clamp(32px,4vw,46px);line-height:1.08}.smarter-head h2 em{color:var(--blue);font-family:Georgia,serif;font-weight:400}.smarter-head p{color:var(--muted);max-width:680px}.smarter-message{color:var(--ink);margin:0 0 8px;font-size:18px;line-height:1.55}.smarter-toc{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 20px;margin:0 0 28px;padding:18px 20px;display:grid}.smarter-toc a{color:var(--blue);padding:3px 0;font-size:14px;font-weight:700}.smarter-toc a:hover{text-decoration:underline}.smarter-section{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 0 16px;padding:26px 28px 10px;scroll-margin-top:20px}.smarter-section h2{letter-spacing:-.45px;margin:0 0 12px;font-size:24px;line-height:1.25}.smarter-section h3{margin:0 0 8px;font-size:16px}.smarter-section p,.smarter-section li{color:#3a4056}.smarter-section p{margin:0 0 12px}.smarter-section ul,.smarter-section ol{margin:0 0 14px;padding-left:22px}.smarter-section li{margin:0 0 6px}.smarter-section a{color:var(--blue);text-underline-offset:3px;font-weight:700;text-decoration:underline}.smarter-key,.smarter-try{border-radius:10px;margin:0 0 16px;padding:14px 16px}.smarter-key{background:#eef0ff;border:1px solid #d7dcf6}.smarter-key p,.smarter-try p{margin:0}.smarter-label{letter-spacing:.08em;color:var(--blue);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.smarter-try{border:1px solid var(--line);background:#f7f8fc}.smarter-split{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px;display:grid}.smarter-split article{border-radius:10px;padding:14px 16px}.smarter-split ul{margin:0;padding-left:18px}.smarter-passive{background:#f8f4f4;border:1px solid #eadfdf}.smarter-active{background:#eef5e9;border:1px solid #d3e4cb}.smarter-cycle,.smarter-session{margin:0 0 16px;padding:0;list-style:none}.smarter-cycle li{grid-template-columns:36px minmax(0,1fr);gap:12px;padding-bottom:16px;display:grid;position:relative}.smarter-cycle li:before{content:"";background:#d7dcf6;width:2px;position:absolute;top:30px;bottom:0;left:15px}.smarter-cycle li:last-child:before{display:none}.smarter-cycle b,.smarter-habits b{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.smarter-cycle span,.smarter-session span{color:var(--muted);font-size:14px;display:block}.smarter-steps{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.smarter-steps li{color:var(--blue);background:#eef0ff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.smarter-rag{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.smarter-rag div{border-radius:10px;padding:14px}.smarter-rag h3{letter-spacing:.08em;margin:0 0 6px;font-size:13px}.smarter-rag p{margin:0;font-size:14px}.smarter-green{background:#e7f6ea;border:1px solid #c6e6cd}.smarter-amber{background:#fff6df;border:1px solid #ead7a2}.smarter-red{background:#fdeceb;border:1px solid #f0c9c6}.smarter-session li{border-top:1px solid var(--line);grid-template-columns:108px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.smarter-session time{color:var(--blue);font-size:14px;font-weight:800}.smarter-table-wrap{border:1px solid var(--line);border-radius:10px;margin:0 0 16px;overflow-x:auto}.smarter-table{border-collapse:collapse;width:100%;font-size:14px}.smarter-table th,.smarter-table td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:10px 12px}.smarter-table th{background:#f7f8fc;border-top:0}.smarter-habits{gap:12px;margin:0 0 8px;display:grid}.smarter-habits article{grid-template-columns:36px minmax(0,1fr);gap:12px;display:grid}.smarter-habits b{color:var(--blue);background:#eef0ff;border-radius:8px}.smarter-habits p{margin:2px 0 0}.smarter-close{color:#fff;background:#232f6a;border:0}.smarter-close h2,.smarter-close p,.smarter-close li{color:#e6e9f7}.smarter-close a{color:#dcef9e}@media (max-width:800px){.smarter-toc,.smarter-split,.smarter-rag{grid-template-columns:1fr}.smarter-section{padding:20px 16px 6px}.smarter-session li{grid-template-columns:1fr;gap:2px}}.studio-topic{margin:0 0 32px}.studio-topic h2{letter-spacing:-.4px;margin:4px 0 12px;font-size:26px}.studio-list{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.studio-list a{border:1px solid var(--line);background:#fff;border-radius:12px;height:100%;padding:18px 18px 16px;display:block}.studio-list h3{letter-spacing:-.3px;margin:4px 0 6px;font-size:18px}.studio-list p{color:var(--muted);margin:0;font-size:14.5px}.studio-lesson{color:var(--muted);font-size:13px;font-weight:700}.studio-open{color:var(--blue);align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:700;display:flex}@media (max-width:800px){.studio-list{grid-template-columns:1fr}}.mitosis-sorter-body>*+*{margin-top:8px}.mitosis-sorter-body{container-type:inline-size}.mitosis-list{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}@container (min-width:388px){.mitosis-list{grid-template-columns:repeat(var(--cols-mid,2),minmax(0,1fr))}}@container (min-width:784px){.mitosis-list{grid-template-columns:repeat(var(--cols-wide,4),minmax(0,1fr))}}.mitosis-list li{background:#fff;border:2px solid #c3cee2;border-radius:10px;align-content:start;gap:6px;padding:8px;display:grid;position:relative}.mitosis-list li.is-right{background:#e7f4e8;border-color:#2d6a32}.mitosis-list li.is-wrong{background:#fdeceb;border-color:#8d1d14}.mitosis-place{z-index:1;background:var(--sim-accent-deep);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid;position:absolute;top:6px;left:6px}.mitosis-handle{touch-action:none;cursor:grab;background:0 0;border:0;padding:0}.mitosis-handle svg{width:100%;max-width:220px;height:auto;margin-inline:auto;display:block}.mitosis-list p{margin:0;font-size:13.5px;line-height:1.4}.mitosis-name{font-weight:800}.mitosis-moves{gap:6px;display:flex}.mitosis-moves button{min-height:32px;color:var(--sim-ink);background:linear-gradient(#fff,#eef3fb);border:2px solid #a7b6d0;border-radius:9px;flex:1;padding:4px 8px;font-size:13px;font-weight:700}.mitosis-moves button:disabled{opacity:.4;cursor:not-allowed}footer.wrap{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.footer-slogan{text-align:center;letter-spacing:.03em;color:var(--muted);opacity:.75;justify-self:center;font-family:Work Sans,Arial,Helvetica,sans-serif;font-size:11px;font-style:italic;font-weight:400;line-height:1.45}.footer-feedback{border:1px solid var(--blue);color:var(--blue);white-space:nowrap;background:0 0;border-radius:7px;justify-self:end;padding:9px 14px;font-size:13px;font-weight:700}.footer-feedback:hover{background:#eef0ff}.footer-legal{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:6px 18px;padding-top:12px;font-size:11.5px;line-height:1.5;display:flex}.footer-links{flex-wrap:wrap;gap:4px 16px;display:flex}.footer-links a{text-underline-offset:2px;text-decoration:underline}.footer-links a:hover,.footer-links a:focus-visible{color:var(--ink)}.feedback-layer{z-index:90;background:#20264880;place-items:end center;padding:12px;display:grid;position:fixed;inset:0}.feedback-dialog{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(520px,100%);max-height:min(92vh,760px);padding:22px 22px 18px;position:relative;overflow:auto;box-shadow:0 18px 50px #20264833}.feedback-dialog h2{letter-spacing:-.6px;margin:6px 0 8px;font-size:28px;line-height:1.15}.feedback-privacy{color:var(--muted);margin:0 0 16px;font-size:14px}.feedback-dialog form,.feedback-dialog label{gap:6px;display:grid}.feedback-dialog form{gap:14px}.feedback-names{grid-template-columns:1fr 1fr;gap:12px;display:grid}.feedback-dialog label{font-size:14px;font-weight:700}.feedback-dialog label span{color:var(--muted);font-weight:500}.feedback-dialog input,.feedback-dialog textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd4ea;border-radius:8px;padding:10px 12px;font-size:16px;font-weight:400}.feedback-dialog textarea{resize:vertical;min-height:120px}.feedback-dialog input[aria-invalid=true],.feedback-dialog textarea[aria-invalid=true]{border-color:#ad4e00}.feedback-error{color:#8a2e00;margin:0;font-size:14px;font-weight:700}.feedback-actions{background:#fff;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:12px;display:flex;position:sticky;bottom:0}.feedback-actions .button{gap:8px;min-height:44px}.feedback-success{gap:16px;display:grid}.feedback-success p{margin:0;font-size:16px}.feedback-honeypot{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:700px){.feedback-layer{place-items:center;padding:24px}}.feedback-privacy a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}@media (max-width:760px){footer.wrap{grid-template-columns:minmax(0,1fr) auto;gap:14px 10px}.footer-slogan{grid-area:2/1/auto/-1;font-size:10.5px}.footer-feedback{grid-area:1/2}.footer-legal{flex-direction:column;grid-row:3;gap:6px}}.legal-page{width:100%;padding-block:32px 70px}.legal-updated{color:var(--muted);margin:0 0 24px;font-size:13px}.legal-summary{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:760px;margin:0 0 30px;padding:20px 22px}.legal-summary h2{letter-spacing:-.3px;margin:0 0 6px;font-size:18px}.legal-summary ul,.legal-body ul{margin:6px 0 12px;padding-left:20px}.legal-summary li,.legal-body li{margin-bottom:4px}.legal-body{max-width:760px}.legal-body section{padding-bottom:10px}.legal-body h2{letter-spacing:-.4px;margin:28px 0 8px;font-size:22px;line-height:1.25}.legal-body section:first-child h2{margin-top:0}.legal-body h3{margin:18px 0 4px;font-size:16px}.legal-body p{margin:0 0 12px}.legal-body a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.legal-see-also{border-top:1px solid var(--line);margin-top:28px;padding-top:16px}@media (max-width:760px){.legal-page{padding-block:22px 50px}.legal-summary{padding:16px}.legal-body h2{font-size:20px}}.enrichment-page{padding-block:32px 72px}.enrichment-intro{max-width:780px;padding:40px 0 44px}.enrichment-intro>.eyebrow{color:var(--blue);align-items:center;gap:10px;display:flex}.enrichment-intro>p{color:var(--muted);max-width:650px;font-size:20px}.enrichment-intro-note{background:#fff9e7;border-left:4px solid #e9bc45;border-radius:0 8px 8px 0;flex-direction:column;gap:4px;padding:12px 20px;font-size:14px;display:flex}.enrichment-intro-note strong{font-size:17px}.enrichment-page>section>p{max-width:760px;color:var(--muted)}.enrichment-page h2{letter-spacing:-.7px;margin-bottom:10px;font-size:28px}.enrichment-filters{flex-wrap:wrap;gap:10px;margin-block:24px 18px;display:flex}.enrichment-filters button{min-height:44px;color:var(--ink);background:#fff;border:1px solid #c4cada;border-radius:24px;align-items:center;gap:10px;padding:10px 17px;font-size:14px;font-weight:600;display:flex}.enrichment-filters button[aria-pressed=true]{background:var(--ink);color:#fff3ba;border-color:var(--ink)}.enrichment-filters button:hover{border-color:var(--blue)}.enrichment-filters button>span{font-size:12px;font-weight:400}.enrichment-count{font-size:13px}.enrichment-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.enrichment-slot{min-width:0}.enrichment-slot[hidden]{display:none}.enrichment-card{background:#fff;border:1px solid #d6dbe8;border-radius:14px;min-width:0;scroll-margin-top:24px;overflow:hidden}.enrichment-card>summary{cursor:pointer;flex-direction:column;gap:12px;padding:24px;list-style:none;display:flex}.enrichment-card>summary::-webkit-details-marker{display:none}.enrichment-card>summary:hover{background:#f6f7fd}.enrichment-card summary:focus-visible{outline-offset:-4px;outline:3px solid #a24a00}.enrichment-card h3{letter-spacing:-.5px;margin:0;font-size:23px;line-height:1.25}.enrichment-tags{flex-wrap:wrap;gap:6px;display:flex}.enrichment-tags>span{color:#263775;background:#edf0fc;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.enrichment-lesson{color:var(--muted);font-size:12px;font-weight:600}.enrichment-preview{color:#51576c;font-size:14px;line-height:1.7}.enrichment-spec-label{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.enrichment-open{color:var(--blue);justify-content:space-between;gap:12px;margin-top:4px;font-size:13px;font-weight:700;display:flex}.enrichment-close,.enrichment-card[open] .enrichment-read{display:none}.enrichment-card[open] .enrichment-close{display:inline}.enrichment-card[open]>summary>.enrichment-preview{display:none}.enrichment-body{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:24px;font-size:15px}.enrichment-body h4{margin:0 0 10px;font-size:16px}.enrichment-body a{text-underline-offset:3px;color:var(--blue);text-decoration:underline}.enrichment-spec{background:#f4f6fb;border-radius:8px;margin-block:22px;padding:14px 16px}.enrichment-spec>summary{cursor:pointer;font-weight:700}.enrichment-spec[open]>summary{margin-bottom:14px}.enrichment-spec ul{padding-left:20px;font-size:14px}.enrichment-spec li{margin-bottom:8px}.enrichment-spec a{font-size:13px}.enrichment-question{background:#fffbef;border-left:3px solid #d6b23e;margin-block:24px;padding:18px}.enrichment-question .lesson-answer{background:#fff}.enrichment-sources{padding-left:18px}.enrichment-sources li{margin-bottom:14px;font-size:13px}.enrichment-sources span{color:var(--muted);font-size:12px;display:block}.enrichment-return{padding-block:8px;font-size:13px;font-weight:600;display:inline-block}.lesson-enrichment{background:#f1f3fc;border:1px solid #cbd2e6;border-radius:14px;margin-block:32px;padding:24px}.lesson-enrichment>.eyebrow{color:var(--blue);align-items:center;gap:8px;display:flex}.lesson-enrichment>h2{margin:10px 0;font-size:25px}.lesson-enrichment>p{color:var(--muted);font-size:14px}.lesson-enrichment>.text-link{margin-top:20px;text-decoration:underline}@media (min-width:1100px){.enrichment-page .enrichment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.enrichment-grid{grid-template-columns:1fr}.enrichment-card>summary,.enrichment-body{padding:20px}.enrichment-intro{padding-top:30px}.enrichment-intro h1{letter-spacing:-2px;font-size:43px}.enrichment-intro>p{font-size:17px}.enrichment-filters{gap:8px}.enrichment-filters button{padding:9px 13px}.lesson-enrichment{padding:16px}.enrichment-card h3{font-size:22px}.enrichment-question{padding:14px}}@media (prefers-reduced-motion:reduce){:is(html:has(.enrichment-page),html:has(.lesson-enrichment)){scroll-behavior:auto}}.site-header>nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 26px}.site-header>nav a{min-height:44px}.site-header>nav a[aria-current=page]{color:var(--blue);text-underline-offset:6px;text-decoration:underline}.beyond-hub{padding-block:32px 80px}.beyond-hub-intro{max-width:850px;padding:42px 0 54px}.beyond-hub-intro>.eyebrow{color:var(--blue);align-items:center;gap:10px;display:flex}.beyond-hub-intro h1{margin:20px 0 24px}.beyond-hub-intro>p{max-width:710px;color:var(--muted);font-size:20px;line-height:1.75}.beyond-hub .section-heading p{max-width:280px}.beyond-hub-units{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.beyond-hub-unit{min-width:0;display:block}.beyond-hub-unit[open]{grid-column:1/-1}.beyond-hub-unit>summary,.beyond-hub-topic>summary{cursor:pointer;list-style:none}.beyond-hub-unit>summary::-webkit-details-marker{display:none}.beyond-hub-topic>summary::-webkit-details-marker{display:none}.beyond-hub-unit>summary:focus-visible,.beyond-hub-topic>summary:focus-visible{outline-offset:5px;border-radius:6px;outline:3px solid #ad4e00}.beyond-hub-unit .subject-top{color:var(--blue)}.beyond-hub-unit .subject-top svg,.beyond-hub-topic>summary svg{flex-shrink:0;transition:transform .18s}.beyond-hub-unit[open]>.subject-top svg,.beyond-hub-unit[open]>summary .subject-top svg,.beyond-hub-topic[open]>summary svg{transform:rotate(180deg)}.beyond-unit-title{letter-spacing:-.4px;font-size:21px;font-weight:700;line-height:1.35;display:block}.beyond-unit-topics{color:#50576b;margin-top:10px;font-size:14px;display:block}.beyond-unit-count{color:var(--blue);margin-top:20px;font-size:13px;font-weight:700;display:block}.beyond-hub-topic-list{border-top:1px solid #cbd5df;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;padding-top:22px;display:grid}.beyond-hub-topic{background:#fff;border:1px solid #d2dbe8;border-radius:10px;min-width:0}.beyond-hub-topic[open]{grid-column:1/-1}.beyond-hub-topic>summary{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:68px;padding:18px;display:grid}.beyond-topic-code{color:var(--blue);font-size:13px;font-weight:800}.beyond-topic-title{font-size:16px;font-weight:700;line-height:1.35}.beyond-topic-count{color:var(--muted);white-space:nowrap;font-size:12px}.beyond-activity-list{border-top:1px solid #e0e5ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:18px;list-style:none;display:grid}.beyond-activity-list li{min-width:0}.beyond-activity-list a{background:#f7f8fd;border:1px solid #e0e5ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;height:100%;min-height:70px;padding:13px 15px;display:grid}.beyond-activity-list a:hover{background:#edf1ff;border-color:#aab7dc}.beyond-activity-list a>span{font-size:14px;font-weight:700;line-height:1.35}.beyond-activity-list a>small{color:var(--muted);grid-column:1;font-size:12px;line-height:1.35}.beyond-activity-list a>svg{color:var(--blue);grid-area:1/2/3;align-self:center}.beyond-collection-link{color:var(--blue);grid-column:1/-1;align-items:center;gap:8px;padding:8px 2px;font-size:14px;font-weight:700;display:inline-flex}.beyond-collection-link:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.site-header>nav{justify-content:flex-start;gap:8px 20px}.site-header>nav a{min-height:44px}.beyond-hub{padding-top:24px}.beyond-hub-intro{padding:30px 0 35px}.beyond-hub-intro h1{letter-spacing:-2px;font-size:43px}.beyond-hub-intro>p{font-size:17px}.beyond-hub-units,.beyond-hub-topic-list,.beyond-activity-list{grid-template-columns:1fr}.beyond-hub-topic>summary{grid-template-columns:auto minmax(0,1fr) auto}.beyond-topic-count{grid-area:2/2}.beyond-hub-topic>summary svg{grid-area:1/3/3}.beyond-hub-unit[open],.beyond-hub-topic[open]{grid-column:1}.beyond-activity-list{padding:12px}}@media (prefers-reduced-motion:reduce){.beyond-hub-unit .subject-top svg,.beyond-hub-topic>summary svg{transition:none}}.water-extension{background:#eff8f8;border:1px solid #b9d9dc;border-left:5px solid #1d7180;border-radius:12px;margin:36px 0;scroll-margin-top:24px;overflow:hidden}.water-extension>summary{cursor:pointer;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:15px;min-height:104px;padding:19px 22px;list-style:none;display:grid}.water-extension>summary::-webkit-details-marker{display:none}.water-extension>summary::marker{content:""}.water-extension>summary:hover{background:#e6f3f3}.water-extension>summary:focus-visible{outline-offset:-4px;outline:3px solid #135968}.water-extension-icon{color:#135968;background:#d4ebee;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.water-extension-heading{justify-items:start;gap:3px;display:grid}.water-extension-heading .eyebrow{color:#135968}.water-extension-heading>strong{letter-spacing:-.3px;font-size:22px;line-height:1.3}.water-extension-scope{color:#6d4142;font-size:13px;font-weight:700;line-height:1.45}.water-extension-chevron{color:#135968;transition:transform .18s}.water-extension[open] .water-extension-chevron{transform:rotate(180deg)}.water-extension-body{border-top:1px solid #b9d9dc;padding:25px 27px 27px}.water-extension-body>p{max-width:760px}.water-extension-notice{background:#fff4f2;border-left:4px solid #a55;border-radius:0 8px 8px 0;padding:15px 17px}.water-extension-level{background:#e1eff3;border-radius:8px;padding:14px 17px}.water-extension-subheading{color:#174e5b;margin:25px 0 8px;font-size:20px}.water-extension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.water-extension-grid section{background:#fff;border:1px solid #cbdfe2;border-radius:10px;min-width:0;padding:19px 20px 8px}.water-extension-grid h3{color:#174e5b;margin:0 0 9px;font-size:18px}.water-extension-grid p{font-size:14px;line-height:1.65}.water-extension-hl{background:#f7fbfc;border:1px solid #bad2da;border-radius:10px;margin:22px 0;padding:20px 23px}.water-extension-hl h3{color:#174e5b;margin:6px 0 12px;font-size:20px}.water-extension-hl p{max-width:800px;font-size:14px;line-height:1.7}.water-extension-hl p:last-child{margin-bottom:0}.water-extension-question{background:#dbedef;border-radius:9px;padding:17px 19px}.water-extension-question p{margin:5px 0 0;font-size:15px}.water-extension-question details{margin-top:13px;font-size:14px}.water-extension-question details summary{color:#135968;cursor:pointer;width:fit-content;font-weight:700}.water-extension-question details summary:focus-visible{outline-offset:3px;outline:3px solid #135968}.water-extension-question details p{margin-top:10px}.water-extension-context,.water-extension-sources{color:#465766;font-size:13px;line-height:1.65}.water-extension-context{margin-top:23px!important}.water-extension-sources{margin-bottom:0!important}.water-extension-sources a{color:#135968;font-weight:700}@media (max-width:700px){.water-extension>summary{grid-template-columns:38px minmax(0,1fr) 20px;gap:10px;padding:16px}.water-extension-icon{width:38px;height:38px}.water-extension-heading>strong{font-size:19px}.water-extension-body{padding:17px}.water-extension-grid{grid-template-columns:1fr}.water-extension-grid section{padding:16px 17px 4px}.water-extension-hl{padding:17px}}@media (prefers-reduced-motion:reduce){.water-extension-chevron{transition:none}}:root{--sim-ink:#1d2440;--sim-ink-soft:#4a5470;--sim-bg:#cfe8fa;--sim-bg-soft:#e6f3fd;--sim-panel:#fff;--sim-edge:#8a96b3;--sim-accent:#2f6fd6;--sim-accent-deep:#1d4fa6;--sim-highlight:#ffd94a;--sim-reset:#f08a1c;--sim-good:#2f8f55;--sim-warn:#a8650c;--sim-risk:#b8352a;--sim-radius:14px}.sim-lab{background:linear-gradient(180deg,var(--sim-bg),var(--sim-bg-soft));color:var(--sim-ink);border:2px solid #9cc7ea;border-radius:20px;margin:30px 0;padding:clamp(10px,1.8vw,20px);container-type:inline-size}.sim-lab-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sim-lab-header .eyebrow{color:var(--sim-accent-deep);align-items:center;gap:8px;display:flex}.sim-lab h2{letter-spacing:-.6px;margin:4px 0 6px;font-size:clamp(22px,2.4vw,28px);line-height:1.15}.sim-lab-header p{max-width:760px;color:var(--sim-ink-soft);margin:0 0 10px;font-size:15px;line-height:1.5}.sim-safety{color:#5f4618;background:#fff8e6;border:2px solid #f0d08a;border-radius:10px;margin:0 0 10px;padding:8px 12px;font-size:13.5px}.sim-mode{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.sim-mode button{border:2px solid var(--sim-edge);min-height:34px;color:var(--sim-ink);background:linear-gradient(#fff,#eaf2fb);border-radius:10px;padding:5px 14px;font-size:14px;font-weight:700;box-shadow:0 2px #9fb0cd}.sim-mode button[aria-pressed=true]{background:linear-gradient(180deg,#5d97ef,var(--sim-accent));border-color:var(--sim-accent-deep);color:#fff;box-shadow:0 2px 0 var(--sim-accent-deep)}.sim-layout{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.sim-main,.sim-side{gap:10px;min-width:0;display:grid}.sim-stage{border:2px solid var(--sim-edge);background:#eef7fd;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 3px #a9bdd9}.sim-canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;display:block}.sim-status{background:#fff;border:2px solid #c4d5ec;border-radius:10px;min-height:34px;margin:0;padding:6px 12px;font-size:14px;font-weight:700}.sim-under{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.sim-panel{background:var(--sim-panel);border:2px solid var(--sim-edge);border-radius:12px;min-width:0;padding:8px 12px 10px;box-shadow:0 2px #b6c4dc}.sim-panel.is-soft{background:#f6faff}.sim-panel-title{letter-spacing:.05em;text-transform:uppercase;color:var(--sim-accent-deep);margin:0 0 6px;font-size:13px;font-weight:800;line-height:1.3}.sim-panel-note{color:var(--sim-ink-soft);margin:0 0 6px;font-size:13.5px}.sim-panel>*+*{margin-top:8px}.sim-panel>.sim-choice+.sim-choice,.sim-panel>.sim-feedback+.sim-choice{margin-top:12px}.sim-button{border:2px solid var(--sim-edge);min-height:32px;color:var(--sim-ink);background:linear-gradient(#fff,#e9f0fa);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:4px 12px;font-size:14px;font-weight:700;line-height:1.2;transition:transform 80ms,box-shadow 80ms;display:inline-flex;box-shadow:0 2px #9fb0cd}.sim-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 #9fb0cd}.sim-button-row{flex-wrap:wrap;gap:6px;display:flex}.sim-button.is-primary{background:linear-gradient(180deg,#ffe57a,var(--sim-highlight));border-color:#b8941a;box-shadow:0 2px #b8941a}.sim-button.is-action{background:linear-gradient(180deg,#5d97ef,var(--sim-accent));border-color:var(--sim-accent-deep);color:#fff;box-shadow:0 2px 0 var(--sim-accent-deep)}.sim-button:disabled{opacity:.5;cursor:not-allowed}.sim-actions{flex-wrap:wrap;gap:6px;display:flex}.sim-stage.sim-plot{box-shadow:none;background:#f3f8fd;border-color:#c4d2e6;margin:4px 0 10px}.sim-stage-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.sim-nudges{flex-wrap:wrap;gap:6px 14px;margin:0 0 8px;display:flex}.sim-nudges>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sim-nudges .sim-button{min-width:34px;padding-inline:8px}.sim-slider-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sim-slider-head label{font-size:14px;font-weight:800}.sim-slider{container-type:inline-size}.sim-slider-line{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}@container (min-width:400px){.sim-slider-line{grid-template-columns:minmax(0,1fr) minmax(170px,1.5fr);align-items:center;gap:10px}.sim-slider-line .sim-slider-row{margin-top:0}}.sim-readout-chip{text-align:center;font-variant-numeric:tabular-nums;background:#f4f8fe;border:2px solid #b9c6dc;border-radius:8px;min-width:58px;padding:1px 8px;font-size:13.5px;font-weight:800}.sim-slider-row{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:6px;margin-top:2px;display:grid}.sim-nudge{border:2px solid var(--sim-edge);width:32px;height:32px;color:var(--sim-ink);background:linear-gradient(#fff,#e5edf9);border-radius:50%;font-size:18px;font-weight:800;line-height:1;box-shadow:0 2px #9fb0cd}.sim-nudge:disabled{opacity:.4;cursor:not-allowed}.sim-slider input[type=range]{appearance:none;background:0 0;width:100%;height:28px;margin:0}.sim-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--sim-accent) var(--sim-fill,0%),#fff var(--sim-fill,0%));border:1.5px solid #66789c;border-radius:6px;height:8px}.sim-slider input[type=range]::-moz-range-track{background:#fff;border:1.5px solid #66789c;border-radius:6px;height:8px}.sim-slider input[type=range]::-moz-range-progress{background:var(--sim-accent);border-radius:6px;height:8px}.sim-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--sim-accent-deep);background:linear-gradient(180deg,#8fb9f7,var(--sim-accent));width:20px;height:26px;box-shadow:0 2px 0 var(--sim-accent-deep);border-radius:8px;margin-top:-10.5px}.sim-slider input[type=range]::-moz-range-thumb{border:2px solid var(--sim-accent-deep);background:linear-gradient(180deg,#8fb9f7,var(--sim-accent));border-radius:8px;width:18px;height:24px}.sim-slider input[type=range]:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #ad4e00}.sim-slider.is-disabled{opacity:.5}.sim-slider-marks{height:15px;color:var(--sim-ink-soft);margin:1px 38px 0;font-size:11px;position:relative}.sim-slider-marks span{white-space:nowrap;position:absolute;transform:translate(-50%)}.sim-slider-marks span:first-child{transform:none}.sim-slider-marks span:last-child{transform:translate(-100%)}.sim-hint{color:var(--sim-ink-soft);margin:3px 0 0;font-size:12.5px;line-height:1.4}.sim-choice{border:0;min-width:0;margin:0;padding:0}.sim-choice legend{margin-bottom:4px;padding:0;font-size:14px;font-weight:800;line-height:1.35}.sim-choice-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:5px;display:grid}.sim-choice-body{align-items:flex-end;gap:6px;display:flex}.sim-choice-body>.sim-choice-grid{flex:auto;min-width:0}.sim-choice-action{flex:none}.sim-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.sim-choice.is-inline>.sim-choice-body{align-items:center;gap:10px}.sim-choice-label{flex:0 auto;min-width:4.6em;max-width:42%;font-size:14px;font-weight:800;line-height:1.25}.sim-choice.is-inline .sim-choice-grid{gap:0;display:flex}.sim-choice.is-inline label{box-shadow:none;border-radius:0;flex:1 1 0;margin-left:-2px}.sim-choice.is-inline label:first-child{border-radius:9px 0 0 9px;margin-left:0}.sim-choice.is-inline label:last-child{border-radius:0 9px 9px 0}.sim-choice.is-inline label.is-on{z-index:1;box-shadow:inset 0 -2px 0 var(--sim-accent-deep)}.sim-choice.is-list label{text-align:left;place-items:center start;padding:4px 10px}.sim-choice label{text-align:center;cursor:pointer;background:linear-gradient(#fff,#eef3fb);border:2px solid #a7b6d0;border-radius:9px;align-content:center;place-items:center;min-height:32px;padding:3px 6px;font-size:13.5px;font-weight:700;line-height:1.2;display:grid;position:relative;box-shadow:0 2px #b4c2da}.sim-choice label small{color:var(--sim-ink-soft);font-size:11px;font-weight:400}.sim-choice label.is-on{border-color:var(--sim-accent-deep);box-shadow:0 2px 0 var(--sim-accent-deep);background:linear-gradient(#d9e8ff,#b9d3fb)}.sim-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.sim-choice label:has(input:focus-visible){outline-offset:2px;outline:3px solid #ad4e00}.sim-choice:disabled label{opacity:.5;cursor:not-allowed}.sim-readouts{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px;display:grid}.sim-readout{text-align:center;background:#f2f6fc;border:1.5px solid #c9d5e8;border-radius:9px;gap:0;padding:3px 8px 4px;display:grid}.sim-readout span{color:var(--sim-ink-soft);font-size:11.5px;font-weight:700;line-height:1.3}.sim-readout strong{font-variant-numeric:tabular-nums;font-size:15px;line-height:1.3}.sim-readout.is-good{background:#ecf8f0;border-color:#7fc39b}.sim-readout.is-good strong{color:var(--sim-good)}.sim-readout.is-warn{background:#fff7e6;border-color:#e7c27b}.sim-readout.is-warn strong{color:var(--sim-warn)}.sim-readout.is-risk{background:#fff1ef;border-color:#e3a39c}.sim-readout.is-risk strong{color:var(--sim-risk)}.sim-play{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.sim-play-main{border:3px solid var(--sim-accent-deep);background:radial-gradient(circle at 35% 30%,#a9cbfb,var(--sim-accent) 70%);color:#fff;width:46px;height:46px;box-shadow:0 3px 0 var(--sim-accent-deep);border-radius:50%;place-items:center;display:grid}.sim-play-step{border:2px solid var(--sim-accent-deep);width:36px;height:36px;color:var(--sim-accent-deep);box-shadow:0 2px 0 var(--sim-accent-deep);background:radial-gradient(circle at 35% 30%,#d4e4fd,#8fb4ef 75%);border-radius:50%;place-items:center;display:grid}.sim-play-main:disabled,.sim-play-step:disabled{opacity:.45;cursor:not-allowed}.sim-speed{gap:0;font-size:13.5px;font-weight:700;display:grid}.sim-speed label{cursor:pointer;align-items:center;gap:6px;display:flex}.sim-speed input{width:18px;height:18px;accent-color:var(--sim-accent)}.sim-reset{background:radial-gradient(circle at 35% 30%,#ffc27a,var(--sim-reset) 70%);color:#fff;border:3px solid #b85f05;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 3px #b85f05}.sim-reset:active,.sim-play-main:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.sim-tools{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px;display:grid}.sim-tool{-webkit-user-select:none;user-select:none;min-height:62px;color:var(--sim-ink);touch-action:none;cursor:grab;background:linear-gradient(#f3f8ff,#d6e6fb);border:2px solid #9fb6da;border-radius:10px;justify-items:center;gap:2px;padding:5px;font-size:13px;font-weight:700;line-height:1.2;display:grid;box-shadow:0 2px #9fb6da}.sim-tool:disabled{opacity:.45;cursor:not-allowed}.sim-tool-ghost{z-index:50;pointer-events:none;filter:drop-shadow(0 4px 6px #1d244055);position:fixed;transform:translate(-50%,-60%)scale(1.5)}.sim-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sim-inputs label{gap:4px;font-size:13px;font-weight:700;display:grid}.sim-field{gap:4px;max-width:320px;font-size:13px;font-weight:700;display:grid}.sim-lab input[type=number],.sim-lab :is(input[type=text],input:not([type])),.sim-lab select{width:100%;min-width:0;min-height:34px;font:inherit;color:var(--sim-ink);background:#fff;border:2px solid #a9b8d4;border-radius:8px;padding:4px 8px}.sim-lab input[type=number]:focus-visible,.sim-lab :is(input[type=text],input:not([type])):focus-visible,.sim-lab select:focus-visible{outline-offset:2px;outline:3px solid #ad4e00}.sim-feedback{background:#f0f5fc;border:1.5px solid #c9d7e9;border-radius:9px;padding:6px 10px;font-size:13.5px;line-height:1.45}.sim-feedback strong{margin-bottom:3px;display:block}.sim-feedback ul{margin:4px 0 0;padding-left:19px}.sim-feedback p{margin:4px 0 0}.sim-feedback.is-good{color:#245239;background:#eef9f1;border-color:#8fc6a5}.sim-feedback.is-warn{color:#69502b;background:#fff8e8;border-color:#e2c385}.sim-feedback.is-risk{color:#6a3334;background:#fff3f1;border-color:#e0aeaa}.sim-table-wrap{border:2px solid var(--sim-edge);background:#fff;border-radius:14px;max-width:100%;margin:10px 0 0;overflow:auto}.sim-table{border-collapse:collapse;text-align:left;width:100%;min-width:560px;font-size:13.5px}.sim-table caption{text-align:left;background:#e3eefb;padding:7px 12px;font-weight:800}.sim-table th,.sim-table td{vertical-align:top;border-top:1px solid #e1e6f0;padding:6px 10px}.sim-table thead{background:#f4f7fc}.sim-table.is-highlight-last tbody tr:last-child{background:#fff6cf}.sim-evaluation{margin-top:10px}.sim-evaluation>label{font-size:15px;font-weight:700;display:block}.sim-evaluation>select{max-width:560px}.sim-small{color:var(--sim-ink-soft);font-size:12.5px;line-height:1.45}.sim-inputs.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.sim-formula{background:#eef4ff;border:2px dashed #9fb6da;border-radius:10px;gap:3px;padding:8px 12px;font-size:14px;display:grid}.sim-formula strong{font-size:16px}.sim-check{width:20px;height:20px;accent-color:var(--sim-accent)}.sim-analysis{margin-top:10px}.sim-analysis>.sim-inputs{align-items:end}:is(.sim-field,.sim-inputs,.model-fields)+.sim-button{margin-top:10px}.sim-calc{gap:10px;margin-top:12px;display:grid}.sim-calc+.sim-calc,.sim-calc+*{margin-top:12px}.sim-calc>*{margin:0}.sim-calc-row{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.sim-calc-row>.sim-field{flex:220px;max-width:340px;margin:0}.sim-calc-actions{flex-wrap:wrap;flex:0 auto;gap:8px;display:flex}.sim-calc-actions>.sim-button{margin:0}.sim-worked{background:#f6faff;border:1px solid #c4d5ec;border-radius:10px;gap:10px;margin:0;padding:10px 14px 10px 34px;font-size:14px;line-height:1.5;display:grid}.sim-worked li{padding-left:2px}.sim-worked-title{margin-bottom:2px;font-size:13px;font-weight:700;display:block}.sim-worked-math{padding:2px 0;overflow:auto hidden}.sim-worked-line{padding:3px 0;display:block}.sim-frac{vertical-align:middle;text-align:center;flex-direction:column;align-items:stretch;margin:0 3px;line-height:1.35;display:inline-flex}.sim-frac-num{border-bottom:1px solid;padding:0 4px 1px}.sim-frac-den{padding:1px 4px 0}.sim-sqrt{vertical-align:middle;align-items:stretch;margin:0 1px;display:inline-flex}.sim-sqrt-sign{align-self:center;padding-right:1px;font-size:1.2em;line-height:1}.sim-sqrt-body{border-top:1px solid;padding:2px 3px 0}.sim-var{white-space:nowrap}.sim-var sub,.sim-var sup,.sim-worked sub,.sim-worked sup{font-size:.72em;line-height:0}.sim-subsup{vertical-align:middle;flex-direction:column;align-items:flex-start;margin-left:1px;font-size:.72em;line-height:1;display:inline-flex}.sim-var .sim-subsup>sup,.sim-var .sim-subsup>sub{vertical-align:baseline;font-size:1em;line-height:1.05;display:block;position:static}.sim-worked strong{white-space:nowrap}.sim-sqrt-sign{font-size:1.45em}.sim-lab .sim-worked{background:var(--sx-sunk);border-color:var(--sx-line);color:var(--sim-ink)}.sim-lab .sim-worked-title{color:var(--sim-ink)}.sim-lab .sim-q>.sim-button{justify-self:start}@container (max-width:520px){.sim-inputs,.sim-inputs.is-three{grid-template-columns:1fr}.sim-status{font-size:14px}}@media (max-width:640px){.sim-lab{border-radius:16px;padding:12px}}@media (prefers-reduced-motion:reduce){.sim-button,.sim-nudge{transition:none}}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif}html{scroll-padding-top:88px}.site-header{z-index:40;background:0 0;padding:0;display:block;position:sticky;top:0}.site-header:before{content:"";z-index:-1;-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);pointer-events:none;background:#fafbfe;position:absolute;inset:0}.site-header-bar{justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.brand{letter-spacing:-.8px;font-size:22px}.brand-mark{border-radius:10px;width:36px;height:36px;margin-right:10px}.site-nav{align-items:center;gap:0;width:auto;font-size:14px;font-weight:600;display:flex;position:relative}.site-menu-button,.site-nav-backdrop{display:none}.site-nav-panel{align-items:center;gap:2px;font-size:14px;font-weight:600;display:flex}.site-nav-panel>a,.site-tools-button{min-height:44px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.site-nav-panel>a:hover,.site-tools-button:hover,.site-nav-panel>a[aria-current=page],.site-tools-button[aria-current=page]{color:var(--ink);background:#eef0ff}.site-tools{position:relative}.site-tools-button svg{transition:transform .15s}.site-tools-button[aria-expanded=true] svg{transform:rotate(180deg)}.site-tools-panel{z-index:50;border:1px solid var(--line);background:#fff;border-radius:16px;width:min(320px,100vw - 36px);padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #20264814}.site-tools-panel.is-open{display:grid}.site-tools-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:8px 12px 4px;font-size:12px;font-weight:700;display:none}.site-tools-panel a{min-height:44px;color:var(--ink);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.site-tools-panel a:hover,.site-tools-panel a[aria-current=page]{background:#eef0ff}.site-tools-panel strong{font-size:14px}.site-tools-panel small{color:var(--muted);font-size:13px;font-weight:500}.site-tools.is-practice .site-tools-panel{left:0;right:auto}.section-bar{z-index:20;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:64px}.section-bar-inner{gap:4px;width:min(1184px,100% - 64px);margin-inline:auto;display:flex;overflow-x:auto}.section-bar a{min-height:44px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.section-bar a[aria-current=page]{border-bottom-color:var(--blue);color:var(--ink)}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.hero-actions .button{gap:8px}.hero-actions .text-link{margin:0}.home-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-12px auto 8px;display:grid}.home-paths a{border:1px solid var(--line);background:#fff;border-radius:16px;gap:4px;min-height:44px;padding:18px 18px 16px;display:grid}.home-paths a:hover{background:#f8f9ff;border-color:#9aa5e8}.home-paths span{color:var(--blue);letter-spacing:.08em;font-size:12px;font-weight:700}.home-paths strong{letter-spacing:-.3px;font-size:18px}.home-paths small{color:var(--muted);font-size:14px;font-weight:500;line-height:1.45}@media (max-width:760px){.site-header{padding-block:0}.site-header-bar{min-height:60px}.site-menu-button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex}.site-header .site-nav{gap:0;width:auto;margin-left:auto}.site-nav-panel{display:none}.site-nav-backdrop{top:var(--menu-top,60px);z-index:55;cursor:pointer;background:#20264833;border:0;padding:0;display:block;position:fixed;bottom:0;left:0;right:50%}.site-nav-panel.is-open{top:var(--menu-top,60px);z-index:60;overscroll-behavior:contain;border:0;border-left:1px solid var(--line);-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#fff;flex-direction:column;align-items:stretch;gap:2px;width:50%;padding:10px 10px 28px;display:flex;position:fixed;bottom:0;left:auto;right:0;overflow-y:auto;box-shadow:-18px 0 40px #20264829}.site-nav-panel>a,.site-tools-button{white-space:normal;text-align:left;border-radius:12px;justify-content:space-between;width:100%;line-height:1.3}.site-tools-button{display:inline-flex}.site-nav-panel.is-open .site-tools-panel{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 4px 4px;display:none;position:static}.site-nav-panel.is-open .site-tools-panel.is-open{display:grid}.site-nav-panel.is-open .site-tools-panel a{min-width:0}.site-nav-panel.is-open .site-tools-panel strong,.site-nav-panel.is-open .site-tools-panel small{overflow-wrap:break-word}.site-tools-label{display:none}.course-sidebar nav{grid-template-columns:1fr}.section-bar{top:60px}.hero-copy h1{letter-spacing:-1.1px;font-size:clamp(32px,9vw,46px)}.sixth-crest{opacity:.22;width:88px;bottom:0;right:0}.lesson-figure{overflow:hidden}.section-bar-inner{width:calc(100% - 36px)}.home-paths{grid-template-columns:1fr;width:calc(100% - 36px)}}html.menu-lock,html.menu-lock body{overflow:hidden}html.menu-lock .site-header{width:100%;position:fixed;top:0;left:0;right:0}[data-pinch=on]{touch-action:pan-y;max-width:100%;position:relative;overflow:hidden}[data-pinch=on][data-pinching="1"]{touch-action:none;-webkit-user-select:none;user-select:none}[data-pinch=on] :is(svg,img){transform-origin:0 0;width:100%;min-width:0;max-width:100%;height:auto;display:block}.pinch-frame{max-width:100%}:root{--site-header-height:65px;--lesson-anchor-offset:140px}@media (max-width:760px){:root{--site-header-height:61px;--lesson-anchor-offset:132px}}.lesson-jumps{top:var(--site-header-height);z-index:15;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-radius:16px;flex-wrap:nowrap;align-items:center;gap:.35em;width:100%;min-width:0;max-width:100%;margin:20px 0 28px;padding:6px;font-size:13px;display:flex;position:sticky;overflow:hidden;box-shadow:0 8px 22px #20264814}.lesson-jumps[data-overflow=true]{scrollbar-width:none;overflow-x:auto}.lesson-jumps[data-overflow=true]::-webkit-scrollbar{display:none}.lesson-jumps a{min-width:max-content;height:34px;color:var(--ink);white-space:nowrap;background:#ffffffd6;border:1px solid #c9d0e8cc;border-radius:999px;flex:0 auto;justify-content:center;align-items:center;padding:0 .55em;font-size:.92em;font-weight:700;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.lesson-jumps a[aria-current=location]{background:#eef0ff;border-color:#9aa6e4;flex:none;height:44px;padding:0 .85em;font-size:1.22em;font-weight:800}.lesson-jumps a:hover{color:var(--ink);background:#eef0ff;border-color:#9aa6e4}.lesson-jumps a:focus-visible{outline-offset:2px;outline:3px solid #ad4e00}.lesson-jumps a.lesson-prev,.lesson-jumps a.lesson-next{border-color:color-mix(in srgb,var(--blue) 40%,#c9d0e8)}@media (prefers-reduced-motion:reduce){.lesson-jumps a{transition:none}}.lesson-body [id]{scroll-margin-top:var(--lesson-anchor-offset)}.lesson-question .q-spotlight{margin:0 0 10px;padding:12px 14px 13px}.lesson-question .q-spotlight-kicker{letter-spacing:.12em;margin:0 0 6px;font-size:11px}.lesson-question .q-spotlight .q-spotlight-text{overflow-wrap:anywhere;font-size:clamp(16px,1.75vw,19px);line-height:1.45}@media (hover:none) and (pointer:coarse){[data-pinch=on]:after{content:"Pinch to enlarge";z-index:2;color:#fff;letter-spacing:.01em;pointer-events:none;background:#202648cc;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:8px}[data-pinch=on][data-pinched="1"]:after{content:none}}@media (prefers-reduced-motion:reduce){.site-tools-button svg{transition:none}}:root{--course-nav-width:clamp(212px,17vw,264px);--course-rail-width:56px;--course-gutter:clamp(18px,3.2vw,48px);--measure-wide:100%;--measure-text:100%}body:has(.course-layout){background:#f5f6fa}body:has(.course-layout) .wrap{width:calc(100% - 2 * var(--course-gutter))}.course-layout{grid-template-columns:var(--course-nav-width) minmax(0,1fr);align-items:start;gap:0;width:100%;padding:0;display:grid}.course-rail{display:none}.course-sidebar[popover]{inset:auto;top:var(--site-header-height);width:auto;height:calc(100dvh - var(--site-header-height));border:0;border-right:1px solid var(--line);max-height:none;color:var(--ink);overscroll-behavior:contain;box-shadow:none;background:#fff;border-radius:0;grid-area:1/1;margin:0;padding:14px 14px 32px;display:block;position:sticky;overflow:auto}.course-sidebar nav{display:block}.course-content{min-width:0;padding:22px var(--course-gutter) 72px;grid-area:1/2}.course-content>:not(script),.lesson-body>*,.lesson-core>*{width:min(940px,89%);max-width:none;margin-left:auto;margin-right:auto}@media (max-width:899px){.course-content>:not(script),.lesson-body>*,.lesson-core>*{width:100%}}.lesson-core>#teaching-diagram{width:100%;max-width:1320px}.teaching-diagram>:is(.diagram-help,.teaching-diagram-part){width:min(940px,89%);margin-left:auto;margin-right:auto}@media (max-width:899px){.teaching-diagram>:is(.diagram-help,.teaching-diagram-part){width:100%}}.course-content>.lesson-body{width:100%}.lesson-body>:not(.lesson-spec,.lesson-panel,.lesson-practice,.lesson-recall,.lesson-enrichment,.beyond-reveal,.sim-banner,.lesson-explanation,.lesson-figure,.lesson-table-wrap){width:100%;max-width:1320px}.course-content .measure-wide,.course-content .measure-text,.course-heading>p{max-width:none}.course-toolbar{align-items:center;gap:10px 14px;margin-bottom:22px;display:flex}.course-toolbar .breadcrumbs{flex:1;min-width:0;margin:0}.course-heading{margin-bottom:16px}.course-heading>p{margin-bottom:0}.course-heading h1{letter-spacing:-1px;margin:10px 0 14px;font-size:clamp(30px,2.9vw,40px);line-height:1.15}.course-heading>p{margin-bottom:18px;font-size:17px;line-height:1.65}.course-meta>span:first-child{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:6px 11px}.course-top{border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:22px}.course-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.course-actions .course-meta{font-size:13px}.course-top .study-links{gap:8px;margin:0}.course-actions>nav{width:100%}.course-top .study-links a{min-height:34px;color:var(--blue);background:#eceefe;border-radius:999px;align-items:center;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.course-top .study-links a:hover{background:#dfe3fd}.course-top .study-links li:first-child a{background:var(--blue);color:#fff}.course-top .study-links li:first-child a:hover{background:#1d2b86}.lesson-body{font-size:16.5px;line-height:1.75}@media (min-width:1100px){.lesson-body{font-size:17px}}@media (min-width:1280px){.lesson-body{font-size:18px;line-height:1.72}}.lesson-spec{background:#eef0ff;border:1px solid #dde1fb;border-radius:14px;padding:24px 28px}.lesson-spec-goals{border-top:1px solid #d7dcf6;margin-top:18px;padding-top:18px}.lesson-spec-goals>h3{margin-top:0}.lesson-core>.eyebrow,.lesson-core>h2{display:block}.lesson-explanation,.lesson-practice,.lesson-recall,.course-children .course-child{background:#fff;border:1px solid #e3e6ef;border-radius:14px}.lesson-explanation{margin-block:16px;padding:26px 30px 10px}.lesson-practice,.lesson-recall{padding:26px 30px}.lesson-explanation h3{margin-bottom:12px;font-size:22px}#teaching-diagram{margin-block:16px}@media (max-width:600px){.lesson-explanation,.lesson-practice,.lesson-recall{border-radius:12px;padding:20px 18px 6px}.lesson-practice,.lesson-recall{padding-bottom:20px}}@media (min-width:1000px){.exam-tips-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.exam-panel .misconception{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 32px;display:grid}.exam-panel .misconception>h3{grid-column:1/-1}}.lesson-enrichment .enrichment-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.course-content .lesson-enrichment>.text-link{width:100%;display:flex}.course-sidebar[popover]{font-size:13.5px}.course-sidebar[popover] details a{padding:7px 10px;line-height:1.45}.course-sidebar[popover] .course-sidebar-caption{margin-bottom:14px;font-size:12px}.course-nav-hide{width:100%;min-height:40px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin:0 0 12px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.course-nav-hide:hover,.course-nav-show:hover{color:var(--blue);background:#eef0ff}.course-nav-show{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:10px;place-items:center;display:grid}.course-nav-toggle{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:8px 13px;font-size:14px;font-weight:600;display:none}.course-nav-close{display:none}html[data-course-nav=collapsed] .course-layout{grid-template-columns:var(--course-rail-width) minmax(0,1fr)}html[data-course-nav=collapsed] .course-sidebar[popover]{display:none}html[data-course-nav=collapsed] .course-rail{top:var(--site-header-height);height:calc(100dvh - var(--site-header-height));border-right:1px solid var(--line);background:#fff;grid-area:1/1;justify-content:center;padding-top:14px;display:flex;position:sticky}@media (max-width:899px){.course-layout,html[data-course-nav=collapsed] .course-layout{display:block}html[data-course-nav=collapsed] .course-rail,.course-nav-hide{display:none}.course-nav-toggle{display:inline-flex}.course-sidebar[popover]{border-radius:0 14px 14px 0;width:min(320px,88vw);height:100dvh;padding:24px 20px;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 40px #1a204026}.course-sidebar[popover]:not(:popover-open){display:none}html[data-course-nav=collapsed] .course-sidebar[popover]:not(:popover-open){display:none}html[data-course-nav=collapsed] .course-sidebar[popover]:popover-open{display:block}.course-sidebar[popover]:popover-open{animation:.22s ease-out course-nav-in}.course-sidebar[popover]::backdrop{background:#161b3a52}.course-nav-close{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:14px}.course-sidebar-title{padding-right:44px}.course-content{padding-top:18px}.course-toolbar{flex-direction:column;align-items:flex-start}}@keyframes course-nav-in{0%{opacity:0;transform:translate(-24px)}}@media (prefers-reduced-motion:reduce){.course-sidebar[popover]:popover-open{animation:none}}@media (min-width:1000px){.course-toolbar .breadcrumbs ol{flex-wrap:nowrap}.course-toolbar .breadcrumbs li{flex:0 auto;min-width:6em}.course-toolbar .breadcrumbs li:first-child,.course-toolbar .breadcrumbs li:nth-child(2){flex-shrink:0;min-width:0}.course-toolbar .breadcrumbs li:last-child{flex-shrink:1;min-width:6em;max-width:42%}.course-toolbar .breadcrumbs li>:is(a,span){text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;display:block;overflow:hidden}.course-toolbar .breadcrumbs li>svg{flex-shrink:0}}.lesson-body>:not(.lesson-spec,.lesson-panel,.lesson-practice,.lesson-recall,.lesson-enrichment,.beyond-reveal,.sim-banner,.lesson-explanation,.lesson-figure,.lesson-table-wrap)>p{max-width:720px}.lesson-body>.lesson-jumps{width:100%;max-width:1320px;margin:20px auto 28px}.lesson-jumps{background:#fffffff0;border:1px solid #dfe2ec;border-radius:8px;gap:0;padding:0;box-shadow:0 1px 2px #1a20400d,0 4px 14px #1a20400a}.lesson-jumps a,.lesson-jumps a[aria-current=location]{color:#3b4160;min-width:max-content;height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1 0 auto;padding:0 1.1em;font-size:1em;font-weight:600}.lesson-jumps a+a{border-left:1px solid #e6e8f0}.lesson-jumps a:hover{color:var(--blue);background:#f4f5fb}.lesson-jumps a[aria-current=location]{color:var(--blue);box-shadow:inset 0 -2px 0 var(--blue);background:#f3f5ff;font-weight:700}.lesson-jumps a.lesson-prev,.lesson-jumps a.lesson-next{color:var(--muted);flex-grow:0;font-weight:600}.lesson-jumps a.lesson-prev:before{content:"‹";margin-right:.45em;font-size:1.25em;line-height:1}.lesson-jumps a.lesson-next:after{content:"›";margin-left:.45em;font-size:1.25em;line-height:1}.lesson-jumps a:first-child{border-radius:7px 0 0 7px}.lesson-jumps a:last-child{border-radius:0 7px 7px 0}.lesson-jumps a:focus-visible{outline-offset:-3px}:root{--step-fit-h:calc(100dvh - var(--site-header-height) - 300px)}.model-steps{scrollbar-width:thin;background:#fff;border:1px solid #d9dced;border-radius:8px;flex-wrap:nowrap;gap:0;overflow-x:auto}.model-steps button{border:0;border-radius:0;flex:1 0 auto;min-height:48px;padding:7px 12px}.model-steps button+button{border-left:1px solid #e6e8f0}.model-steps button:not(.is-on):hover{background:#f4f5fb}.model-history article{grid-template-columns:minmax(0,1fr);gap:0 24px;display:grid}.model-history .model-figure svg{max-width:calc(var(--step-fit-h) * 640 / 248);margin-inline:auto}@media (min-width:1000px){.model-history article{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"kicker kicker""claim claim""who who""figure body""notes notes";align-items:start}.model-history article>.model-kicker{grid-area:kicker}.model-history article>h4{grid-area:claim}.model-history article>.model-who{grid-area:who}.model-history article>.model-figure{grid-area:figure}.model-history article>p:not([class]){grid-area:body;margin:0 0 12px;font-size:16px;line-height:1.65}.model-history article>.model-notes{grid-area:notes;grid-template-columns:1fr 1fr;margin-top:0}.model-history article>h4{margin-bottom:2px}.model-history .model-who{margin-bottom:10px}.model-history .model-notes p{font-size:13.5px;line-height:1.55}}.unit-resources .course-intro{background:#fff;border:1px solid #dfe2ec;border-radius:14px;padding:24px 26px;box-shadow:0 1px 2px #1a20400d,0 6px 18px #1a20400a}.course-intro:has(.text-link){background:#fff;border:1px solid #dfe2ec;border-radius:14px;padding:24px 26px;box-shadow:0 1px 2px #1a20400d,0 6px 18px #1a20400a}.unit-resources .course-intro h2{align-items:center;gap:10px;display:flex}.unit-resources .course-intro h2:before{content:"";background:var(--blue);border-radius:2px;width:4px;height:1.1em}.unit-resources .course-intro ul{border:1px solid #e6e8f0;border-radius:10px;margin:14px 0 0;padding:0;list-style:none;overflow:hidden}.unit-resources .course-intro li+li{border-top:1px solid #e6e8f0}.unit-resources .course-intro li a{color:var(--ink);justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;font-size:15px;font-weight:600;display:flex}.unit-resources .course-intro li a:after{content:"›";color:var(--blue);font-size:22px;line-height:1;transition:transform .15s}.unit-resources .course-intro li a:hover{color:var(--blue);background:#f3f5ff}.unit-resources .course-intro li a:hover:after{transform:translate(3px)}.course-intro .text-link{background:var(--blue);color:#fff;border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.course-intro .text-link:hover{color:#fff;background:#1d2b86}@media (prefers-reduced-motion:reduce){.unit-resources .course-intro li a:after{transition:none}}.course-content .lesson-enrichment>.text-link{width:auto;color:var(--blue);background:#fff;border:1px solid #c9d0ee;border-radius:999px;margin-top:18px;padding:9px 16px;text-decoration:none;display:inline-flex}.course-content .lesson-enrichment>.text-link:hover{border-color:var(--blue);background:#f3f5ff}:root{--card-pad:clamp(18px,3vw,40px);--section-gap:clamp(36px,4.5vw,56px)}.course-content .lesson-body{gap:var(--section-gap);flex-direction:column;display:flex}.course-content .lesson-body>*{margin-top:0;margin-bottom:0}.course-content .lesson-body>.lesson-jumps{margin-top:calc(16px - var(--section-gap))}.lesson-core{flex-direction:column;gap:16px;display:flex}.lesson-core>*{margin-top:0;margin-bottom:0}.lesson-core>.eyebrow{margin-bottom:-8px}.lesson-core>h2{margin-bottom:4px}.lesson-core>#teaching-diagram{gap:16px;display:grid}.lesson-explanation,.lesson-practice,.lesson-recall,.lesson-panel.stretch-panel,.lesson-enrichment,.teaching-diagram{padding:var(--card-pad);background:#fff;border:1px solid #e3e6ef;border-radius:14px;box-shadow:0 1px 2px #1a204008}.lesson-explanation{padding-bottom:calc(var(--card-pad) - 12px)}.lesson-panel.stretch-panel{border-left:4px solid #7a5ab0}.lesson-enrichment{border-left:4px solid var(--blue)}.lesson-body>.water-extension{background:#fff;border-color:#e3e6ef #e3e6ef #e3e6ef #1d7180}.lesson-body>.water-extension>summary:hover{background:#f4f9f9}.lesson-panel.exam-panel{padding:var(--card-pad);border-left-width:4px}.lesson-body h2{margin:6px 0 18px;font-size:clamp(24px,2.2vw,28px)}.lesson-body .eyebrow{letter-spacing:.14em}.course-heading>p,.lesson-body :is(.lesson-explanation,.lesson-practice,.lesson-recall,.lesson-panel,.lesson-enrichment,.lesson-spec,.diagram-foot) :is(p,li):not(.q-spotlight-text){max-width:860px}.teaching-diagram{margin:0}.teaching-diagram>.teaching-diagram-part{width:auto}.teaching-diagram-scroll{background:0 0;border:0;border-radius:0}.diagram-foot{border-top:1px solid #e6e8f0;gap:22px;margin-top:18px;padding-top:22px;display:grid}.teaching-diagram[data-kind=picture] .diagram-foot{padding-inline:3.88889%}.diagram-key{gap:12px;display:grid}.diagram-not{color:#8d1d14;border-left:3px solid #b42318;margin:0;padding:2px 0 2px 14px;font-size:15px;font-weight:700;line-height:1.55}.diagram-points{gap:4px 36px;margin:0;padding-left:1.35em;font-size:15px;font-weight:600;line-height:1.55;display:grid}.diagram-points li{margin:0}.teaching-diagram .diagram-help{border-top:1px solid #e6e8f0;gap:22px;width:auto;margin:0;padding-top:22px;display:grid}.teaching-diagram .diagram-help h3{margin:0 0 10px;font-size:17px}.teaching-diagram .diagram-traps{gap:10px;display:grid}.teaching-diagram .diagram-traps li{background:0 0;border-left:3px solid #b42318;border-radius:0;margin:0;padding:2px 0 2px 14px;font-size:16px;line-height:1.6}@media (min-width:1000px){.diagram-points{grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-diagram .diagram-traps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 36px}}.model-history .model-kicker{margin-bottom:6px}.model-history .model-steps{margin-bottom:10px}.model-history .model-steps button{min-height:42px;padding:5px 11px}@media (min-width:1000px){.model-history article{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"kicker kicker""claim who""figure body""notes notes";column-gap:22px}.model-history article>.model-kicker{align-items:baseline;gap:10px;display:flex}.model-history article>h4{margin-bottom:10px;font-size:18px}.model-history article>.model-who{place-self:baseline end;margin:0;font-size:13px}.model-history article>p:not([class]){margin-bottom:10px;font-size:15px;line-height:1.6}.model-history .model-notes{gap:10px}.model-history .model-notes div{padding:9px 12px}}@media (min-width:1280px){.model-history article>p:not([class]){font-size:16px}}.lesson-body>:not(.lesson-spec,.lesson-panel,.lesson-practice,.lesson-recall,.lesson-enrichment,.beyond-reveal,.sim-banner,.lesson-explanation,.lesson-figure,.lesson-table-wrap,.lesson-core,.lesson-jumps){font-size:16px;line-height:1.7}.course-content .lesson-core>:is(h2,.eyebrow,h3,p){margin-left:auto;margin-right:auto}.teaching-diagram .diagram-help .diagram-traps{padding:0;list-style:none}.lesson-explanation>:first-child,.lesson-practice>:first-child,.lesson-recall>:first-child,.lesson-panel>:first-child{margin-top:0}.course-content .lesson-body .lesson-panel.exam-panel{background:#fffbef;border:1px solid #f1e6c8;border-left:3px solid #d9b25a;padding:clamp(18px,2.4vw,30px) clamp(18px,2.6vw,32px);font-size:15.5px;line-height:1.65}.course-content .lesson-body .exam-panel>.eyebrow{color:#6b4e00;margin-bottom:4px;font-size:10.5px}.course-content .lesson-body .exam-panel>h2{letter-spacing:-.3px;margin:0 0 14px;font-size:clamp(20px,1.8vw,23px)}.course-content .lesson-body .exam-panel h3{margin:0 0 6px;font-size:16px;line-height:1.4}.course-content .lesson-body .exam-panel :is(p,li){margin:0 0 10px;font-size:15.5px;line-height:1.65}.course-content .lesson-body .exam-panel .exam-tip{margin-bottom:6px}.course-content .lesson-body .exam-panel .misconception{border-top:1px solid #efe2bf;margin-top:12px;padding-top:14px}@media (min-width:1000px){.course-content .lesson-body .exam-panel .exam-tips-grid,.course-content .lesson-body .exam-panel .misconception{gap:0 28px}}@media (max-width:600px){.course-content .lesson-body .exam-panel :is(p,li){font-size:15px}}.murphy-daily-foot{flex-flow:row;justify-content:flex-start;align-items:center;gap:12px}.murphy-daily-more{white-space:nowrap;flex:none;align-self:center}.murphy-daily-credit{min-width:0;color:var(--muted);text-wrap:balance;flex:1 1 0;margin:0;font-size:12px;font-style:italic;line-height:1.35}@media (max-width:420px){.murphy-daily-foot{gap:10px}.murphy-daily-more{padding:8px 12px}.murphy-daily-credit{font-size:11px}}.murphy-daily{justify-content:flex-start;gap:12px;min-height:340px;padding:22px 22px 16px}.murphy-daily h2{position:static}.murphy-daily-quote{text-align:center;flex:auto;justify-content:center;align-items:center;padding:8px 6px;display:flex}.murphy-daily-foot{position:static}@media (max-width:760px){.murphy-daily{min-height:300px;padding:18px 18px 14px}}.course-content .lesson-body .lesson-panel.exam-panel{background:#fffdf6;border-color:#f3ead2}.sim-guide{background:var(--sim-panel);border:2px solid var(--sim-accent);border-radius:12px;margin:0 0 10px;padding:8px 12px 10px;box-shadow:0 2px #9fb6e0}.sim-guide.is-free{border-color:var(--sim-edge);box-shadow:0 3px #b6c4dc}.sim-guide-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin-bottom:6px;display:flex}.sim-guide-head h3{color:var(--sim-ink);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;line-height:1.3;display:flex}.sim-guide-head h3 svg{color:var(--sim-accent);flex:none}.sim-guide-toggle{min-height:32px;color:var(--sim-ink);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:inline-flex}.sim-guide-toggle input{appearance:none;border:2px solid var(--sim-edge);cursor:pointer;background:#c3cce0;border-radius:999px;width:44px;height:26px;margin:0;transition:background-color .16s;position:relative}.sim-guide-toggle input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.sim-guide-toggle input:checked{background:var(--sim-accent);border-color:var(--sim-accent-deep)}.sim-guide-toggle input:checked:after{transform:translate(18px)}.sim-guide-toggle input:focus-visible{outline-offset:2px;outline:3px solid #ad4e00}.sim-guide-free{color:var(--sim-ink-soft);margin:0;font-size:13.5px}.sim-guide-steps{counter-reset:none;flex-wrap:wrap;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.sim-guide-steps li{margin:0}.sim-guide-steps button{min-height:30px;color:var(--sim-ink-soft);font:inherit;cursor:pointer;background:#f6f8fc;border:2px solid #c9d3e6;border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 3px;font-size:12.5px;font-weight:700;display:inline-flex}.sim-guide-steps button:hover{border-color:var(--sim-accent)}.sim-guide-steps button:focus-visible{outline-offset:2px;outline:3px solid #ad4e00}.sim-guide-num{width:22px;height:22px;color:var(--sim-ink);background:#dfe5f1;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.sim-guide-steps .is-done button{color:#1f5e37;background:#effaf3;border-color:#a9d8b9}.sim-guide-steps .is-done .sim-guide-num{background:var(--sim-good);color:#fff}.sim-guide-steps .is-current button{border-color:var(--sim-accent-deep);color:var(--sim-ink);background:#eaf1ff}.sim-guide-steps .is-current .sim-guide-num{background:var(--sim-accent);color:#fff}.sim-guide-steps .is-shown button{box-shadow:0 0 0 3px #ffe58a}.sim-guide-steps.is-many li:not(.is-current):not(.is-shown) .sim-guide-label{display:none}.sim-guide-steps.is-many li:not(.is-current):not(.is-shown) button{padding-right:3px}.sim-guide-card{gap:6px;display:grid}.sim-guide-card>div{border-radius:9px;padding:6px 10px}.sim-guide-card strong{letter-spacing:.06em;text-transform:uppercase;font-size:11px;display:block}.sim-guide-card p{margin:2px 0 0;font-size:14px;line-height:1.45}.sim-guide-do{border-left:4px solid var(--sim-accent);background:#eaf1ff}.sim-guide-do strong{color:var(--sim-accent-deep)}.sim-guide-why{background:#f7f5ec;border-left:4px solid #c9a227}.sim-guide-why strong{color:#6b5310}.sim-guide-card.is-complete{border-left:4px solid var(--sim-good);background:#effaf3;border-radius:9px;padding:6px 10px}.sim-guide-card.is-complete p{margin:0}.sim-guide-back{border:2px solid var(--sim-accent);min-height:32px;color:var(--sim-accent-deep);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-self:start;padding:3px 12px;font-size:14px;font-weight:700}@container (min-width:700px){.sim-guide-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sim-guide-back{grid-column:1/-1}.sim-guide-card.is-complete{grid-template-columns:1fr}}@container (max-width:560px){.sim-guide-head{flex-wrap:nowrap}.sim-guide-head h3{font-size:14px}.sim-guide-toggle{flex:none;font-size:13px}.sim-guide-card p{font-size:13.5px}.sim-guide-steps{scrollbar-width:thin;flex-wrap:nowrap;padding:2px 2px 4px;overflow-x:auto}.sim-guide-steps li{flex:none}.sim-guide-steps .sim-guide-label{display:none}.sim-guide-steps .is-current .sim-guide-label,.sim-guide-steps .is-shown .sim-guide-label{display:inline}}.sim-lab .is-guide-target{outline-offset:3px;border-radius:var(--sim-radius);outline:3px solid #e0a800;animation:1.4s ease-in-out infinite sim-guide-pulse}.sim-lab .sim-button.is-guide-target,.sim-lab .sim-tool.is-guide-target{border-radius:12px}@keyframes sim-guide-pulse{0%,to{box-shadow:0 0 #ffd94ab3}50%{box-shadow:0 0 0 8px #ffd94a00}}@media (prefers-reduced-motion:reduce){.sim-lab .is-guide-target{animation:none;box-shadow:0 0 0 4px #ffd94a99}}.sim-protocol{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px 8px;margin:0 0 10px;display:grid}@container (min-width:760px){.sim-protocol{grid-template-columns:repeat(4,minmax(0,1fr))}}.sim-protocol-card{background:var(--sim-panel);border:2px solid #c3cee2;border-radius:10px;min-width:0}.sim-protocol-card[open]{grid-column:1/-1}.sim-protocol-card>summary{cursor:pointer;min-height:32px;color:var(--sim-ink);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 10px;font-size:14px;font-weight:800;list-style:none;display:flex}.sim-protocol-card>summary::-webkit-details-marker{display:none}.sim-protocol-card>summary:after{content:"+";color:var(--sim-accent);margin-left:auto;font-size:20px;line-height:1}.sim-protocol-card[open]>summary:after{content:"−"}.sim-protocol-card>summary svg{color:var(--sim-accent);flex:none}.sim-protocol-card>summary small{color:var(--sim-ink-soft);font-weight:600}.sim-protocol-card>summary:focus-visible{outline-offset:-3px;border-radius:10px;outline:3px solid #ad4e00}.sim-protocol-card>ol,.sim-protocol-card>ul,.sim-protocol-card>dl,.sim-protocol-card>p{margin:0 14px 10px;font-size:14px;line-height:1.5}.sim-protocol-card>ol,.sim-protocol-card>ul{padding-left:22px}.sim-protocol-card li+li{margin-top:5px}.sim-protocol-card dl{grid-template-columns:max-content 1fr;gap:6px 14px;display:grid}.sim-protocol-card dt{font-weight:800}.sim-protocol-card dd{margin:0}.sim-protocol-card dd ul{margin:0;padding-left:18px}@container (max-width:520px){.sim-protocol-card dl{grid-template-columns:1fr}.sim-protocol-card dd{margin-bottom:6px}}.sim-model .model-stage{width:100%;max-width:calc(var(--model-max-h,68vh) * var(--model-aspect,1.6));margin-inline:auto}.sim-main>.sim-stage{max-width:calc(max(52vh,calc(100vh - 350px)) * var(--sim-aspect,1.6));margin-inline:auto}.sim-under{grid-template-columns:minmax(0,1fr)}.sim-q{min-width:0}.sim-q>*+*{margin-top:6px}.sim-panel>.sim-q+.sim-q{margin-top:12px}@container (min-width:700px){:is(.sim-under,.sim-side)>.sim-panel{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;gap:8px 16px;margin-top:4px;padding-top:12px;padding-bottom:8px;display:grid;position:relative}:is(.sim-under,.sim-side)>.sim-panel>*{grid-column:1/-1;margin-bottom:0;margin-top:0!important}:is(.sim-under,.sim-side)>.sim-panel>:is(.sim-slider,.sim-choice,.sim-button-row,.model-check,.sim-q,.model-fields){grid-column:auto}:is(.sim-under,.sim-side)>.sim-panel>.sim-panel-title{background:var(--sim-panel);border:2px solid var(--sim-edge);border-radius:8px;margin:0;padding:1px 8px;font-size:11.5px;line-height:1.4;position:absolute;top:-10px;left:12px}:is(.sim-under,.sim-side)>.sim-panel>.sim-readouts{grid-column:span 2;grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}:is(.sim-under,.sim-side)>.sim-panel>.sim-readouts:has(>:nth-child(4)){grid-column:1/-1}:is(.sim-under,.sim-side)>.sim-panel>.sim-choice.is-list .sim-choice-grid{flex-wrap:wrap;display:flex}:is(.sim-under,.sim-side)>.sim-panel>.sim-choice.is-list label{flex:auto}:is(.sim-under,.sim-side)>.sim-panel>.sim-choice:not(.is-inline):has(label:nth-child(3)){grid-column:span 2}:is(.sim-under,.sim-side)>.sim-panel:has(>.sim-q){grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px 22px}}.sim-model .model-notes{margin-bottom:10px}.membrane-lab .membrane-dot{border:2px solid;border-radius:50%;width:30px;height:30px;display:block;box-shadow:inset -4px -5px #0000001f}.membrane-lab .membrane-info-title{margin:0 0 4px;font-size:15px}.membrane-lab .membrane-info{margin:0;font-size:14px;line-height:1.45}.membrane-lab .membrane-row,.membrane-lab .membrane-questions{margin-top:10px}.membrane-lab .model-stage{margin-bottom:10px}.membrane-lab .sim-button-row{flex-wrap:wrap;gap:6px;display:flex}.sim-model .model-row{margin-top:10px}.sim-model .model-check{align-items:center;gap:8px;min-height:32px;font-size:14px;font-weight:700;display:flex}.sim-model .model-buttons{margin-top:8px}.sim-model .model-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.sim-model .model-fields>*{min-width:0}.sim-model .model-fields input{box-sizing:border-box;width:100%;min-width:0}.frap-intro{border-left:4px solid #43d17c;scroll-margin-top:24px}.frap-intro>.eyebrow{color:#1f6b3b}.lesson-body .frap-intro h3{margin-top:6px}.lesson-body .frap-intro h4{margin:22px 0 8px;font-size:17px}.frap-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.6vw,18px);max-width:860px;margin:8px 0 20px;display:grid}.frap-panel{margin:0}.frap-panel svg{width:100%;height:auto;display:block}.frap-panel figcaption{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.frap-panel figcaption strong{color:var(--ink);display:block}.frap-steps{margin:0 0 6px;padding-left:23px}.frap-steps li{margin-bottom:12px;padding-left:4px}.lesson-body .frap-intro .frap-try{background:#eef7f0;border-radius:10px;padding:12px 16px;font-size:15px}@media (max-width:600px){.frap-strip{grid-template-columns:1fr;gap:10px}.frap-panel{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.frap-panel figcaption{margin-top:0}}.model-intro{border-left:4px solid #43d17c;scroll-margin-top:24px}.model-intro>.eyebrow{color:#1f6b3b}.lesson-body .model-intro h3{margin-top:6px}.lesson-body .model-intro h4{margin:22px 0 8px;font-size:17px}.model-intro-strip{max-width:860px;margin:8px 0 20px}.lesson-body .model-intro .model-intro-try{background:#eef7f0;border-radius:10px;padding:12px 16px;font-size:15px}.protein-synthesis-model,.gene-mutation-model{margin:28px 0 8px;scroll-margin-top:24px}.ps-bases.mut-bases{gap:3px;margin:0 0 4px}.mut-bases .ps-base{width:26px;height:34px}.ps-seq{letter-spacing:.02em;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ps-bases{flex-wrap:wrap;gap:4px;margin:6px 0 12px;display:flex}.ps-base{color:#fff;cursor:pointer;border:2px solid #0000;border-radius:6px;place-items:center;width:30px;height:40px;padding:2px 0;font-weight:800;line-height:1;display:grid}.ps-base small{opacity:.9;font-size:9.5px;font-weight:600}.ps-base.is-on{border-color:#111;box-shadow:inset 0 0 0 2px #fff}.ps-base:focus-visible{outline-offset:2px;outline:3px solid #1d4e89}.ps-compare p{margin:0 0 10px;font-size:14px;line-height:1.5}.codon-table-wrap{overflow-x:auto}.codon-table{border-collapse:collapse;width:100%;font-size:13px}.codon-table caption{text-align:left;color:var(--ink-soft,#4a5568);padding:0 0 8px;font-size:13px}.codon-table th{background:#f4f7fc;border:1px solid #e1e6f0;padding:6px}.codon-table td{vertical-align:top;border:1px solid #e1e6f0;padding:4px 6px}.codon-table .codon{white-space:nowrap;border-radius:4px;padding:1px 3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.codon-table .codon.is-stop{color:#8d1d14}.codon-table .codon.is-start{font-weight:800}.codon-table .codon.is-reading{background:#ffe08a;outline:2px solid #c99700}@media (max-width:640px){.codon-table{font-size:11px}.codon-table td{padding:3px}}.sim-under.protein-code{display:block}.action-potential-model .ap-view{margin:0 0 12px}.ap-runs .sim-table{min-width:0}@media (max-width:640px){.ap-runs .sim-table{font-size:12.5px}.ap-runs .sim-table th,.ap-runs .sim-table td{padding:7px 5px}}.practice-session{margin:28px 0}.lesson-recall .practice-session{margin:0}.lesson-recall>h2{margin-bottom:6px}.practice-session .practice-session-meta{color:var(--muted);flex-wrap:wrap;gap:2px 0;margin:0 0 14px;font-size:13px;line-height:1.5;display:flex}.practice-session-meta>span:not(:last-child):after{content:"·";color:#a3a8b8;margin:0 8px}.practice-spec-tabs,.practice-filters{gap:6px;margin:0 0 8px}.practice-spec-tabs+.practice-filters{margin-bottom:12px}.practice-filter{border-radius:6px;align-items:center;min-height:28px;padding:3px 10px;font-size:12.5px;line-height:1.2;display:inline-flex}.practice-filter:hover{color:var(--ink);border-color:#b9c0e3}.practice-filter.on{border-color:var(--blue);color:var(--blue);background:#eef0ff;font-weight:700}.practice-filters+.practice-pager-head{margin-top:4px}@media (max-width:600px){.practice-filter{min-height:32px}.practice-session .practice-session-meta{font-size:12.5px}}.q-spotlight-note{color:#c8cdea;margin:-4px 0 8px;font-size:12px;line-height:1.4}.exam-sheet{background:#fffdf7;border:1px solid #e6cd8a;border-left:5px solid #b38214;border-radius:12px;margin:4px 0 14px;padding:16px 18px 14px}.exam-sheet-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 10px;display:flex}.exam-kicker{letter-spacing:.14em;text-transform:uppercase;color:#705000;margin:0;font-size:12px;font-weight:800;line-height:1.3}.exam-kicker-note{color:#7a6a45;margin:0;font-size:12px;line-height:1.3}.exam-stem{margin:0 0 12px;font-size:16px;line-height:1.6}.exam-plain-prompt{margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.55}.exam-total{text-align:right;color:#5e4a12;border-top:1px solid #efe2bd;margin:10px 0 0;padding-top:8px;font-size:13px;font-weight:700}.exam-flow{counter-reset:step;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.exam-flow li{background:#fff;border:1px solid #d9dced;border-radius:8px;flex:150px;padding:8px 10px;font-size:13px;line-height:1.45;position:relative}.exam-flow li+li:before{content:"→";color:var(--muted);font-weight:700;position:absolute;top:50%;left:-9px;transform:translate(-50%,-50%)}.exam-part{border-top:1px dashed #eadbb0;padding:12px 0 4px}.exam-part:first-of-type{border-top:0}.exam-lead{margin:0 0 8px;font-size:15px;line-height:1.6}.exam-part-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;display:grid}.exam-part-label{color:#5e4a12;white-space:nowrap;font-weight:800}.exam-part-prompt{grid-column:2;margin:0;font-weight:600;line-height:1.55}.exam-part-head .exam-part-prompt:first-child{grid-column:1/3}.exam-part-marks{color:#5e4a12;white-space:nowrap;font-weight:800}.exam-answer{background:#fff;min-height:0;margin:8px 0 6px}.exam-figure{margin:10px 0 12px}.exam-figure-frame{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;margin-inline:auto;position:relative;overflow:hidden}.exam-figure-svg svg{width:100%;height:auto;display:block}.exam-figure figcaption{max-width:620px;color:var(--muted);text-align:center;margin:8px auto 0;font-size:13px;line-height:1.6}.exam-target{aspect-ratio:1;background:#293cac0d;border:2px dashed #293cac80;border-radius:50%;min-width:26px;padding:0;position:absolute;transform:translate(-50%,-50%)}.exam-target:hover:not(:disabled){background:#293cac26;border-style:solid}.exam-target.on{border:3px solid var(--blue);background:#293cac33}.exam-target:disabled{cursor:default;opacity:.85}.exam-pick-link{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.exam-pick-link line{stroke:var(--blue);stroke-width:2.4px;stroke-dasharray:5 4;stroke-linecap:round}.exam-pick-count{color:var(--blue);white-space:nowrap;font-size:12px;font-weight:700}.exam-self-instruction{color:var(--muted);margin:8px 0;font-size:14px}.exam-statements{margin:8px 0 10px;padding-left:22px;font-size:15px;line-height:1.55}.exam-statements li{margin-bottom:4px}.exam-options{margin:8px 0 6px}.exam-options .answer{min-height:44px;position:relative}.exam-options .answer:disabled{cursor:default}.exam-ticks .answer>.exam-tick-box{color:var(--blue);background:#fff;border:1.5px solid #8b90a8;font-size:15px;font-weight:800}.exam-ticks .answer.selected>.exam-tick-box{border-color:var(--blue);color:var(--blue);background:#fff}.answer.is-key{border-color:var(--rag-green);background:#eef8ef}.answer.is-key>span{background:var(--rag-green);color:#fff}.answer.is-wrong{border-color:var(--rag-red);background:#fdf0ef}.answer.is-wrong>span{background:var(--rag-red);color:#fff}.exam-option-icon{flex-shrink:0;margin-left:auto}.exam-blanks{margin:8px 0;font-size:16px;line-height:2.4}.exam-gap{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.exam-gap input,.exam-calc input{max-width:100%;font:inherit;color:var(--ink);background:#fff6dc;border:0;border-bottom:2px dotted #8a7a52;border-radius:4px 4px 0 0;padding:3px 8px;line-height:1.4}.exam-gap input:focus-visible,.exam-calc input:focus-visible{outline:3px solid var(--blue);outline-offset:1px}.exam-gap input.is-right,.exam-calc input.is-right{border-bottom:2px solid var(--rag-green);background:#eef8ef}.exam-gap input.is-wrong,.exam-calc input.is-wrong{border-bottom:2px solid var(--rag-red);background:#fdf0ef;-webkit-text-decoration:line-through #e23b3280;text-decoration:line-through #e23b3280}.exam-gap-answer{color:#2f7a3a;font-size:14px;font-weight:700}.exam-calc{flex-wrap:wrap;align-items:baseline;gap:8px;margin:10px 0;display:flex}.exam-calc label{font-size:14px;font-weight:600}.exam-calc input{width:9em}.exam-grid{gap:10px;margin:10px 0;display:grid}.exam-grid-row{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px;display:block}.exam-grid-row legend{float:left;width:100%;margin:0 0 8px;padding:0;font-size:15px;font-weight:600}.exam-grid-options{clear:both;grid-template-columns:repeat(var(--opt-cols,4),minmax(0,1fr));gap:6px;display:grid}.exam-cross{text-align:left;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d9dced;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;line-height:1.3;display:flex}.exam-cross:hover:not(:disabled),.exam-cross.selected{border-color:var(--blue);background:#f8f9ff}.exam-cross:disabled{cursor:default}.exam-cross-box{height:22px;color:var(--blue);border:1.5px solid #8b90a8;border-radius:3px;flex:0 0 22px;place-items:center;font-weight:800;display:grid}.exam-cross.is-key{border-color:var(--rag-green);background:#eef8ef}.exam-cross.is-wrong{border-color:var(--rag-red);background:#fdf0ef}.exam-scheme{border:1px solid var(--line);background:#f7f8fc;border-radius:10px;margin:10px 0 6px;padding:12px 14px}.exam-scheme-title{color:var(--ink);margin:0 0 6px;font-size:13px;font-weight:800}.exam-scheme-line{margin:0 0 6px;font-size:14px;line-height:1.6}.exam-points{gap:4px;margin:0 0 6px;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.exam-points li{align-items:flex-start;gap:8px;display:flex}.exam-point-icon{background:#fff;border:1.5px solid #b9bdd0;border-radius:50%;flex:0 0 20px;place-items:center;height:20px;margin-top:1px;display:grid}.exam-points li.hit .exam-point-icon{border-color:var(--rag-green);background:var(--rag-green);color:#fff}.exam-points li.miss{color:#4b5068}.exam-notes{color:var(--muted);margin:6px 0;padding-left:18px;font-size:12px;line-height:1.55}.exam-checklist{gap:6px;margin:0 0 6px;display:grid}.exam-checklist legend{padding:0}.exam-checklist label{cursor:pointer;align-items:flex-start;gap:10px;min-height:32px;font-size:14px;line-height:1.5;display:flex}.exam-checklist input{width:20px;height:20px;accent-color:var(--blue);flex-shrink:0;margin:1px 0 0}.exam-mark-edit{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.exam-mark-edit output{text-align:center;min-width:52px}.exam-step{background:var(--ink);color:#fff;border:1px solid #2c3366;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:grid}.exam-step:hover:not(:disabled){background:#2f3a7a}.exam-step:disabled{opacity:.35;cursor:not-allowed}.exam-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;display:flex}.exam-actions .q-aside{flex:260px;margin:0}.exam-result{background:var(--ink);color:#fff;border-radius:12px;margin-top:14px;padding:14px 16px}.exam-result-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.exam-result-score{margin:0;font-size:20px}.exam-result-score strong{font-size:26px}.exam-result-note{color:#d2d8ef;margin:8px 0 0;font-size:13px;line-height:1.6}.exam-result-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:12px;display:flex}.exam-result .exam-link-button{color:#d2daff}.exam-rag-pill{color:#fff;border-radius:999px;align-items:center;min-height:30px;padding:4px 12px;font-size:13px;font-weight:800;display:inline-flex}.exam-rag-pill.rag-red{background:var(--rag-red)}.exam-rag-pill.rag-amber{background:var(--rag-amber);color:#3a2a00}.exam-rag-pill.rag-green{background:var(--rag-green)}.exam-saved{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:10px 0 0;font-size:13px;display:flex}.exam-link-button{color:var(--blue);text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:13px;font-weight:600;text-decoration:underline}@media (max-width:760px){.exam-sheet{padding:14px 12px 12px}.exam-grid-options{grid-template-columns:repeat(var(--opt-cols-mid,2),minmax(0,1fr))}.exam-flow{flex-direction:column}.exam-flow li+li:before{content:"↓";top:-9px;left:50%}.exam-part-head{grid-template-columns:auto minmax(0,1fr) auto}}@media (max-width:480px){.exam-grid-options{grid-template-columns:minmax(0,1fr)}.exam-cross{min-height:40px}}.exam-sketch{margin:8px 0 12px}.sketch-pad{width:100%;margin-inline:auto}.sketch-bar{background:#131c2e;border:1px solid #222e45;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;padding:6px;display:flex}.sketch-bar button{color:#e6ebf5;touch-action:manipulation;background:#1a2539;border:1px solid #35445f;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:4px 10px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.sketch-bar button:hover:not(:disabled){background:#223049}.sketch-bar button.is-on{color:#fff;background:#3b6fe0;border-color:#3b6fe0}.sketch-bar button:disabled{opacity:.45;cursor:default}.sketch-bar button:focus-visible{outline-offset:1px;outline:2px solid #fbbf24}.sketch-pens{align-items:center;gap:5px;padding:0 4px;display:inline-flex}.sketch-bar .sketch-swatch{border:2px solid #131c2e;border-radius:50%;width:24px;height:24px;min-height:24px;padding:0;box-shadow:0 0 0 1px #4b5c7f}.sketch-bar .sketch-swatch.is-on{box-shadow:0 0 0 2px #fbbf24}.sketch-frame{background:#fff;border:1px solid #c9cfe2;border-radius:10px;width:100%;position:relative;overflow:hidden}.sketch-under,.sketch-under svg{width:100%;height:100%;display:block}.sketch-surface{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.sketch-surface.is-erase{cursor:cell}.sketch-pad.is-locked .sketch-surface{cursor:default;touch-action:auto}.sketch-note{color:var(--muted);text-align:center;margin:6px 0 0;font-size:12.5px;line-height:1.5}@media (max-width:480px){.sketch-bar{gap:5px;padding:5px}.sketch-bar button{min-height:36px;padding:4px 8px}}.exam-review{background:#fbfcff;border:1px solid #e3e6f0;border-radius:10px;margin:0 0 12px;padding:10px 12px}.exam-review-key{flex-wrap:wrap;gap:6px 10px;margin:0 0 8px;font-size:12px;line-height:1.4;display:flex}.exam-review-text{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.9}.exam-hl{color:inherit;text-underline-offset:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:1px 2px;text-decoration-thickness:2px;display:inline}.exam-hl-credit{text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-color:var(--rag-green);text-decoration-color:var(--rag-green);background:#e2f4e5}.exam-hl-check{background:#fff0d4;text-decoration-line:underline;text-decoration-style:dashed;text-decoration-color:#d97706}.exam-hl-contradiction{background:#fdf0ef;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:#c2410c}.exam-review-key .exam-hl{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.exam-hl-badge{vertical-align:2px;color:#fff;border-radius:8px;place-items:center;min-width:16px;height:16px;margin-left:3px;padding:0 3px;font-size:10.5px;font-weight:800;line-height:1;text-decoration:none;display:inline-grid}.exam-hl-credit .exam-hl-badge{background:var(--rag-green)}.exam-hl-check .exam-hl-badge{background:#b45309}.exam-hl-contradiction .exam-hl-badge{background:#b4532a}.exam-review-notes{gap:4px;margin:8px 0 0;padding:0;font-size:13.5px;line-height:1.5;list-style:none;display:grid}.exam-review-notes li{align-items:flex-start;gap:7px;display:flex}.exam-review-icon{color:#fff;background:#b45309;border-radius:50%;flex:0 0 18px;place-items:center;height:18px;margin-top:1px;font-size:11px;font-weight:800;display:grid}.exam-review-notes li.is-contradiction .exam-review-icon{background:#b4532a}.exam-review-small{color:var(--muted);margin:8px 0 0;font-size:12px}.exam-point-body{overflow-wrap:anywhere;min-width:0}.exam-point-num{color:#4b5068;vertical-align:1px;background:#eceef6;border-radius:8px;place-items:center;min-width:16px;height:16px;margin-right:5px;padding:0 3px;font-size:10.5px;font-weight:800;display:inline-grid}.exam-points li.is-hit .exam-point-num{background:var(--rag-green);color:#fff}.exam-points li.is-hit{color:inherit}.exam-points li.is-check .exam-point-icon{color:#92400e;background:#fff0d4;border-color:#d97706;font-size:12px;font-weight:800}.exam-points li.is-check .exam-point-num{color:#fff;background:#d97706}.exam-points li.is-contradicted .exam-point-icon,.exam-points li.is-misconception .exam-point-icon,.exam-points li.is-blocked .exam-point-icon{color:#9a3412;border-color:#c2410c;font-size:12px;font-weight:800}.exam-point-tag{color:#92400e;text-transform:uppercase;letter-spacing:.03em;background:#fff0d4;border-radius:6px;margin-left:6px;padding:0 6px;font-size:11.5px;font-weight:800;display:inline-block}.exam-point-flag{color:#6b4a2a;font-size:12.5px;display:block}.exam-warnings{color:#7c2d12;margin:2px 0 8px;padding:0;font-size:13px;line-height:1.5;list-style:none}.exam-warnings span{font-weight:800}.exam-table-wrap{margin:10px 0 14px}.exam-table-scroll{border:1px solid var(--line);background:#fff;border-radius:10px;overflow-x:auto}.exam-table-scroll:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.exam-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px;line-height:1.5}.exam-table caption{caption-side:top;text-align:left;border-bottom:1px solid var(--line);background:#f4f5fa;padding:10px 12px;font-size:13px;font-weight:700}.exam-table th,.exam-table td{text-align:left;vertical-align:top;border-top:1px solid #eceef5;padding:8px 12px}.exam-table thead th{background:#fafbfd;border-top:0;font-size:13px}.exam-table tbody th{font-weight:600}.exam-table td{white-space:nowrap}.exam-table-wrap figcaption{color:var(--muted);margin:6px 2px 0;font-size:13px;line-height:1.6}.exam-calc-note{color:#8a4b00}@media (max-width:600px){.exam-table{font-size:13px}.exam-table th,.exam-table td{padding:7px 9px}}.figure-enlarge-button{z-index:3;color:#fff;opacity:.85;background:#202648b3;border:0;border-radius:999px;place-items:center;width:32px;height:32px;padding:0;line-height:1;transition:opacity .15s,background .15s;display:grid;position:absolute;top:6px;right:6px}.figure-enlarge-button:hover,.figure-enlarge-button:focus-visible,.enlarge-frame:hover>.figure-enlarge-button{opacity:1;background:#202648}.figure-enlarge-button:focus-visible{outline-offset:2px;outline:3px solid #ad4e00}.figure-enlarge{width:min(1200px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--ink);background:#fff;border:0;border-radius:14px;padding:0;box-shadow:0 18px 60px #20264859}.figure-enlarge::backdrop{background:#141834b3}.figure-enlarge-panel{flex-direction:column;gap:10px;max-height:calc(100dvh - 24px);padding:14px 16px 16px;display:flex}.figure-enlarge-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.figure-enlarge-head h2{margin:0;font-size:16px;line-height:1.35}.figure-enlarge-close{color:#fff;background:#202648;border:0;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;display:grid}.figure-enlarge-close:focus-visible{outline-offset:2px;outline:3px solid #ad4e00}.figure-enlarge-body{justify-content:center;min-height:0;display:flex;overflow:hidden}.figure-enlarge-media{border:1px solid var(--line);touch-action:pan-y;background:#fff;border-radius:10px;width:100%;position:relative;overflow:hidden}.figure-enlarge-media svg,.figure-enlarge-media img{width:100%;height:auto;display:block}.figure-enlarge-caption{color:var(--muted);text-align:center;margin:0;font-size:13px;line-height:1.55}@media (max-width:760px){.figure-enlarge{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0}.figure-enlarge-panel{height:100%;max-height:100dvh;padding:12px}.figure-enlarge-body{flex:1;align-items:center}.figure-enlarge-body:has(>[data-readable]){overscroll-behavior:contain;justify-content:flex-start;align-items:flex-start;overflow:auto}.figure-enlarge-media[data-readable]{width:max(100%,var(--readable-w));touch-action:auto;flex:none;margin-block:auto;max-width:none!important}}@media print{.figure-enlarge-button{display:none}}.enlarge-frame,.exam-figure-inner{position:relative}.enlarge-frame[data-tap-enlarge=on]{cursor:zoom-in}.sim-lab{--sim-ink:#e6ebf5;--sim-ink-soft:#a9b4c9;--sim-panel:#131c2e;--sim-edge:#2b3852;--sim-accent:#5b8cff;--sim-accent-deep:#9bbaff;--sim-good:#4ade80;--sim-warn:#fbbf24;--sim-risk:#fb8a8a;--sx-bg:#0c1322;--sx-surface:#131c2e;--sx-sunk:#0e1626;--sx-raise:#1a2539;--sx-hover:#223049;--sx-line:#222e45;--sx-line-2:#35445f;--sx-line-3:#4b5c7f;--sx-fill:#3b6fe0;--sx-fill-hover:#4a7cf0;--sx-focus:#fbbf24;--sx-label:#93a0ba;background:var(--sx-bg);color:var(--sim-ink);font-feature-settings:"tnum" 0;border:1px solid #1d2840;border-radius:18px;box-shadow:0 18px 40px -28px #020617b3}.sim-lab ::selection{background:#3b6fe066}.sim-lab h2{color:#f5f7fc;letter-spacing:-.4px;font-weight:700}.sim-lab-header .eyebrow{color:#9bbaff;letter-spacing:.14em;font-size:11px}.sim-lab-header p{color:var(--sim-ink-soft)}.sim-lab :focus-visible{outline:2px solid var(--sx-focus);outline-offset:2px}.sim-lab .sim-stage{border:1px solid var(--sx-line-2);box-shadow:none;border-radius:12px}.sim-lab .sim-stage.sim-plot{border-color:var(--sx-line);background:#f3f8fd}.sim-lab .sim-panel{background:var(--sx-surface);border:1px solid var(--sx-line);box-shadow:none;border-radius:12px;padding:10px 12px}.sim-lab .sim-panel.is-soft{background:var(--sx-sunk)}.sim-lab .sim-panel-title{color:var(--sx-label);letter-spacing:.14em;margin:0 0 8px;font-size:11px;font-weight:700}.sim-lab .sim-panel-note,.sim-lab .sim-small,.sim-lab .sim-hint{color:var(--sim-ink-soft)}.sim-lab .sim-status{background:var(--sx-sunk);border:1px solid var(--sx-line);color:var(--sim-ink);font-weight:600}.sim-lab .sim-safety{color:#f6dfa8;background:#2a2111;border:1px solid #5c4720}.sim-lab .sim-button,.sim-lab .sim-mode button,.sim-lab .mitosis-moves button{border:1px solid var(--sx-line-2);background:var(--sx-raise);min-height:32px;color:var(--sim-ink);box-shadow:none;border-radius:8px;padding:4px 12px;font-size:13.5px;font-weight:600;transition:background-color .12s,border-color .12s}.sim-lab .sim-button:hover:not(:disabled),.sim-lab .sim-mode button:hover,.sim-lab .mitosis-moves button:hover:not(:disabled){background:var(--sx-hover);border-color:var(--sx-line-3)}.sim-lab .sim-button:active:not(:disabled){background:#18233a;transform:none}.sim-lab .sim-button.is-primary,.sim-lab .sim-button.is-action,.sim-lab .sim-mode button[aria-pressed=true]{background:var(--sx-fill);border-color:var(--sx-fill);color:#fff;box-shadow:none}.sim-lab .sim-button.is-primary:hover:not(:disabled),.sim-lab .sim-button.is-action:hover:not(:disabled){background:var(--sx-fill-hover);border-color:var(--sx-fill-hover)}.sim-lab .sim-button:disabled,.sim-lab .mitosis-moves button:disabled{opacity:.42}.sim-lab .sim-nudge{border:1px solid var(--sx-line-2);background:var(--sx-raise);width:30px;height:30px;color:var(--sim-ink);box-shadow:none;font-size:17px;font-weight:600}.sim-lab .sim-nudge:hover:not(:disabled){background:var(--sx-hover);border-color:var(--sx-line-3)}.sim-lab .sim-slider-row{grid-template-columns:30px minmax(0,1fr) 30px}.sim-lab .sim-reset{color:#fdba74;width:38px;height:38px;box-shadow:none;background:#24190f;border:1px solid #8a5524}.sim-lab .sim-reset:hover{background:#33220f}.sim-lab .sim-play-main{background:var(--sx-fill);color:#fff;box-shadow:none;border:0}.sim-lab .sim-play-main:hover:not(:disabled){background:var(--sx-fill-hover)}.sim-lab .sim-play-step{border:1px solid var(--sx-line-2);background:var(--sx-raise);color:var(--sim-ink);box-shadow:none}.sim-lab .sim-speed input,.sim-lab .sim-check{accent-color:var(--sx-fill)}.sim-lab .sim-slider-head label{color:var(--sim-ink);font-size:13.5px;font-weight:600}.sim-lab .sim-readout-chip{border:1px solid var(--sx-line-2);background:var(--sx-sunk);color:#f5f7fc;border-radius:6px;font-weight:600}.sim-lab .sim-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--sim-accent) var(--sim-fill,0%),#2c3a55 var(--sim-fill,0%));border:0;border-radius:3px;height:6px}.sim-lab .sim-slider input[type=range]::-moz-range-track{background:#2c3a55;border:0;border-radius:3px;height:6px}.sim-lab .sim-slider input[type=range]::-moz-range-progress{background:var(--sim-accent);border-radius:3px;height:6px}.sim-lab .sim-slider input[type=range]::-webkit-slider-thumb{border:3px solid var(--sim-accent);background:#fff;border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 0 0 4px #5b8cff2e}.sim-lab .sim-slider input[type=range]::-moz-range-thumb{border:3px solid var(--sim-accent);background:#fff;border-radius:50%;width:14px;height:14px}.sim-lab .sim-slider input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 6px #5b8cff40}.sim-lab .sim-slider input[type=range]:focus-visible{outline:2px solid var(--sx-focus)}.sim-lab .sim-slider-marks{color:var(--sx-label)}.sim-lab .sim-choice legend,.sim-lab .sim-choice-label{color:var(--sim-ink);font-size:13.5px;font-weight:600}.sim-lab .sim-choice label{border:1px solid var(--sx-line-2);background:var(--sx-raise);color:#dbe2ef;box-shadow:none;border-radius:8px;min-height:32px;font-size:13px;font-weight:600;transition:background-color .12s,border-color .12s}.sim-lab .sim-choice label:hover{background:var(--sx-hover);border-color:var(--sx-line-3)}.sim-lab .sim-choice label.is-on{border-color:var(--sim-accent);color:#fff;box-shadow:inset 0 0 0 1px var(--sim-accent);background:#5b8cff33}.sim-lab .sim-choice label small{color:var(--sim-ink-soft)}.sim-lab .sim-choice label:has(input:focus-visible){outline:2px solid var(--sx-focus);outline-offset:2px}.sim-lab .sim-choice.is-inline>.sim-choice-body{flex-wrap:wrap;gap:6px 10px}.sim-lab .sim-choice.is-inline .sim-choice-label{flex:0 auto;min-width:0;max-width:none}.sim-lab .sim-choice.is-inline .sim-choice-grid{min-width:min(100%,max-content);border:1px solid var(--sx-line-2);background:var(--sx-sunk);border-radius:9px;flex:auto;gap:2px;padding:2px;display:flex}.sim-lab .sim-choice.is-inline label,.sim-lab .sim-choice.is-inline label:first-child,.sim-lab .sim-choice.is-inline label:last-child{min-height:28px;box-shadow:none;background:0 0;border:0;border-radius:7px;flex:auto;margin:0;padding:3px 10px}.sim-lab .sim-choice.is-inline label:hover{background:var(--sx-hover)}.sim-lab .sim-choice.is-inline label.is-on{background:var(--sx-fill);color:#fff;box-shadow:none}.sim-lab .sim-readouts{gap:6px}.sim-lab .sim-readout{border:1px solid var(--sx-line);background:var(--sx-sunk);text-align:left;border-radius:8px;padding:5px 10px 6px}.sim-lab .sim-readout span{letter-spacing:.08em;text-transform:uppercase;color:var(--sx-label);font-size:10.5px;font-weight:600}.sim-lab .sim-readout strong{color:#f5f7fc;font-size:16px;font-weight:650}.sim-lab .sim-readout.is-good{background:#4ade800f;border-color:#4ade8059}.sim-lab .sim-readout.is-good strong{color:#86efac}.sim-lab .sim-readout.is-warn{background:#fbbf240f;border-color:#fbbf2459}.sim-lab .sim-readout.is-warn strong{color:#fcd34d}.sim-lab .sim-readout.is-risk{background:#fb8a8a12;border-color:#fb8a8a61}.sim-lab .sim-readout.is-risk strong{color:#fca5a5}.sim-lab .sim-feedback{color:#d7e2ff;background:#5b8cff17;border:0;border-left:2px solid #5b8cff;border-radius:0 6px 6px 0;padding:6px 10px;font-size:13.5px}.sim-lab .sim-feedback.is-good{color:#c7f5d6;background:#4ade8014;border-left-color:#4ade80}.sim-lab .sim-feedback.is-warn{color:#fbe3a6;background:#fbbf2414;border-left-color:#fbbf24}.sim-lab .sim-feedback.is-risk{color:#fdd0d0;background:#fb8a8a17;border-left-color:#fb8a8a}.sim-lab input[type=number],.sim-lab :is(input[type=text],input:not([type])),.sim-lab select{border:1px solid var(--sx-line-2);background:var(--sx-sunk);color:var(--sim-ink);border-radius:7px}.sim-lab select option{color:#e6ebf5;background:#131c2e}.sim-lab .sim-table-wrap{border:1px solid var(--sx-line);background:var(--sx-sunk);border-radius:12px}.sim-lab .sim-table caption{color:var(--sim-ink);background:#162036}.sim-lab .sim-table thead{background:#141e31}.sim-lab .sim-table th,.sim-lab .sim-table td{border-top-color:var(--sx-line)}.sim-lab .sim-table.is-highlight-last tbody tr:last-child{background:#fbbf241a}.sim-lab .sim-formula{background:var(--sx-sunk);border:1px dashed var(--sx-line-3)}.sim-lab .sim-tool{border:1px solid var(--sx-line-2);background:var(--sx-raise);color:var(--sim-ink);box-shadow:none;font-weight:600}.sim-lab .sim-tool:hover:not(:disabled){background:var(--sx-hover);border-color:var(--sx-line-3)}.sim-lab .sim-guide{background:var(--sx-surface);box-shadow:none;border:1px solid #2c4170;border-radius:12px;padding:8px 12px 10px}.sim-lab .sim-guide.is-free{border-color:var(--sx-line);box-shadow:none}.sim-lab .sim-guide-head h3{color:#f5f7fc;font-weight:650}.sim-lab .sim-guide-head h3 svg{color:#9bbaff}.sim-lab .sim-guide-toggle{color:var(--sim-ink);font-weight:600}.sim-lab .sim-guide-toggle input{border:1px solid var(--sx-line-3);background:#2c3a55}.sim-lab .sim-guide-toggle input:checked{background:var(--sx-fill);border-color:var(--sx-fill)}.sim-lab .sim-guide-toggle input:focus-visible,.sim-lab .sim-guide-steps button:focus-visible{outline:2px solid var(--sx-focus)}.sim-lab .sim-guide-steps button{border:1px solid var(--sx-line-2);background:var(--sx-raise);color:var(--sim-ink-soft);font-weight:600}.sim-lab .sim-guide-steps button:hover{border-color:var(--sx-line-3)}.sim-lab .sim-guide-num{color:#e6ebf5;background:#2c3a55}.sim-lab .sim-guide-steps .is-done button{color:#bbf0cd;background:#4ade8012;border-color:#4ade8059}.sim-lab .sim-guide-steps .is-done .sim-guide-num{color:#fff;background:#15803d}.sim-lab .sim-guide-steps .is-current button{border-color:var(--sim-accent);color:#fff;background:#5b8cff29}.sim-lab .sim-guide-steps .is-current .sim-guide-num{background:var(--sx-fill);color:#fff}.sim-lab .sim-guide-steps .is-shown button{box-shadow:0 0 0 2px #fbbf2499}.sim-lab .sim-guide-free{color:var(--sim-ink-soft)}.sim-lab .sim-guide-do{border-left:2px solid var(--sim-accent);background:#5b8cff17}.sim-lab .sim-guide-do strong{color:#9bbaff}.sim-lab .sim-guide-why{background:#d4a72c14;border-left:2px solid #d4a72c}.sim-lab .sim-guide-why strong{color:#f0c96a}.sim-lab .sim-guide-card strong{letter-spacing:.12em;font-size:10.5px}.sim-lab .sim-guide-card p{color:#dfe6f3}.sim-lab .is-guide-target{outline:2px solid var(--sx-focus);outline-offset:3px}.sim-lab .sim-protocol-card{background:var(--sx-surface);border:1px solid var(--sx-line);border-radius:10px}.sim-lab .sim-protocol-card>summary{color:var(--sim-ink);font-weight:600}.sim-lab .sim-protocol-card>summary svg,.sim-lab .sim-protocol-card>summary:after{color:#9bbaff}.sim-lab .sim-protocol-card>:is(ol,ul,dl,p){color:#d5dceb}.sim-lab .sim-protocol-card>summary:focus-visible{outline:2px solid var(--sx-focus)}.lm-switch-row{justify-content:flex-end;display:flex;position:relative}.course-content>.lm-switch-row{margin-bottom:14px}.lm-switch{background:#1b2130;border-radius:999px;gap:2px;padding:3px;display:inline-flex;box-shadow:0 1px 2px #0002}.lm-option{color:#cfd5e2;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:12.5px;font-weight:600;line-height:1}.lm-option:hover{color:#fff}.lm-option[aria-pressed=true]{color:#1b2130;background:#fff}.lm-switch .lm-option:focus-visible,.lm-controls button:focus-visible{outline-offset:2px;outline:2px solid #ffd27a}.lesson-body .slide-cont{display:none!important}html[data-lesson-mode] .lesson-body{scroll-margin-top:84px;position:relative}html[data-lesson-mode] .lesson-body:focus{outline:none}html[data-lesson-mode] .lesson-body>:not([data-slide],[data-slide-group]),html[data-lesson-mode] .lesson-body [data-slide-group]>:not([data-slide],[data-slide-group]){visibility:hidden!important;pointer-events:none!important;width:100%!important;height:0!important;margin:0!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}html[data-lesson-mode] .lesson-body .slide-cont{display:flex!important}html[data-lesson-mode] .lesson-body .lesson-practice h2.slide-cont{display:block!important}html[data-lesson-mode] .lesson-explanation h3.slide-cont>span+span{font-size:inherit;color:inherit;flex-shrink:1}html[data-lesson-mode] .slide-cont small{color:var(--muted);font-size:.75em;font-weight:600}html[data-lesson-mode=learn] .lesson-body{min-height:calc(100svh - var(--site-header-height) - 70px)}.lm-controls{z-index:30;color:#fff;background:#1b2130;border-radius:999px;align-items:center;gap:6px;padding:5px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 24px #10142233}.course-content>.lm-controls{width:fit-content;max-width:calc(100% - 16px);margin:20px auto 0}.lm-step,.lm-exit{color:#fff;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:9px 13px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.lm-step:hover:not(:disabled),.lm-exit:hover{background:#ffffff1a}.lm-next{color:#1b2130;background:#fff}.lm-next:hover:not(:disabled){background:#e8ebf3}.lm-step:disabled{opacity:.4;cursor:default}.lm-exit{color:#cfd5e2;font-size:13px}.lm-key{opacity:.7;margin-left:2px;font-size:11px}.lm-dots{align-items:center;margin:0;padding:0 2px;list-style:none;display:flex}.lm-dots li{margin:0;padding:0}.lm-dot{background:0 0;border:0;place-items:center;width:16px;height:28px;padding:0;display:grid}.lm-dot:before{content:"";background:#ffffff4d;border-radius:999px;width:7px;height:7px;transition:width .2s,background-color .2s}.lm-dot:hover:before{background:#ffffffa6}.lm-dot[aria-current=step]:before{background:#fff;width:14px}.lm-dots.is-many{display:none}.lm-count{color:#cfd5e2;font-variant-numeric:tabular-nums;text-align:center;min-width:3.6em;font-size:13px}.lm-done{color:#a7e4b3;align-items:center;gap:4px;padding-right:4px;font-size:12.5px;font-weight:600;display:inline-flex}@media (max-width:640px){.lm-dots{display:none}.lm-option{padding:8px 10px}.course-content>.lm-switch-row{justify-content:center}.lm-step{padding:10px 14px}}@media (prefers-reduced-motion:reduce){.lm-dot:before{transition:none}}html[data-lesson-mode=present]{--lm-zoom:1;overflow:hidden}html[data-lesson-mode=present] .course-content .lesson-body{z-index:1000;overscroll-behavior:contain;color:#000;background:#fff;gap:28px;padding:clamp(20px,5vh,56px) clamp(14px,4vw,72px) 110px;inset:0;overflow:auto;width:auto!important;max-width:none!important;margin:0!important;position:fixed!important}html[data-lesson-mode=present] .course-content .lesson-body>*{zoom:var(--lm-zoom);width:min(1040px,100%)!important;margin-inline:auto!important}html[data-lesson-mode=present] .lesson-body p,html[data-lesson-mode=present] .lesson-body li{color:#000}html[data-lesson-mode=present] .lesson-body .q-spotlight-text{color:#fff}html[data-lesson-mode=present] .lesson-body .q-spotlight-kicker{color:#e1f4a5}html[data-lesson-mode=present] .lesson-body .q-spotlight-note{color:#c8cdea}html[data-lesson-mode=present] .lm-controls{z-index:1001;max-width:calc(100vw - 16px);margin:0;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}@media (min-width:1000px) and (min-height:600px){html[data-lesson-mode=present]{--lm-zoom:1.25}}@media (min-width:1400px) and (min-height:760px){html[data-lesson-mode=present]{--lm-zoom:1.45}}@media (max-width:640px){.lm-exit .lm-key{display:none}}html[data-lesson-mode] .lm-switch-row{scroll-margin-top:0}.lm-next.is-lesson{background:var(--blue);color:#fff;box-shadow:0 0 0 3px #8fa0ff66}.lm-next.is-lesson:hover{color:#fff;background:#1f2f8f}.lm-controls a:focus-visible{outline-offset:2px;outline:2px solid #ffd27a}.lesson-body>.lesson-next-steps{display:none}html[data-lesson-mode] .lesson-body>.lesson-next-steps{width:min(940px,89%);max-width:none;margin-inline:auto;display:block}@media (max-width:899px){html[data-lesson-mode] .lesson-body>.lesson-next-steps{width:100%}}.lesson-next-steps h2{margin:4px 0 6px}.next-steps-lead{color:var(--muted);margin:0 0 18px}.lesson-body .next-steps-list{padding:0}.next-steps-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.lesson-body .next-steps-list li{margin:0;padding:0;display:flex}.next-steps-list a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;flex:1;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;padding:clamp(16px,2.4vw,22px);text-decoration:none;display:grid}.next-steps-list a:hover{background:#fbfbff;border-color:#b8bfe3}.next-steps-list a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.next-steps-list a>svg{color:var(--blue);margin-top:2px}.next-steps-copy{align-content:start;gap:4px;min-width:0;display:grid}.next-steps-copy strong{letter-spacing:-.2px;font-size:clamp(18px,2vw,20px);line-height:1.25}.next-steps-copy small{color:var(--muted);font-size:13px;font-weight:600}.next-steps-copy span{color:var(--muted);font-size:15px;line-height:1.5}.next-steps-go{color:var(--blue);grid-column:2;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.next-steps-list .is-next a{background:#f4f6ff;border-color:#9aa6e8}.next-steps-list .is-next a:hover{background:#eceffe}@media (max-width:640px){.next-steps-list{grid-template-columns:1fr;gap:10px}.next-steps-list a{gap:6px 12px;padding:14px 16px}.next-steps-copy>span{display:none}.next-steps-lead{margin-bottom:12px}}.practice-answer-box{gap:6px;margin:4px 0 10px;display:grid}.practice-answer-box label{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px;font-weight:700;display:flex}.practice-answer-box textarea{box-sizing:border-box;width:100%;min-height:84px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #c4cada;border-radius:8px;padding:10px 12px;font-size:15px;line-height:1.55}.practice-answer-box textarea::placeholder{color:#7a8094}.practice-answer-box textarea:focus-visible{outline:3px solid var(--blue);outline-offset:1px;border-color:var(--blue)}html[data-lesson-mode=present] .practice-answer-box,.exam-present-reveal,.exam-present-scheme,html[data-lesson-mode=present] :is(.practice-attempt,.exam-calc,.exam-actions,.exam-saved,.exam-result,.practice-card-foot,.exam-kicker-note){display:none}html[data-lesson-mode=present] .exam-present-reveal{color:#3b4258;font:inherit;cursor:pointer;background:#fff;border:1px dashed #9aa3bf;border-radius:999px;align-items:center;gap:6px;margin:8px 0 2px;padding:7px 14px;font-size:14px;font-weight:600;display:inline-flex}html[data-lesson-mode=present] .exam-present-reveal:before{content:"";background:#d39b2a;border-radius:999px;width:7px;height:7px}html[data-lesson-mode=present] .exam-present-reveal[aria-expanded=true]{color:#6a7086;border-style:solid}html[data-lesson-mode=present] .exam-present-reveal[aria-expanded=true]:before{background:var(--rag-green)}html[data-lesson-mode=present] .exam-present-reveal:focus-visible{outline:3px solid var(--blue);outline-offset:2px}html[data-lesson-mode=present] .exam-present-scheme:not([hidden]){display:block}.exam-present-points{margin:4px 0 0;padding-left:22px}.exam-present-points li{margin-bottom:4px}html[data-lesson-mode=present] .answer.is-present-key,html[data-lesson-mode=present] .exam-cross.is-present-key{border-color:var(--rag-green);background:#eef8ef}html[data-lesson-mode=present] .answer.is-present-key>span{background:var(--rag-green);color:#fff}html[data-lesson-mode=present] details[data-present-reveal]>summary:after{content:"";vertical-align:middle;background:#d39b2a;border-radius:999px;width:7px;height:7px;margin-left:10px;display:inline-block}html[data-lesson-mode=present] details[data-present-reveal][open]>summary:after{background:var(--rag-green)}.lm-next.is-reveal{align-items:center;gap:7px;display:inline-flex}html[data-lesson-mode=present] :is(.exam-present-scheme,details[data-present-reveal],.practice-answer){scroll-margin-bottom:96px}.lm-reveal-short{display:none}@media (max-width:480px){.lm-next.is-reveal .lm-reveal-word,.lm-count.is-extra{display:none}.lm-next.is-reveal .lm-reveal-short{display:inline}}.lesson-body strong.key-term-strong{font-weight:800}@container (min-width:700px){.sim-lab :is(.sim-under,.sim-side)>.sim-panel{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:9px 16px;margin-top:0;padding:8px 12px 10px}.sim-lab :is(.sim-under,.sim-side)>.sim-panel>.sim-panel-title{background:0 0;border:0;border-radius:0;grid-column:1/-1;margin:0 0 -5px;padding:0;font-size:10.5px;line-height:1.3;position:static}.sim-lab :is(.sim-under,.sim-side)>.sim-panel>*{min-width:0}.sim-lab :is(.sim-under,.sim-side)>.sim-panel>.sim-readouts{grid-column:span 2;grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.sim-lab :is(.sim-under,.sim-side)>.sim-panel>.sim-readouts:has(>:nth-child(4)){grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.sim-lab :is(.sim-under,.sim-side)>.sim-panel>.sim-choice:not(.is-inline):has(label:nth-child(3)){grid-column:span 2}.sim-lab :is(.sim-under,.sim-side)>.sim-panel>.sim-choice.is-list label{min-width:min(100%,max-content);flex:auto}}.sim-lab :is(.sim-under,.sim-side)>.sim-panel:has(>.sim-q){grid-template-columns:minmax(0,1fr);gap:18px 36px;display:grid}@container (min-width:1000px){.sim-lab :is(.sim-under,.sim-side)>.sim-panel:has(>.sim-q){grid-template-columns:repeat(2,minmax(0,1fr))}}.sim-lab .sim-panel>.sim-q+.sim-q{margin-top:0}.sim-lab .sim-q{align-content:start;gap:8px;display:grid}.sim-lab .sim-q>*+*{margin-top:0}.sim-lab .sim-q .sim-choice legend{color:#f1f4fa;margin-bottom:8px;font-size:14.5px;font-weight:600;line-height:1.45}.sim-lab .sim-q .sim-choice-body{align-items:flex-end;gap:10px}.sim-lab .sim-q .sim-choice-grid{gap:4px}.sim-lab .sim-q .sim-choice label{text-align:left;color:#d7deeb;background:#ffffff08;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;min-height:34px;padding:6px 10px;font-size:13.5px;font-weight:500;line-height:1.35;display:flex}.sim-lab .sim-q .sim-choice label:before{content:"";background:0 0;border:1.5px solid #6b7a99;border-radius:50%;flex:none;width:14px;height:14px}.sim-lab .sim-q .sim-choice label:hover{border-color:var(--sx-line-2);background:#ffffff0f}.sim-lab .sim-q .sim-choice label.is-on{color:#fff;box-shadow:none;background:#5b8cff24;border-color:#5b8cff8c}.sim-lab .sim-q .sim-choice label.is-on:before{border-color:var(--sim-accent);background:var(--sim-accent);box-shadow:inset 0 0 0 3px #1c2a47}.sim-lab .sim-q .sim-choice-action .sim-button{color:#b9ceff;background:0 0;border-color:#5b8cff99}.sim-lab .sim-q .sim-choice-action .sim-button:hover:not(:disabled){background:#5b8cff24}.sim-lab .sim-q .sim-choice-action .sim-button:disabled{border-color:var(--sx-line-2);color:var(--sim-ink-soft)}.sim-lab .sim-q .sim-choice.is-inline label:before{display:none}.sim-lab .sim-q .sim-choice:not(.is-inline) .sim-choice-grid{grid-template-columns:minmax(0,1fr)}.sim-lab .sim-slider-marks{line-height:15px}.sim-lab .sim-tool-icon{background:#e9f0fa;border-radius:6px;place-items:center;min-width:40px;padding:2px 6px;display:grid}.sim-lab .sim-dot{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block;box-shadow:0 0 0 1px #ffffff59}.sim-lab .mitosis-list li{border:1px solid var(--sx-line-2);background:var(--sx-raise);border-radius:10px}.sim-lab .mitosis-list li.is-right{background:#4ade8014;border-color:#4ade808c}.sim-lab .mitosis-list li.is-wrong{background:#fb8a8a14;border-color:#fb8a8a8c}.sim-lab .mitosis-list p{color:#dbe2ef}.sim-lab .mitosis-list .mitosis-name{color:#fff;font-weight:650}.sim-lab .mitosis-place{background:var(--sx-fill);color:#fff}.sim-lab .ps-base small{opacity:1}.sim-lab .ps-base.is-on{border-color:#fff;box-shadow:inset 0 0 0 2px #0c1322}.sim-lab .ps-base:focus-visible{outline:2px solid var(--sx-focus)}.sim-lab .codon-table caption{color:var(--sim-ink-soft)}.sim-lab .codon-table th{border-color:var(--sx-line);color:#c9d3e6;background:#162036}.sim-lab .codon-table td{border-color:var(--sx-line);color:#dbe2ef}.sim-lab .codon-table .codon.is-stop{color:#fca5a5}.sim-lab .codon-table .codon.is-reading{color:#1d2440;background:#ffe08a;outline-color:#c99700}.sim-lab .resp-detail{margin-top:2px}.sim-lab .resp-detail>summary{cursor:pointer;color:#b9ceff;font-size:13px;font-weight:600}.sim-lab .resp-detail>p{margin:6px 0 0}.sim-lab .resp-stages{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:6px;display:flex}.sim-lab .cc-stage{background:#e7f1fb;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.sim-lab .cc-svg{cursor:pointer;width:100%;height:100%;max-height:100%}.sim-lab .cc-parts{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.sim-lab .cc-parts .sim-button.is-on{color:#fff;background:#3b6fe0;border-color:#3b6fe0}.sim-lab .cc-table-panel{grid-column:1/-1}.sim-lab .cc-hide{color:#c5d4f5;align-items:center;gap:8px;margin:4px 0;font-size:13px;font-weight:600;display:flex}.sim-lab .cc-table{border-collapse:collapse;color:#e6ecf8;background:0 0;width:100%;font-size:13.5px}.sim-lab .cc-table caption{color:#b9c6e0;text-align:left;padding:0 0 6px;font-size:12.5px}.sim-lab .cc-table th,.sim-lab .cc-table td{color:#e6ecf8;border-bottom:1px solid var(--sx-line,#222e45);text-align:left;background:0 0;padding:6px 10px}.sim-lab .cc-table thead th{color:#b9ceff;font-weight:700}.sim-lab .cc-table tbody tr{cursor:pointer}.sim-lab .cc-table tbody tr:hover th,.sim-lab .cc-table tbody tr:hover td{background:#18233a}.sim-lab .cc-table tr.is-on th,.sim-lab .cc-table tr.is-on td{color:#fff;background:#1d3466}.sim-lab .cc-table-panel .lesson-table-wrap{background:0 0;border:0;overflow-x:auto}.sim-lab .cc-table caption,.sim-lab .cc-table thead,.sim-lab .cc-table tbody{background:0 0}.sim-lab :is(.sim-under,.sim-side)>.sim-panel>:is(.cc-parts,.cc-hide){grid-column:1/-1}@container (min-width:700px){.sim-lab :is(.sim-under,.sim-side)>.sim-panel:not(:has(>.sim-q)){flex-wrap:wrap;align-content:flex-start;align-items:flex-end;gap:10px 18px;display:flex}.sim-lab :is(.sim-under,.sim-side)>.sim-panel:not(:has(>.sim-q))>*{flex:100%;min-width:0;max-width:100%}.sim-lab :is(.sim-under,.sim-side)>.sim-panel:not(:has(>.sim-q))>:is(.sim-choice,.sim-button,.sim-button-row,.sim-play,.model-check,.sim-actions,.sim-nudges,.sim-stage-buttons,.sim-readout,.cp7-toggle,.cc-hide){flex:auto;width:auto}.sim-lab .sim-under>.sim-panel:not(:has(>.sim-q))>.sim-choice{flex:0 auto}.sim-lab :is(.sim-under,.sim-side)>.sim-panel:not(:has(>.sim-q))>:is(.sim-slider,.sim-field,.sim-inputs){flex:240px}.sim-lab :is(.sim-under,.sim-side)>.sim-panel:not(:has(>.sim-q))>.sim-panel-title{margin:0 0 -4px}.sim-lab :is(.sim-under,.sim-side)>.sim-panel:not(:has(>.sim-q))>.sim-choice .sim-choice-grid{flex-wrap:wrap;display:flex}.sim-lab :is(.sim-under,.sim-side)>.sim-panel:not(:has(>.sim-q))>.sim-choice .sim-choice-grid>label{flex:auto;min-width:0}.sim-lab :is(.sim-under,.sim-side)>.sim-panel:not(:has(>.sim-q))>.sim-button-row{flex-wrap:wrap;gap:6px;display:flex}.sim-lab :is(.sim-under,.sim-side)>.sim-panel:not(:has(>.sim-q))>.sim-button-row>*{flex:1 0 auto;width:auto}.sim-lab :is(.sim-under,.sim-side)>.sim-panel:not(:has(>.sim-q))>.sim-readouts{flex-wrap:wrap;gap:8px;display:flex}.sim-lab :is(.sim-under,.sim-side)>.sim-panel:not(:has(>.sim-q))>.sim-readouts>*{flex:140px;min-width:0}.sim-lab .sim-under>.sim-panel:not(:has(>.sim-q))>.sim-readouts:has(>:nth-child(5):last-child)>*{flex-basis:clamp(20% - 6.6px,731268px - 99900%,33.3333% - 5.66667px)}.sim-lab :is(.sim-under,.sim-side)>.sim-panel:not(:has(>.sim-q))>.sim-slider:has(>.sim-hint){flex:580px;grid-template-columns:minmax(400px,2.4fr) minmax(150px,1fr);align-items:center;column-gap:14px;display:grid}.sim-lab :is(.sim-under,.sim-side)>.sim-panel:not(:has(>.sim-q))>.sim-slider:has(>.sim-hint)>:not(.sim-hint){grid-column:1}.sim-lab :is(.sim-under,.sim-side)>.sim-panel:not(:has(>.sim-q))>.sim-slider:has(>.sim-hint)>.sim-hint{grid-area:1/2/span 2;margin:0}}@container (min-width:400px){.sim-lab .sim-panel>.sim-slider .sim-slider-line{grid-template-columns:minmax(0,max-content) minmax(150px,1fr)}.sim-lab .sim-panel>.sim-slider .sim-readout-chip{white-space:nowrap}}.sim-lab :is(.sim-under,.sim-side)>.sim-panel:has(>.sim-q){--sim-ink:#13203d;--sim-ink-soft:#3f5074;--sim-panel:#e4edfb;--sx-surface:#e4edfb;--sx-sunk:#f6f9ff;--sx-raise:#fff;--sx-hover:#eef3ff;--sx-line:#c3d3ee;--sx-line-2:#a9bee3;--sx-line-3:#6f8fcb;--sx-label:#33497a;--sim-accent:#2f5fd0;color:#13203d;background:#e4edfb;border-color:#b6caec}.sim-lab .sim-panel.sim-evaluation:has(>.sim-q){--sim-ink:#13203d;--sim-ink-soft:#3f5074;--sim-panel:#e4edfb;--sx-surface:#e4edfb;--sx-sunk:#f6f9ff;--sx-raise:#fff;--sx-hover:#eef3ff;--sx-line:#c3d3ee;--sx-line-2:#a9bee3;--sx-line-3:#6f8fcb;--sx-label:#33497a;--sim-accent:#2f5fd0;color:#13203d;background:#e4edfb;border-color:#b6caec;gap:18px;display:grid}.sim-lab .sim-panel.sim-evaluation:has(>.sim-q)>*{margin:0}.sim-lab .sim-panel:not(:has(>.sim-q)) .sim-q{--sim-ink:#13203d;--sim-ink-soft:#3f5074;--sx-sunk:#f6f9ff;--sx-raise:#fff;--sx-hover:#eef3ff;--sx-line:#c3d3ee;--sx-line-2:#a9bee3;--sx-line-3:#6f8fcb;--sx-label:#33497a;--sim-accent:#2f5fd0;color:#13203d;background:#e4edfb;border:1px solid #b6caec;border-radius:10px;padding:10px 12px}.sim-lab .sim-panel:has(>.sim-q)>.sim-panel-title{color:#33497a}.sim-lab :is(.sim-panel:has(>.sim-q),.sim-q) :is(p,.sim-small,.sim-hint,.sim-panel-note){color:#3f5074}.sim-lab .sim-q .sim-choice legend{color:#0f1b36}.sim-lab .sim-q .sim-choice label{color:#1d2a47;background:#fff;border-color:#c6d4ec}.sim-lab .sim-q .sim-choice label:before{background:#fff;border:1.5px solid #5f739b}.sim-lab .sim-q .sim-choice label:hover{background:#f3f7ff;border-color:#7f9bd0}.sim-lab .sim-q .sim-choice label.is-on{color:#0c1834;background:#d6e3ff;border-color:#2f5fd0;box-shadow:inset 3px 0 #2f5fd0}.sim-lab .sim-q .sim-choice label.is-on:before{background:#2f5fd0;border-color:#2f5fd0;box-shadow:inset 0 0 0 3px #fff}.sim-lab .sim-q .sim-choice label:focus-within{outline-offset:1px;outline:2px solid #b7791f}.sim-lab .sim-q .sim-choice.is-inline .sim-choice-grid{background:0 0;border:0;gap:4px;padding:0}.sim-lab :is(.sim-panel:has(>.sim-q),.sim-q) .sim-button{color:#1f4fb8;background:#fff;border-color:#2f5fd0}.sim-lab :is(.sim-panel:has(>.sim-q),.sim-q) .sim-button:hover:not(:disabled){background:#e3ecff;border-color:#1f4fb8}.sim-lab :is(.sim-panel:has(>.sim-q),.sim-q) .sim-button.is-primary{color:#fff;background:#2f5fd0;border-color:#2f5fd0}.sim-lab :is(.sim-panel:has(>.sim-q),.sim-q) .sim-button:disabled{color:#5d6a84;opacity:1;background:#eef2f8;border-color:#c9d3e3}.sim-lab :is(.sim-panel:has(>.sim-q),.sim-q) .sim-feedback{color:#12234a;background:#d3e1fb;border-left:3px solid #2f5fd0}.sim-lab :is(.sim-panel:has(>.sim-q),.sim-q) .sim-feedback.is-good{color:#10422a;background:#d8f0e0;border-left-color:#2f8f55}.sim-lab :is(.sim-panel:has(>.sim-q),.sim-q) .sim-feedback.is-warn{color:#563806;background:#fbedcc;border-left-color:#b7791f}.sim-lab :is(.sim-panel:has(>.sim-q),.sim-q) .sim-feedback.is-risk{color:#671d18;background:#f9ddd9;border-left-color:#c0392b}.sim-lab :is(.sim-panel:has(>.sim-q),.sim-q) .sim-feedback :is(strong,b){color:inherit}.sim-lab :is(.sim-panel:has(>.sim-q),.sim-q) .sim-readout{background:#fff;border-color:#c3d3ee}.sim-lab :is(.sim-panel:has(>.sim-q),.sim-q) .sim-readout span{color:#33497a}.sim-lab :is(.sim-panel:has(>.sim-q),.sim-q) .sim-readout strong{color:#13203d}.sim-lab :is(.sim-panel:has(>.sim-q),.sim-q) :is(input[type=number],input[type=text],input:not([type]),select){color:#13203d;background:#fff;border-color:#8ea6d2}.sim-lab :is(.sim-panel:has(>.sim-q),.sim-q) .is-guide-target{outline-color:#a35f00}.sim-lab :is(.sim-under,.sim-side)>.sim-panel>.sim-q.seq-board{grid-column:1/-1}.sim-lab .seq-board{align-content:start;gap:10px;display:grid}.sim-lab .seq-board>*{margin:0}.sim-lab .seq-what{gap:2px;display:grid}.sim-lab .seq-what-title{letter-spacing:.06em;text-transform:uppercase;color:#2f5fd0;margin:0;font-size:12px;font-weight:800}.sim-lab .seq-what .sim-guide-substeps{color:#1d2a47;margin:0}.sim-lab .seq-what .sim-guide-name{color:#13203d}.sim-lab .seq-prompt{color:#13203d;font-size:15px;font-weight:700;line-height:1.4}.seq-list{counter-reset:none;gap:6px;margin:0;padding:0;list-style:none;display:grid}.seq-step{background:#fff;border:1.5px solid #c6d4ec;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:stretch;gap:0;transition:background-color .15s,border-color .15s,box-shadow .15s;display:grid}.seq-grip{color:#33497a;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f3f7ff;border-right:1px solid #dbe5f5;border-radius:9px 0 0 9px;justify-content:center;align-items:center;gap:2px;display:flex}.seq-grip b{color:#fff;background:#2f5fd0;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:12px;font-weight:800;display:grid}.seq-card{color:#1d2a47;min-width:0;min-height:42px;font:inherit;text-align:left;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow-wrap:anywhere;background:0 0;border:0;padding:8px 10px;font-size:14px;line-height:1.38}.seq-card:focus-visible{outline-offset:-2px;border-radius:6px;outline:2px solid #b7791f}.seq-moves{align-items:center;gap:4px;padding:0 6px;display:flex}.seq-moves button{color:#1f4fb8;cursor:pointer;background:#fff;border:1.5px solid #8ea6d2;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.seq-moves button:hover:not(:disabled){background:#e3ecff}.seq-moves button:disabled{color:#97a3ba;cursor:default;border-color:#d5ddeb}.seq-moves button:focus-visible{outline-offset:1px;outline:2px solid #b7791f}.seq-list.is-placing .seq-step:not(.is-picked) .seq-card{cursor:copy}.seq-step.is-picked{background:#d6e3ff;border-color:#2f5fd0;box-shadow:inset 3px 0 #2f5fd0}.seq-step.is-dragging{background:#eef3ff;border-color:#2f5fd0;box-shadow:0 4px 14px #13203d2e}.seq-step.is-dragging .seq-card{cursor:grabbing}.seq-step.is-right{background:#e3f4e8;border-color:#2f8f55}.seq-step.is-right .seq-grip{background:#d2ecd9;border-right-color:#b5dcc1}.seq-step.is-right .seq-grip b{background:#23703f}.seq-step.is-right .seq-card{color:#10422a}.seq-step.is-wrong{background:#fbe7e4;border-color:#c0392b}.seq-step.is-wrong .seq-grip{background:#f6d6d1;border-right-color:#ecc0b9}.seq-step.is-wrong .seq-grip b{background:#a3281c}.seq-step.is-wrong .seq-card{color:#5d1a14}.seq-step.is-hint{outline-offset:2px;outline:2px dashed #a35f00}.sim-lab .seq-count{color:#3f5074;font-size:13.5px}.sim-lab .seq-count strong{color:#13203d}.sim-lab .seq-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:560px){.seq-step{grid-template-columns:38px minmax(0,1fr) auto}.seq-card{padding:7px 8px;font-size:13.5px}.seq-moves{flex-direction:column;gap:3px;padding:4px 5px}.seq-moves button{width:30px;height:26px}}@media (prefers-reduced-motion:reduce){.seq-step{transition:none}}.lesson-explanation{display:flow-root}.inline-figure{float:right;width:260px;margin:4px 0 14px 26px;scroll-margin-top:24px}.inline-figure-art svg{width:100%;height:auto;display:block}.inline-figure figcaption{color:#565d6b;margin-top:8px;font-size:13px;line-height:1.5}@media (max-width:700px){.inline-figure{float:none;width:100%;max-width:420px;margin:4px auto 18px}}.inline-figure.inline-figure--wide{width:380px}@media (max-width:700px){.inline-figure.inline-figure--wide{width:100%}}.sim-guide-substeps{margin:4px 0 0;padding-left:20px;font-size:14px;line-height:1.45}.sim-guide-substeps li{margin:0 0 4px;padding-left:2px}.sim-lab .sim-guide-substeps{color:#dfe6f3}.sim-guide-name{font-weight:700}.sim-lab .sim-guide-name{color:#fff}@media (max-width:600px){.sim-guide-substeps{font-size:13.5px}}.sim-lab>.sim-panel+.sim-layout{margin-top:10px}.sim-lab .sim-compact .sim-choice+.sim-choice,.sim-lab .sim-compact .sim-choice+.sim-slider,.sim-lab .sim-compact .sim-slider+.sim-choice,.sim-lab .sim-compact .sim-slider+.sim-slider{margin-top:8px}.sim-lab .sim-compact .sim-choice:not(.is-inline):not(.is-list) label{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 6px;min-height:28px;padding:3px 8px;font-size:13px;display:flex}.sim-lab .sim-compact .sim-choice label small{white-space:nowrap;font-size:11px}.sim-lab .sim-compact .sim-choice:not(.is-inline):not(.is-list) .sim-choice-grid{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px}.sim-lab .sim-compact-row{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:10px;display:flex}.sim-lab .sim-compact-row>.sim-choice,.sim-lab .sim-compact-row>.sim-slider{flex:0 auto;margin:0}.sim-lab .sim-compact-row>.sim-slider{flex:260px}.sim-lab .sim-compact-row .sim-choice.is-inline label{min-height:26px;padding:2px 10px}.sim-lab .sim-compact-row>.sim-button{margin:0}.sim-lab .sim-compact-row>:not(.sim-button)+.sim-button{margin-left:auto}.sim-lab .sim-compact-grid{flex-wrap:wrap;align-items:flex-start;gap:8px 16px;margin-top:12px;display:flex}.sim-lab .sim-compact-grid>*{flex:auto;min-width:0;margin:0!important}.sim-lab .sim-compact-grid>.sim-choice.is-list{flex-basis:100%}.sim-lab .sim-compact-grid>.sim-slider{flex:260px;min-width:min(100%,220px)}.sim-lab .sim-compact-grid>:has(>.sim-slider){flex:260px;min-width:min(100%,220px)}.sim-lab .sim-compact-row>.sim-hint{flex:240px;margin:0}.sim-lab .sim-compact-row>.sim-readouts{flex:auto;margin:0}.sim-lab .sim-compact .sim-hint{margin-top:8px}@media (max-width:700px){.sim-lab .sim-compact .sim-choice:not(.is-inline):not(.is-list) .sim-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr));grid-auto-flow:row}.sim-lab .sim-compact-row>.sim-choice,.sim-lab .sim-compact-row>.sim-slider{flex:100%}.sim-lab .sim-compact-row>:not(.sim-button)+.sim-button{margin-left:0}.sim-lab .sim-compact-grid>*{flex-basis:100%}}.sim-model .sim-under.sim-above{margin:10px 0 12px}.lesson-done{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:34px 0 0;padding:16px 18px;display:flex}.lesson-done.is-done{background:#eaf6ee;border-color:#bfe2c9}.lesson-done p{color:var(--muted);flex:260px;min-width:0;margin:0;font-size:13px;line-height:1.55}.lesson-done p a{color:var(--blue);text-underline-offset:3px;font-weight:600;text-decoration:underline}.lesson-done-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#232f6a;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:700;display:inline-flex}.lesson-done.is-done .lesson-done-button{background:var(--rag-green)}.lesson-done-button:focus-visible,.mp-dark-button:focus-visible,.mp-chip-link:focus-visible,.area-interest:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.mp-page{padding-bottom:64px}.mp-intro{margin-bottom:24px}.mp-loading{min-height:320px;color:var(--muted)}.mp{gap:var(--section-gap);min-width:0;display:grid}.mp-device-note{color:var(--ink);background:#eef0ff;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.mp-device-note svg{color:var(--blue);flex-shrink:0;margin-top:3px}.mp-device-note p{margin:0;font-size:14px;line-height:1.6}.mp-device-note a{color:var(--blue);text-underline-offset:3px;font-weight:700;text-decoration:underline}.mp-warning{color:#7a4a05;background:#fff4e0;border-radius:8px;margin:0;padding:12px 16px;font-size:14px}.mp-section{min-width:0;scroll-margin-top:calc(var(--site-header-height) + 16px)}.mp-section-head{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-bottom:18px;padding-top:18px;display:grid}.mp-num{color:#fff;letter-spacing:.04em;background:#232f6a;border-radius:9px;place-items:center;min-width:40px;height:40px;font-size:14px;font-weight:800;display:inline-grid}.mp-section-head h2{letter-spacing:-.6px;margin:2px 0 4px;font-size:clamp(22px,2.4vw,28px);line-height:1.2}.mp-section-head p{color:var(--muted);max-width:720px;margin:0;font-size:14px;line-height:1.6}.mp-subhead{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:22px 0 10px;font-size:16px;display:flex}.mp-subhead span{color:var(--muted);font-size:12px;font-weight:600}.mp-muted{color:var(--muted);margin:0;font-size:14px}.mp-muted a,.mp-small a{color:var(--blue);text-underline-offset:3px;font-weight:600;text-decoration:underline}.mp-small{color:var(--muted);max-width:760px;margin:12px 0 0;font-size:12px;line-height:1.6}.mp-meter{background:#e4e7f1;border-radius:999px;min-width:0;height:8px;display:block;overflow:hidden}.mp-meter>span{border-radius:inherit;background:var(--blue);min-width:0;height:100%;display:block}.mp-stats{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.mp-stat{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;align-content:start;gap:8px;min-width:0;padding:16px;display:grid}a.mp-stat:hover{background:#f7f8ff;border-color:#b8bfe3}.mp-stat-wide{grid-column:span 2}.mp-stat-label{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.mp-stat-label svg{color:var(--blue);flex-shrink:0}.mp-stat strong{letter-spacing:-.8px;font-size:28px;line-height:1}.mp-stat strong small{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:600}.mp-stat-detail{color:var(--muted);font-size:12px}.mp-chip-link{min-height:36px;color:var(--blue);white-space:nowrap;background:#fff;border:1px solid #cfd4ea;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.mp-chip-link:hover{background:#eef0ff}.mp-dark-button{color:#fff;min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;background:#232f6a;border:1px solid #232f6a;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.mp-dark-button:hover{background:#1a2452}.mp-dark-button.is-quiet{color:#232f6a;background:#fff}.mp-dark-button.is-quiet:hover{background:#eef0ff}.mp-dark-button.is-danger{color:#fff;background:#9f2a22;border-color:#9f2a22}.mp-dark-button.is-danger:hover{background:#82211b}.mp-dark-button:disabled{opacity:.45;cursor:not-allowed}.mp-empty{padding:var(--card-pad);color:#fff;background:#232f6a;border-radius:12px}.mp-empty .eyebrow{color:#c9d1ff;margin:0}.mp-empty h2{letter-spacing:-.8px;margin:10px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.15}.mp-empty>p{color:#dfe3ff;margin:0 0 18px;font-size:15px}.mp-empty-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.mp-empty-steps li{background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:8px 12px;padding:16px;display:grid}.mp-empty-steps li>svg{color:#ffd94a;margin-top:2px}.mp-empty-steps strong{font-size:15px;display:block}.mp-empty-steps span{color:#dfe3ff;font-size:13px;line-height:1.5;display:block}.mp-empty-steps .mp-chip-link{background:#fff;border-color:#fff;grid-column:2;justify-self:start}.mp-steps,.mp-revisit,.mp-recent,.mp-reading,.mp-careers,.mp-activity-list,.mp-cp-grid,.mp-overview,.mp-areas,.mp-career-list,.mp-how,.mp-building-list,.mp-more ul{margin:0;padding:0;list-style:none}.mp-steps{gap:10px;display:grid}.mp-steps li,.mp-revisit li{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:14px 16px;display:flex}.mp-steps li>div{flex:300px;gap:3px;min-width:0;display:grid}.mp-steps strong{font-size:15px}.mp-steps span{color:var(--muted);font-size:13px}.mp-units{gap:22px;display:grid}.mp-unit h5{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 8px;font-size:15px;line-height:1.4;display:flex}.mp-unit h5 a{color:var(--blue)}.mp-unit h5 span{color:var(--muted);font-size:14px;font-weight:600}.mp-topic{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:8px}.mp-topic summary{cursor:pointer;grid-template-columns:minmax(0,1.4fr) minmax(140px,1fr) auto;align-items:center;gap:8px 16px;padding:12px 16px;list-style:none;display:grid}.mp-topic summary::-webkit-details-marker{display:none}.mp-topic summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:10px}.mp-topic[open] summary{border-bottom:1px solid var(--line)}.mp-topic-name{min-width:0;font-size:14px;font-weight:600}.mp-topic-name b{color:var(--blue);margin-right:4px}.mp-topic-meter{gap:4px;min-width:0;display:grid}.mp-topic-meter small{color:var(--muted);font-size:12px}.mp-topic-rag{gap:4px;display:flex}.mp-topic-rag i{color:#fff;border-radius:6px;place-items:center;min-width:28px;height:24px;padding:0 6px;font-size:12px;font-style:normal;font-weight:800;display:inline-grid}.mp-topic-rag i.rag-red{background:var(--rag-red)}.mp-topic-rag i.rag-amber{background:var(--rag-amber);color:#3d2a00}.mp-topic-rag i.rag-green{background:var(--rag-green)}.mp-topic-body{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px 24px;padding:12px 16px 16px;display:grid}.mp-lessons h6{color:var(--muted);margin:0 0 6px;font-size:13px;line-height:1.4}.mp-lessons ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mp-lessons li{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;font-size:13px;line-height:1.45;display:grid}.mp-lessons li a{color:var(--ink)}.mp-lessons li a:hover{color:var(--blue);text-decoration:underline}.mp-lessons li.is-done svg{color:var(--rag-green)}.mp-dot{border:2px solid #c3c8d9;border-radius:50%;width:10px;height:10px;margin:0 3px;display:inline-block}.mp-lessons li.is-opened .mp-dot,.mp-dot.is-half{border-color:var(--blue);background:linear-gradient(90deg,var(--blue) 50%,transparent 50%)}.mp-topic-links{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:6px 16px;margin:0;font-size:13px;display:flex}.mp-topic-links a{color:var(--blue);font-weight:700}.mp-recall-actions{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.mp-revisit{gap:10px;display:grid}.mp-revisit li>div{flex:320px;gap:8px;min-width:0;display:grid}.mp-revisit li>div>a{color:var(--ink);font-size:14px;font-weight:600}.mp-revisit b{color:var(--blue);margin-right:4px}.mp-cp-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.mp-cp-grid li{border:1px solid var(--line);background:#fff;border-radius:9px;gap:4px;min-width:0;padding:10px 12px;display:grid}.mp-cp-grid li.is-done{background:#eaf6ee;border-color:#bfe2c9}.mp-cp-grid li.is-started{background:#f4f6ff;border-color:#c9d1f3}.mp-cp-grid a{color:var(--ink);grid-template-columns:auto minmax(0,1fr);gap:8px;font-size:13px;font-weight:600;line-height:1.4;display:grid}.mp-cp-grid a b{color:var(--blue)}.mp-cp-grid small{color:var(--muted);font-size:11px}.mp-activity-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:0 28px;display:grid}.mp-activity-list{gap:6px;display:grid}.mp-activity-list li{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:2px 8px;font-size:13px;display:grid}.mp-activity-list li.is-done svg{color:var(--rag-green)}.mp-activity-list a{color:var(--ink);font-weight:600}.mp-activity-list small{color:var(--muted);grid-column:2;font-size:12px}.mp-tool-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px;margin-top:22px;display:grid}.mp-tool-row a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 10px;padding:14px;display:grid}.mp-tool-row a:hover{background:#f7f8ff;border-color:#b8bfe3}.mp-tool-row a>svg{color:var(--blue);margin-top:2px}.mp-tool-row span{color:var(--muted);font-size:13px;line-height:1.45}.mp-tool-row span b{color:var(--ink);font-size:14px;display:block}.mp-tool-row .mp-meter{grid-column:1/-1}.mp-recent{border:1px solid var(--line);background:#fff;border-radius:10px;gap:0;display:grid}.mp-recent li{border-top:1px solid var(--line);grid-template-columns:64px auto minmax(0,1fr);align-items:baseline;gap:2px 10px;padding:10px 14px;font-size:14px;display:grid}.mp-recent li:first-child{border-top:0}.mp-recent time{color:var(--muted);grid-row:span 2;padding-top:2px;font-size:12px;font-weight:700}.mp-recent a{color:var(--ink);font-weight:600}.mp-recent small{color:var(--muted);grid-column:3;font-size:12px}.mp-where{letter-spacing:.06em;text-transform:uppercase;color:#232f6a;background:#eef0ff;border-radius:5px;grid-row:span 2;justify-self:start;padding:2px 6px;font-size:10px;font-weight:800}.mp-recent li.is-done small{color:#24733a}.mp-strong{flex-wrap:wrap;gap:6px 12px;margin:0 0 14px;font-size:14px;font-weight:700;display:flex}.mp-strong a{color:var(--blue);text-underline-offset:3px;font-weight:600;text-decoration:underline}.mp-careers{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.mp-careers>li{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:start;gap:8px;min-width:0;padding:16px;display:grid}.mp-career-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.mp-career-head a{color:var(--ink);font-size:16px}.mp-tag{color:#24733a;background:#eaf6ee;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.mp-reasons{color:var(--blue);margin:0;font-size:12px;font-weight:700}.mp-careers ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mp-careers ul li{gap:2px;font-size:13px;line-height:1.45;display:grid}.mp-careers ul a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.mp-careers ul span{color:var(--muted)}.mp-careers .mp-chip-link{justify-self:start}.mp-reading{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:8px;display:grid}.mp-reading li{border:1px solid var(--line);background:#fff;border-radius:9px;gap:2px;padding:10px 12px;font-size:14px;display:grid}.mp-reading a{color:var(--ink);font-weight:600}.mp-reading small{color:var(--muted);font-size:12px}.mp-career-links{flex-wrap:wrap;gap:8px;margin:16px 0 0;display:flex}.mp-data{gap:12px;display:grid}.mp-data-row{flex-wrap:wrap;gap:8px;display:flex}.mp-file{display:none}.mp-confirm{background:#fff6f5;border:1px solid #f0c9c4;border-radius:10px;gap:10px;max-width:760px;padding:14px 16px;display:grid}.mp-confirm p{margin:0;font-size:14px;line-height:1.55}.mp-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.mp-status{color:#24733a;min-height:1.2em;margin:0;font-size:14px;font-weight:600}.practice-reset{border-top:1px solid var(--line);margin-top:40px;padding-top:20px}.practice-reset h2{margin:0 0 6px;font-size:20px}.practice-reset p{color:var(--muted);max-width:680px;margin:0 0 12px;font-size:14px}.practice-reset p a{color:var(--blue);font-weight:600;text-decoration:underline}.mp-clear-ratings{gap:8px;display:grid}@media (max-width:760px){.mp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mp-stat{padding:12px}.mp-stat strong{font-size:24px}.mp-stat-wide{grid-column:1/-1}.mp-topic summary{grid-template-columns:minmax(0,1fr) auto;padding:12px}.mp-topic-meter{grid-area:2/1/auto/-1}.mp-section-head{gap:10px}.mp-num{min-width:34px;height:34px;font-size:13px}.mp-dark-button{white-space:normal;text-align:left}.mp-data-row .mp-dark-button{flex:calc(50% - 8px)}.mp-chip-link{white-space:normal}}.mp-stage{color:#fff;letter-spacing:.04em;background:#232f6a;border-radius:7px;place-items:center;min-width:44px;height:30px;padding:0 8px;font-size:13px;font-weight:800;display:inline-grid}.mp-stage.is-careers{color:var(--blue);background:#eef0ff}.mp-overview{gap:8px;display:grid}.mp-overview a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) minmax(90px,200px);align-items:center;gap:6px 14px;padding:12px 16px;display:grid}.mp-overview a:hover{background:#f7f8ff;border-color:#b8bfe3}.mp-overview a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.mp-overview li.is-building .mp-stage{color:#4b5375;background:#e4e7f1}.mp-overview li.is-building small{color:#8a5a00}.mp-overview-body{gap:2px;min-width:0;display:grid}.mp-overview-body b{font-size:15px}.mp-overview-body small{color:var(--muted);font-size:13px}.mp-courses{gap:12px;display:grid}.mp-stages{gap:14px;display:grid}.mp-switch{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin-top:2px;padding:3px 4px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.mp-switch:hover{color:var(--ink)}.mp-switch:focus-visible{outline:3px solid var(--blue);outline-offset:1px}.mp-switch-track{box-sizing:border-box;background:#d7dbe8;border-radius:999px;align-items:center;width:26px;height:15px;padding:0 2px;transition:background .15s;display:inline-flex}.mp-switch-thumb{background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .15s;display:block;box-shadow:0 1px 2px #141a3c40}.mp-switch[aria-checked=true] .mp-switch-track{background:#5b6280}.mp-switch[aria-checked=true] .mp-switch-thumb{transform:translate(11px)}@media (prefers-reduced-motion:reduce){.mp-switch-track,.mp-switch-thumb{transition:none}}.mp-not-studying>.mp-courses{padding:4px 0 12px}.mp-course.is-set-aside{background:#fbfbfd}.mp-stage-group{border:1px solid var(--line);scroll-margin-top:calc(var(--site-header-height) + 16px);background:#fff;border-radius:12px}.mp-stage-heading{font-size:inherit;margin:0}.mp-stage-toggle{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 14px;padding:16px 18px;display:grid}.mp-stage-toggle:hover{background:#f7f8ff}.mp-stage-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.mp-stage-group.is-open>.mp-stage-heading .mp-stage-toggle{border-bottom:1px solid var(--line);border-radius:12px 12px 0 0}.mp-stage-group.is-open>.mp-stage-heading .mp-chevron{transform:rotate(180deg)}.mp-stage-title{gap:2px;min-width:0;display:grid}.mp-stage-name{letter-spacing:-.3px;font-size:19px;font-weight:750;line-height:1.3}.mp-stage-title small{color:var(--muted);font-size:13px;font-weight:500}.mp-stage-courses{padding:14px}.mp-stage-courses[hidden]{display:none}.mp-calm .mp-stage-group.is-building .mp-stage{color:#5b6280;background:#f0f1f5}.mp-calm .mp-stage-toggle .mp-stage{color:#fff;background:#232f6a}.mp-calm .mp-stage-group.is-building .mp-stage-toggle .mp-stage{color:#4b5375;background:#e4e7f1}.mp-course{border:1px solid var(--line);scroll-margin-top:calc(var(--site-header-height) + 16px);background:#fff;border-radius:12px}.mp-course>summary{cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 14px;padding:16px 18px;list-style:none;display:grid}.mp-course>summary::-webkit-details-marker{display:none}.mp-course>summary:hover{background:#f7f8ff}.mp-course>summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.mp-course[open]>summary{border-bottom:1px solid var(--line);border-radius:12px 12px 0 0}.mp-course.is-building{background:#fbfbfd}.mp-course.is-building .mp-stage{color:#4b5375;background:#e4e7f1}.mp-course-title{gap:2px;min-width:0;display:grid}.mp-course-title h4{letter-spacing:-.3px;margin:0;font-size:18px;line-height:1.3}.mp-course-title small{color:var(--muted);font-size:13px}.mp-course-status{text-align:right;justify-items:end;gap:4px;display:grid}.mp-course-status small{color:var(--muted);font-size:12px}.mp-chevron{color:var(--muted);transition:transform .15s}.mp-course[open]>summary .mp-chevron{transform:rotate(180deg)}.mp-course-body{min-width:0;padding:16px 18px 20px}.mp-course-body>.mp-subhead{border-top:1px solid var(--line);padding-top:16px}.mp-course-start{margin-bottom:14px}.mp-minihead{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:14px 0 8px;font-size:14px;line-height:1.4;display:flex}.mp-minihead span{color:var(--muted);font-size:12px;font-weight:600}.mp-tag{align-items:center;gap:5px;line-height:1.5;display:inline-flex}.mp-tag.is-live{color:var(--blue);background:#eef0ff}.mp-tag.is-building{color:#7a4a05;background:#fff4e0}.mp-soon{align-items:flex-start;gap:8px;display:flex}.mp-soon svg{flex-shrink:0;margin-top:3px}.mp-building{gap:12px;display:grid}.mp-building p{margin:0;font-size:14px;line-height:1.6}.mp-building-list{flex-wrap:wrap;gap:8px;display:flex}.mp-building-list li{color:#4b5375;border:1px dashed #c3c8d9;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.mp-ci{gap:0;min-width:0;display:grid}.mp-ci .mp-strong{margin:18px 0 0}.mp-ci-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;display:grid}.mp-ci-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:4px 16px 16px}.mp-ci-card .mp-subhead{margin-top:14px}.mp-areas{gap:8px;display:grid}.mp-areas li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 0;display:flex}.mp-areas li:first-child{border-top:0}.mp-areas li>div{flex:180px;gap:2px;min-width:0;display:grid}.mp-areas b{font-size:14px}.mp-areas small{color:var(--muted);font-size:12px}.mp-explorer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;font-size:13px;display:flex}.mp-explorer a{color:var(--blue);text-underline-offset:3px;font-weight:600;text-decoration:underline}.mp-explorer .mp-tag{color:#232f6a;background:#eef0ff}.mp-career-list{gap:6px;display:grid}.mp-career-list li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;font-size:14px;display:flex}.mp-career-list a{color:var(--ink);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #b8bfe3;text-decoration:underline #b8bfe3}.mp-career-list small{color:var(--muted);font-size:12px}.mp-careers ul li.is-done{grid-template-columns:16px minmax(0,1fr)}.mp-careers ul li.is-done svg{color:var(--rag-green);margin-top:3px}.mp-careers ul li.is-done span{grid-column:2}.mp-more{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.mp-more>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px}.mp-more h4{margin:0 0 6px;font-size:14px}.mp-more ul{gap:4px;font-size:14px;display:grid}.mp-more a{color:var(--ink);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #b8bfe3;text-decoration:underline #b8bfe3}.mp-careers-empty{gap:12px;display:grid}.mp-careers-empty>p{margin:0;font-size:14px}.mp-how{gap:8px;display:grid}.mp-how li{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:grid}.mp-how svg{color:var(--blue);margin-top:3px}.mp-how a{color:var(--blue);text-underline-offset:3px;font-weight:600;text-decoration:underline}.mp .area-interest{min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd4ea;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.mp .area-interest:hover{background:#eef0ff}.mp .area-interest[aria-pressed=true]{border-color:var(--blue);color:var(--blue);background:#eef0ff}@media (max-width:760px){.mp-overview a{grid-template-columns:auto minmax(0,1fr)}.mp-overview .mp-meter{grid-column:1/-1}.mp-course>summary{grid-template-columns:minmax(0,1fr) auto;padding:14px}.mp-course-status{text-align:left;grid-area:2/1/auto/-1;justify-items:start}.mp-chevron{grid-area:1/3}.mp-course>summary>.mp-chevron{grid-column:2}.mp-course-body{padding:14px}.mp-recent li{grid-template-columns:52px minmax(0,1fr)}.mp-where{grid-area:auto/2}.mp-recent a,.mp-recent small{grid-column:2}.mp-recent time{grid-row:span 3}}.mp-explore{min-height:32px;color:var(--blue);white-space:nowrap;background:#fff;border:1px solid #cfd4ea;border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:13px;font-weight:700;display:inline-flex}.mp-explore:hover{border-color:var(--blue);background:#eef0ff}.mp-explore:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.mp-careers .mp-explore{justify-self:start}.mp-career-head h4{margin:0;font-size:16px;line-height:1.3}.mp-career-list li{align-items:center;padding:4px 0}.mp-career-list li>span{flex:140px;gap:1px;min-width:0;display:grid}.mp-career-list b{font-size:14px}@media (min-width:761px){.mp-course-body .mp-stats{grid-template-columns:repeat(auto-fill,minmax(max(210px,25% - 9px),1fr))}}.mp-calm{gap:clamp(36px,5vw,56px)}.mp-device-line{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.55;display:flex}.mp-device-line svg{flex-shrink:0;margin-top:2px}.mp-device-line strong{color:var(--ink);font-weight:700}.mp-device-line a{color:var(--blue);text-underline-offset:3px;font-weight:600;text-decoration:underline}.mp-sec-head{margin-bottom:16px}.mp-sec-head h2{letter-spacing:-.4px;margin:0;font-size:clamp(20px,2.2vw,24px);line-height:1.25}.mp-sec-head p{color:var(--muted);max-width:640px;margin:4px 0 0;font-size:14px;line-height:1.55}.mp-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:700}.mp-quiet-tag{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.mp-start{border:1px solid var(--line);background:#fff;border-radius:12px;padding:clamp(18px,3vw,28px)}.mp-start h2{letter-spacing:-.4px;margin:0 0 6px;font-size:clamp(20px,2.4vw,24px);line-height:1.25}.mp-start>p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.55}.mp-start ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px 24px;margin:0;padding:0;list-style:none;display:grid}.mp-start li{gap:2px;min-width:0;display:grid}.mp-start a{color:var(--blue);text-underline-offset:3px;font-size:15px;font-weight:700;text-decoration:underline}.mp-start span{color:var(--muted);font-size:13px;line-height:1.5}.mp-headline{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:16px 24px;margin:0 0 24px;display:grid}.mp-headline div{gap:2px;min-width:0;display:grid}.mp-headline dt{color:var(--muted);order:2;font-size:13px}.mp-headline dd{letter-spacing:-.6px;color:var(--ink);order:1;margin:0;font-size:28px;font-weight:750;line-height:1.1}.mp-headline dd small{color:var(--muted);letter-spacing:0;font-size:15px;font-weight:600}.mp-next{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.mp-next li{border-bottom:1px solid var(--line);gap:2px;min-width:0;padding:10px 0;display:grid}.mp-next a{color:var(--ink);justify-self:start;align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.mp-next a:hover{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.mp-next span{color:var(--muted);font-size:13px;line-height:1.5}.mp-calm .mp-course{border-radius:10px}.mp-calm .mp-course>summary{gap:6px 12px;padding:14px 16px}.mp-calm .mp-stage{color:#232f6a;background:#eef0ff;min-width:40px;height:26px;font-size:12px}.mp-calm .mp-course.is-building .mp-stage{color:#5b6280;background:#f0f1f5}.mp-calm .mp-course.is-building{background:#fff}.mp-calm .mp-course-title h4{font-size:17px}.mp-calm .mp-course-status{min-width:0}.mp-calm .mp-course-status .mp-meter{width:120px}.mp-calm .mp-course-body{padding:8px 16px 16px}.mp-calm .mp-meter{height:6px}.mp-tree{min-width:0;margin:0;padding:0;list-style:none}.mp-tree>li{border-top:1px solid var(--line);min-width:0}.mp-tree>li:first-child{border-top:0}.mp-tree.is-nested{border-left:1px solid var(--line);margin:0 0 6px 14px}.mp-tree.is-nested>li{border-top:0}.mp-node>summary{cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) 150px 36px 18px;align-items:center;gap:4px 12px;min-width:0;padding:10px 4px 10px 10px;list-style:none;display:grid}.mp-node>summary::-webkit-details-marker{display:none}.mp-node>summary:hover{background:#f7f8ff}.mp-node>summary:focus-visible{outline:3px solid var(--blue);outline-offset:-2px}.mp-node[open]>summary>.mp-chevron{transform:rotate(180deg)}.mp-row-name{min-width:0}.mp-row-name h5,.mp-row-name h6,.mp-row-name>span{overflow-wrap:anywhere;margin:0;line-height:1.4;display:block}.mp-row-name h5{font-size:16px;font-weight:650}.mp-row-name h6{font-size:15px;font-weight:600}.mp-row-name>span{font-size:14px;font-weight:500}.mp-row-name b{margin-right:2px;font-weight:750}.mp-row-sum{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.mp-row-sum small{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.mp-ragmini{background:#eceef4;border-radius:999px;min-width:0;height:6px;display:flex;overflow:hidden}.mp-ragmini.is-empty{background:0 0}.mp-ragmini .is-red{background:var(--rag-red)}.mp-ragmini .is-amber{background:var(--rag-amber)}.mp-ragmini .is-green{background:var(--rag-green)}.mp-subject>summary{grid-template-columns:minmax(0,1fr) auto 18px}.mp-node-body{gap:10px;min-width:0;padding:2px 10px 14px;display:grid}.mp-node-body p{margin:0}.mp-lesson-list,.mp-acts{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mp-lesson-list li,.mp-acts li{grid-template-columns:18px minmax(0,1fr);align-items:baseline;gap:6px;font-size:14px;line-height:1.45;display:grid}.mp-lesson-list svg,.mp-acts svg{color:#24733a;align-self:center}.mp-lesson-list .mp-dot,.mp-acts .mp-dot{width:9px;height:9px;margin:0 4px 0 2px}.mp-lesson-list a,.mp-acts a{color:var(--ink);overflow-wrap:anywhere;min-width:0}.mp-lesson-list a:hover,.mp-acts a:hover{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.mp-acts{padding-top:2px}.mp-acts li{font-size:13px}.mp-facts{gap:3px;margin:0;display:grid}.mp-facts div{grid-template-columns:130px minmax(0,1fr);gap:8px;font-size:13px;line-height:1.5;display:grid}.mp-facts dt{color:var(--muted)}.mp-facts dd{font-variant-numeric:tabular-nums;margin:0}.mp-actions{flex-wrap:wrap;gap:8px;display:flex}.mp-calm .mp-chip-link{min-height:34px;padding:6px 11px;font-weight:650}.mp-across{border-top:1px solid var(--line);margin-top:12px;padding-top:14px}.mp-across ul{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.mp-across li{align-items:baseline;gap:6px;font-size:14px;display:inline-flex}.mp-across a{color:var(--ink);text-underline-offset:3px;font-weight:650;-webkit-text-decoration:underline #b8bfe3;text-decoration:underline #b8bfe3}.mp-across small{color:var(--muted);font-size:12px}.mp-building{gap:10px;padding-top:6px;display:grid}.mp-calm .mp-ci-card{padding:14px 16px 16px}.mp-card-head{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;margin-bottom:10px;display:flex}.mp-card-head h3{min-width:0;margin:0;font-size:16px;line-height:1.3}.mp-corner{color:var(--blue);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:13px;font-weight:650;display:inline-flex}.mp-corner:hover{text-underline-offset:3px;text-decoration:underline}.mp-corner:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:4px}.mp-calm .mp-ci-card .mp-label{margin:12px 0 4px}.mp-calm .mp-explore{border-color:#dfe2ef;min-height:30px;padding:2px 10px;font-weight:650}.mp-card-foot{margin-top:12px}.mp-fold{border-top:1px solid var(--line);margin-top:12px}.mp-fold:last-child{border-bottom:1px solid var(--line)}.mp-fold>summary{cursor:pointer;align-items:center;gap:8px;padding:12px 4px;font-size:15px;font-weight:650;list-style:none;display:flex}.mp-fold>summary::-webkit-details-marker{display:none}.mp-fold>summary small{color:var(--muted);font-size:12px;font-weight:600}.mp-fold>summary .mp-chevron{margin-left:auto}.mp-fold>summary:hover{color:var(--blue)}.mp-fold>summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:6px}.mp-fold[open]>summary .mp-chevron{transform:rotate(180deg)}.mp-fold+.mp-fold{margin-top:0}.mp-fold>ul,.mp-fold>div{margin-bottom:14px}.mp-calm .mp-recent{border:0;border-radius:0}@media (max-width:560px){.mp-node:not(.mp-subject)>summary{grid-template-columns:minmax(0,1fr) 18px;grid-template-areas:"name chev""sum chev""rag chev";padding:10px 2px 10px 8px}.mp-node:not(.mp-subject)>summary .mp-row-name{grid-area:name}.mp-node:not(.mp-subject)>summary .mp-row-sum{grid-area:sum;grid-template-columns:minmax(0,110px) auto;justify-content:start}.mp-node:not(.mp-subject)>summary .mp-ragmini{grid-area:rag;width:64px}.mp-node:not(.mp-subject)>summary .mp-ragmini.is-empty{display:none}.mp-node:not(.mp-subject)>summary>.mp-chevron{grid-area:chev}.mp-tree.is-nested{margin-left:6px}.mp-facts div{grid-template-columns:118px minmax(0,1fr)}.mp-calm .mp-course-status .mp-meter{width:80px}.mp-calm .mp-course>summary{padding:12px}.mp-calm .mp-course-body{padding:6px 8px 12px}}@media (max-width:760px){.mp-stage-toggle{grid-template-columns:minmax(0,1fr) auto;padding:12px}.mp-stage-toggle .mp-course-status{text-align:left;grid-area:2/1/auto/-1;justify-items:start}.mp-stage-toggle .mp-chevron{grid-area:1/2}.mp-stage-courses{padding:8px}}.practice-hub{padding-bottom:var(--section-gap)}.practice-hub ul{margin:0;padding:0;list-style:none}.practice-hub-main{gap:14px;margin-top:8px;display:grid}.practice-hub-main a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 18px;padding:clamp(18px,3vw,26px);display:grid}.practice-hub-main a:hover{background:#fbfbff;border-color:#b8bfe3}.practice-hub-main a:focus-visible,.practice-hub-tools a:focus-visible,.exam-hub li a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.practice-hub-main a>svg{color:var(--blue);align-self:start;margin-top:2px}.practice-hub-copy{gap:4px;min-width:0;display:grid}.practice-hub-copy strong{letter-spacing:-.3px;font-size:clamp(19px,2.2vw,22px);line-height:1.25}.practice-hub-copy small{color:var(--muted);font-size:13px;font-weight:600}.practice-hub-copy span{color:var(--muted);max-width:680px;font-size:15px;line-height:1.55}.practice-hub-go{white-space:nowrap;color:var(--blue);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.practice-hub-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:36px 0 12px;font-size:13px;font-weight:700}.practice-hub-tools{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;display:grid}.practice-hub-tools a{border:1px solid var(--line);height:100%;color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:16px;display:grid}.practice-hub-tools a:hover{background:#fbfbff;border-color:#b8bfe3}.practice-hub-tools svg{color:var(--blue)}.practice-hub-tools strong{font-size:16px}.practice-hub-tools span{color:var(--muted);grid-column:1/-1;font-size:14px;line-height:1.5}.exam-hub-unit{margin-top:32px}.exam-hub-unit h2{letter-spacing:-.3px;margin:0 0 12px;font-size:clamp(19px,2.2vw,22px);line-height:1.3}.exam-hub-unit h2 span{color:var(--blue)}.exam-hub-topic{margin-top:14px}.exam-hub-topic h3{color:var(--muted);margin:0 0 6px;font-size:14px;font-weight:700}.exam-hub li{border-top:1px solid var(--line)}.exam-hub li:last-child{border-bottom:1px solid var(--line)}.exam-hub li a{color:var(--ink);border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:12px 6px;display:grid}.exam-hub li a:hover{background:#f7f8ff}.exam-hub li a:hover span{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.exam-hub li b{font-size:15px}.exam-hub li span{overflow-wrap:anywhere;min-width:0;font-size:15px}.exam-hub li small{color:var(--muted);white-space:nowrap;font-size:12px}.exam-hub li svg{color:var(--blue)}@media (max-width:560px){.practice-hub-main a{grid-template-columns:auto minmax(0,1fr);gap:8px 12px}.practice-hub-go{grid-column:2}.exam-hub li a{grid-template-columns:36px minmax(0,1fr) 18px;row-gap:2px}.exam-hub li small{grid-area:2/2}.exam-hub li svg{grid-area:1/3/span 2}}.exam-note{border:1px solid #d9def5;border-left:4px solid var(--blue);background:#f7f8ff;border-radius:10px;margin-top:0;margin-bottom:28px;padding:18px 20px}.exam-note.is-end{margin-top:32px;margin-bottom:8px}.exam-note h2{letter-spacing:-.2px;margin:0;font-size:16px;line-height:1.35}.exam-note p{color:#555d7c;margin:6px 0 0;font-size:14.5px;line-height:1.55}.exam-note .exam-note-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px;display:flex}.exam-note-primary{background:var(--blue);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.exam-note-primary:hover{color:#fff;background:#1d2b86}.exam-note-link{color:var(--blue);text-underline-offset:3px;font-size:14px;font-weight:600;text-decoration:underline}.exam-note a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.exam-hub li[id]{scroll-margin-top:96px}.exam-hub li:target a{box-shadow:inset 3px 0 0 var(--blue);background:#eef0ff}@media (max-width:420px){.exam-note{padding:16px}.exam-note-primary{justify-content:center;width:100%}}.key-term-wrap{display:inline}.key-term{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;cursor:help;text-underline-offset:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border:0;margin:0;padding:0;-webkit-text-decoration:underline dotted #9aa0b8;text-decoration:underline dotted #9aa0b8;text-decoration-thickness:1px;display:inline}.key-term:hover,.key-term[aria-describedby]:focus-visible{text-decoration-color:currentColor}.key-term:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #ad4e00}.key-term-tip{z-index:80;border:1px solid var(--line);width:max-content;max-width:min(320px,100vw - 16px);color:var(--ink);text-align:left;white-space:normal;letter-spacing:0;overflow-wrap:break-word;background:#fff;border-radius:8px;padding:10px 13px;font-size:14px;font-style:normal;font-weight:400;line-height:1.55;display:block;position:fixed;box-shadow:0 8px 24px #2026481f}.key-term-tip[hidden]{display:none}.key-term-tip-term{color:var(--blue);margin-bottom:2px;font-size:13px;font-weight:700;display:block}.key-term-tip-def{display:block}.site-header-start{align-items:center;gap:14px;min-width:0;display:flex}.course-chip{min-height:30px;color:var(--blue);letter-spacing:.04em;white-space:nowrap;background:#fff;border:1px solid #cfd4ea;border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.course-chip:hover{background:#eef0ff}.site-tools-group{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:8px 12px 2px;font-size:11px;font-weight:700}.site-tools-group:first-child{margin-top:4px}@media (max-width:1000px) and (min-width:761px){.course-chip{display:none}}@media (max-width:760px){.site-header-start{gap:8px}.course-chip{min-height:28px;padding:0 9px;font-size:11px}.site-nav-panel.is-open .site-tools-group{margin:6px 8px 0}}@media (max-width:374px){.course-chip{display:none}}.course-heading>p.practice-source-note{font-size:14px;line-height:1.55}.ig-cormmss-key{color:#fff;letter-spacing:.3px;background:#35428e;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:30px;height:24px;padding:0 7px;font-size:12px;font-style:normal;font-weight:800;text-decoration:none;display:inline-flex}.ig-cormmss-letter{border-top:1px solid var(--line);margin-top:22px;padding-top:6px}.ig-cormmss-letter h3{align-items:center;gap:12px;display:flex}.ig-cormmss-asks{font-weight:600}.ig-cormmss-examples{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-top:10px;display:grid}.ig-cormmss-good,.ig-cormmss-weak{border-radius:10px;padding:14px 16px;font-size:15px}.ig-cormmss-good{background:#eef5e9;border:1px solid #ccdec0}.ig-cormmss-weak{background:#fdf0ee;border:1px solid #efcdc6}.ig-cormmss-good .eyebrow{color:#35552a;margin:0 0 6px}.ig-cormmss-weak .eyebrow{color:#8a3324;margin:0 0 6px}.ig-cormmss-why{color:var(--muted);font-size:13px;line-height:1.6;display:block}.ig-cormmss-sentences{margin:16px 0;list-style:none;padding:0!important}.ig-cormmss-sentences li{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:9px 0;display:flex}.ig-cormmss-keys{flex-wrap:wrap;gap:4px;min-width:66px;padding-top:3px;display:flex}.ig-cormmss-none{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:700}.ig-cormmss-checklist{list-style:none;padding:0!important}.ig-cormmss-checklist li{align-items:flex-start;gap:12px;display:flex}.ig-cormmss-checklist .ig-cormmss-key{margin-top:3px}.ig-cormmss-table-heading{padding:16px 16px 0;margin:0!important}.ig-cormmss-steps{gap:10px;display:grid;padding-left:22px!important}.ig-cormmss-steps li{line-height:1.6}@media (max-width:700px){.ig-cormmss-variants thead{display:none}.ig-cormmss-variants caption{text-align:left;width:auto;display:block}.ig-cormmss-variants,.ig-cormmss-variants tbody,.ig-cormmss-variants tr,.ig-cormmss-variants th,.ig-cormmss-variants td{width:auto;display:block}.ig-cormmss-variants tr{border-top:1px solid var(--line);padding:6px 0}.ig-cormmss-variants th[scope=row]{padding-bottom:4px;font-size:17px}.ig-cormmss-variants td{padding-top:4px;padding-bottom:4px}.ig-cormmss-variants td:before{content:attr(data-label);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800;display:block}}.design-think{margin-block:8px}.lesson-body .design-think-link{color:var(--ink);background:#ecf6f3;border:1px solid #b9dbd4;border-left:5px solid #1f7a6d;border-radius:12px;align-items:flex-start;gap:16px;padding:20px 22px;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.lesson-body .design-think-link:hover{background:#e0f0eb;border-color:#8cc4b8;box-shadow:0 6px 18px #1f7a6d14}.lesson-body .design-think-link:focus-visible{outline-offset:4px;outline:3px solid #ad4e00}.design-think-icon{color:#1f7a6d;background:#fff;border:1px solid #b9dbd4;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.design-think-body{gap:6px;min-width:0;display:grid}.design-think-kicker{letter-spacing:1.4px;text-transform:uppercase;color:#1b5e54;font-size:11px;font-weight:700}.design-think-question{overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.5}.design-think-question strong{color:#1b5e54;font-weight:800}.design-think-nudge{color:#3d4a48;flex-wrap:wrap;gap:2px 14px;font-size:14px;line-height:1.55;display:flex}.design-think-nudge b{font-weight:800}.design-think-cta{color:#1b5e54;text-underline-offset:3px;align-items:center;gap:6px;margin-top:2px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.lesson-body .design-think-link:hover .design-think-cta svg{transform:translate(2px)}.design-think-cta svg{transition:transform .15s}@media (max-width:520px){.lesson-body .design-think-link{gap:12px;padding:16px}.design-think-icon{width:34px;height:34px}.design-think-icon svg{width:18px;height:18px}.design-think-question{font-size:16px}.design-think-nudge{flex-direction:column}}.cormmss-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0 8px;padding:0;list-style:none;display:grid}.cormmss-strip>.cormmss-c,.cormmss-strip>.cormmss-o,.cormmss-strip>.cormmss-r{grid-column:span 2}.cormmss-strip>.cormmss-m1,.cormmss-strip>.cormmss-m2,.cormmss-strip>.cormmss-s1,.cormmss-strip>.cormmss-s2{grid-column:span 3}.cormmss-tile{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.cormmss-tile p{overflow-wrap:anywhere;margin:4px 0 0;font-size:14.5px;line-height:1.55}.cormmss-letter{background:var(--blue);color:#e1f4a5;border-radius:10px;place-items:center;width:44px;height:44px;font-size:24px;font-weight:800;display:grid}.cormmss-o .cormmss-letter{background:#2f6b3a}.cormmss-r .cormmss-letter{background:#8a4b0f}.cormmss-m1 .cormmss-letter,.cormmss-m2 .cormmss-letter{background:#6a3c8f}.cormmss-s1 .cormmss-letter,.cormmss-s2 .cormmss-letter{background:#202648}.cormmss-example{color:var(--muted)}.cormmss-example span{color:var(--ink);font-weight:700}.cormmss-plan{border:1px solid var(--line);border-radius:10px;gap:0;margin:14px 0 0;display:grid;overflow:hidden}.cormmss-plan-row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:14px;padding:12px 14px;display:grid}.cormmss-plan-row:first-child{border-top:0}.cormmss-plan-row:nth-child(2n){background:#f8f9fe}.cormmss-plan dt{align-items:baseline;gap:10px;font-weight:700;display:flex}.cormmss-plan dd{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.cormmss-chip{background:var(--blue);color:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:inline-grid}.cormmss-chip.is-extra{color:var(--ink);background:#e1f4a5}.cormmss-extras-heading{margin:20px 0 0;font-size:18px}.cormmss-why{background:#fffaf0;border-left:4px solid #e1c66a;margin:14px 0 0;padding:12px 14px;font-size:14.5px}.cormmss-extras{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.cormmss-extras .logic-card{margin:8px 0}.cormmss-extras h3{margin-bottom:8px;font-size:18px}.cormmss-extras p{font-size:15px}.cormmss-vars{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 16px;display:grid}.cormmss-vars>div{border:1px solid var(--line);background:#f8f9fe;border-radius:10px;padding:12px 14px}.cormmss-vars p{margin:4px 0 0;font-size:14.5px}.cormmss-checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cormmss-checklist li{align-items:flex-start;gap:12px;display:flex}.cormmss-checklist li:before{content:"";border:2px solid var(--blue);border-radius:4px;flex:none;width:18px;height:18px;margin-top:3px}.cormmss-reveal{border-top:1px solid var(--line);padding-block:4px}.cormmss-reveal summary{cursor:pointer;min-height:44px;color:var(--blue);align-items:center;font-weight:700;display:flex}.cormmss-reveal ol,.cormmss-reveal ul{margin:0 0 12px;padding-left:22px}.cormmss-reveal li{overflow-wrap:anywhere;margin-bottom:6px}.cormmss-building{background:#eef0ff;border:1px dashed #b9c1e6;border-radius:12px;margin:18px 0;padding:18px 20px}.cormmss-building h2{margin-bottom:6px;font-size:18px}.cormmss-building p{margin:0}.ks3-logic .logic-card,.ks3-logic>section{max-width:900px}.ks3-logic .studio-list h2{letter-spacing:-.3px;margin:4px 0 6px;font-size:20px}.ks3-logic-more{color:var(--muted);margin-top:18px;font-size:14px}@media (max-width:800px){.cormmss-extras,.cormmss-vars{grid-template-columns:1fr}.cormmss-plan-row{grid-template-columns:1fr;gap:4px}.cormmss-strip{grid-template-columns:1fr}.cormmss-strip>li.cormmss-tile{grid-column:auto}}@media (min-width:1001px){.home-unit-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}.sim-readouts.sim-readouts.sim-readouts.sim-readouts:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:is(.sim-readouts.sim-readouts.sim-readouts.sim-readouts:has(>:nth-child(7):last-child),.sim-readouts.sim-readouts.sim-readouts.sim-readouts:has(>:nth-child(8):last-child)){grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:700px){.sim-readouts.sim-readouts.sim-readouts.sim-readouts:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sim-choice-grid.sim-choice-grid.sim-choice-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sim-lab .sim-compact .sim-choice:not(.is-inline):not(.is-list) .sim-choice-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:is(.sim-readouts.sim-readouts.sim-readouts.sim-readouts:has(>:nth-child(7):last-child),.sim-readouts.sim-readouts.sim-readouts.sim-readouts:has(>:nth-child(8):last-child)){grid-template-columns:repeat(2,minmax(0,1fr))}.sim-readouts.sim-readouts.sim-readouts.sim-readouts:has(>:nth-child(7):last-child)>:last-child{grid-column:1/-1}}.igcse-bank-index{gap:16px;margin:0 0 24px;display:grid}.igcse-bank-points{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.igcse-bank-points li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.igcse-bank-points li>a,.igcse-bank-points li>span:first-child{flex:260px;min-height:24px}.igcse-bank-count{color:var(--muted);white-space:nowrap;font-size:13px}.igcse-exam-list{gap:20px;margin:0;padding:0;list-style:none;display:grid}.igcse-exam-list>li{min-width:0}@media (max-width:560px){.teaching-diagram>.teaching-diagram-scroll{max-width:none;margin-inline:calc(-1 * var(--card-pad))}.logic-card{padding:16px}.logic-card .practice-card.practice-card{padding:12px}.practice-card.exam-card{padding:14px}.exam-sheet .exam-figure{margin-inline:-12px}.exam-sheet .exam-figure-frame{border-inline:0;border-radius:0}}.ap-page{max-width:1280px}.ap-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 16px;display:flex}.ap-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.ap-tools{flex-wrap:wrap;gap:8px;display:flex}.ap-tools .button{gap:8px;padding:9px 14px}.ap-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.ap-study .ap-grid{grid-template-columns:minmax(0,820px)}.ap-article{top:calc(var(--site-header-height,64px) + 12px);max-height:calc(100dvh - var(--site-header-height,64px) - 24px);border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;display:flex;position:sticky;overflow:hidden}.ap-study .ap-article{max-height:none;position:static}.ap-article-bar{border-bottom:1px solid var(--line);background:#f7f8fc;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:48px;padding:10px 16px;font-size:14px;display:flex}.ap-hl-note{color:var(--muted);margin-left:auto;font-size:13px}.ap-close{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:8px;place-items:center;margin-left:auto;display:none}.ap-article-scroll{overscroll-behavior:contain;padding:18px 22px 24px;overflow:auto}.ap-article-scroll:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.ap-illustrative{color:#5e4a12;background:#fff7e6;border:1px solid #f1dfb2;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:12.5px;line-height:1.5}.ap-title{letter-spacing:-.3px;margin:4px 0 12px;font-size:21px;line-height:1.3}.ap-subhead{margin:14px 0 6px;font-size:15px;line-height:1.35}.ap-lines{font-family:Georgia,Times New Roman,serif;font-size:15.5px;line-height:1.7}.ap-line{border-left:3px solid #0000;grid-template-columns:34px minmax(0,1fr);margin:0;padding:0 6px 0 0;scroll-margin:80px;display:grid}.ap-ln{color:var(--muted);text-align:right;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:inherit;-webkit-user-select:none;user-select:none;padding-right:10px}.ap-lt{white-space:normal;text-indent:-1.2em;padding-left:1.2em}.ap-paras{font-family:Georgia,Times New Roman,serif;font-size:15.5px;line-height:1.65}.ap-para{border-left:3px solid #0000;border-radius:4px;grid-template-columns:34px minmax(0,1fr);margin:0 0 10px;padding:4px 6px 4px 0;scroll-margin:80px;display:grid}.ap-pn{text-align:right;color:var(--ink);padding-right:10px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:800}.ap-line.is-hl,.ap-para.is-hl{background:#fff1b8;border-left-color:#b7791f}.ap-sources{border-top:1px solid var(--line);color:var(--muted);margin-top:16px;padding-top:10px;font-size:12.5px}.ap-sources p{margin:0 0 4px}.ap-research{background:#f2f4ff;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:13px}.ap-research p{color:var(--muted);margin:4px 0 0}.ap-questions .practice-card{padding:20px 22px}.ap-part{scroll-margin:80px}.ap-part.is-active{box-shadow:inset 3px 0 #b7791f}.ap-ref{color:#5e4a12;font:inherit;cursor:pointer;background:#fff7e0;border:0;border-bottom:2px dotted #b7791f;border-radius:3px;padding:0 4px;font-weight:700;display:inline}.ap-ref:hover,.ap-ref[aria-pressed=true]{background:#fff1b8}.ap-ref:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.ap-options{gap:6px;margin:8px 0;display:grid}.ap-option{cursor:pointer;background:#fff;border:1px solid #d9dced;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:14.5px;display:flex}.ap-option.is-picked{border-color:var(--blue);background:#f8f9ff}.ap-part-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.ap-part-actions .button{padding:8px 14px}.ap-ms{border-collapse:collapse;background:#fff;width:100%;font-size:13.5px;line-height:1.55}.ap-ms th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:12px}.ap-ms td{vertical-align:top;border-bottom:1px solid var(--line);padding:8px}.ap-ms td:first-child{width:56%}.ap-ms ul{margin:0;padding-left:18px}.ap-ms li{margin:0 0 4px}.ap-ms p{margin:0 0 6px}.ap-ms-mark{white-space:nowrap;text-align:center;font-weight:700}.ap-tip{margin:8px 0 0;font-size:13.5px}.ap-back{color:var(--blue);margin:16px 0 0;font-weight:600}.ap-fab{display:none}.ap-list li a{grid-template-columns:minmax(0,1fr) auto 18px}.ap-list-copy{grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;display:grid}.exam-hub .ap-list-copy small{white-space:normal;grid-area:auto}.ap-list-copy strong{font-size:16px}.ap-list-copy>span{font-size:14px;color:var(--muted)!important;text-decoration:none!important}.ap-list-new{color:var(--muted);white-space:nowrap;font-size:12px}.ap-storage-note{color:var(--muted);font-size:13px}.ap-hub-tile{margin:24px 0 8px}@media (max-width:1023px){.ap-grid,.ap-study .ap-grid{grid-template-columns:minmax(0,1fr)}.ap-article{z-index:60;border:0;border-radius:0;max-height:none;display:none;position:fixed;inset:0}.ap-drawer-open .ap-article,.ap-study .ap-article{display:flex}.ap-study:not(.ap-drawer-open) .ap-article{border:1px solid var(--line);border-radius:12px;position:static}.ap-study:not(.ap-drawer-open) .ap-close{display:none}.ap-close{display:grid}.ap-hl-note{flex-basis:100%;order:3;margin-left:0}.ap-fab{z-index:50;background:var(--blue);color:#fff;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 18px #20264840}.ap-drawer-open .ap-fab,.ap-study .ap-fab{display:none}.ap-lines,.ap-paras{font-size:15px}}@media (max-width:560px){.ap-questions .practice-card{padding:14px}.ap-article-scroll{padding:14px 12px 24px}.ap-line,.ap-para{grid-template-columns:28px minmax(0,1fr)}.ap-ms thead{display:none}.ap-ms td{border-bottom:0;padding:6px 0;display:block;width:auto!important}.ap-ms-mark{text-align:left!important}}@media print{.ap-toolbar,.ap-fab,.ap-close,.ap-part-actions,.ap-hl-note,.ap-back,.exam-result,.exam-mark-edit,.site-header,.site-footer,footer,.breadcrumbs{display:none!important}.ap-grid{display:block}.ap-article{border:0;overflow:visible;max-height:none!important;display:block!important;position:static!important}.ap-article-scroll{padding:0;overflow:visible}.ap-questions{break-before:page;display:block!important}.ap-line.is-hl,.ap-para.is-hl{background:0 0;border-left-color:#0000}.ap-ref{background:0 0;border:0;padding:0;font-weight:400}}.exam-hub .ap-hub-tile li,.exam-hub .ap-hub-tile li:last-child{border:0}.exam-hub .ap-hub-tile li a{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 18px;padding:clamp(18px,3vw,26px)}.exam-hub .ap-hub-tile li a:hover{background:#fbfbff;border-color:#b8bfe3}.exam-hub .ap-hub-tile li a:hover span{text-decoration:none}.exam-hub .ap-hub-tile .practice-hub-copy span{color:var(--muted)}@media (max-width:560px){.exam-hub .ap-hub-tile li a{grid-template-columns:auto minmax(0,1fr)}.exam-hub .ap-hub-tile .practice-hub-go{grid-column:2}.exam-hub .ap-hub-tile li svg{grid-area:auto}}.xdeck-anchor{scroll-margin-top:24px}.xdeck{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0 0 34px;padding:24px 26px;box-shadow:6px 6px #e4e8fb}.xdeck-head h2{letter-spacing:-.6px;margin:8px 0;font-size:26px;line-height:1.2}.xdeck-head>.eyebrow{color:var(--blue)}.xdeck-head p{color:var(--muted);max-width:720px;margin:0 0 16px;font-size:15px}.xdeck-modes{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.xdeck-mode{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:8px 16px;font-size:15px;font-weight:700;display:inline-flex}.xdeck-mode.on{color:var(--blue);border-bottom-color:var(--blue)}.xdeck-body{flex-direction:column;gap:18px;display:flex}.xdeck-intro{color:#454b66;max-width:760px;margin:0;font-size:15px}.xdeck-field{flex-direction:column;gap:10px;min-width:0;display:flex}.xdeck-field>legend,.xdeck-specs>summary{margin-bottom:10px;padding:0;font-size:15px;font-weight:700}.xdeck-specs>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;margin:0;list-style:none;display:flex}.xdeck-specs>summary::-webkit-details-marker{display:none}.xdeck-specs[open]>summary svg{transform:rotate(180deg)}.xdeck-chips{flex-wrap:wrap;gap:8px;display:flex}.xdeck-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.xdeck-spec-list{border:1px solid var(--line);border-radius:10px;max-height:320px;padding:8px;overflow:auto}.xdeck-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.45;display:flex}.xdeck-option input{accent-color:var(--blue);flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.xdeck-option b{color:var(--blue);margin-right:4px}.xdeck-option.on{border-color:var(--blue);background:#eef0ff}.xdeck-option.off,.deck-size-option.off{opacity:.5;cursor:not-allowed;background:#f5f6fa}.xdeck-units{grid-template-columns:1fr}.xdeck-help{color:var(--muted);margin:0;font-size:13px}.xdeck-row{flex-wrap:wrap;align-items:flex-end;gap:16px 32px;display:flex}.xdeck-row .deck-size,.xdeck-body>.deck-size{margin:0}.xdeck-toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:600;display:flex}.xdeck-toggle input{accent-color:var(--blue);width:18px;height:18px}.xdeck-go{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-top:16px;display:flex}.xdeck-go .deck-pool{margin:0}.xdeck-go .button{min-width:180px;min-height:48px}.paper-heading .paper-back{margin:0;font-size:14px}.paper-heading .paper-back a{color:var(--blue);text-underline-offset:3px;font-weight:700;text-decoration:underline}.paper-summary{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px 28px;margin:0 0 24px;padding:20px 22px;display:grid}.paper-total{margin:0 0 12px;font-size:17px}.paper-total strong{color:var(--blue);font-size:26px}.paper-ao{border-collapse:collapse;width:100%;font-size:14px}.paper-ao caption{text-align:left;padding-bottom:6px;font-weight:700}.paper-ao th,.paper-ao td{text-align:left;border-top:1px solid var(--line);padding:7px 10px}.paper-ao thead th{color:var(--muted);font-size:12px;font-weight:700}.paper-ao td{font-variant-numeric:tabular-nums;white-space:nowrap}.paper-ao tbody th{font-weight:600}.paper-note{color:var(--muted);margin:10px 0 0;font-size:13px}.paper-summary-tools{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.paper-timer{font-variant-numeric:tabular-nums;color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;font-size:20px;display:flex}.paper-timer .button{padding:8px 14px}.paper-timer.done strong{color:var(--rag-red)}.paper-score{margin:0;font-size:15px}.paper-actions{flex-wrap:wrap;gap:8px;display:flex}.paper-actions .button{gap:8px;padding:9px 14px}.paper-list{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.paper-list>li{flex-direction:column;gap:8px;display:flex}.paper-extra{background:#eef0ff;border:1px solid #d7dcf6;border-radius:12px;margin-top:22px;padding:22px 24px}.paper-extra>.eyebrow{color:var(--blue)}.paper-extra h2{margin:8px 0;font-size:22px}.paper-extra p:last-child{margin-bottom:0}@media (max-width:760px){.xdeck{padding:18px 16px;box-shadow:4px 4px #e4e8fb}.xdeck-head h2{font-size:23px}.xdeck-options{grid-template-columns:1fr}.xdeck-mode{flex:1;justify-content:center;padding:8px 6px;font-size:14px}.xdeck-go .button{width:100%}.paper-summary{grid-template-columns:1fr;padding:16px}}@media print{.site-header,footer,.breadcrumbs,.skip-link,.paper-actions,.paper-timer,.paper-back,.paper-score,.practice-chrome-nav,.ks3-practice-nav,.igcse-practice-nav{display:none!important}.paper-summary{break-inside:avoid;border:1px solid #999}.paper-list>li{break-inside:avoid-page}.paper-list .exam-actions,.paper-list .exam-hint,.paper-list .lesson-help{display:none!important}}
