/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.overline{text-decoration-line:overline}}:root{--ink:#171816;--paper:#f6f1e7;--paper-strong:#ede6d8;--white:#fffdf8;--line:#1718162e;--muted:#66675f;--coral:#ff633c;--coral-soft:#ffd8ca;--blue:#2f5ce5;--blue-soft:#d9e1ff;--violet:#8055cf;--teal:#168b81;--amber:#d98a18;--green:#3d865b;--red:#d94242;--navy:#253b59;--yellow:#f3c94f}.auth-login-link{color:#0f2144;border:1px solid #d6deea;border-radius:8px;justify-self:end;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:800;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.auth-login-link:hover{color:#1f63f2;background:#f2f6ff;border-color:#1f63f2}.auth-user{justify-self:end;align-items:center;gap:10px;display:flex}.auth-user>span{color:#536176;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.auth-user button{color:#1f63f2;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:8px 0;font-size:11px;font-weight:800;display:inline-flex}.science-header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.science-header-actions .auth-login-link{color:var(--learn-navy,#0f2144)}.course-gate{color:#0f2144;text-align:center;background:#f5f8ff;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.course-gate>span{color:#1f63f2;background:#fff;border:1px solid #dce6fb;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:16px;display:inline-flex}.course-gate b{font-size:18px}.course-gate p{color:#68758a;margin:8px 0 0;font-size:13px}.login-page{--login-blue:#1f63f2;--login-navy:#0f2144;--login-muted:#66758c;--login-soft:#f2f6ff;--login-line:#dce6fb;color:var(--login-navy);background:#edf3ff;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.login-shell{background:#fff;border:1px solid #dbe4f3;border-radius:18px;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);width:100%;max-width:1320px;min-height:760px;display:grid;overflow:hidden;box-shadow:0 24px 70px #1d41801c}.login-method-panel{border-right:1px solid var(--login-line);background:radial-gradient(circle at 82% 18%,#1f63f21a,#0000 24%),linear-gradient(145deg,#f8faff 0%,#edf3ff 100%);flex-direction:column;padding:44px 56px 38px;display:flex;position:relative}.login-brand{align-items:center;gap:12px;width:fit-content;display:inline-flex}.login-brand>span{color:var(--login-blue);justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.login-brand div{flex-direction:column;gap:2px;display:flex}.login-brand b{letter-spacing:-.04em;font-size:22px;font-weight:900}.login-brand small{color:#5c6b81;font-size:10px;font-weight:700}.login-method-copy{max-width:580px;margin-top:74px}.login-overline,.login-kicker{color:var(--login-blue);letter-spacing:.17em;margin:0 0 14px;font-size:10px;font-weight:900}.login-method-copy h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,4.2vw,64px);line-height:1.08}.login-method-copy>p:last-child{color:var(--login-muted);max-width:540px;margin:25px 0 0;font-size:14px;line-height:1.9}.login-method-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:42px 0 0;padding:0;list-style:none;display:grid}.login-method-list li{background:#ffffffbd;border:1px solid #bfcfedb8;border-radius:12px;align-items:flex-start;gap:14px;min-height:130px;padding:19px;display:flex}.login-method-list li>span{background:var(--login-soft);border:1px solid var(--login-line);color:var(--login-blue);border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.login-method-list li div{flex-direction:column;display:flex}.login-method-list small{color:var(--login-blue);letter-spacing:.1em;font-size:9px;font-weight:900}.login-method-list b{margin-top:5px;font-size:14px}.login-method-list p{color:var(--login-muted);margin:7px 0 0;font-size:11px;line-height:1.65}.login-method-note{color:#4a5d79;align-items:center;gap:7px;margin:auto 0 0;font-size:11px;font-weight:800;display:flex}.login-method-note svg{color:var(--login-blue)}.login-form-panel{flex-direction:column;padding:44px 62px;display:flex}.login-back{color:#5d6b80;align-items:center;gap:7px;margin-left:auto;font-size:11px;font-weight:800;display:inline-flex}.login-back:hover{color:var(--login-blue)}.login-form-wrap{width:100%;max-width:430px;margin:auto}.login-heading>span,.login-current-card>span{background:var(--login-soft);border:1px solid var(--login-line);color:var(--login-blue);border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:25px;display:inline-flex}.login-heading h2,.login-current-card h2{letter-spacing:-.045em;margin:0;font-size:36px}.login-heading>p:last-child,.login-current-card>p{color:var(--login-muted);margin:14px 0 0;font-size:13px;line-height:1.75}.login-form{flex-direction:column;margin-top:30px;display:flex}.login-form>label{margin:0 0 9px;font-size:12px;font-weight:900}.login-form>label:not(:first-child){margin-top:19px}.login-form input{color:var(--login-navy);font:inherit;background:#fff;border:1px solid #cfd9e9;border-radius:9px;outline:none;width:100%;height:52px;padding:0 15px;font-size:14px;transition:border-color .15s,box-shadow .15s}.login-form input:focus{border-color:var(--login-blue);box-shadow:0 0 0 3px #1f63f21c}.login-form input::placeholder{color:#a0aaba}.login-password-field{position:relative}.login-password-field input{padding-right:50px}.login-password-field button{color:#718097;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:5px;right:6px}.login-error{color:#b33a2b;background:#fff4f2;border:1px solid #ffd1ca;border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:11px;line-height:1.55}.login-submit{background:var(--login-blue);border:1px solid var(--login-blue);color:#fff;cursor:pointer;font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;height:52px;margin-top:24px;font-size:13px;font-weight:900;transition:background .15s,transform .15s;display:flex}.login-submit:hover{background:#1557dd;transform:translateY(-1px)}.demo-account{background:#f7f9fd;border:1px solid #e0e7f2;border-radius:11px;margin-top:24px;padding:15px 17px}.demo-account-heading{justify-content:space-between;align-items:center;display:flex}.demo-account-heading>div{flex-direction:column;gap:3px;display:flex}.demo-account-heading small{color:var(--login-blue);letter-spacing:.14em;font-size:8px;font-weight:900}.demo-account-heading b{font-size:12px}.demo-account-heading button,.demo-fill,.login-signout{color:var(--login-blue);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:6px 0;font-size:10px;font-weight:900;display:inline-flex}.demo-account dl{gap:7px;margin:13px 0 8px;display:grid}.demo-account dl div{grid-template-columns:48px 1fr;display:grid}.demo-account dt{color:var(--login-muted);font-size:10px}.demo-account dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800}.demo-fill{border-top:1px solid #e0e7f2;justify-content:center;width:100%;padding-top:12px}.login-policy{color:#8a96a8;text-align:center;margin:15px 0 0;font-size:9px;line-height:1.6}.login-current-card{text-align:center}.login-current-card>span{margin-left:auto;margin-right:auto}.login-current-card .login-submit{margin-top:28px}.login-signout{justify-content:center;width:100%;margin-top:16px}@media (width<=980px){.login-page{padding:18px}.login-shell{grid-template-columns:1fr;max-width:760px}.login-method-panel{border-bottom:1px solid var(--login-line);border-right:0;padding:30px}.login-method-copy{margin-top:48px}.login-method-copy h1{font-size:46px}.login-method-list{margin-top:30px}.login-method-note{margin-top:25px}.login-form-panel{min-height:720px;padding:32px 48px}}@media (width<=720px){.hub-nav{grid-column:1/-1}.auth-user>span{display:none}.auth-login-link{border:0;padding:9px 0}.science-home .subject-switcher{grid-column:1/-1}.science-header-actions{grid-area:1/2}.science-header-actions .header-map-link{display:none}.login-page{align-items:flex-start;padding:0}.login-shell{box-shadow:none;border:0;border-radius:0;min-height:100vh}.login-method-panel{padding:24px 20px 30px}.login-brand b{font-size:20px}.login-brand small{display:none}.login-method-copy{margin-top:38px}.login-method-copy h1{font-size:37px}.login-method-copy>p:last-child{margin-top:18px;font-size:12px;line-height:1.75}.login-method-list{grid-template-columns:1fr}.login-method-list li{min-height:0;padding:16px}.login-method-list p{font-size:10px}.login-form-panel{min-height:690px;padding:25px 20px 42px}.login-form-wrap{margin-top:68px}.login-heading h2,.login-current-card h2{font-size:31px}.hub-header{grid-template-columns:1fr auto}.hub-header>.auth-login-link,.hub-header>.auth-user{grid-area:1/2}.hub-header>.hub-nav{grid-column:1/-1}.science-home .science-header{grid-template-columns:1fr auto}.science-home .science-header>.subject-switcher{grid-column:1/-1}.science-home .science-header-actions{grid-area:1/2;display:flex}.login-form-panel{order:-1}.login-method-panel{order:1}}.guided-lab{gap:20px;display:grid}.lab-mission{background:#eaf2ff;border:1px solid #c6d9ff;border-radius:12px;grid-template-columns:minmax(240px,.9fr) minmax(360px,1.1fr);align-items:stretch;gap:24px;padding:20px 22px;display:grid}.lab-mission>div>span,.science-verdict-label{color:var(--learn-blue);letter-spacing:.12em;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.lab-mission strong{color:var(--learn-navy);font-size:15px;line-height:1.65}.lab-mission dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.lab-mission dl>div{background:#ffffffc7;border-radius:8px;padding:12px 14px}.lab-mission dt{color:var(--learn-blue);font-size:10px;font-weight:900}.lab-mission dd{color:#40516d;margin:5px 0 0;font-size:11px;line-height:1.55}.guided-lab-stage{min-width:0}.science-range{background:#fff;border:1px solid #d8e0ec;border-radius:10px;gap:12px;margin:8px 0 18px;padding:16px;display:grid}.science-range-heading{justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.science-range-heading output,.compact-controls output{background:var(--learn-blue);color:#fff;text-align:center;border-radius:999px;min-width:48px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.science-range input[type=range],.compact-controls input[type=range]{accent-color:var(--learn-blue);cursor:ew-resize;width:100%;min-height:28px}.science-range-scale{color:#6a7689;grid-template-columns:auto 1fr auto;align-items:center;font-size:9px;display:grid}.science-range-scale em{text-align:center;font-style:normal}.science-lab-verdict{background:#eef8f0;border:1px solid #bcdac5;border-left:5px solid #3d865b;border-radius:10px;margin-top:22px;padding:20px 22px}.science-lab-verdict strong{color:var(--learn-navy);font-size:15px;line-height:1.55;display:block}.science-lab-verdict p{color:#4b586b;margin:8px 0 0;font-size:11px;line-height:1.75}.graph-canvas-wrap{min-height:330px;position:relative}.graph-canvas-wrap canvas{width:100%;height:330px;display:block}.graph-axis-label{color:#48546a;font-family:Georgia,serif;font-size:13px;font-weight:800;position:absolute}.graph-axis-x{top:51%;right:8px}.graph-axis-y{top:6px;left:51%}.graph-toolbar .compact-controls{align-items:stretch;gap:9px}.graph-toolbar .compact-controls label{background:#f5f8fd;border:1px solid #d9e1ed;border-radius:8px;grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:8px 10px;display:grid}.graph-toolbar .compact-controls label>span{color:#43516a;font-size:10px;font-weight:900}.graph-toolbar .compact-controls select{min-height:32px}.graph-observation{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.graph-observation>div{background:#f3f7ff;border:1px solid #d6e2fb;border-radius:9px;padding:14px}.graph-observation span,.graph-observation small{color:#65738a;font-size:9px;display:block}.graph-observation b{color:var(--learn-navy);margin:7px 0;font-size:18px;display:block}.reference-compare{gap:11px;margin:24px 0 15px;display:grid}.velocity-row{background:#fff;border:1px solid #dce3ee;border-radius:9px;grid-template-columns:150px minmax(240px,1fr) 84px;gap:12px;padding:15px 16px;display:grid}.velocity-row>div:first-child{justify-content:space-between;align-items:center;display:flex}.velocity-row span{color:#516078;font-size:10px;font-weight:800}.velocity-row output{color:var(--learn-navy);font-size:12px;font-weight:900}.velocity-row small{color:#7b8799;text-align:right;align-self:center;font-size:9px}.velocity-axis{border-bottom:2px solid #b9c4d3;height:25px;position:relative}.velocity-axis:before{content:"";background:#8795aa;width:1px;height:9px;position:absolute;bottom:-5px;left:50%}.velocity-axis b{color:#758196;font-size:8px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.velocity-axis i{background:var(--learn-blue);height:5px;position:absolute;bottom:4px}.velocity-axis i.positive{left:50%}.velocity-axis i.negative{right:50%}.velocity-axis i.positive:after{border-bottom:6px solid #0000;border-left:9px solid var(--learn-blue);content:"";border-top:6px solid #0000;position:absolute;top:-3px;right:-7px}.velocity-axis i.negative:after{border-bottom:6px solid #0000;border-right:9px solid var(--learn-blue);content:"";border-top:6px solid #0000;position:absolute;top:-3px;left:-7px}.relative-equation{background:#f3f7ff;border-radius:9px;padding:15px 18px}.relative-equation span{color:var(--learn-blue);margin-bottom:6px;font-size:9px;font-weight:900;display:block}.relative-equation b{color:var(--learn-navy);font-family:Georgia,Songti SC,serif;font-size:15px;line-height:1.5}.particle-thresholds{grid-template-columns:repeat(3,1fr);margin:10px 0 16px;display:grid}.particle-thresholds span{color:#657187;text-align:center;background:#f4f6fa;border:1px solid #d7dee9;padding:11px;font-size:9px;line-height:1.55}.particle-thresholds span+span{border-left:0}.particle-thresholds span:first-child{border-radius:8px 0 0 8px}.particle-thresholds span:last-child{border-radius:0 8px 8px 0}.particle-thresholds span.active{background:var(--learn-blue);border-color:var(--learn-blue);color:#fff;transform:translateY(-2px)}.particle-key{color:#657187;justify-content:center;align-items:center;gap:18px;font-size:9px;display:flex}.particle-key span{align-items:center;gap:7px;display:inline-flex}.particle-key i{background:var(--science-color);border:1px solid #5f6f88;border-radius:50%;width:10px;height:10px}.particle-key b{background:#ffc336ad;width:22px;height:8px}.particle-beaker{background:#f8fbff;border:3px solid #6c7e98;border-top:0;border-radius:0 0 18px 18px;max-width:500px;height:300px;margin:24px auto;position:relative;overflow:hidden}.particle-beaker .beaker-label{color:#516078;z-index:4;background:#ffffffe6;border-radius:999px;padding:6px 10px;font-size:9px;position:absolute;top:13px;left:50%;transform:translate(-50%)}.particle-beaker>i{background:var(--science-color);z-index:3;border:1px solid #52647f;border-radius:50%;width:6px;height:6px;display:block;position:absolute;transform:translate(-50%,-50%)}.particle-beaker.colloid>i{width:11px;height:11px;box-shadow:0 0 8px #1f63f247}.particle-beaker.suspension>i{border-width:2px;border-radius:35%;width:21px;height:21px}.particle-beaker .light-beam{opacity:1;z-index:2;background:linear-gradient(90deg,#ffcc4d2e,#ffcc4de0,#ffcc4d2e);justify-content:center;align-items:center;height:40px;display:flex;position:absolute;top:47%;left:0;right:0}.particle-beaker.solution .light-beam{opacity:.25}.particle-beaker.suspension .light-beam{opacity:.56}.particle-beaker .light-beam small{color:#604d13;background:#ffffffdb;padding:5px 8px;font-size:9px}.life-level-stepper{grid-template-columns:repeat(8,1fr);margin:8px 0 18px;display:grid}.life-level-stepper button{color:#4f5e76;cursor:pointer;background:#fff;border:1px solid #d5deeb;min-height:74px;padding:9px 5px;font-size:10px}.life-level-stepper button+button{border-left:0}.life-level-stepper button:first-child{border-radius:8px 0 0 8px}.life-level-stepper button:last-child{border-radius:0 8px 8px 0}.life-level-stepper button.active{background:var(--learn-blue);color:#fff;transform:translateY(-3px)}.life-level-stepper span{margin-bottom:8px;font-family:Georgia,serif;font-size:17px;display:block}.life-level-focus{background:#f3f7ff;border:1px solid #d5e1f8;border-radius:12px;grid-template-columns:110px 1fr;gap:12px;min-height:190px;padding:26px;display:grid}.life-level-focus>span{color:var(--learn-blue);font-size:10px;font-weight:900}.life-level-focus strong{color:var(--learn-navy);grid-column:1;font-family:Georgia,Songti SC,serif;font-size:40px}.life-level-focus b{color:var(--learn-blue);grid-area:1/2/span 2;align-self:end;font-size:13px}.life-level-focus p{color:#4f5d72;grid-column:1/-1;margin:0;font-size:12px;line-height:1.7}.cell-compare-strip{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 4px;display:grid}.cell-compare-strip>div{background:#f5f8fd;border:1px solid #dbe3ef;border-radius:8px;padding:13px}.cell-compare-strip span{color:var(--learn-blue);margin-bottom:6px;font-size:9px;font-weight:900;display:block}.cell-compare-strip b{color:#3f4d64;font-size:10px;line-height:1.6}.cell-structure-list{flex-wrap:wrap;justify-content:center;gap:7px;margin:-10px 0 18px;display:flex}.cell-structure-list span{border-radius:999px;padding:7px 10px;font-size:9px}.cell-structure-list .shared{color:#25643c;background:#e6f4ea}.cell-structure-list .special{color:#2454bd;background:#eaf2ff}@media (width<=720px){.lab-mission{grid-template-columns:1fr;gap:14px;padding:16px}.lab-mission dl{grid-template-columns:1fr}.science-range{margin-bottom:12px}.science-range-scale em{font-size:8px}.graph-toolbar .compact-controls{grid-template-columns:1fr;width:100%;display:grid}.graph-observation,.velocity-row{grid-template-columns:1fr}.velocity-row>div:first-child{justify-content:space-between}.velocity-row small{text-align:left}.particle-key{flex-direction:column;align-items:flex-start;gap:8px}.particle-beaker{height:260px}.life-level-stepper{grid-template-columns:repeat(4,1fr)}.life-level-stepper button+button{border-left:1px solid #d5deeb}.life-level-stepper button:nth-child(n+5){border-top:0}.life-level-stepper button:first-child,.life-level-stepper button:last-child{border-radius:0}.life-level-focus{grid-template-columns:1fr}.life-level-focus strong,.life-level-focus b,.life-level-focus p{grid-area:auto/1}.cell-compare-strip{grid-template-columns:1fr}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}button{color:inherit}.collection-page,.lesson-page{overflow:hidden}.site-header,.lesson-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;min-height:74px;padding:0 5vw;display:grid}.site-brand{justify-self:start;align-items:center;gap:11px;display:inline-flex}.site-brand>span:last-child{flex-direction:column;gap:2px;display:flex}.site-brand b{letter-spacing:-.02em;font-size:14px}.site-brand small{color:var(--muted);font-size:10px}.brand-symbol{background:var(--ink);color:var(--paper);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:23px;display:inline-flex}.site-header nav,.lesson-header nav{gap:30px;display:flex}.site-header nav a,.lesson-header nav a,.header-edition,.back-link{font-size:12px;font-weight:700}.site-header nav a,.lesson-header nav a{padding:27px 0 24px}.site-header nav a:hover,.lesson-header nav a:hover{color:var(--coral)}.header-edition,.back-link{justify-self:end}.overline,.card-label,.demo-label{letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800}.overline{color:var(--blue)}.button{border:1px solid var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:28px;min-height:48px;padding:0 22px;font-size:13px;font-weight:800;transition:transform .16s,box-shadow .16s;display:inline-flex}.button:hover:not(:disabled){box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.button-primary{background:var(--coral)}.button-dark{background:var(--ink);color:var(--paper)}.button-light{background:var(--paper)}.button:disabled{cursor:not-allowed;opacity:.4}.text-link{border-bottom:1px solid var(--ink);padding-bottom:7px;font-size:13px;font-weight:700}.hub-page{--hub-blue:#1f63f2;--hub-blue-dark:#0f2144;--hub-blue-soft:#f2f6ff;--hub-blue-line:#dce6fb;--hub-surface:#fff;--hub-muted:#68758a;background:var(--hub-surface);color:var(--hub-blue-dark);min-height:100vh;overflow:hidden}.hub-header{background:#fffffffa;border-bottom:1px solid #e8edf5;grid-template-columns:1fr auto 1fr;align-items:center;min-height:80px;padding:0 42px;display:grid}.hub-brand{justify-self:start;align-items:center;gap:14px;display:inline-flex}.hub-brand-mark{color:var(--hub-blue);justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.hub-brand-copy{white-space:nowrap;align-items:baseline;gap:24px;display:flex}.hub-brand-copy b{letter-spacing:-.04em;font-size:25px}.hub-brand-copy small{color:#536176;font-size:14px;font-weight:600}.hub-nav{place-self:stretch center;gap:40px;display:flex}.hub-nav a{align-items:center;min-width:36px;font-size:15px;font-weight:800;display:flex;position:relative}.hub-nav a:after{background:var(--hub-blue);content:"";opacity:0;height:4px;transition:opacity .16s,transform .16s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.4)}.hub-nav a:hover,.hub-nav a.active{color:var(--hub-blue)}.hub-nav a:hover:after,.hub-nav a.active:after{opacity:1;transform:scaleX(1)}.hub-hero{background:var(--hub-blue-soft);border:1px solid #edf2fc;border-radius:16px;grid-template-columns:minmax(0,.94fr) minmax(540px,1.06fr);gap:48px;min-height:480px;margin:34px 42px 0;padding:48px 48px 44px 66px;display:grid}.hub-hero-copy{align-self:center;max-width:590px}.hub-eyebrow{color:var(--hub-blue);margin-bottom:25px;font-size:18px;font-weight:800}.hub-hero h1{letter-spacing:-.055em;margin-bottom:18px;font-size:clamp(44px,4.2vw,62px);font-weight:900;line-height:1.08}.hub-lead{color:#536176;margin-bottom:34px;font-size:18px;line-height:1.7}.hub-actions{gap:20px;display:flex}.hub-button{border:1px solid #cbd4e3;border-radius:7px;justify-content:center;align-items:center;gap:28px;min-height:58px;padding:0 31px;font-size:15px;font-weight:800;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.hub-button:hover{border-color:var(--hub-blue);transform:translateY(-2px);box-shadow:0 8px 18px #1f63f21f}.hub-button-primary{background:var(--hub-blue);border-color:var(--hub-blue);color:#fff;min-width:224px}.hub-button-secondary{background:#fff;min-width:190px}.hub-progress{max-width:485px;margin-top:42px}.hub-progress p{margin-bottom:14px;font-size:15px;font-weight:800}.hub-progress strong{color:var(--hub-blue);margin-left:7px;font-size:23px}.hub-progress-track{background:#dfe5ef;border-radius:999px;height:8px;overflow:hidden}.hub-progress-track span{background:var(--hub-blue);border-radius:inherit;height:100%;transition:width .24s;display:block}.hub-visual-wrap{align-self:center;min-width:0}.hub-visual-card{background:#fff;border:1px solid #dfe5ef;border-radius:14px;min-height:360px;padding:33px 35px;box-shadow:0 8px 24px #1e355a0a}.hub-set-view{height:292px;position:relative}.hub-set-label{color:var(--hub-blue);font-family:Georgia,Songti SC,serif;font-size:31px;font-style:italic;font-weight:700;position:absolute;top:4px;left:4%}.hub-set-ellipse{border:2px solid var(--hub-blue);background:#f6f9ff;border-radius:50%;justify-content:center;align-items:center;gap:17px;width:84%;height:210px;display:flex;position:absolute;top:30px;left:8%}.hub-set-ellipse button{cursor:pointer;background:#fff;border:1px solid #cbd4e3;border-radius:50%;justify-content:center;align-items:center;width:47px;height:47px;font-family:Georgia,serif;font-size:17px;font-weight:700;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex;box-shadow:0 3px 9px #20355714}.hub-set-ellipse button:hover{border-color:var(--hub-blue);transform:translateY(-3px)}.hub-set-ellipse button.active{background:var(--hub-blue);border-color:var(--hub-blue);color:#fff;transform:translateY(-3px)}.hub-rule-pill{text-align:center;background:#fff;border:1px solid #ccd4e1;border-radius:7px;min-width:255px;padding:16px 20px;font-family:Georgia,Songti SC,serif;font-size:18px;position:absolute;bottom:22px;right:0;box-shadow:0 4px 12px #2035570f}.hub-set-view>small{color:var(--hub-muted);font-size:10px;position:absolute;bottom:-6px;left:8%}.hub-alt-view{flex-direction:column;justify-content:center;align-items:flex-start;max-width:520px;height:292px;margin:0 auto;display:flex}.hub-alt-view>span{color:var(--hub-blue);margin-bottom:22px;font-size:14px;font-weight:800}.hub-alt-view strong{font-family:Georgia,Songti SC,serif;font-size:clamp(28px,2.6vw,42px);line-height:1.35}.hub-alt-view p{color:var(--hub-muted);max-width:500px;margin:25px 0 0;font-size:15px;line-height:1.8}.hub-visual-tabs{justify-content:center;gap:8px;margin-top:16px;display:flex}.hub-visual-tabs button{cursor:pointer;background:0 0;border:0;padding:5px}.hub-visual-tabs span{background:#dce2eb;border-radius:50%;width:10px;height:10px;transition:background .15s,transform .15s;display:block}.hub-visual-tabs button.active span{background:var(--hub-blue);transform:scale(1.08)}.hub-route{padding:42px 115px 80px 98px}.hub-route-heading{color:var(--hub-blue);align-items:center;gap:15px;margin-bottom:26px;display:flex}.hub-route-heading h2{color:var(--hub-blue-dark);letter-spacing:-.03em;margin:0;font-size:23px}.hub-route-heading p{color:var(--hub-muted);margin:4px 0 0;font-size:11px;display:none}.hub-chapter-list{padding-left:86px;position:relative}.hub-chapter{margin-bottom:22px;position:relative}.hub-chapter:before{content:"";background:#dfe4ec;width:2px;height:calc(100% + 22px);position:absolute;top:38px;left:-54px}.hub-chapter:last-child:before{display:none}.hub-chapter summary{cursor:pointer;background:#fbfcfe;border:1px solid #e1e6ee;border-radius:9px;grid-template-columns:42px 1fr auto 24px;align-items:center;gap:22px;min-height:74px;padding:12px 28px;list-style:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.hub-chapter:first-child summary{background:#f1f6ff;border-color:#cadcff}.hub-chapter summary:hover{border-color:#adc6fb;transform:translate(3px)}.hub-chapter summary::-webkit-details-marker{display:none}.hub-chapter-step{color:#7b8596;background:#eff1f5;border:1px solid #e0e4eb;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:15px;display:flex;position:absolute;top:16px;left:-76px}.hub-chapter-step.active{background:var(--hub-blue);border-color:var(--hub-blue);color:#fff}.hub-chapter-icon{color:#7c8799;background:#f0f2f6;border-radius:7px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.hub-chapter:first-child .hub-chapter-icon{color:var(--hub-blue);background:#dce9ff}.hub-chapter-title{flex-direction:column;gap:5px;display:flex}.hub-chapter-title b{font-size:16px}.hub-chapter-title small{color:var(--hub-muted);font-size:10px}.hub-chapter-progress{color:#657186;font-size:13px;font-weight:800}.hub-chapter:first-child .hub-chapter-progress{color:var(--hub-blue)}.hub-chapter-caret{color:#6f7a8b;transition:transform .16s}.hub-chapter[open] .hub-chapter-caret{transform:rotate(90deg)}.hub-topic-list{background:#fff;border:1px solid #e1e6ee;border-top:0;margin:-6px 12px 0;padding:15px 20px 9px;list-style:none}.hub-topic-list li{border-bottom:1px solid #edf0f5;grid-template-columns:70px 1fr auto;align-items:center;gap:18px;min-height:51px;display:grid}.hub-topic-list li:last-child{border-bottom:0}.hub-topic-list li>span{color:#8a94a4;font-family:Georgia,serif;font-size:11px}.hub-topic-list li>b{font-size:13px}.hub-topic-list a{color:var(--hub-blue);align-items:center;gap:14px;font-size:11px;font-weight:800;display:flex}.hub-footer{background:#f6f8fb;border-top:1px solid #e7ebf1;justify-content:space-between;align-items:center;min-height:105px;padding:25px 84px;display:flex}.hub-footer b{font-size:17px}.hub-footer p{color:var(--hub-muted);margin:0;font-size:11px}@media (width<=1040px){.hub-brand-copy small{display:none}.hub-hero{grid-template-columns:1fr}.hub-visual-card{min-height:350px}.hub-set-ellipse{width:88%;left:6%}}@media (width<=720px){.hub-header{grid-template-columns:1fr;min-height:108px;padding:12px 20px 0}.hub-brand-copy b{font-size:20px}.hub-brand-mark{width:34px;height:34px}.hub-nav{grid-column:1;justify-content:space-between;place-self:end stretch;gap:0;min-height:44px;display:flex}.hub-nav a{justify-content:center;min-width:48px;font-size:13px}.hub-nav a:after{height:3px}.hub-hero{min-height:0;margin:18px 14px 0;padding:34px 22px 28px;display:block}.hub-eyebrow{margin-bottom:16px;font-size:15px}.hub-hero h1{font-size:40px}.hub-lead{font-size:15px}.hub-actions{flex-direction:column;align-items:stretch}.hub-button{width:100%}.hub-progress{margin-top:30px}.hub-visual-wrap{margin-top:34px}.hub-visual-card{min-height:310px;padding:24px 14px}.hub-set-view{height:260px}.hub-set-ellipse{gap:7px;width:96%;height:175px;left:2%}.hub-set-ellipse button{width:38px;height:38px;font-size:14px}.hub-rule-pill{min-width:210px;padding:13px;font-size:14px;bottom:24px}.hub-set-view>small{display:none}.hub-route{padding:42px 20px 64px}.hub-route-heading p{display:none}.hub-chapter-list{padding-left:50px}.hub-chapter-step{left:-51px}.hub-chapter:before{left:-30px}.hub-chapter summary{grid-template-columns:34px 1fr auto 18px;gap:10px;padding:12px 16px}.hub-chapter-icon{width:34px;height:34px}.hub-chapter-title small{display:none}.hub-topic-list{margin-left:0;margin-right:0;padding:10px 14px}.hub-topic-list li{grid-template-columns:1fr auto}.hub-topic-list li>span{display:none}.hub-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:28px 20px}}.collection-hero{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:5vw;min-height:690px;padding:84px 6vw 72px;display:grid}.collection-hero-copy{align-self:center;max-width:760px}.collection-hero h1{letter-spacing:-.085em;margin:22px 0 34px;font-size:clamp(58px,7vw,108px);font-weight:900;line-height:.94}.collection-hero h1 em{color:var(--coral);font-family:Georgia,Songti SC,serif;font-weight:500}.lead{max-width:600px;font-size:16px;line-height:1.9}.hero-actions{align-items:center;gap:30px;margin-top:30px;display:flex}.hero-facts{margin:56px 0 0;display:flex}.hero-facts div{border-left:1px solid var(--line);min-width:125px;padding-left:18px;display:grid}.hero-facts dt{font-family:Georgia,serif;font-size:31px;font-style:italic;font-weight:700}.hero-facts dd{color:var(--muted);margin:4px 0 0;font-size:11px}.hero-math-stage{aspect-ratio:1/1.03;align-self:center;min-height:500px;position:relative}.stage-card{border:2px solid var(--ink);position:absolute}.stage-card>span{letter-spacing:.12em;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.stage-card>strong{font-size:16px}.stage-scene{background:var(--yellow);width:55%;padding:24px;top:3%;left:3%;transform:rotate(-3deg)}.tiny-people{gap:10px;margin-top:27px;display:flex}.tiny-people i{background:var(--ink);border-radius:50% 50% 2px 2px;width:23px;height:32px;position:relative}.tiny-people i:before{background:var(--paper);border:2px solid var(--ink);content:"";border-radius:50%;width:13px;height:13px;position:absolute;top:-9px;left:3px}.tiny-people i:nth-child(2),.tiny-people i:nth-child(4){opacity:.32}.stage-shape{background:var(--blue);color:#fff;width:68%;padding:26px;top:32%;right:0;transform:rotate(2deg)}.mini-set{border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;gap:8px;min-height:140px;margin-top:22px;padding:20px;display:flex}.mini-set b{background:var(--white);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-family:Georgia,serif;display:flex}.stage-symbol{background:var(--white);width:72%;padding:25px;bottom:1%;left:7%;transform:rotate(-1deg)}.stage-symbol strong{font-family:Georgia,Songti SC,serif;font-size:clamp(19px,2vw,28px)}.stage-arrow{font-size:38px;position:absolute;top:16%;right:20%;transform:rotate(5deg)}.stage-arrow-two{inset:auto auto 15% 18%}.method-strip{background:var(--ink);color:var(--paper);grid-template-columns:.52fr 1.48fr;align-items:stretch;padding:0 5vw;display:grid}.method-strip>p{align-self:center;margin:0;padding-right:20px;font-size:13px;font-weight:800}.method-strip ol{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.method-strip li{border-left:1px solid #ffffff38;min-height:110px;padding:26px 18px;font-size:12px;line-height:1.5}.method-strip li span{color:var(--coral);margin-bottom:15px;font-family:Georgia,serif;font-size:16px;display:block}.curriculum-section{padding:108px 6vw 120px}.curriculum-heading{grid-template-columns:1fr .7fr;align-items:end;gap:5vw;margin-bottom:54px;display:grid}.curriculum-heading h2,.demo-callout h2,.lesson-section-heading h2{letter-spacing:-.06em;margin:13px 0 0;font-size:clamp(38px,4.5vw,64px);font-weight:900;line-height:1.05}.curriculum-heading>p{margin:0;font-size:13px;line-height:1.8}.chapter-list{border-top:1px solid var(--ink)}.chapter-row{border-bottom:1px solid var(--ink)}.chapter-row summary{cursor:pointer;grid-template-columns:90px 1fr auto 42px;align-items:center;min-height:118px;padding:18px 12px;list-style:none;display:grid}.chapter-row summary::-webkit-details-marker{display:none}.chapter-number{color:var(--chapter-color);font-family:Georgia,serif;font-size:30px;font-style:italic}.chapter-title{flex-direction:column;gap:8px;display:flex}.chapter-title strong{letter-spacing:-.035em;font-size:clamp(24px,2.5vw,38px)}.chapter-title small,.topic-count,.topic-status{color:var(--muted);font-size:11px}.expand-icon{justify-self:end;font-size:25px;transition:transform .18s}.chapter-row[open] .expand-icon{transform:rotate(45deg)}.topic-list{border-top:1px solid var(--line);margin:0 12px 28px 90px;padding:0;list-style:none}.topic-list li{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr auto;align-items:center;min-height:58px;padding:8px 12px;display:grid}.topic-index{color:var(--muted);font-family:Georgia,serif;font-size:12px}.topic-name{font-size:13px;font-weight:700}.topic-list a{color:var(--chapter-color);align-items:center;gap:20px;font-size:12px;font-weight:800;display:inline-flex}.topic-ready{background:var(--chapter-color)}@supports (color:color-mix(in lab, red, red)){.topic-ready{background:color-mix(in srgb, var(--chapter-color) 10%, transparent)}}.chapter-coral{--chapter-color:var(--coral)}.chapter-blue{--chapter-color:var(--blue)}.chapter-violet{--chapter-color:var(--violet)}.chapter-teal{--chapter-color:var(--teal)}.chapter-amber{--chapter-color:var(--amber)}.chapter-green{--chapter-color:var(--green)}.chapter-red{--chapter-color:var(--red)}.chapter-navy{--chapter-color:var(--navy)}.demo-callout{background:var(--blue);color:#fff;grid-template-columns:1fr .8fr auto;align-items:center;gap:4vw;padding:74px 6vw;display:grid}.demo-label{color:#dfe5ff}.demo-callout h2{margin:12px 0 18px}.demo-callout p{max-width:620px;margin:0;font-size:13px;line-height:1.8}.demo-preview{flex-direction:column;align-items:center;gap:14px;display:flex}.preview-boundary{border:2px solid #fff;border-radius:50%;gap:7px;padding:30px 22px;display:flex}.preview-boundary span{color:var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:Georgia,serif;display:flex}.demo-preview>b{font-family:Georgia,serif;font-size:16px}.site-footer{justify-content:space-between;align-items:center;min-height:150px;padding:30px 6vw;display:flex}.site-footer>div{align-items:center;gap:14px;display:flex}.site-footer p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.site-footer>p{text-align:right;max-width:320px}.lesson-hero{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:44px 44px;padding:32px 6vw 0}.lesson-breadcrumb{color:var(--muted);margin-bottom:45px;font-size:11px}.lesson-breadcrumb span{color:var(--coral);margin:0 10px}.lesson-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);gap:5vw;min-height:540px;display:grid}.lesson-hero-grid>div:first-child{align-self:center}.lesson-hero h1{letter-spacing:-.085em;margin:18px 0 32px;font-size:clamp(62px,7.2vw,112px);font-weight:900;line-height:.88}.lesson-hero .lead strong{background:var(--yellow);padding:1px 3px}.lesson-hero .button{margin-top:19px}.lesson-hero-visual{align-self:center;min-height:430px;position:relative}.large-boundary{background:var(--blue-soft);border:3px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;gap:12px;width:min(42vw,540px);height:min(34vw,440px);display:flex;position:absolute;top:0;left:5%}.large-boundary i{background:var(--white);border:1px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:18px;font-style:normal;display:flex}.boundary-label{color:var(--blue);opacity:.35;font-family:Georgia,serif;font-size:64px;font-style:italic;position:absolute;top:9%;left:8%}.boundary-note{background:var(--ink);color:var(--paper);padding:20px 24px;position:absolute;bottom:15px;right:0;transform:rotate(-2deg)}.boundary-note small{color:var(--coral);margin-bottom:8px;font-size:10px;display:block}.boundary-note b{font-family:Georgia,serif;font-size:21px}.lesson-goals{background:var(--yellow);border:1px solid var(--ink);grid-template-columns:180px 1fr;align-items:stretch;margin-top:10px;display:grid}.lesson-goals>span{border-right:1px solid var(--ink);align-items:center;padding:22px;font-size:12px;font-weight:800;display:flex}.lesson-goals ol{grid-template-columns:repeat(4,1fr);margin:0;padding:0;display:grid}.lesson-goals li{border-right:1px solid #17181640;padding:21px 18px;font-size:11px;line-height:1.5;list-style-position:inside}.lesson-section{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;padding:112px 6vw;display:grid}.section-number{color:var(--coral);font-family:Georgia,serif;font-size:27px;font-style:italic}.lesson-section-heading{grid-template-columns:1fr .62fr;gap:3vw;margin-bottom:54px;display:grid}.lesson-section-heading .overline{grid-column:1/-1;margin-bottom:-2vw}.lesson-section-heading h2{max-width:760px}.lesson-section-heading>p{align-self:end;margin:0;font-size:14px;line-height:1.85}.concept-grid,.notation-explainer,.selection-lab,.two-representations,.precision-note,.number-family-lab,.number-set-key,.knowledge-chain,.mistake-grid,.quiz-list,.lesson-finish{grid-column:2}.concept-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.paper-card,.rule-card{border:1px solid var(--ink);min-height:465px;padding:30px}.paper-card{background-color:var(--white);background-image:linear-gradient(var(--line) 1px, transparent 1px);background-size:100% 31px}.paper-card h3,.notation-explainer h3{letter-spacing:-.04em;margin:13px 0 36px;font-size:clamp(25px,2.7vw,38px);line-height:1.1}.compare-example{border-left:4px solid;margin:18px 0;padding:16px 18px}.compare-example>span{font-size:10px;font-weight:800}.compare-example p{margin:8px 0;font-size:14px;line-height:1.6}.compare-example small{color:var(--muted);font-size:11px;line-height:1.6}.good-example{border-color:var(--green);background:#e7f4e7}.bad-example{border-color:var(--red);background:#f7e2de}.rule-card{background:var(--blue);color:#fff}.rule-card .card-label{color:#dfe5ff}.three-features{margin:34px 0 0;padding:0;list-style:none}.three-features li{border-top:1px solid #ffffff59;padding:21px 0}.three-features b{font-size:17px}.three-features p{margin:7px 0 0;font-size:12px;line-height:1.75}.notation-explainer{border:1px solid var(--ink);grid-template-columns:1fr 1fr .72fr;align-items:center;gap:32px;margin-top:22px;padding:30px;display:grid}.notation-explainer h3{margin-bottom:0;font-size:26px}.notation-pair{gap:10px;display:grid}.notation-pair>div{background:var(--paper-strong);justify-content:space-between;align-items:center;padding:15px;display:flex}.notation-pair b{font-family:Georgia,serif;font-size:23px}.notation-pair span{color:var(--muted);font-size:11px}.notation-explainer>p{margin:0;font-size:12px;line-height:1.8}.interaction-section{background:var(--white)}.selection-lab{background:var(--yellow);border:1px solid var(--ink);padding:32px}.lab-topline{justify-content:space-between;align-items:center;display:flex}.lab-topline>span:last-child{font-size:11px}.number-track{grid-template-columns:repeat(10,1fr);gap:10px;margin:32px 0 28px;display:grid}.number-button{aspect-ratio:1;background:var(--white);border:1px solid var(--ink);cursor:pointer;border-radius:50%;font-family:Georgia,serif;font-size:18px;transition:transform .14s,background .14s}.number-button:hover{transform:translateY(-3px)}.number-button.selected{background:var(--blue);color:#fff;transform:translateY(-5px)}.live-set{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;min-height:82px;padding:18px 24px;display:flex}.live-set span{font-size:11px}.live-set strong{font-family:Georgia,serif;font-size:clamp(20px,2.8vw,34px)}.lab-actions{align-items:center;gap:22px;margin-top:22px;display:flex}.reset-button{cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800;text-decoration:underline}.feedback{border:1px solid var(--ink);margin-top:22px;padding:18px 20px}.feedback.success{background:#e4f2e5}.feedback.retry{background:#fae6df}.feedback b{font-size:14px}.feedback p{margin:7px 0 0;font-size:12px;line-height:1.7}.two-representations{grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;margin-top:24px;display:grid}.two-representations article{border:1px solid var(--ink);min-height:300px;padding:28px}.two-representations article>span{color:var(--coral);font-size:10px;font-weight:800}.two-representations h3{margin:12px 0 20px;font-size:27px}.two-representations p{color:var(--muted);font-size:12px;line-height:1.75}.two-representations b{background:var(--blue-soft);margin:28px 0 15px;padding:17px;font-family:Georgia,Songti SC,serif;font-size:clamp(18px,2vw,26px);display:block}.two-representations small{font-size:10px;line-height:1.6}.representation-arrow{font-size:28px}.precision-note{background:var(--coral-soft);border-left:5px solid var(--coral);grid-template-columns:100px 1fr;align-items:start;gap:25px;margin-top:24px;padding:24px;display:grid}.precision-note b{font-size:13px}.precision-note p{margin:0;font-size:12px;line-height:1.8}.number-family-section{background:#e8efe7}.number-family-lab{grid-template-columns:1fr .82fr;gap:28px;display:grid}.number-set-diagram{background:var(--white);border:1px solid var(--ink);min-height:500px;position:relative}.number-ring{border:2px solid var(--ink);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.number-ring>span{font-size:11px;font-weight:800;position:absolute;top:12px;left:16px}.ring-0{background:#edf0ff;width:88%;height:86%}.ring-1{background:#dce5ff;width:70%;height:68%}.ring-2{background:#cbd9ff;width:52%;height:50%}.ring-3{background:#b8cbff;width:33%;height:31%}.active-number{background:var(--coral);border:2px solid var(--ink);z-index:5;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-family:Georgia,serif;font-size:20px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.active-number.number-negative{left:70%}.active-number.number-half{top:40%;left:80%}.active-number.number-root{top:69%;left:89%}.number-profile{border:1px solid var(--ink);padding:30px}.profile-buttons{grid-template-columns:repeat(4,1fr);gap:9px;margin:26px 0;display:grid}.profile-button{background:var(--white);border:1px solid var(--ink);cursor:pointer;min-height:54px;font-family:Georgia,serif;font-size:20px}.profile-button.active{background:var(--ink);color:var(--paper)}.profile-result{background:var(--white);border:1px solid var(--ink);padding:24px}.profile-result p{margin-bottom:16px;font-size:13px}.profile-result p strong{color:var(--coral);font-family:Georgia,serif;font-size:25px}.profile-result>div{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.profile-result>div span{border:1px solid var(--line);color:var(--muted);padding:10px}.profile-result>div .belongs{color:var(--ink);background:#e3f2e5;font-weight:800}.profile-result small{font-size:11px;line-height:1.75;display:block}.number-set-key{grid-template-columns:repeat(5,1fr);margin-top:24px;display:grid}.number-set-key>div{border-left:1px solid var(--ink);gap:15px;padding:20px;display:flex}.number-set-key dt{font-family:Georgia,serif;font-size:26px}.number-set-key dd{flex-direction:column;gap:6px;margin:0;display:flex}.number-set-key b{font-size:12px}.number-set-key span{color:var(--muted);font-size:10px;line-height:1.5}.summary-section{background:var(--ink);color:var(--paper)}.summary-section .lesson-section-heading{grid-template-columns:1fr}.knowledge-chain{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:20px;display:grid}.knowledge-chain div{border:1px solid #ffffff61;min-height:160px;padding:26px}.knowledge-chain span{color:var(--coral);margin-bottom:26px;display:block}.knowledge-chain b,.knowledge-chain small{display:block}.knowledge-chain b{margin-bottom:8px;font-size:17px}.knowledge-chain small{color:#bbbcb3;font-size:11px}.knowledge-chain i{color:var(--coral);font-size:26px;font-style:normal}.mistake-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px;display:grid}.mistake-grid article{background:var(--paper);color:var(--ink);min-height:170px;padding:24px}.mistake-grid span{color:var(--red);font-size:10px;font-weight:800}.mistake-grid p{margin:28px 0 12px;font-size:13px}.mistake-grid b{font-family:Georgia,serif;font-size:18px}.practice-section{background:var(--paper)}.quiz-list{gap:18px;display:grid}.quiz-card{border:1px solid var(--ink);padding:28px}.quiz-title{grid-template-columns:35px 1fr;align-items:start;gap:20px;display:grid}.quiz-title>span{color:var(--coral);font-family:Georgia,serif;font-style:italic}.quiz-title h3{margin-bottom:0;font-size:17px;line-height:1.5}.quiz-options{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 0 55px;display:grid}.quiz-options button{background:var(--white);border:1px solid var(--ink);cursor:pointer;text-align:left;align-items:center;gap:12px;min-height:58px;padding:12px;font-size:12px;display:flex}.quiz-options button span{border:1px solid var(--ink);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;display:flex}.quiz-options button.correct{border-color:var(--green);background:#dff0e1}.quiz-options button.incorrect{border-color:var(--red);background:#f8dfda}.quiz-feedback{margin:16px 0 0 55px;padding:16px 18px}.quiz-feedback.correct{background:#dff0e1}.quiz-feedback.wrong{background:#f8dfda}.quiz-feedback b{font-size:12px}.quiz-feedback p{margin:6px 0 0;font-size:11px;line-height:1.65}.lesson-finish{background:var(--yellow);border:1px solid var(--ink);justify-content:space-between;align-items:center;margin-top:32px;padding:28px;display:flex}.lesson-finish span{font-size:10px;font-weight:800}.lesson-finish strong{margin:5px 0;font-family:Georgia,serif;font-size:35px;display:block}.lesson-finish p{margin:0;font-size:11px}.lesson-bottom-nav{justify-content:space-between;padding:35px 6vw;font-size:12px;font-weight:800;display:flex}.lesson-bottom-nav span{color:var(--muted)}@media (width<=980px){.collection-hero,.lesson-hero-grid{grid-template-columns:1fr}.collection-hero{padding-top:60px}.hero-math-stage{min-height:540px}.method-strip{grid-template-columns:1fr;padding-top:25px}.method-strip ol{margin-top:20px}.curriculum-heading,.demo-callout{grid-template-columns:1fr}.demo-preview{align-items:flex-start}.lesson-hero-grid{min-height:930px}.lesson-hero-visual{min-height:500px}.large-boundary{width:min(78vw,600px);height:420px}.lesson-goals{grid-template-columns:1fr}.lesson-goals>span{border-bottom:1px solid var(--ink);border-right:0}.lesson-section{grid-template-columns:55px 1fr}.lesson-section-heading{grid-template-columns:1fr}.lesson-section-heading .overline{margin-bottom:0}.concept-grid,.number-family-lab,.notation-explainer{grid-template-columns:1fr}.number-track{grid-template-columns:repeat(5,1fr)}.number-set-key{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.site-header,.lesson-header{grid-template-columns:1fr auto;min-height:66px;padding:0 18px}.site-header nav,.lesson-header nav,.header-edition{display:none}.back-link{font-size:11px}.collection-hero{min-height:auto;padding:56px 20px 60px;display:block}.collection-hero h1{font-size:57px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-facts{gap:0}.hero-facts div{width:33.333%;min-width:0}.hero-math-stage{min-height:460px;margin-top:60px}.stage-scene{width:70%}.stage-shape{width:82%;top:34%}.stage-symbol{width:88%}.method-strip{padding:24px 20px 0}.method-strip ol{grid-template-columns:1fr 1fr}.method-strip li{min-height:92px}.curriculum-section{padding:80px 20px}.curriculum-heading{grid-template-columns:1fr;align-items:start}.chapter-row summary{grid-template-columns:50px 1fr 30px;min-height:100px;padding:15px 0}.chapter-title strong{font-size:24px}.chapter-title small,.topic-count{display:none}.topic-list{margin:0 0 20px 50px}.topic-list li{grid-template-columns:58px 1fr;padding:10px 5px}.topic-list a,.topic-status{grid-column:2;justify-self:start;margin-top:8px}.demo-callout{padding:60px 20px}.demo-preview{display:none}.site-footer{flex-direction:column;align-items:flex-start;gap:28px;padding:35px 20px}.site-footer>p{text-align:left}.lesson-hero{padding:24px 20px 0}.lesson-breadcrumb{margin-bottom:35px}.lesson-hero-grid{min-height:770px}.lesson-hero h1{font-size:62px}.lesson-hero-visual{min-height:350px}.large-boundary{gap:5px;width:100%;height:290px;left:0}.large-boundary i{width:35px;height:35px;font-size:15px}.boundary-note{padding:16px;bottom:6px}.boundary-note b{font-size:17px}.lesson-goals ol{grid-template-columns:1fr 1fr}.lesson-section{padding:80px 20px;display:block}.section-number{margin-bottom:25px}.lesson-section-heading{display:block}.lesson-section-heading h2{margin-bottom:24px}.concept-grid{display:block}.paper-card,.rule-card{min-height:auto;margin-bottom:15px;padding:23px}.notation-explainer{padding:23px;display:block}.notation-pair{margin:25px 0}.notation-pair>div{flex-direction:column;align-items:flex-start;gap:6px}.selection-lab{padding:20px}.lab-topline{flex-direction:column;align-items:flex-start;gap:8px}.number-track{grid-template-columns:repeat(5,1fr)}.live-set{flex-direction:column;align-items:flex-start;gap:10px}.two-representations{display:block}.two-representations article{min-height:auto;margin-bottom:16px}.representation-arrow{display:none}.precision-note{grid-template-columns:1fr;gap:8px}.number-set-diagram{min-height:380px}.number-profile{padding:20px}.number-set-key{grid-template-columns:1fr}.knowledge-chain{display:block}.knowledge-chain div{min-height:auto;margin-bottom:10px}.knowledge-chain i{width:20px;margin:8px 0;display:block;transform:rotate(90deg)}.mistake-grid{grid-template-columns:1fr}.quiz-card{padding:20px}.quiz-options{grid-template-columns:1fr;margin-left:0}.quiz-feedback{margin-left:0}.lesson-finish{flex-direction:column;align-items:stretch;gap:22px}.lesson-bottom-nav{flex-direction:column;align-items:flex-start;gap:18px;padding:28px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.complete-mark{background:var(--green);color:#fff;vertical-align:2px;margin-left:10px;padding:3px 6px;font-size:9px;font-style:normal;display:inline-block}.preview-formula-card{background:#ffffff1f;border:1px solid #ffffff8c;max-width:420px;padding:24px}.preview-formula-card span{letter-spacing:.14em;margin-bottom:14px;font-size:9px;font-weight:800;display:block}.preview-formula-card b{font-family:Georgia,Songti SC,serif;font-size:clamp(18px,2vw,26px);line-height:1.5;display:block}.chapter-theme-01{--lesson-color:var(--coral);--lesson-soft:var(--coral-soft)}.chapter-theme-02{--lesson-color:var(--blue);--lesson-soft:var(--blue-soft)}.chapter-theme-03{--lesson-color:var(--violet);--lesson-soft:#e7dcfa}.chapter-theme-04{--lesson-color:var(--teal);--lesson-soft:#cfeae6}.chapter-theme-05{--lesson-color:var(--amber);--lesson-soft:#f4dfb9}.chapter-theme-06{--lesson-color:var(--green);--lesson-soft:#d8eadc}.chapter-theme-07{--lesson-color:var(--red);--lesson-soft:#f3d5d5}.chapter-theme-08{--lesson-color:var(--navy);--lesson-soft:#d8e0ea}.generic-lesson .overline{color:var(--lesson-color)}.generic-lesson .button-primary{background:var(--lesson-color)}.generic-hero{background:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:44px 44px;padding:32px 6vw 0}.generic-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.65fr);align-items:center;gap:7vw;min-height:520px;display:grid}.generic-hero h1{letter-spacing:-.075em;max-width:940px;margin:18px 0 30px;font-size:clamp(58px,7vw,108px);font-weight:900;line-height:.95}.generic-hero .lead{max-width:650px;font-size:17px}.generic-hero .button{margin-top:22px}.formula-poster{background:var(--ink);box-shadow:18px 18px 0 var(--lesson-color);color:var(--paper);min-height:330px;padding:34px;transform:rotate(1.5deg)}.formula-poster>span{color:var(--lesson-soft);letter-spacing:.14em;margin-bottom:70px;font-size:10px;font-weight:800;display:block}.formula-poster strong{font-family:Georgia,Songti SC,serif;font-size:clamp(23px,2.8vw,39px);line-height:1.35;display:block}.formula-poster p{border-top:1px solid #ffffff4d;margin:35px 0 0;padding-top:20px;font-size:12px;line-height:1.8}.lesson-position{background:var(--white);border:1px solid var(--ink);grid-template-columns:70px 1fr auto;align-items:center;gap:20px;min-height:70px;padding:0 22px;display:grid}.lesson-position>span{color:var(--lesson-color);font-family:Georgia,serif;font-size:20px;font-style:italic}.lesson-position>div{background:var(--paper-strong);height:5px}.lesson-position>div i{background:var(--lesson-color);max-width:100%;height:100%;display:block}.lesson-position small{color:var(--muted);font-size:10px}.generic-section{border-bottom:1px solid var(--line);grid-template-columns:95px 1fr;padding:108px 6vw;display:grid}.generic-section-label{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.generic-section-label span{color:var(--lesson-color);font-family:Georgia,serif;font-size:26px;font-style:italic}.generic-section-label b{letter-spacing:.12em;writing-mode:vertical-rl;font-size:10px}.generic-section-content{min-width:0}.generic-section-heading{grid-template-columns:1fr .62fr;gap:4vw;margin-bottom:50px;display:grid}.generic-section-heading .overline{grid-column:1/-1;margin-bottom:-25px}.generic-section-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(38px,4.6vw,66px);font-weight:900;line-height:1.06}.generic-section-heading>p{align-self:end;margin:0;font-size:13px;line-height:1.8}.concept-cards{grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.concept-cards li{border:1px solid var(--ink);min-height:210px;padding:26px}.concept-cards span{color:var(--lesson-color);font-family:Georgia,serif;font-size:18px;font-style:italic}.concept-cards p{margin:62px 0 0;font-size:15px;font-weight:800;line-height:1.65}.plain-language-box{background:var(--lesson-soft);border:1px solid var(--ink);grid-template-columns:140px 1fr .75fr;align-items:center;gap:28px;margin-top:20px;padding:27px;display:grid}.plain-language-box span{font-size:10px;font-weight:800}.plain-language-box strong{font-size:19px;line-height:1.55}.plain-language-box p{margin:0;font-size:11px;line-height:1.7}.explore-section{background:var(--white)}.interactive-lab-shell{border:1px solid var(--ink)}.lab-shell-top{background:var(--lesson-color);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;min-height:54px;padding:0 22px;display:flex}.lab-shell-top span{font-size:11px;font-weight:800}.lab-shell-top small{font-size:9px}.lab-layout{grid-template-columns:1.15fr .85fr;min-height:500px;display:grid}.lab-control-panel{border-left:1px solid var(--ink);padding:30px}.lab-mini-label{letter-spacing:.08em;margin-bottom:20px;font-size:10px;font-weight:800;display:block}.choice-row{flex-wrap:wrap;gap:9px;display:flex}.mini-choice{background:var(--paper);border:1px solid var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.mini-choice.active{background:var(--lesson-color);color:#fff}.lab-verdict{background:var(--paper-strong);border:1px solid var(--ink);margin-top:26px;padding:20px}.lab-verdict.good{background:#e1f0e3}.lab-verdict.warn{background:#f6ded9}.lab-verdict strong{font-family:Georgia,Songti SC,serif;font-size:22px;line-height:1.4;display:block}.lab-verdict b{color:var(--lesson-color);margin-top:9px;font-size:15px;display:block}.lab-verdict p{margin:9px 0 0;font-size:11px;line-height:1.7}.subset-stage{min-height:500px;position:relative;overflow:hidden}.set-b-shape,.set-a-shape{border:3px solid var(--ink);border-radius:50%;transition:all .22s;position:absolute}.set-b-shape{background:var(--blue-soft);width:500px;height:390px;top:50%;left:50%;transform:translate(-50%,-50%)}.set-a-shape{background:var(--coral-soft);width:260px;height:210px;top:50%;left:50%;transform:translate(-50%,-50%)}.not-subset .set-a-shape{left:76%}.set-b-shape span,.set-a-shape span{font-family:Georgia,serif;font-size:34px;position:absolute;top:17px;left:24px}.set-elements{z-index:3;gap:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.not-subset .set-elements{left:76%}.set-elements b,.venn-token{background:var(--white);border:1px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.venn-stage{background:var(--paper);min-height:500px;position:relative;overflow:hidden}.universe-label{font-size:10px;font-weight:800;position:absolute;top:17px;left:18px}.venn-circle{border:3px solid var(--ink);border-radius:50%;width:350px;height:350px;position:absolute;top:75px}.venn-left{background:#2f5ce538;left:12%}.venn-right{background:#ff633c33;right:12%}.venn-circle span{font-family:Georgia,serif;font-size:38px;font-style:italic;position:absolute;top:20px}.venn-left span{left:42px}.venn-right span{right:42px}.venn-token{z-index:4;position:absolute}.token-a1{top:38%;left:22%}.token-a2{top:62%;left:27%}.token-mid1{top:37%;left:calc(50% - 22px)}.token-mid2{top:59%;left:calc(50% - 5px)}.token-b1{top:36%;right:24%}.token-b2{top:63%;right:20%}.token-out1{bottom:20px;left:8%}.token-out2{bottom:22px;right:8%}.segmented-control{flex-wrap:wrap;gap:8px;display:flex}.segmented-control button{background:var(--paper);border:1px solid var(--ink);cursor:pointer;min-height:38px;padding:8px 13px;font-size:11px}.segmented-control button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.logic-lab,.inequality-lab,.graph-lab,.mapping-lab,.root-lab,.stats-lab,.probability-lab,.modeling-lab,.algebra-lab{padding:32px}.logic-arrows{grid-template-columns:1fr .8fr 1fr;align-items:center;gap:25px;margin:45px 0;display:grid}.logic-statement{background:var(--paper);border:1px solid var(--ink);min-height:150px;padding:25px}.logic-statement span{color:var(--lesson-color);font-family:Georgia,serif;font-size:22px}.logic-statement strong{margin-top:40px;font-size:19px;display:block}.logic-direction{text-align:center;flex-direction:column;gap:14px;display:flex}.logic-direction b{color:var(--muted);padding:12px;font-family:Georgia,serif}.logic-direction .arrow-on{background:var(--lesson-soft);color:var(--ink)}.quantifier-sentence{background:var(--ink);color:var(--paper);margin:30px 0 22px;padding:25px;font-family:Georgia,Songti SC,serif;font-size:clamp(21px,3vw,35px)}.sample-checks{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.sample-checks div{border:1px solid var(--ink);flex-direction:column;gap:8px;padding:17px;display:flex}.sample-checks .passes{background:#e1f0e3}.sample-checks .fails{background:#f6ded9}.sample-checks b{font-family:Georgia,serif;font-size:21px}.sample-checks span{font-size:10px}.range-control{margin:15px 0 24px;font-size:11px;display:block}.range-control>span{justify-content:space-between;margin-bottom:14px;display:flex}.range-control b{color:var(--lesson-color);font-size:16px}.range-control input[type=range],.inline-range input{accent-color:var(--lesson-color);cursor:pointer;width:100%}.number-order,.bisection-line{background:var(--paper);border:1px solid var(--ink);height:130px;margin-bottom:30px;position:relative}.number-order i,.bisection-line i{background:var(--ink);height:2px;position:absolute;top:64px;left:8%;right:8%}.number-order span,.bisection-line span,.bisection-line b{z-index:2;font-family:Georgia,serif;position:absolute;top:40px;transform:translate(-50%)}.bisection-line span:last-of-type{transform:translate(50%)}.bisection-line b{color:var(--lesson-color);top:25px;left:50%}.formula-result,.algebra-equation{background:var(--ink);color:var(--paper);text-align:center;padding:25px;font-family:Georgia,Songti SC,serif;font-size:clamp(21px,3vw,36px);line-height:1.5}.amgm-bars{gap:15px;margin:35px 0;display:grid}.amgm-bars div{background:var(--lesson-color);min-width:10%;padding:13px}.amgm-bars span{color:#fff;white-space:nowrap;font-size:11px}.sign-chart{text-align:center;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;margin:55px 0 35px;display:grid;position:relative}.sign-chart i{background:var(--ink);z-index:0;height:2px;position:absolute;top:50%;left:3%;right:3%}.sign-chart span,.sign-chart b{background:var(--white);z-index:1;padding:10px;font-family:Georgia,serif;font-size:26px}.rectangle-stage{justify-content:center;align-items:center;min-height:300px;display:flex}.rectangle-stage div{background:var(--lesson-soft);border:3px solid var(--ink);justify-content:center;align-items:center;transition:all .12s;display:flex}.rectangle-stage span{font-family:Georgia,serif;font-size:18px}.graph-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.graph-toolbar>strong{font-family:Georgia,Songti SC,serif;font-size:20px}.compact-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.compact-controls label{align-items:center;gap:8px;font-size:10px;display:flex}.compact-controls input{max-width:100px}.compact-controls select,.graph-toolbar select{background:var(--paper);border:1px solid var(--ink);min-height:34px}.graph-lab{position:relative}.graph-lab canvas{background:var(--white);border:1px solid var(--ink);width:100%;height:430px;display:block}.canvas-overlay-message{text-align:center;background:#f6f1e7f0;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:92px 32px 70px}.canvas-overlay-message b{font-size:23px}.canvas-overlay-message span{font-size:11px}.lab-caption{color:var(--muted);margin:18px 0 0;font-size:11px;line-height:1.7}.dual-range{grid-template-columns:1fr 1fr;gap:25px;display:grid}.algebra-steps{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:35px 0;display:grid}.algebra-steps>div{background:var(--lesson-soft);border:1px solid var(--ink);min-height:140px;padding:23px}.algebra-steps span{margin-bottom:45px;font-size:10px;display:block}.algebra-steps b{font-family:Georgia,serif;font-size:22px}.algebra-steps>i{font-family:Georgia,serif;font-size:25px;font-style:normal}.law-choice-grid{grid-template-columns:repeat(3,1fr);margin-top:25px;display:grid}.law-choice-grid span{border:1px solid var(--ink);text-align:center;padding:18px;font-size:11px}.tank-stage{grid-template-columns:150px 1fr auto 1fr;align-items:center;gap:25px;margin-bottom:35px;display:grid}.tank{border:4px solid var(--ink);border-top:0;align-items:end;height:230px;padding:5px;display:flex}.tank>div{background:var(--blue);width:100%;transition:height .16s}.tank-stage>div:not(.tank) span{color:var(--muted);font-size:10px;display:block}.tank-stage>div:not(.tank) strong{margin-top:10px;font-family:Georgia,serif;font-size:27px;display:block}.tank-stage>i{font-size:28px;font-style:normal}.mapping-machine{text-align:center;grid-template-columns:1fr .6fr 1fr;gap:10px;max-width:700px;margin:35px auto;display:grid}.mapping-machine>span,.mapping-machine>i{color:var(--muted);font-size:10px;font-style:normal}.mapping-row{display:contents}.mapping-row b{background:var(--lesson-soft);border:1px solid var(--ink);padding:16px}.mapping-row em{align-self:center;font-style:normal}.representation-sync{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.representation-sync>div{border:1px solid var(--ink);min-height:210px;padding:24px}.representation-sync>div>span{color:var(--muted);margin-bottom:55px;font-size:10px;display:block}.representation-sync>div>b{font-family:Georgia,serif;font-size:21px}.mini-table{grid-template-columns:repeat(5,1fr);display:grid}.mini-table>span{grid-column:1/-1}.mini-table b{border:1px solid var(--line);text-align:center;padding:8px;font-family:Georgia,serif}.mini-table b.active{background:var(--lesson-color);color:#fff}.mini-table i{margin-top:7px;font-size:10px;font-style:normal;display:block}.endpoint-cards{grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;margin:35px 0;display:grid}.endpoint-cards>div{border:1px solid var(--ink);min-height:150px;padding:25px}.endpoint-cards .negative{background:#f6ded9}.endpoint-cards .positive{background:#e1f0e3}.endpoint-cards span{font-size:10px}.endpoint-cards b{margin-top:35px;font-family:Georgia,serif;font-size:30px;display:block}.endpoint-cards i{font-size:11px;font-style:normal}.iteration-history{font-family:Georgia,serif;font-size:12px;line-height:1.8}.model-data-table{grid-template-columns:130px repeat(4,1fr);margin:30px 0;display:grid}.model-data-table>*{border:1px solid var(--line);text-align:center;padding:13px}.model-data-table>span{font-size:10px;font-weight:800}.model-data-table b{font-family:Georgia,serif}.model-data-table .match{background:#e1f0e3}.threshold-stage{background:var(--paper-strong);height:90px;margin:40px 0;position:relative}.threshold-stage>div:first-child{background:var(--lesson-color);color:#fff;min-width:10%;height:100%;padding:34px 12px}.threshold-stage>i{border-right:2px dashed var(--ink);position:absolute;top:0;bottom:0;right:3%}.target-marker{font-size:10px;position:absolute;top:-20px;right:4%}.source-card{background:var(--paper);border:1px solid var(--ink);margin:30px 0;padding:28px}.source-card span{color:var(--muted);font-size:10px}.source-card strong{margin:35px 0 15px;font-size:22px;display:block}.source-card b{color:var(--lesson-color)}.source-card p{font-size:11px;line-height:1.7}.source-checklist{grid-template-columns:repeat(4,1fr);display:grid}.source-checklist span{background:var(--lesson-soft);border:1px solid var(--ink);text-align:center;padding:18px;font-size:11px}.switch-row{align-items:center;gap:12px;margin:25px 0;font-size:12px;display:flex}.switch-row input{accent-color:var(--lesson-color);width:20px;height:20px}.survey-scale{background:var(--paper-strong);height:80px}.survey-scale div{background:var(--lesson-color);color:#fff;justify-content:center;align-items:center;min-width:18%;height:100%;transition:width .18s;display:flex}.population-grid{grid-template-columns:repeat(12,1fr);gap:8px;margin:25px 0;display:grid}.population-grid i{background:var(--paper-strong);border:1px solid var(--line);height:28px}.population-grid i.sampled{background:var(--lesson-color)}.population-grid.numbered i{justify-content:center;align-items:center;font-size:9px;font-style:normal;display:flex}.layer-bars{gap:15px;margin:30px 0;display:grid}.layer-bars div{background:var(--paper-strong);grid-template-columns:150px 1fr;align-items:center;min-height:48px;display:grid}.layer-bars span{padding:12px;font-size:10px}.layer-bars b{background:var(--lesson-color);color:#fff;white-space:nowrap;min-width:18%;height:100%;padding:15px}.frequency-counters{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.frequency-counters button{background:var(--paper);border:1px solid var(--ink);cursor:pointer;text-align:left;min-height:150px;padding:22px}.frequency-counters span,.frequency-counters b,.frequency-counters i{display:block}.frequency-counters span{font-size:11px}.frequency-counters b{margin:30px 0 10px;font-family:Georgia,serif;font-size:25px}.frequency-counters i{color:var(--muted);font-size:11px;font-style:normal}.stacked-frequency{height:40px;margin-top:18px;display:flex}.stacked-frequency i:first-child{background:var(--blue)}.stacked-frequency i:nth-child(2){background:var(--coral)}.stacked-frequency i:nth-child(3){background:var(--yellow)}.histogram-stage{border-bottom:2px solid var(--ink);justify-content:center;align-items:end;height:330px;margin:25px 0;display:flex}.histogram-stage>div{background:var(--lesson-color);border:1px solid var(--ink);min-height:20px;transition:all .18s;position:relative}.histogram-stage span{font-size:9px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.data-dots{border-bottom:2px solid var(--ink);height:130px;margin:25px 0 40px;position:relative}.data-dots i{background:var(--lesson-color);border:2px solid var(--ink);border-radius:50%;width:20px;height:20px;position:absolute;bottom:-10px;transform:translate(-50%)}.data-dots span{font-size:9px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.stats-readout{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stats-readout>div{background:var(--paper);border:1px solid var(--ink);padding:20px}.stats-readout span{color:var(--muted);font-size:10px;display:block}.stats-readout b{margin-top:12px;font-family:Georgia,serif;font-size:27px;display:block}.weighted-scale{min-height:100px;margin:35px 0;display:flex}.weighted-scale span{border:1px solid var(--ink);text-align:center;justify-content:center;align-items:center;min-width:10%;font-size:11px;display:flex}.weighted-scale span:first-child{background:var(--blue-soft)}.weighted-scale span:last-child{background:var(--coral-soft)}.percentile-line{justify-content:space-between;align-items:center;margin:60px 0;display:flex;position:relative}.percentile-line:before{background:var(--ink);content:"";height:2px;position:absolute;left:0;right:0}.percentile-line i{background:var(--paper);border:1px solid var(--ink);z-index:1;border-radius:50%;width:18px;height:18px;position:relative}.percentile-line i.active{background:var(--lesson-color);transform:scale(1.5)}.percentile-line span{font-size:9px;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.outcome-tree{grid-template-columns:repeat(4,1fr);gap:10px;margin:30px 0;display:grid}.outcome-tree span{background:var(--lesson-soft);border:1px solid var(--ink);text-align:center;padding:16px;font-size:12px}.dice-row{grid-template-columns:repeat(6,1fr);gap:12px;margin:25px 0;display:grid}.dice-row button{aspect-ratio:1;background:var(--paper);border:1px solid var(--ink);cursor:pointer;border-radius:16%;font-family:Georgia,serif;font-size:23px}.dice-row button[aria-pressed=true]{background:var(--lesson-color);color:#fff}.event-set-pair{grid-template-columns:1fr 1fr;gap:20px;margin:30px 0;display:grid}.event-set-pair div{background:var(--lesson-soft);border:1px solid var(--ink);min-height:150px;padding:24px}.event-set-pair span{color:var(--lesson-color);font-family:Georgia,serif;font-size:24px}.event-set-pair b{margin-top:45px;font-family:Georgia,serif;font-size:22px;display:block}.outcome-grid-36{grid-template-columns:repeat(6,1fr);gap:4px;max-width:520px;margin:30px auto;display:grid}.outcome-grid-36 i{aspect-ratio:1;background:var(--paper-strong);justify-content:center;align-items:center;font-size:9px;font-style:normal;display:flex}.outcome-grid-36 i.favorable{background:var(--lesson-color);color:#fff}.frequency-meter{background:var(--paper-strong);height:45px;margin:45px 0;position:relative}.frequency-meter i{background:var(--lesson-color);border:3px solid var(--ink);border-radius:50%;width:24px;height:24px;transition:left .18s;position:absolute;top:10px;transform:translate(-50%)}.frequency-meter span{border-left:2px dashed var(--ink);padding-left:5px;font-size:9px;position:absolute;top:-18px;bottom:-18px}.ball-urn{border:3px solid var(--ink);border-top:0;justify-content:center;gap:15px;max-width:430px;margin:35px auto;padding:60px 35px 25px;display:flex}.ball-urn span{background:var(--blue);border:1px solid var(--ink);border-radius:50%;width:43px;height:43px}.ball-urn .red{background:var(--red)}.probability-chain{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;display:grid}.probability-chain>div{background:var(--paper);border:1px solid var(--ink);min-height:110px;padding:18px}.probability-chain span{color:var(--muted);font-size:9px;display:block}.probability-chain b{margin-top:25px;font-family:Georgia,serif;font-size:24px;display:block}.probability-chain>i{font-size:22px;font-style:normal}.variable-choice-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.variable-choice-grid button{background:var(--paper);border:1px solid var(--ink);cursor:pointer;min-height:90px;padding:15px}.variable-choice-grid button[aria-pressed=true]{background:var(--lesson-soft);box-shadow:inset 0 0 0 3px var(--lesson-color)}.model-stepper{grid-template-columns:repeat(5,1fr);margin-bottom:30px;display:grid}.model-stepper button{background:var(--paper);border:1px solid var(--ink);cursor:pointer;min-height:95px;padding:12px;font-size:10px}.model-stepper button.reached{background:var(--lesson-soft)}.model-stepper span{margin-bottom:10px;font-family:Georgia,serif;font-size:20px;display:block}.model-step-content{background:var(--ink);color:var(--paper);min-height:220px;padding:32px}.model-step-content>span{color:var(--lesson-soft);font-size:10px}.model-step-content h3{margin:45px 0 15px;font-size:28px}.model-step-content p{font-size:13px;line-height:1.8}.worked-example{border:1px solid var(--ink)}.example-question{background:var(--lesson-soft);border-bottom:1px solid var(--ink);grid-template-columns:70px 1fr;align-items:start;gap:25px;padding:26px;display:grid}.example-question span,.example-answer span{font-size:10px;font-weight:800}.example-question p{margin:0;font-size:16px;font-weight:800;line-height:1.6}.worked-example ol{margin:0;padding:0;list-style:none}.worked-example li{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;align-items:center;gap:25px;min-height:82px;padding:16px 26px;display:grid}.worked-example li span{border:1px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.worked-example li p{margin:0;font-size:13px;line-height:1.7}.example-answer{background:var(--ink);color:var(--paper);grid-template-columns:70px 1fr;align-items:center;gap:25px;padding:25px 26px;display:grid}.example-answer strong{font-family:Georgia,Songti SC,serif;font-size:24px;line-height:1.4}.generic-mistakes{margin-top:35px}.generic-mistakes>span{margin-bottom:15px;font-size:10px;font-weight:800;display:block}.generic-mistakes>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.generic-mistakes article{background:var(--paper);border:1px solid var(--ink);min-height:135px;padding:20px}.generic-mistakes b{color:var(--red);font-size:10px}.generic-mistakes p{margin:30px 0 0;font-size:12px;line-height:1.65}.check-section{background:var(--paper-strong)}.generic-quiz-list{gap:18px;display:grid}.generic-quiz-card{background:var(--paper);border:1px solid var(--ink);padding:28px}.not-found-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.not-found-page>span{color:var(--coral);font-family:Georgia,serif;font-size:30px}.not-found-page h1{margin:20px 0 35px;font-size:52px}@media (width<=980px){.generic-hero-grid{grid-template-columns:1fr;padding:55px 0 80px}.formula-poster{max-width:650px}.generic-section{grid-template-columns:60px 1fr}.lab-layout{grid-template-columns:1fr}.lab-control-panel{border-left:0;border-top:1px solid var(--ink)}.representation-sync,.number-family-lab{grid-template-columns:1fr}}@media (width<=680px){.complete-mark{width:fit-content;margin:6px 0 0;display:block}.generic-hero{padding:24px 20px 0}.generic-hero h1{font-size:56px}.generic-hero-grid{gap:50px;min-height:auto;padding:35px 0 75px}.formula-poster{box-shadow:9px 9px 0 var(--lesson-color);min-height:280px;padding:25px}.formula-poster>span{margin-bottom:50px}.lesson-position{grid-template-columns:50px 1fr}.lesson-position small{display:none}.generic-section{padding:78px 20px;display:block}.generic-section-label{flex-direction:row;margin-bottom:30px}.generic-section-label b{writing-mode:initial}.generic-section-heading{display:block}.generic-section-heading .overline{margin-bottom:15px}.generic-section-heading h2{margin-bottom:24px}.concept-cards{grid-template-columns:1fr}.concept-cards li{min-height:155px}.concept-cards li+li{border-left:1px solid var(--ink);border-top:0}.concept-cards p{margin-top:35px}.plain-language-box{grid-template-columns:1fr}.lab-shell-top{flex-direction:column;align-items:flex-start;gap:5px;padding:14px 18px}.logic-lab,.inequality-lab,.graph-lab,.mapping-lab,.root-lab,.stats-lab,.probability-lab,.modeling-lab,.algebra-lab{padding:20px}.subset-stage,.venn-stage{min-height:390px}.set-b-shape{width:320px;height:290px}.set-a-shape{width:190px;height:160px}.not-subset .set-a-shape,.not-subset .set-elements{left:70%}.venn-circle{width:240px;height:240px;top:70px}.venn-left{left:2%}.venn-right{right:2%}.venn-token{width:31px;height:31px}.logic-arrows{grid-template-columns:1fr}.logic-direction{flex-direction:row;justify-content:center}.sample-checks{grid-template-columns:repeat(5,1fr)}.sample-checks div{padding:9px 5px}.dual-range{grid-template-columns:1fr;gap:0}.graph-lab canvas{height:320px}.algebra-steps{grid-template-columns:1fr}.algebra-steps>i{text-align:center}.law-choice-grid{grid-template-columns:1fr}.tank-stage{grid-template-columns:100px 1fr}.tank-stage>i{display:none}.tank{height:180px}.representation-sync,.endpoint-cards{grid-template-columns:1fr}.endpoint-cards>i{text-align:center}.model-data-table{grid-template-columns:76px repeat(4,1fr);font-size:9px}.model-data-table>*{padding:8px 3px}.source-checklist,.frequency-counters{grid-template-columns:1fr 1fr}.population-grid{grid-template-columns:repeat(10,1fr)}.layer-bars div{grid-template-columns:105px 1fr}.stats-readout{grid-template-columns:1fr 1fr 1fr}.stats-readout>div{padding:14px}.stats-readout b{font-size:20px}.outcome-tree{grid-template-columns:1fr 1fr}.dice-row{gap:6px}.event-set-pair,.probability-chain{grid-template-columns:1fr}.probability-chain>i{text-align:center}.variable-choice-grid{grid-template-columns:1fr 1fr}.model-stepper{grid-template-columns:1fr}.model-stepper button{min-height:65px}.generic-mistakes>div{grid-template-columns:1fr}.example-question,.worked-example li,.example-answer{grid-template-columns:45px 1fr;padding-left:18px;padding-right:18px}.generic-quiz-card{padding:20px}}.science-home,.science-lesson{--science-color:#2867e8;--science-soft:#dce8ff;--science-dark:#10254b;color:#171816;background:#f8f6ef;min-height:100vh;overflow:hidden}.science-header{z-index:20;background:#f8f6eff0;border-bottom:1px solid #1718162e;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:0 5vw;display:grid;position:relative}.science-brand{justify-self:start;align-items:center;gap:12px;display:inline-flex}.science-brand>span:last-child{flex-direction:column;gap:3px;display:flex}.science-brand b{font-size:14px}.science-brand small{color:#6a6b64;font-size:10px}.science-symbol{background:var(--science-color);color:#fff;border:1px solid #171816;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-family:Georgia,Songti SC,serif;font-size:21px;font-style:italic;font-weight:800;display:inline-flex}.subject-switcher{gap:4px;display:flex}.subject-switcher a{border:1px solid #0000;padding:10px 15px;font-size:11px;font-weight:800}.subject-switcher a:hover{border-color:#171816}.subject-switcher a[aria-current=page]{background:var(--science-color);color:#fff}.header-map-link{justify-self:end;font-size:11px;font-weight:800}.lesson-science-header nav{gap:28px;display:flex}.lesson-science-header nav a{padding:27px 0;font-size:11px;font-weight:800}.lesson-science-header nav a:hover{color:var(--science-color)}.science-overline{color:var(--science-color);letter-spacing:.16em;font-size:10px;font-weight:900}.science-hero{grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);gap:6vw;min-height:700px;padding:88px 6vw 76px;display:grid}.science-hero-copy{align-self:center;max-width:760px}.science-hero h1{letter-spacing:-.075em;margin:22px 0 30px;font-size:clamp(55px,6.7vw,104px);font-weight:950;line-height:.98}.science-lead{max-width:620px;font-size:16px;line-height:1.9}.science-actions{align-items:center;gap:28px;margin-top:32px;display:flex}.science-button{cursor:pointer;border:1px solid #171816;justify-content:center;align-items:center;gap:32px;min-height:50px;padding:0 22px;font-size:12px;font-weight:900;transition:box-shadow .16s,transform .16s;display:inline-flex}.science-button:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:4px 4px #171816}.science-button.primary{background:var(--science-color);color:#fff}.science-button.light{background:#f8f6ef}.science-button:disabled{cursor:not-allowed;opacity:.38}.science-text-link{border-bottom:1px solid #171816;padding:7px 0;font-size:12px;font-weight:800}.science-facts{flex-wrap:wrap;margin:55px 0 0;display:flex}.science-facts div{border-left:1px solid #17181633;min-width:115px;padding:0 16px}.science-facts dt{color:var(--science-color);font-family:Georgia,serif;font-size:30px;font-style:italic;font-weight:800}.science-facts dd{color:#6a6b64;margin:5px 0 0;font-size:10px}.science-hero-visual{align-self:center;min-height:540px;position:relative}.science-hero-visual:before{content:"";background-image:radial-gradient(#1718163b 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:4% 0}.visual-readout{color:#fff;background:#171816;padding:23px 27px;position:absolute;bottom:6%;left:3%;transform:rotate(-2deg)}.visual-readout small{color:var(--science-soft);margin-bottom:9px;font-size:9px;display:block}.visual-readout strong{font-family:Georgia,Songti SC,serif;font-size:25px}.motion-track{border-bottom:3px solid #171816;position:absolute;top:57%;left:3%;right:2%}.motion-track i{border-left:1px solid #171816;height:14px;position:absolute;top:0}.motion-track i:first-child{left:0}.motion-track i:nth-child(2){left:25%}.motion-track i:nth-child(3){left:50%}.motion-track i:nth-child(4){left:75%}.motion-track i:nth-child(5){right:0}.motion-car{background:var(--science-color);color:#fff;border:2px solid #171816;flex-direction:column;justify-content:center;align-items:center;width:150px;height:110px;display:flex;position:absolute;top:35%;left:38%;transform:rotate(-2deg)}.motion-car span{font-size:9px}.motion-car b{margin-top:10px;font-family:Georgia,serif;font-size:38px}.force-arrow{height:5px;position:absolute;top:29%}.force-arrow:after{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;position:absolute;top:-8px}.force-arrow span{font-family:Georgia,serif;font-size:24px;position:absolute;top:-34px}.force-push{background:var(--science-color);width:40%;left:47%}.force-push:after{border-left:18px solid var(--science-color);right:-18px}.force-push span{right:8px}.force-friction{background:#e3572f;width:24%;left:20%}.force-friction:after{border-right:18px solid #e3572f;left:-18px}.force-friction span{left:5px}.chem-layer{border:2px solid #171816;position:absolute}.chem-layer>span{letter-spacing:.14em;margin-bottom:18px;font-size:9px;font-weight:900;display:block}.chem-layer b{font-size:17px;line-height:1.5}.chem-macro{background:#ffd073;width:58%;padding:26px;top:4%;left:0;transform:rotate(-3deg)}.chem-particle{background:var(--science-color);color:#fff;width:68%;padding:26px;top:31%;right:0;transform:rotate(2deg)}.chem-particle div{gap:12px;display:flex}.chem-particle i{color:#171816;background:#fff;border:1px solid #171816;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:10px;font-style:normal;display:flex}.chem-symbol{background:#fffdf8;width:86%;padding:24px;bottom:4%;left:8%;transform:rotate(-1deg)}.chem-symbol b{font-family:Georgia,Songti SC,serif;font-size:20px}.cell-shell{border:4px solid var(--science-color);background:#fffc;border-radius:50% 46% 52% 44%;width:420px;height:360px;position:absolute;top:6%;left:11%;transform:rotate(-5deg)}.organelle{border:2px solid #171816;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:flex;position:absolute}.organelle-nucleus{background:#d9c8f3;border-radius:50%;width:120px;height:120px;top:100px;left:135px}.organelle-mito{background:#ffd073;border-radius:50%;width:105px;height:58px;top:235px;left:45px;transform:rotate(20deg)}.organelle-ribo{background:var(--science-soft);border-radius:40%;width:105px;height:55px;top:60px;right:33px;transform:rotate(-12deg)}.bio-scale{background:#fff;border:1px solid #171816;align-items:center;gap:15px;padding:15px 18px;display:flex;position:absolute;top:57%;right:0}.bio-scale span{font-size:10px;font-weight:800}.bio-scale i{color:var(--science-color);font-style:normal}.science-how{background:var(--science-dark);color:#fff;grid-template-columns:.8fr 1.2fr;gap:6vw;padding:75px 6vw;display:grid}.science-how h2{letter-spacing:-.055em;margin:14px 0 20px;font-size:clamp(34px,4vw,58px);line-height:1.05}.science-how>div>p:last-child{color:#ffffffb8;max-width:520px;font-size:12px;line-height:1.8}.science-how ol{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.science-how li{border-left:1px solid #ffffff40;flex-direction:column;justify-content:space-between;min-height:180px;padding:20px;display:flex}.science-how li span{color:var(--science-soft);font-family:Georgia,serif;font-size:18px}.science-how li b{font-size:13px;line-height:1.5}.science-section-heading{grid-template-columns:1fr .7fr;align-items:end;gap:6vw;margin-bottom:55px;display:grid}.science-section-heading h2{letter-spacing:-.06em;margin:12px 0 0;font-size:clamp(38px,4.5vw,64px);line-height:1.06}.science-section-heading>p{margin:0;font-size:12px;line-height:1.85}.science-chapters{border-top:1px solid #171816}.science-chapters details{border-bottom:1px solid #171816}.science-chapters summary{cursor:pointer;grid-template-columns:85px 1fr auto 40px;align-items:center;min-height:122px;padding:18px 10px;list-style:none;display:grid}.science-chapters summary::-webkit-details-marker{display:none}.science-chapter-number{color:var(--science-color);font-family:Georgia,serif;font-size:30px;font-style:italic}.science-chapter-title{flex-direction:column;gap:8px;display:flex}.science-expand{justify-self:end;font-size:26px;transition:transform .18s}.science-chapters details[open] .science-expand{transform:rotate(45deg)}.science-chapters ol{border-top:1px solid #1718162b;margin:0 10px 28px 85px;padding:0;list-style:none}.science-chapters li{border-bottom:1px solid #1718162b;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;min-height:76px;padding:10px 13px;display:grid}.science-chapters li>span{color:#6a6b64;font-family:Georgia,serif;font-size:11px}.science-chapters li div{flex-direction:column;gap:5px;display:flex}.science-chapters li b{font-size:13px}.science-chapters li small{color:#6a6b64;font-size:10px}.science-chapters li a{color:var(--science-color);font-size:11px;font-weight:900}.science-chapters li a i{margin-left:18px;font-style:normal}.science-next{background:var(--science-color);color:#fff;grid-template-columns:1fr .8fr auto;align-items:center;gap:4vw;padding:70px 6vw;display:grid}.science-next>div>span{color:var(--science-soft);letter-spacing:.16em;font-size:9px;font-weight:900}.science-next h2{letter-spacing:-.055em;margin:12px 0 16px;font-size:clamp(38px,4.6vw,65px)}.science-next p{margin:0;font-size:12px;line-height:1.7}.next-formula{border-left:1px solid #ffffff80;padding:22px}.next-formula small{margin-bottom:16px;font-size:9px;display:block}.next-formula strong{font-family:Georgia,Songti SC,serif;font-size:20px;line-height:1.5}.science-footer{justify-content:space-between;align-items:center;min-height:150px;padding:30px 6vw;display:flex}.science-footer>div{align-items:center;gap:14px;display:flex}.science-footer p{color:#6a6b64;max-width:390px;margin:0;font-size:10px;line-height:1.7}.science-footer>p{text-align:right}.science-lesson-hero{background-image:linear-gradient(#17181617 1px,#0000 1px),linear-gradient(90deg,#17181617 1px,#0000 1px);background-size:46px 46px;padding:32px 6vw 0}.science-breadcrumb{color:#6a6b64;margin-bottom:38px;font-size:10px}.science-breadcrumb span{color:var(--science-color);margin:0 12px}.science-lesson-hero-grid{grid-template-columns:1fr .88fr;gap:6vw;min-height:555px;display:grid}.science-lesson-hero-grid>div{align-self:center}.science-lesson-hero h1{letter-spacing:-.075em;margin:20px 0 28px;font-size:clamp(58px,6.7vw,104px);line-height:.94}.science-lesson-question{max-width:650px;font-size:17px;line-height:1.85}.science-lesson-hero .science-button{margin-top:20px}.science-core-poster{box-shadow:16px 16px 0 var(--science-color);background:#fffdf8;border:2px solid #171816;align-self:center;min-height:380px;padding:34px;transform:rotate(1deg)}.science-core-poster>span{color:var(--science-color);margin-bottom:54px;font-size:10px;font-weight:900;display:block}.science-core-poster>strong{letter-spacing:-.025em;font-size:clamp(23px,2.4vw,36px);line-height:1.45;display:block}.science-core-poster>div{border-top:1px solid #17181640;margin-top:45px;padding-top:22px}.science-core-poster small{color:#6a6b64;margin-bottom:12px;font-size:9px;display:block}.science-core-poster b{font-family:Georgia,Songti SC,serif;font-size:18px;line-height:1.5}.science-lesson-progress{border-top:1px solid #17181633;grid-template-columns:65px 1fr auto;align-items:center;gap:18px;min-height:68px;display:grid}.science-lesson-progress>span{color:var(--science-color);font-family:Georgia,serif;font-size:18px;font-style:italic}.science-lesson-progress>div{background:#1718161f;height:5px}.science-lesson-progress i{background:var(--science-color);height:100%;display:block}.science-lesson-progress small{color:#6a6b64;font-size:9px}.science-study-section{border-bottom:1px solid #17181629;grid-template-columns:80px 1fr;padding:106px 6vw;display:grid}.science-study-label{flex-direction:column;align-items:center;gap:25px;display:flex}.science-study-label span{color:var(--science-color);font-family:Georgia,serif;font-size:27px;font-style:italic}.science-study-label b{letter-spacing:.13em;writing-mode:vertical-rl;font-size:10px}.science-study-content{min-width:0}.science-study-heading{grid-template-columns:1fr .62fr;gap:4vw;margin-bottom:52px;display:grid}.science-study-heading .science-overline{grid-column:1/-1;margin-bottom:-2.5vw}.science-study-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(36px,4.3vw,62px);line-height:1.06}.science-study-heading>p:last-child{align-self:end;margin:0;font-size:12px;line-height:1.85}.science-concept-grid{grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.science-concept-grid li{background:#fffdf8;border:1px solid #171816;min-height:190px;padding:24px}.science-concept-grid li:nth-child(2),.science-concept-grid li:nth-child(4){border-left:0}.science-concept-grid li:nth-child(3),.science-concept-grid li:nth-child(4){border-top:0}.science-concept-grid span{color:var(--science-color);font-family:Georgia,serif;font-size:17px;font-style:italic}.science-concept-grid p{margin:52px 0 0;font-size:13px;line-height:1.78}.science-recall-box{background:var(--science-soft);border-left:5px solid var(--science-color);grid-template-columns:105px 1fr;align-items:start;gap:14px 25px;margin-top:25px;padding:25px;display:grid}.science-recall-box span{font-size:10px;font-weight:900}.science-recall-box b{font-size:14px}.science-recall-box p{grid-column:2;margin:0;font-size:16px;font-weight:800;line-height:1.5}.science-recall-box small{color:#5e5f59;grid-column:2;font-size:10px}.science-lab-shell{border:1px solid #171816}.science-lab-top{background:var(--science-dark);color:#fff;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.science-lab-top span{font-size:10px;font-weight:900}.science-lab-top small{color:#ffffffad;font-size:9px}.science-lab-body{padding:30px}.science-range{padding:13px 0;display:block}.science-range>span{justify-content:space-between;margin-bottom:11px;font-size:11px;display:flex}.science-range b{color:var(--science-color);font-family:Georgia,serif;font-size:14px}.science-range input{accent-color:var(--science-color);width:100%}.lab-two-controls,.lab-three-controls{gap:28px;display:grid}.lab-two-controls{grid-template-columns:repeat(2,1fr)}.lab-three-controls{grid-template-columns:repeat(3,1fr)}.science-lab-verdict{background:#e1f0e4;border-left:5px solid #3d865b;margin-top:25px;padding:20px 22px}.science-lab-verdict.warn{background:#fae2d9;border-color:#d34a34}.science-lab-verdict strong{font-size:14px}.science-lab-verdict p{margin:8px 0 0;font-size:11px;line-height:1.75}.lab-readouts{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.lab-readouts>div{background:#f1ede4;border:1px solid #17181640;padding:18px}.lab-readouts span{color:#6a6b64;font-size:9px;display:block}.lab-readouts b{margin-top:12px;font-family:Georgia,Songti SC,serif;font-size:22px;display:block}.lab-segmented{grid-template-columns:repeat(3,1fr);display:grid}.lab-segmented button{cursor:pointer;background:#f8f6ef;border:1px solid #171816;min-height:52px;padding:10px;font-size:10px}.lab-segmented button+button{border-left:0}.lab-segmented button[aria-pressed=true]{background:var(--science-color);color:#fff}.lab-check{align-items:center;gap:10px;margin:20px 0;font-size:11px;display:flex}.lab-check input{accent-color:var(--science-color);width:18px;height:18px}.relative-track,.position-line{border-bottom:2px solid #171816;height:160px;margin:22px 0;position:relative}.relative-track i,.position-line i{border-left:2px solid #171816;position:absolute;top:0;bottom:-8px;left:50%}.track-object,.track-observer{border:1px solid #171816;padding:10px;font-size:10px;position:absolute;transform:translate(-50%)}.track-object{background:var(--science-color);color:#fff;top:25px}.track-observer{background:var(--science-soft);top:88px}.position-line span{background:var(--science-soft);border:1px solid #171816;padding:8px;font-size:9px;position:absolute;top:55px;transform:translate(-50%)}.fall-stage{border-left:3px solid #171816;width:170px;height:310px;margin:15px auto;position:relative}.fall-stage i{border-bottom:4px solid #171816;position:absolute;bottom:0;left:0;right:-30px}.fall-stage span{font-size:9px;position:absolute;bottom:10px;left:18px}.fall-ball{background:var(--science-color);border:2px solid #171816;border-radius:50%;width:32px;height:32px;transition:top .18s;position:absolute;left:30px}.motion-graph{background-image:linear-gradient(#17181617 1px,#0000 1px),linear-gradient(90deg,#17181617 1px,#0000 1px);background-size:30px 30px;height:300px;margin-top:20px;position:relative;overflow:hidden}.graph-axis{background:#171816;position:absolute}.graph-axis.x{height:2px;top:50%;left:6%;right:2%}.graph-axis.y{width:2px;top:3%;bottom:3%;left:8%}.graph-axis span{font-family:Georgia,serif;font-size:12px;position:absolute}.graph-axis.x span{top:7px;right:0}.graph-axis.y span{top:0;left:8px}.motion-line{background:var(--science-color);transform-origin:0;height:4px;position:absolute;bottom:45%;left:8%}.motion-point{background:#e3572f;border:2px solid #171816;border-radius:50%;width:15px;height:15px;position:absolute;transform:translate(-50%,50%)}.spring-stage{align-items:center;height:190px;margin:15px 0;display:flex}.wall{background:repeating-linear-gradient(45deg,#171816 0 2px,#0000 2px 8px);width:24px;height:150px}.spring{border-bottom:5px zigzag #171816;height:5px;margin-left:0;position:relative}.spring:before{content:"";background:repeating-linear-gradient(135deg,#171816 0 3px,#0000 3px 13px);position:absolute;inset:-18px 0}.spring-block{background:var(--science-soft);border:2px solid #171816;justify-content:center;align-items:center;width:90px;height:75px;display:flex}.interaction-pair{grid-template-columns:1fr 1fr;gap:20px;max-width:650px;margin:40px auto;display:grid}.interaction-pair>div{background:var(--science-soft);border:2px solid #171816;justify-content:center;align-items:center;min-height:150px;font-family:Georgia,serif;font-size:32px;display:flex;position:relative}.interaction-pair i{background:var(--science-color);height:5px;position:absolute}.interaction-pair div:first-child i{right:-10px}.interaction-pair div:last-child i{left:-10px}.interaction-pair div:first-child i:after,.interaction-pair div:last-child i:after{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;position:absolute;top:-7px}.interaction-pair div:first-child i:after{border-right:16px solid var(--science-color);left:-14px}.interaction-pair div:last-child i:after{border-left:16px solid var(--science-color);right:-14px}.friction-stage,.newton-stage{background:#f1ede4;border-bottom:3px solid #171816;height:200px;margin-top:20px;position:relative;overflow:hidden}.friction-block,.newton-block{background:var(--science-soft);border:2px solid #171816;justify-content:center;align-items:center;width:95px;height:72px;transition:transform .18s;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.friction-block.sliding{transform:translate(45px)}.push-arrow,.friction-arrow,.newton-arrow{justify-content:center;align-items:center;height:5px;font-family:Georgia,serif;font-size:13px;font-weight:900;display:flex;position:absolute}.push-arrow,.newton-arrow{background:var(--science-color);bottom:88px;left:57%}.friction-arrow{background:#e3572f;bottom:32px;right:57%}.newton-arrow{bottom:100px;left:50%}.newton-block{transition:transform .2s;bottom:0}.vector-stage{max-width:680px;height:320px;margin:20px auto;position:relative;overflow:hidden}.vector-origin{background:#171816;border-radius:50%;width:10px;height:10px;position:absolute;top:62%;left:38%}.vector{transform-origin:0;height:5px;position:absolute;top:62%;left:38%}.vector:after{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:17px solid;position:absolute;top:-7px;right:-15px}.vector span{font-family:Georgia,serif;font-size:13px;position:absolute;top:-23px;right:8px}.v1{color:#2867e8;background:#2867e8}.v2{color:#e3572f;background:#e3572f}.vr{color:#18825d;background:#18825d;height:7px}.unit-converter,.electron-stage,.nucleotide-stage,.energy-flow,.respiration-compare{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;max-width:760px;margin:35px auto;display:grid}.unit-converter span,.unit-converter strong{background:var(--science-soft);text-align:center;border:1px solid #171816;padding:35px;font-family:Georgia,serif;font-size:28px}.unit-converter i,.electron-stage>i,.nucleotide-stage>i,.energy-flow>i,.respiration-compare>i{text-align:center;font-size:11px;font-style:normal}.elevator-stage{background:#f1ede4;border:3px solid #171816;max-width:300px;height:310px;margin:20px auto;position:relative}.person{background:var(--science-color);color:#fff;border:2px solid #171816;border-radius:50% 50% 12px 12px;justify-content:center;align-items:center;width:80px;height:120px;display:flex;position:absolute;top:80px;left:50%;transform:translate(-50%)}.scale{background:#fff;border:2px solid #171816;padding:8px 18px;font-family:Georgia,serif;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.elevator-stage>i{border-left:4px solid var(--science-color);height:70px;position:absolute;top:80px;right:35px}.elevator-stage>i.up:before{border-bottom:13px solid var(--science-color);content:"";border-left:9px solid #0000;border-right:9px solid #0000;position:absolute;top:-2px;left:-11px}.elevator-stage>i.down:before{border-left:9px solid #0000;border-right:9px solid #0000;border-top:13px solid var(--science-color);content:"";position:absolute;bottom:-2px;left:-11px}.particle-beaker{border:4px solid #171816;border-top:0;max-width:430px;height:280px;margin:30px auto;position:relative;overflow:hidden}.particle-beaker i{background:var(--science-color);height:5px;left:calc(8% + (var(--i,1) * 4%));top:calc(12% + (var(--i,1) * 3%));border-radius:50%;width:5px;position:relative}.particle-beaker i:nth-child(3n){top:38%;left:70%}.particle-beaker i:nth-child(4n){top:70%;left:25%}.particle-beaker.colloid i{width:12px;height:12px}.particle-beaker.suspension i{border:1px solid #171816;border-radius:35%;width:24px;height:24px}.light-beam{background:#ffd073b3;height:28px;position:absolute;top:46%;left:0;right:0}.solution .light-beam{opacity:.12}.suspension .light-beam{opacity:.35}.particle-reaction{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:30px 0;display:grid}.particle-reaction>div{background:#f1ede4;border:1px solid #171816;flex-wrap:wrap;gap:10px;min-height:180px;padding:22px;display:flex}.particle-reaction span{flex:0 0 100%;font-size:9px}.particle-reaction i{background:var(--science-color);color:#fff;border:1px solid #171816;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:9px;font-style:normal;display:flex}.particle-reaction .spectator{color:#171816;opacity:.55;background:#fff}.particle-reaction .product{color:#171816;background:#ffd073;border-radius:6px;width:110px}.electron-stage>div,.nucleotide-stage>div,.energy-flow>div,.respiration-compare>div{background:var(--science-soft);text-align:center;border:1px solid #171816;min-height:140px;padding:25px}.electron-stage span,.energy-flow span,.respiration-compare span{color:#6a6b64;font-size:9px;display:block}.electron-stage b,.energy-flow b,.respiration-compare b{margin-top:35px;font-family:Georgia,Songti SC,serif;font-size:24px;display:block}.volumetric-flask{border:4px solid #171816;border-radius:8px 8px 45% 45%;max-width:260px;height:300px;margin:25px auto;position:relative;overflow:hidden}.volumetric-flask>div{background:var(--science-soft);position:absolute;bottom:0;left:0;right:0}.volumetric-flask i{border-top:2px solid #e3572f;position:absolute;top:50%;left:0;right:0}.volumetric-flask span{font-size:10px;position:absolute;top:52%;left:50%;transform:translate(-50%)}.mole-bridge{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:30px 0;display:grid}.mole-bridge div{background:#f1ede4;border:1px solid #171816;min-height:150px;padding:22px}.mole-bridge div.active{background:var(--science-soft)}.mole-bridge span,.mole-bridge small{font-size:9px;display:block}.mole-bridge b{margin:35px 0 10px;font-family:Georgia,serif;font-size:23px;display:block}.mole-bridge>i{font-style:normal}.atom-stage{max-width:520px;height:390px;margin:10px auto;position:relative}.atom-nucleus{background:var(--science-color);color:#fff;z-index:4;border:2px solid #171816;border-radius:50%;justify-content:center;align-items:center;width:75px;height:75px;font-family:Georgia,serif;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.electron-shell{border:2px solid #171816;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.electron-shell span{background:#fffdf8;padding:4px;font-family:Georgia,serif;font-size:10px;position:absolute;top:-10px;left:50%}.shell-1{width:130px;height:130px}.shell-2{width:230px;height:230px}.shell-3{width:335px;height:335px}.period-row{grid-template-columns:repeat(7,1fr);margin:30px 0;display:grid}.period-row div{border:1px solid #17181659;min-height:95px;padding:18px}.period-row div.active{background:var(--science-color);color:#fff}.period-row b,.period-row span{display:block}.period-row b{font-family:Georgia,serif;font-size:22px}.period-row span{margin-top:20px;font-size:9px}.bond-stage{grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;max-width:700px;margin:40px auto;display:grid}.bond-stage>div{background:var(--science-soft);border:2px solid #171816;justify-content:center;align-items:center;min-height:170px;font-family:Georgia,serif;font-size:32px;display:flex;position:relative}.bond-stage span{font-size:12px;font-weight:900}.bond-stage i{color:#e3572f;font-style:normal}.material-compare,.composition-bars{gap:13px;margin:35px 0;display:grid}.material-compare div,.composition-bars div{background:var(--science-color);color:#fff;white-space:nowrap;justify-content:space-between;align-items:center;min-width:20%;padding:15px 18px;transition:width .18s;display:flex}.material-compare div:nth-child(2),.composition-bars div:nth-child(2){background:#e3572f}.composition-bars div:nth-child(3){color:#171816;background:#ffd073}.material-compare span,.composition-bars span{font-size:10px}.material-compare b,.composition-bars b{font-family:Georgia,serif}.organelle-route{grid-template-columns:repeat(6,1fr);display:grid}.organelle-route button{cursor:pointer;background:#f8f6ef;border:1px solid #171816;min-height:110px;padding:12px;font-size:9px}.organelle-route button+button{border-left:0}.organelle-route button.reached{background:var(--science-soft)}.organelle-route span{color:var(--science-color);margin-bottom:20px;font-family:Georgia,serif;font-size:20px;display:block}.cell-stage{background:var(--science-soft);border:3px solid var(--science-color);border-radius:50% 45% 53% 46%;max-width:500px;height:370px;margin:30px auto;position:relative}.cell-stage.bacteria{border-radius:48%/68% 68% 32% 32%;height:270px}.cell-core{background:#d7c6ef;border:2px solid #171816;border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;font-size:10px;font-weight:900;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cell-stage>span{white-space:nowrap;background:#fffdf8;border:1px solid #171816;padding:7px 10px;font-size:8px;position:absolute;top:46%;left:44%}.monomer-chain{flex-wrap:wrap;justify-content:center;gap:6px;margin:35px 0;display:flex}.monomer-chain span{background:var(--science-soft);border:2px solid #171816;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-family:Georgia,serif;display:flex;position:relative}.monomer-chain span+span:before{content:"";background:#171816;width:7px;height:2px;position:absolute;left:-8px}.nucleotide-stage{grid-template-columns:1fr auto 1fr auto 1fr}.nucleotide-stage>div{justify-content:center;align-items:center;min-height:120px;display:flex}.membrane-stage{grid-template-columns:1fr 90px 1fr;align-items:center;gap:18px;margin:25px 0;display:grid}.membrane-stage>div{background:#f1ede4;flex-wrap:wrap;align-content:start;gap:6px;min-height:230px;padding:20px;display:flex}.membrane-stage span{flex:0 0 100%;margin-bottom:15px;font-size:9px}.membrane-stage i{background:var(--science-color);border-radius:50%;width:15px;height:15px}.membrane-stage>b{color:#fff;text-align:center;background:#171816;justify-content:center;align-items:center;height:145px;font-size:9px;display:flex}.membrane-stage>b.open{background:var(--science-color);border-radius:25px}.enzyme-curve{background-image:linear-gradient(#17181614 1px,#0000 1px),linear-gradient(90deg,#17181614 1px,#0000 1px);background-size:30px 30px;border-bottom:2px solid #171816;border-left:2px solid #171816;height:300px;margin:25px 0;position:relative}.curve-rise{border:solid var(--science-color);border-color:var(--science-color) transparent transparent var(--science-color);border-width:5px;border-radius:50% 50% 0 0;width:75%;height:250px;position:absolute;bottom:0;left:10%;transform:skew(-10deg)}.enzyme-curve i{background:#e3572f;border:2px solid #171816;border-radius:50%;width:17px;height:17px;position:absolute;transform:translate(-50%,50%)}.enzyme-curve span{color:#6a6b64;font-size:8px;position:absolute;bottom:8px;right:8px}.energy-flow,.respiration-compare{grid-template-columns:1fr auto 1fr auto 1fr}.energy-flow>div,.respiration-compare>div{min-height:155px}.atp-cycle{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:28px;max-width:780px;margin:35px auto;display:grid}.atp-cycle div{background:var(--science-soft);border:2px solid #171816;justify-content:center;align-items:center;min-height:150px;font-family:Georgia,serif;font-size:30px;display:flex}.atp-cycle i{text-align:center;font-size:9px;font-style:normal;line-height:1.6}.cycle-stepper{grid-template-columns:repeat(5,1fr);display:grid}.cycle-stepper button{cursor:pointer;background:#f8f6ef;border:1px solid #171816;min-height:82px;padding:10px;font-size:9px}.cycle-stepper button+button{border-left:0}.cycle-stepper button.active{background:var(--science-color);color:#fff}.cycle-stepper span{margin-bottom:8px;font-family:Georgia,serif;font-size:17px;display:block}.cycle-stage{background:var(--science-soft);border-radius:50%;justify-content:center;align-items:center;width:330px;height:270px;margin:30px auto;display:flex}.chromosome-shape{font-family:Georgia,Songti SC,serif;font-size:38px;font-weight:800}.chromosome-shape.stage-3{letter-spacing:25px;transform:scaleX(1.4)}.science-worked-example{border:1px solid #171816}.science-example-question{background:var(--science-soft);border-bottom:1px solid #171816;grid-template-columns:70px 1fr;align-items:start;gap:24px;padding:26px;display:grid}.science-example-question span,.science-example-answer span{font-size:9px;font-weight:900}.science-example-question p{margin:0;font-size:16px;font-weight:800;line-height:1.65}.science-worked-example ol{margin:0;padding:0;list-style:none}.science-worked-example li{border-bottom:1px solid #1718162b;grid-template-columns:70px 1fr;align-items:center;gap:24px;min-height:83px;padding:15px 26px;display:grid}.science-worked-example li span{border:1px solid #171816;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.science-worked-example li p{margin:0;font-size:12px;line-height:1.75}.science-example-answer{background:var(--science-dark);color:#fff;grid-template-columns:70px 1fr;align-items:center;gap:24px;padding:25px 26px;display:grid}.science-example-answer strong{font-family:Georgia,Songti SC,serif;font-size:23px;line-height:1.5}.science-mistakes{margin-top:42px}.science-mistakes h3{margin-bottom:16px;font-size:16px}.science-mistakes>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.science-mistakes article{background:#fffdf8;border:1px solid #171816;min-height:170px;padding:20px}.science-mistakes span{color:#d34a34;font-size:9px;font-weight:900}.science-mistakes p{margin:30px 0 18px;font-size:12px;line-height:1.65}.science-mistakes b{color:#6a6b64;font-size:9px}.science-practice-section{background:#efebe2}.science-practice-summary{align-items:center;gap:8px;margin-bottom:22px;display:flex}.science-practice-summary span{background:var(--science-soft);border:1px solid #171816;padding:8px 12px;font-size:9px;font-weight:900}.science-practice-summary b{margin-left:auto;font-size:10px}.science-quiz-list{gap:18px;display:grid}.science-quiz-card{background:#f8f6ef;border:1px solid #171816;padding:27px}.science-quiz-title{grid-template-columns:38px 1fr;align-items:start;gap:18px;display:grid}.science-quiz-title>span{color:var(--science-color);font-family:Georgia,serif;font-size:17px;font-style:italic}.science-quiz-title small{color:var(--science-color);letter-spacing:.12em;font-size:8px;font-weight:900}.science-quiz-title h3{margin:6px 0 0;font-size:16px;line-height:1.55}.science-quiz-options{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 0 56px;display:grid}.science-quiz-options button{cursor:pointer;text-align:left;background:#fffdf8;border:1px solid #171816;align-items:center;gap:11px;min-height:70px;padding:12px;font-size:11px;line-height:1.55;display:flex}.science-quiz-options button>span{border:1px solid #171816;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;display:flex}.science-quiz-options button.correct{background:#dff0e1;border-color:#3d865b}.science-quiz-options button.incorrect{background:#f8dfda;border-color:#d94242}.science-feedback{margin:14px 0 0 56px;padding:15px 18px}.science-feedback.correct{background:#dff0e1}.science-feedback.wrong{background:#f8dfda}.science-feedback b{font-size:11px}.science-feedback p{margin:6px 0 0;font-size:10px;line-height:1.7}.science-finish{background:#ffd073;border:1px solid #171816;justify-content:space-between;align-items:center;margin-top:30px;padding:27px;display:flex}.science-finish span{font-size:9px;font-weight:900}.science-finish strong{margin:5px 0;font-family:Georgia,serif;font-size:34px;display:block}.science-finish p{margin:0;font-size:10px}.science-finish-actions{align-items:center;gap:18px;display:flex}.science-text-button{cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:900;text-decoration:underline}.science-bottom-nav{justify-content:space-between;padding:34px 6vw;font-size:11px;font-weight:900;display:flex}@media (width<=1000px){.science-hero,.science-lesson-hero-grid{grid-template-columns:1fr}.science-hero-visual{min-height:560px}.science-how,.science-section-heading,.science-next,.science-study-heading{grid-template-columns:1fr}.science-how ol{margin-top:20px}.science-next{align-items:start}.science-core-poster{max-width:720px;margin-bottom:75px}.science-study-heading .science-overline{margin-bottom:0}.organelle-route{grid-template-columns:repeat(3,1fr)}.organelle-route button:nth-child(4){border-left:1px solid #171816}.organelle-route button:nth-child(n+4){border-top:0}}@media (width<=700px){.science-header{grid-template-columns:1fr auto;min-height:68px;padding:0 18px}.subject-switcher,.lesson-science-header nav,.header-map-link{display:none}.science-hero{grid-template-columns:1fr;min-height:auto;padding:58px 20px 45px}.science-hero h1{font-size:55px}.science-lead{font-size:14px}.science-facts div{min-width:50%;margin-bottom:22px}.science-hero-visual{min-height:470px}.motion-car{left:32%}.chem-symbol{width:92%}.cell-shell{width:340px;height:300px;left:0}.organelle-nucleus{width:100px;height:100px;top:90px;left:110px}.organelle-mito{top:205px;left:32px}.science-how{padding:70px 20px}.science-how ol{grid-template-columns:1fr 1fr}.science-how li{min-height:130px}.science-curriculum{padding:80px 20px}.science-chapters summary{grid-template-columns:55px 1fr 28px}.science-progress{display:none}.science-chapters ol{margin-left:0}.science-chapters li{grid-template-columns:50px 1fr;padding:14px 8px}.science-chapters li a{grid-column:2}.science-next{padding:60px 20px}.science-footer{flex-direction:column;align-items:flex-start;gap:25px;padding:35px 20px}.science-footer>p{text-align:left}.science-lesson-hero{padding:22px 20px 0}.science-breadcrumb{margin-bottom:30px}.science-lesson-hero h1{font-size:52px}.science-lesson-hero-grid{min-height:auto}.science-core-poster{box-shadow:9px 9px 0 var(--science-color);min-height:320px;padding:25px}.science-core-poster>span{margin-bottom:38px}.science-lesson-progress{grid-template-columns:55px 1fr}.science-lesson-progress small{display:none}.science-study-section{padding:74px 20px;display:block}.science-study-label{flex-direction:row;align-items:center;margin-bottom:28px}.science-study-label b{writing-mode:initial}.science-study-heading{display:block}.science-study-heading h2{margin:14px 0 22px}.science-concept-grid{grid-template-columns:1fr}.science-concept-grid li:nth-child(n){border-top:0;border-left:1px solid #171816}.science-concept-grid li:first-child{border-top:1px solid #171816}.science-recall-box{grid-template-columns:1fr}.science-recall-box p,.science-recall-box small{grid-column:1}.science-lab-body{padding:18px}.science-lab-top{flex-direction:column;align-items:flex-start;gap:6px}.lab-two-controls,.lab-three-controls{grid-template-columns:1fr;gap:0}.lab-readouts,.lab-segmented{grid-template-columns:1fr}.lab-segmented button+button{border-top:0;border-left:1px solid #171816}.vector-stage{height:280px}.interaction-pair,.unit-converter,.electron-stage,.nucleotide-stage,.energy-flow,.respiration-compare{grid-template-columns:1fr}.unit-converter i,.electron-stage>i,.nucleotide-stage>i,.energy-flow>i,.respiration-compare>i{padding:5px}.particle-reaction,.mole-bridge,.bond-stage,.membrane-stage,.atp-cycle{grid-template-columns:1fr}.particle-reaction>b,.mole-bridge>i{text-align:center}.period-row{grid-template-columns:repeat(4,1fr)}.organelle-route{grid-template-columns:1fr}.organelle-route button+button{border-top:0;border-left:1px solid #171816}.cell-stage{width:100%;height:300px}.nucleotide-stage,.energy-flow,.respiration-compare,.cycle-stepper{grid-template-columns:1fr}.cycle-stepper button+button{border-top:0;border-left:1px solid #171816}.cycle-stage{width:100%;height:240px}.science-example-question,.science-worked-example li,.science-example-answer{grid-template-columns:45px 1fr;padding-left:17px;padding-right:17px}.science-mistakes>div{grid-template-columns:1fr}.science-practice-summary{flex-wrap:wrap;align-items:flex-start}.science-practice-summary b{flex:0 0 100%;margin:8px 0 0}.science-quiz-card{padding:19px}.science-quiz-options{grid-template-columns:1fr;margin-left:0}.science-feedback{margin-left:0}.science-finish{flex-direction:column;align-items:flex-start;gap:22px}.science-finish-actions{flex-direction:column;align-items:flex-start}.science-bottom-nav{flex-direction:column;align-items:flex-start;gap:20px;padding:28px 20px}}:root{--learn-blue:#1f63f2;--learn-navy:#0f2144;--learn-soft:#f2f6ff;--learn-soft-strong:#e8f0ff;--learn-line:#dfe5ef;--learn-muted:#68758a;--learn-white:#fff}body{background:var(--learn-white);color:var(--learn-navy)}.hub-visual-wrap{touch-action:pan-y;outline:none}.hub-visual-wrap:focus-visible .hub-visual-card{box-shadow:0 0 0 3px #1f63f238}.hub-slide{animation:.22s ease-out hub-slide-in}@keyframes hub-slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.hub-visual-controls{justify-content:center;align-items:center;gap:12px;margin-top:13px;display:flex}.hub-visual-controls .hub-visual-tabs{margin-top:0}.hub-slide-arrow{color:var(--hub-blue-dark);cursor:pointer;background:#fff;border:1px solid #d6deea;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.hub-slide-arrow:hover{background:var(--hub-blue);border-color:var(--hub-blue);color:#fff;transform:translateY(-1px)}.hub-swipe-hint{color:var(--hub-muted);text-align:center;margin:7px 0 0;font-size:10px}.lesson-page,.science-home,.science-lesson,.generic-lesson{background:var(--learn-white);color:var(--learn-navy)}.science-home,.science-lesson{--science-color:var(--learn-blue)!important;--science-soft:var(--learn-soft)!important;--science-dark:var(--learn-navy)!important}.chapter-theme-01,.chapter-theme-02,.chapter-theme-03,.chapter-theme-04,.chapter-theme-05,.chapter-theme-06,.chapter-theme-07,.chapter-theme-08{--lesson-color:var(--learn-blue);--lesson-soft:var(--learn-soft)}.lesson-header,.science-header{background:#fffffffa;border-bottom:1px solid #e8edf5;min-height:80px;padding:0 42px}.site-brand,.science-brand{gap:14px}.site-brand b,.science-brand b{color:var(--learn-navy);font-size:21px;font-weight:900}.site-brand small,.science-brand small{color:#526078;font-size:11px;font-weight:700}.brand-symbol,.science-symbol{color:var(--learn-blue);background:0 0;border:0;border-radius:0;width:38px;height:38px}.lesson-header nav,.lesson-science-header nav{gap:36px}.lesson-header nav a,.lesson-science-header nav a{color:var(--learn-navy);padding:31px 0 27px;font-size:13px;position:relative}.lesson-header nav a:after,.lesson-science-header nav a:after{background:var(--learn-blue);content:"";opacity:0;height:3px;transition:opacity .15s,transform .15s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.45)}.lesson-header nav a:hover,.lesson-science-header nav a:hover{color:var(--learn-blue)}.lesson-header nav a:hover:after,.lesson-science-header nav a:hover:after{opacity:1;transform:scaleX(1)}.back-link,.header-map-link{color:var(--learn-navy);border:1px solid #d6deea;border-radius:7px;padding:10px 14px;font-size:11px}.back-link:hover,.header-map-link:hover{border-color:var(--learn-blue);color:var(--learn-blue)}.subject-switcher{gap:36px}.subject-switcher a{color:var(--learn-navy);border:0;padding:31px 0 27px;font-size:13px;position:relative}.subject-switcher a:after{background:var(--learn-blue);content:"";opacity:0;height:3px;transition:opacity .15s,transform .15s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.45)}.subject-switcher a:hover{color:var(--learn-blue);border:0}.subject-switcher a[aria-current=page]{color:var(--learn-blue);background:0 0}.subject-switcher a[aria-current=page]:after,.subject-switcher a:hover:after{opacity:1;transform:scaleX(1)}.button,.science-button{border:1px solid #cbd4e3;border-radius:7px;min-height:54px;padding:0 27px}.button:hover:not(:disabled),.science-button:hover:not(:disabled){border-color:var(--learn-blue);transform:translateY(-2px);box-shadow:0 8px 18px #1f63f21f}.button-primary,.generic-lesson .button-primary,.science-button.primary{background:var(--learn-blue);border-color:var(--learn-blue);color:#fff}.overline,.science-overline{color:var(--learn-blue)}.science-hero{background:var(--learn-soft);border:1px solid #edf2fc;border-radius:16px;grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr);gap:48px;min-height:520px;margin:34px 42px 0;padding:52px 52px 48px 66px}.science-hero h1{letter-spacing:-.055em;margin:18px 0 22px;font-size:clamp(43px,4.2vw,62px);line-height:1.08}.science-lead{color:#536176;font-size:16px;line-height:1.8}.science-actions{margin-top:28px}.science-text-link{color:#35445b;border-color:#9aa7ba}.science-facts{margin-top:38px}.science-facts div{border-color:#d5deec}.science-facts dt{color:var(--learn-blue);font-size:27px}.science-facts dd{color:var(--learn-muted)}.science-hero-visual{border:1px solid var(--learn-line);background:#fff;border-radius:14px;min-height:390px;overflow:hidden;box-shadow:0 8px 24px #1e355a0a}.science-hero-visual:before{display:none}.visual-readout{color:var(--learn-navy);background:#fff;border:1px solid #ccd4e1;border-radius:7px;bottom:24px;left:auto;right:24px;transform:none}.visual-readout small{color:var(--learn-blue)}.science-how{color:var(--learn-navy);background:#fff;gap:55px;margin:0 42px;padding:70px 56px}.science-how h2{font-size:clamp(32px,3.4vw,48px)}.science-how>div>p:last-child{color:var(--learn-muted)}.science-how ol{gap:12px}.science-how li{background:var(--learn-soft);border:1px solid #dce6fb;border-radius:9px;min-height:145px;padding:20px}.science-how li span{color:var(--learn-blue)}.science-curriculum{padding:58px 98px 90px}.science-section-heading{grid-template-columns:1fr .7fr;align-items:center;gap:30px;margin-bottom:30px}.science-section-heading h2{letter-spacing:-.045em;font-size:clamp(28px,3.2vw,44px)}.science-section-heading>p{color:var(--learn-muted)}.science-chapters{border:0;gap:14px;padding-left:70px;display:grid;position:relative}.science-chapters details{border:0;position:relative}.science-chapters details:before{content:"";background:#dfe4ec;width:2px;height:calc(100% + 14px);position:absolute;top:42px;left:-48px}.science-chapters details:last-child:before{display:none}.science-chapters summary{background:#fbfcfe;border:1px solid #e1e6ee;border-radius:9px;grid-template-columns:1fr auto 28px;gap:18px;min-height:78px;padding:13px 24px;transition:border-color .15s,transform .15s}.science-chapters details:first-child summary{background:var(--learn-soft);border-color:#cadcff}.science-chapters summary:hover{border-color:#adc6fb;transform:translate(3px)}.science-chapter-number{color:#7b8596;background:#eff1f5;border:1px solid #e0e4eb;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;display:flex;position:absolute;top:18px;left:-69px}.science-chapters details:first-child .science-chapter-number{background:var(--learn-blue);border-color:var(--learn-blue);color:#fff}.science-chapter-title{gap:5px}.science-chapter-title strong{letter-spacing:-.02em;font-size:17px}.science-chapter-title small,.science-progress{color:var(--learn-muted);font-size:10px}.science-expand{color:#7c8798;font-size:20px}.science-chapters ol{background:#fff;border:1px solid #e1e6ee;border-radius:9px;margin:8px 0 18px;overflow:hidden}.science-chapters li{border-color:#e7ebf1;min-height:70px;padding:12px 20px}.science-next{background:var(--learn-blue);border-radius:16px;margin:0 42px 40px;padding:55px 60px}.science-next>div>span{color:#dbe7ff}.science-next h2{font-size:clamp(34px,4vw,54px)}.science-button.light{color:var(--learn-navy);background:#fff}.science-footer{background:#f6f8fb;border-top:1px solid #e7ebf1;min-height:115px;padding:28px 42px}.science-footer p{color:var(--learn-muted)}.generic-hero,.lesson-hero{background:var(--learn-soft);background-image:none;border:1px solid #edf2fc;border-radius:16px;margin:34px 42px 0;padding:30px 64px 0}.generic-hero-grid,.lesson-hero-grid{gap:6vw;min-height:500px}.generic-hero h1,.lesson-hero h1{color:var(--learn-navy);letter-spacing:-.06em;font-size:clamp(48px,5vw,72px);line-height:1.02}.generic-hero .lead,.lesson-hero .lead{color:#536176;line-height:1.8}.formula-poster{border:1px solid var(--learn-line);color:var(--learn-navy);background:#fff;border-radius:14px;min-height:330px;transform:none;box-shadow:0 8px 24px #1e355a0d}.formula-poster>span{color:var(--learn-blue);margin-bottom:58px}.formula-poster p{color:var(--learn-muted);border-color:#dfe5ef}.lesson-position,.lesson-goals{border:1px solid var(--learn-line);background:#fff;border-radius:9px 9px 0 0}.lesson-position>div{background:#dfe5ef}.lesson-position>div i{background:var(--learn-blue)}.lesson-hero-visual{border:1px solid var(--learn-line);background:#fff;border-radius:14px;min-height:410px;overflow:hidden;box-shadow:0 8px 24px #1e355a0a}.large-boundary{background:var(--learn-soft);border-color:var(--learn-blue);width:min(40vw,520px);height:min(30vw,360px);top:24px}.large-boundary i{border-color:#cbd4e3}.boundary-label{color:var(--learn-blue);opacity:1;font-size:44px}.boundary-note{color:var(--learn-navy);background:#fff;border:1px solid #ccd4e1;border-radius:7px;bottom:25px;transform:none}.boundary-note small{color:var(--learn-blue)}.lesson-goals{background:#fff;border-radius:9px;margin:10px 0 24px}.lesson-goals>span{border-color:var(--learn-line);color:var(--learn-blue)}.lesson-goals li{border-color:var(--learn-line)}.generic-section,.lesson-section{border-color:#e7ebf1;grid-template-columns:82px 1fr;padding:82px 7vw}.generic-section-label span,.section-number{color:var(--learn-blue)}.generic-section-label b{writing-mode:initial}.generic-section-label{background:var(--learn-soft);border-radius:8px;align-items:flex-start;height:fit-content;padding:12px}.generic-section-heading,.lesson-section-heading{margin-bottom:38px}.generic-section-heading h2,.lesson-section-heading h2{color:var(--learn-navy);font-size:clamp(32px,3.7vw,52px)}.generic-section-heading>p,.lesson-section-heading>p{color:var(--learn-muted)}.concept-cards{gap:14px}.concept-cards li,.paper-card,.notation-explainer,.selection-lab,.two-representations article,.number-set-diagram,.number-profile,.worked-example,.generic-quiz-card,.quiz-card{border:1px solid var(--learn-line);background:#fff;border-radius:9px}.concept-cards li+li{border-left:1px solid var(--learn-line)}.plain-language-box,.precision-note,.science-recall-box{background:var(--learn-soft);border:1px solid #d6e3fb;border-left:5px solid var(--learn-blue);border-radius:8px}.interactive-lab-shell,.science-lab-shell{border:1px solid var(--learn-line);background:#fff;border-radius:10px;overflow:hidden}.lab-shell-top,.science-lab-top{background:var(--learn-navy)}.lab-control-panel{border-color:var(--learn-line)}.segmented-control button,.lab-segmented button,.model-stepper button,.variable-choice-grid button,.organelle-route button,.cycle-stepper button{background:#fff;border-color:#cbd4e3}.segmented-control button[aria-pressed=true],.lab-segmented button[aria-pressed=true],.cycle-stepper button.active{background:var(--learn-blue);border-color:var(--learn-blue);color:#fff}.worked-example,.science-worked-example{border-color:var(--learn-line);border-radius:10px;overflow:hidden}.example-question,.science-example-question{background:var(--learn-soft);border-color:var(--learn-line)}.example-answer,.science-example-answer{background:var(--learn-navy)}.generic-mistakes article,.science-mistakes article,.mistake-grid article{border:1px solid var(--learn-line);background:#fff;border-radius:9px}.check-section,.practice-section,.science-practice-section{background:#f6f8fb}.generic-quiz-card,.science-quiz-card,.quiz-card{border-color:var(--learn-line)}.quiz-options button,.generic-quiz-card button,.science-quiz-options button{background:#fff;border-color:#cbd4e3;border-radius:7px}.lesson-finish,.science-finish{background:var(--learn-soft-strong);border:1px solid #c8dafd;border-radius:10px}.lesson-bottom-nav,.science-bottom-nav{color:var(--learn-blue);background:#fff;border-top:1px solid #e7ebf1;padding:32px 6vw}.science-lesson-hero{background:var(--learn-soft);background-image:none;border:1px solid #edf2fc;border-radius:16px;margin:34px 42px 0;padding:30px 64px 0}.science-lesson-hero-grid{gap:6vw;min-height:500px}.science-lesson-hero h1{color:var(--learn-navy);letter-spacing:-.06em;font-size:clamp(48px,5vw,72px);line-height:1.02}.science-lesson-question{color:#536176}.science-core-poster{border:1px solid var(--learn-line);background:#fff;border-radius:14px;min-height:340px;transform:none;box-shadow:0 8px 24px #1e355a0d}.science-core-poster>span{color:var(--learn-blue);margin-bottom:45px}.science-core-poster>div,.science-lesson-progress{border-color:var(--learn-line)}.science-lesson-progress>div{background:#dfe5ef}.science-study-section{border-color:#e7ebf1;grid-template-columns:82px 1fr;padding:82px 7vw}.science-study-label{background:var(--learn-soft);border-radius:8px;align-items:flex-start;gap:7px;height:fit-content;padding:12px}.science-study-label b{writing-mode:initial}.science-study-heading{margin-bottom:38px}.science-study-heading h2{font-size:clamp(32px,3.7vw,52px)}.science-study-heading>p:last-child{color:var(--learn-muted)}.science-concept-grid{gap:14px}.science-concept-grid li,.science-concept-grid li:nth-child(n){border:1px solid var(--learn-line);background:#fff;border-radius:9px}.science-lab-section{background:var(--learn-soft)}.science-practice-summary span{border-color:#cadcff;border-radius:999px}.science-quiz-card{border-color:var(--learn-line);background:#fff;border-radius:9px}@media (width<=1000px){.science-hero{grid-template-columns:1fr}.science-hero-visual{min-height:430px}.science-section-heading,.science-how{grid-template-columns:1fr}.science-how ol{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.hub-visual-controls{margin-top:10px}.hub-slide-arrow{width:34px;height:34px}.hub-swipe-hint{font-size:9px}.lesson-header,.science-header{grid-template-columns:1fr auto;min-height:68px;padding:0 18px}.site-brand b,.science-brand b{font-size:19px}.site-brand small,.science-brand small,.lesson-header nav,.lesson-science-header nav,.header-map-link,.back-link{display:none}.lesson-header .back-link,.lesson-science-header .header-map-link{color:var(--learn-blue);border:0;justify-self:end;padding:9px 0;font-size:10px;display:inline-flex}.science-home .science-header{grid-template-columns:1fr;min-height:112px;padding:12px 20px 0}.science-home .subject-switcher{grid-column:1;justify-content:space-between;place-self:end stretch;gap:0;min-height:44px;display:flex}.science-home .subject-switcher a{justify-content:center;min-width:48px;padding:15px 0 12px;font-size:13px}.science-hero,.generic-hero,.lesson-hero,.science-lesson-hero{border-radius:14px;margin:18px 14px 0;padding:30px 22px 0}.science-hero{display:block}.science-hero h1,.generic-hero h1,.lesson-hero h1,.science-lesson-hero h1{font-size:40px}.science-actions{flex-direction:column;align-items:stretch}.science-button,.button{width:100%}.science-facts{margin-top:30px}.science-hero-visual{min-height:390px;margin-top:34px}.science-how{margin:0;padding:58px 20px}.science-how ol{grid-template-columns:1fr}.science-how li{min-height:105px}.science-curriculum{padding:58px 20px 70px}.science-section-heading h2{font-size:34px}.science-chapters{padding-left:48px}.science-chapter-number{width:36px;height:36px;top:19px;left:-48px}.science-chapters details:before{left:-30px}.science-chapters summary{grid-template-columns:1fr 22px;gap:10px;padding:12px 15px}.science-progress{display:none}.science-chapters ol{margin-left:0}.science-chapters li{grid-template-columns:1fr auto}.science-chapters li>span{display:none}.science-chapters li a{grid-column:auto}.science-next{grid-template-columns:1fr;margin:0 14px 28px;padding:38px 24px}.science-footer{padding:28px 20px}.generic-hero-grid,.lesson-hero-grid,.science-lesson-hero-grid{gap:34px;min-height:auto;padding:25px 0 30px}.formula-poster,.science-core-poster{box-shadow:none;min-height:280px;margin-bottom:24px;padding:24px}.lesson-hero-visual{min-height:310px}.large-boundary{width:94%;height:230px;top:25px;left:3%}.large-boundary i{width:36px;height:36px;font-size:14px}.boundary-note{padding:14px 16px;bottom:18px}.boundary-note b{font-size:15px}.lesson-goals{display:block}.lesson-goals>span{border-bottom:1px solid var(--learn-line);border-right:0}.lesson-goals ol{grid-template-columns:1fr 1fr}.generic-section,.lesson-section,.science-study-section{padding:62px 20px;display:block}.generic-section-label,.science-study-label{flex-direction:row;width:fit-content;margin-bottom:25px}.generic-section-heading,.lesson-section-heading,.science-study-heading{display:block}.generic-section-heading h2,.lesson-section-heading h2,.science-study-heading h2{margin:13px 0 20px;font-size:34px}.concept-cards,.science-concept-grid{grid-template-columns:1fr}.science-concept-grid li:nth-child(n){border:1px solid var(--learn-line)}.science-mistakes>div,.generic-mistakes>div,.mistake-grid{grid-template-columns:1fr}.science-quiz-options,.quiz-options{grid-template-columns:1fr;margin-left:0}.science-feedback,.quiz-feedback{margin-left:0}.lesson-bottom-nav,.science-bottom-nav{flex-direction:column;gap:18px;padding:26px 20px}.hub-header{grid-template-columns:1fr auto}.hub-header>.auth-login-link,.hub-header>.auth-user{grid-area:1/2}.hub-header>.hub-nav{grid-column:1/-1}.science-home .science-header{grid-template-columns:1fr auto}.science-home .science-header>.subject-switcher{grid-column:1/-1}.science-home .science-header-actions{grid-area:1/2;display:flex}.login-form-panel{order:-1}.login-method-panel{order:1}}.guided-lab .science-range{background:#fff;border:1px solid #d8e0ec;border-radius:10px;gap:12px;margin:8px 0 18px;padding:16px;display:grid}.guided-lab .science-range input[type=range]{accent-color:var(--learn-blue);width:100%;min-height:28px}.guided-lab .science-lab-verdict{background:#eef8f0;border:1px solid #bcdac5;border-left:5px solid #3d865b;border-radius:10px;margin-top:22px;padding:20px 22px}.guided-lab .science-lab-verdict.warn{background:#fff1ec;border-color:#efc2b5 #efc2b5 #efc2b5 #d34a34}.guided-lab .science-lab-verdict strong{color:var(--learn-navy);font-size:15px;line-height:1.55;display:block}.guided-lab .science-lab-verdict p{color:#4b586b;margin:8px 0 0;font-size:11px;line-height:1.75}.science-lab-body .particle-beaker{background:#f8fbff;border:3px solid #6c7e98;border-top:0;border-radius:0 0 18px 18px;max-width:500px;height:300px}.science-lab-body .particle-beaker>i{background:var(--science-color);z-index:3;border:1px solid #52647f;border-radius:50%;width:6px;height:6px;display:block;position:absolute;transform:translate(-50%,-50%)}.science-lab-body .particle-beaker.colloid>i{width:11px;height:11px;box-shadow:0 0 8px #1f63f247}.science-lab-body .particle-beaker.suspension>i{border-width:2px;border-radius:35%;width:21px;height:21px}.science-lab-body .particle-beaker .light-beam{opacity:1;z-index:2;height:40px}.science-lab-body .particle-beaker.solution .light-beam{opacity:.25}.science-lab-body .particle-beaker.suspension .light-beam{opacity:.56}@media (width<=720px){.guided-lab .lab-mission{grid-template-columns:1fr;gap:14px;padding:16px}.guided-lab .lab-mission dl,.guided-lab .graph-observation,.guided-lab .velocity-row{grid-template-columns:1fr}.science-lab-body .particle-beaker{height:260px}}.filing-footer{z-index:2;background:#f7f9fc;border-top:1px solid #e3e8f0;justify-content:center;align-items:center;min-height:46px;padding:10px 20px;display:flex;position:relative}.filing-footer a{color:#667085;font-size:12px;line-height:1.7;text-decoration:none}.filing-footer a:hover{color:#1f63f2;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
