/*! 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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size: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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.col-0{grid-column:0}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-2{margin:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-1{height:calc(var(--spacing) * 1)}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#1b2b25;--muted:#5f6f68;--paper:#f7f9f7;--line:#dce4df;--lime:#bfe58a;--lime-dark:#568a52;--coral:#e88f79;--violet:#9187c7;--aqua:#78bcb0;--sun:#e5c46f;--white:#fff;--shadow:0 16px 44px #243b3114;--surface:#fff;--surface-soft:#eef4f0;--primary:#2f705d;--primary-dark:#245747;--heading-font:"Segoe UI Variable Display", "Aptos Display", "Segoe UI", Arial, sans-serif;--body-font:"Segoe UI Variable Text", "Aptos", "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body-font);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline-offset:3px;outline:3px solid #5c3fd5}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:10px 16px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-frame{min-height:100vh}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#fafbf7f5;flex-direction:column;width:248px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:.04em;align-items:center;gap:12px;padding:0 8px;font-size:15px;display:flex}.brand>span:last-child{grid-template-columns:auto auto;column-gap:4px;line-height:1;display:grid}.brand small{color:var(--muted);letter-spacing:.34em;grid-column:1/-1;margin-top:5px;font-size:8px;font-weight:800}.brand-mark{background:var(--ink);border-radius:10px;width:36px;height:36px;position:relative;transform:rotate(-4deg);box-shadow:0 5px 12px #14251d2e}.brand-mark i{background:var(--lime);border-radius:50%;width:7px;height:7px;display:block;position:absolute}.brand-mark i:first-child{top:8px;left:8px}.brand-mark i:nth-child(2){background:var(--coral);top:8px;right:8px}.brand-mark i:nth-child(3){background:var(--aqua);bottom:8px;left:14px}.brand-mark:before,.brand-mark:after{content:"";transform-origin:0;background:#fff9;height:2px;position:absolute}.brand-mark:before{width:16px;top:12px;left:11px;transform:rotate(20deg)}.brand-mark:after{width:15px;top:14px;left:11px;transform:rotate(68deg)}.side-nav{gap:7px;margin-top:54px;display:grid}.nav-item{color:#66736c;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:650;transition:all .2s;display:flex}.nav-item>span{place-items:center;width:24px;height:24px;font-size:18px;display:grid}.nav-item:hover{color:var(--ink);background:#edf0e8;transform:translate(2px)}.nav-item.active{color:var(--ink);background:#e4f7b8}.sidebar-spacer{flex:1}.level-card{background:#fff;border:1px solid #d7decf;border-radius:14px;padding:16px}.level-card>span,.mini-label{color:#778278;letter-spacing:.15em;font-size:9px;font-weight:850}.level-card strong{margin:5px 0 10px;font-size:13px;display:block}.level-card>div{background:#e7ebe2;border-radius:4px;height:5px;overflow:hidden}.level-card>div i{border-radius:inherit;background:var(--lime-dark);height:100%;display:block}.level-card small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.profile-button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:10px 7px;display:grid}.profile-button>span:nth-child(2){flex-direction:column;display:flex}.profile-button small{color:var(--muted);margin-top:2px;font-size:10px}.avatar{background:#d8cafa;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid;overflow:hidden}.avatar img,.account-profile-photo img{object-fit:cover;width:100%;height:100%}.mobile-bar{display:none}.main-content{min-height:100vh;margin-left:248px;padding:44px clamp(28px,4vw,68px) 80px}.site-footer{border-top:1px solid var(--line);color:#586860;justify-content:space-between;gap:20px;margin-top:72px;padding-top:22px;font-size:12px;display:flex}.site-footer a{color:#2f705d;font-weight:750}.site-footer a:hover{text-decoration:underline}.eyebrow{color:#738078;letter-spacing:.17em;margin:0 0 10px;font-size:10px;font-weight:850}.welcome-row,.section-heading,.catalog-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.welcome-row h1,.course-hero h1,.lesson-header h1{letter-spacing:-.045em;max-width:800px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.2vw,62px);font-weight:500;line-height:1.02}.page-lede{color:var(--muted);margin:12px 0 0;font-size:15px}.xp-pill{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:10px 15px;font-size:12px;display:flex;box-shadow:0 8px 24px #1e30250d}.xp-pill strong{color:var(--ink)}.xp-spark{background:var(--sun);width:25px;height:25px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(285px,.75fr);gap:18px;margin-top:34px;display:grid}.resume-card{color:#fff;min-height:380px;box-shadow:var(--shadow);background:#20382c;border-radius:24px;grid-template-columns:1.05fr .95fr;display:grid;overflow:hidden}.resume-copy{padding:clamp(28px,3.4vw,48px)}.status-chip{background:var(--lime);color:#253223;letter-spacing:.13em;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-block}.resume-path{color:#b9cbbf;margin:28px 0 8px;font-size:11px;font-weight:750}.resume-copy h2{letter-spacing:-.035em;max-width:500px;margin:0;font-family:Georgia,serif;font-size:clamp(29px,3vw,43px);font-weight:500;line-height:1.05}.resume-copy>p:not(.resume-path){color:#c6d4cb;max-width:520px;margin:16px 0 20px;font-size:13px;line-height:1.65}.lesson-progress{background:#ffffff26;border-radius:5px;height:5px;overflow:hidden}.lesson-progress span{border-radius:inherit;background:var(--lime);height:100%;display:block}.resume-actions{align-items:center;gap:18px;margin-top:24px;display:flex}.primary-button,.dark-button{background:var(--lime);color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:28px;padding:13px 18px;font-size:12px;font-weight:800;transition:all .2s;display:inline-flex}.primary-button:hover,.dark-button:hover{transform:translateY(-2px);box-shadow:0 9px 22px #00000029}.time-note{color:#a9b8af;font-size:11px}.mito-scene{background:radial-gradient(circle at 60% 40%,#4d725e 0,#315141 42%,#20382c 72%);place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.mito-scene:before{content:"";border:1px solid #ffffff17;border-radius:50%;position:absolute;inset:18%}.mito-scene p{color:#b9cbbf;letter-spacing:.05em;font-size:10px;position:absolute;bottom:24px}.mitochondrion{background:#bb5f4e;border:9px solid #f08b6c;border-radius:52% 45% 50% 48%;width:clamp(165px,18vw,238px);height:112px;animation:5s ease-in-out infinite float;position:relative;transform:rotate(-12deg);box-shadow:inset 0 0 0 5px #fbab8e,0 20px 40px #00000042}.crista{border:6px solid #7d3d36;border-top:0;border-radius:0 0 18px 18px;width:43px;height:66px;display:block;position:absolute;top:14px}.crista-one{left:20px;transform:rotate(16deg)}.crista-two{top:20px;left:62px;transform:rotate(-13deg)}.crista-three{left:110px;transform:rotate(12deg)}.crista-four{top:20px;right:15px;transform:rotate(-12deg)}.floating-label{width:38px;height:38px;color:var(--lime);background:#ffffff24;border:1px solid #ffffff2e;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute}.label-atp{animation:4s ease-in-out .5s infinite float;top:20%;right:14%}.label-h{color:#ffb49e;animation:4.5s ease-in-out infinite float;bottom:22%;left:14%}@keyframes float{50%{transform:translateY(-9px)rotate(-9deg)}}.streak-card{border:1px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;padding:24px;display:flex;box-shadow:0 15px 45px #23342a0f}.streak-heading{justify-content:space-between;gap:10px;display:flex}.streak-heading>div{flex-direction:column;gap:4px;display:flex}.streak-heading strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.flame{color:var(--coral)}.best-streak{color:var(--muted);background:#f0f2ed;border-radius:5px;align-self:flex-start;padding:5px 8px;font-size:9px}.week-row{grid-template-columns:repeat(7,1fr);gap:6px;margin:25px 0;display:grid}.day{justify-items:center;gap:6px;display:grid}.day-dot{color:#9ba59f;border:1px solid #dfe4da;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;display:grid}.day-dot.done{background:var(--lime);color:var(--ink);border-color:#94bf3d;font-weight:900}.day small{color:#808c84;font-size:9px}.daily-goal{border-top:1px solid #ebeee8;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:15px 0;display:grid}.goal-ring{background:conic-gradient(var(--violet) 0 66%, #e9e9e4 66%);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.goal-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:36px;height:36px}.goal-ring span{z-index:1;grid-area:1/1;font-size:10px;font-weight:800}.daily-goal strong{font-size:12px}.daily-goal p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.4}.secondary-button{text-align:center;border:1px solid #cfd7c8;border-radius:9px;margin-top:auto;padding:12px;font-size:11px;font-weight:800;transition:all .2s}.secondary-button:hover{background:var(--ink);color:#fff}.section-block{margin-top:58px}.section-heading{align-items:center}.section-heading h2,.catalog-head h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(28px,3vw,40px);font-weight:500}.text-link{color:#526159;font-size:11px;font-weight:800}.text-link:hover{color:var(--ink)}.path-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;display:grid}.path-card{border:1px solid #14251d17;border-radius:20px;min-height:290px;padding:24px;transition:all .25s;position:relative;overflow:hidden}.path-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.path-lime{background:#e7f7bc}.path-coral{background:#ffe0d6}.path-violet{background:#e8e0fb}.path-number{color:#14251d1f;font-family:Georgia,serif;font-size:62px;position:absolute;top:12px;right:18px}.path-icon{align-items:center;height:72px;margin-bottom:20px;display:flex}.cell-icon{border:5px solid var(--ink);border-radius:48% 55% 45% 53%;width:65px;height:48px;position:relative;transform:rotate(-8deg)}.cell-icon:before{content:"";border:3px solid var(--ink);border-radius:50%;width:15px;height:15px;position:absolute;top:11px;left:19px}.helix-icon{font-family:Georgia,serif;font-size:84px;line-height:.4;transform:rotate(90deg)}.leaf-icon{font-size:76px;transform:rotate(-20deg)}.path-card h3{margin:7px 0 10px;font-family:Georgia,serif;font-size:24px;font-weight:500}.path-card>p{color:#4f5e56;max-width:300px;margin:0;font-size:12px;line-height:1.55}.path-footer{justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.path-footer b{font-size:18px}.insight-strip{background:#e1f3ef;border-radius:22px;grid-template-columns:160px 1fr auto;align-items:center;gap:28px;min-height:190px;margin-top:58px;padding:26px 34px;display:grid;overflow:hidden}.insight-visual{width:120px;height:120px;position:relative}.nucleus{background:var(--violet);border:8px solid #c7baf2;border-radius:50%;width:46px;height:46px;position:absolute;top:37px;left:37px;box-shadow:0 0 0 9px #a589f629}.orbit{border:2px solid #14251d4d;border-radius:50%;position:absolute;inset:10px}.orbit-two{inset:25px 3px;transform:rotate(60deg)}.insight-copy h2{letter-spacing:-.03em;max-width:680px;margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(24px,2.8vw,36px);font-weight:500}.insight-copy>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.dark-button{background:var(--ink);color:#fff;white-space:nowrap}.course-hero{color:#fff;background:#1f372c;border-radius:26px;grid-template-columns:1.1fr .9fr;align-items:center;min-height:380px;padding:clamp(36px,5vw,64px);display:grid;overflow:hidden}.course-hero>div:first-child{z-index:2;position:relative}.course-hero .eyebrow{color:var(--lime)}.course-hero h1{max-width:720px}.course-hero p:not(.eyebrow){color:#c3d1c8;max-width:620px;margin:18px 0 0;font-size:14px;line-height:1.65}.hero-stats{gap:26px;margin-top:32px;display:flex}.hero-stats span{color:#adbbb2;font-size:10px}.hero-stats strong{color:#fff;font-family:Georgia,serif;font-size:24px;font-weight:500;display:block}.course-hero-art{min-height:310px;position:relative}.hero-cell{border:7px solid var(--aqua);background:#6fd4c42e;border-radius:47% 53% 56% 44%;width:185px;height:185px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:0 0 0 18px #6fd4c40f}.hero-cell span{background:var(--violet);border:10px solid #ffffff38;border-radius:50%;width:65px;height:65px;position:absolute;top:50px;left:55px}.hero-cell b,.hero-cell i{background:var(--coral);border-radius:50%;width:35px;height:19px;position:absolute}.hero-cell b{top:35px;right:22px;transform:rotate(20deg)}.hero-cell i{background:var(--lime);bottom:29px;left:27px}.dna-column{gap:26px;width:50px;display:grid;position:absolute;top:42px}.dna-column.left{left:4%;transform:rotate(-15deg)}.dna-column.right{right:4%;transform:rotate(18deg)}.dna-column i{width:50px;height:2px;transform:rotate(var(--turn,0deg));background:#fff6}.dna-column i:nth-child(odd){background:var(--lime);transform:rotate(18deg)}.pathway-banner{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:12px;margin:18px 0 52px;padding:19px 24px;display:flex;box-shadow:0 10px 30px #23342a0a}.pathway-step{color:#8a968f;align-items:center;gap:9px;min-width:155px;display:flex}.pathway-step>span{border:1px solid #d8ded5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.pathway-step div{flex-direction:column;display:flex}.pathway-step small{letter-spacing:.13em;font-size:7px;font-weight:900}.pathway-step strong{margin-top:2px;font-size:11px}.pathway-step.done,.pathway-step.current{color:var(--ink)}.pathway-step.done>span{background:var(--lime);border-color:var(--lime)}.pathway-step.current>span{background:var(--ink);border-color:var(--ink);color:#fff}.pathway-banner>i{background:#dfe4da;width:42px;height:1px}.catalog-head{align-items:center}.course-search{background:#fff;border:1px solid #d8ded5;border-radius:11px;align-items:center;gap:10px;width:min(360px,40vw);padding:11px 14px;display:flex}.course-search input{width:100%;min-height:26px;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.course-search input::placeholder{color:#6f7d76}.filter-row{align-items:center;gap:8px;margin:22px 0;display:flex}.filter-chip{color:#68756e;cursor:pointer;background:0 0;border:1px solid #d7ddd3;border-radius:999px;padding:8px 14px;font-size:10px;font-weight:750}.filter-chip:hover,.filter-chip.active{border-color:var(--ink);background:var(--ink);color:#fff}.result-count{color:#818d85;margin-left:auto;font-size:10px}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.course-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:390px;transition:all .22s;display:flex;overflow:hidden}.course-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.course-visual{background:var(--tone-bg);height:122px;position:relative;overflow:hidden}.course-visual>b{color:#14251d26;font-family:Georgia,serif;font-size:56px;font-weight:500;position:absolute;top:9px;right:16px}.tone-lime{--tone:#8bbd31;--tone-bg:#e7f6bd}.tone-coral{--tone:#e56f55;--tone-bg:#ffe2da}.tone-violet{--tone:#7159c5;--tone-bg:#e9e2fb}.tone-aqua{--tone:#2aa893;--tone-bg:#dff5f0}.tone-sun{--tone:#bd8f1d;--tone-bg:#fff0bd}.micro-orb{border:4px solid var(--tone);border-radius:50%;position:absolute}.orb-a{width:66px;height:66px;top:24px;left:28px}.orb-a:after{content:"";background:var(--tone);opacity:.55;border-radius:50%;position:absolute;inset:17px}.orb-b{background:#fff6;width:27px;height:27px;top:55px;left:82px}.micro-line{border:3px solid var(--tone);border-left:0;border-radius:0 40px 40px 0;width:70px;height:46px;position:absolute;top:25px;left:108px;transform:rotate(18deg)}.course-body{flex-direction:column;flex:1;padding:19px;display:flex}.course-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.course-label-row span{color:var(--tone);letter-spacing:.12em;font-size:9px;font-weight:900}.course-label-row em{color:#68756e;background:#edf0ea;border-radius:5px;padding:4px 6px;font-size:8px;font-style:normal}.course-body h3{letter-spacing:-.02em;margin:10px 0 8px;font-family:Georgia,serif;font-size:21px;font-weight:500;line-height:1.12}.course-body>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.mini-progress{background:#e7ebe4;border-radius:4px;height:4px;margin:14px 0 0;overflow:hidden}.mini-progress i{background:var(--tone);height:100%;display:block}.course-meta{color:#839087;gap:14px;margin-top:auto;padding-top:20px;font-size:9px;display:flex}.course-link{border-top:1px solid #ecefe9;justify-content:space-between;align-items:center;margin-top:14px;padding-top:13px;font-size:11px;font-weight:850;display:flex}.course-link:hover{color:var(--tone)}.empty-state{text-align:center;grid-column:1/-1;padding:70px 20px}.empty-state>span{color:#a9b3ac;font-size:50px}.empty-state h3{font-family:Georgia,serif;font-size:25px;font-weight:500}.empty-state p{color:var(--muted)}.lesson-layout{grid-template-columns:190px minmax(0,1fr);gap:clamp(28px,4vw,60px);display:grid}.lesson-outline{align-self:start;padding-top:4px;position:sticky;top:34px}.back-link{color:#6c7871;margin-bottom:36px;font-size:10px;font-weight:750;display:inline-block}.lesson-outline h2{margin:7px 0 22px;font-family:Georgia,serif;font-size:25px;font-weight:500}.lesson-outline ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.lesson-outline li{color:#88928c;border-radius:9px;align-items:center;gap:10px;padding:10px 8px;font-size:10px;display:flex}.lesson-outline li span{border:1px solid #d3d9d0;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.lesson-outline li.complete{color:#5a6c61}.lesson-outline li.complete span{background:var(--lime);color:var(--ink);border-color:#9fc255}.lesson-outline li.active{color:var(--ink);background:#fff;font-weight:800;box-shadow:0 8px 20px #23342a0d}.lesson-outline li.active span{border-color:var(--ink);background:var(--ink);color:#fff}.lesson-xp{background:#fff;border:1px solid #dadfd7;border-radius:11px;align-items:center;gap:9px;margin-top:26px;padding:13px;display:flex}.lesson-xp>span{background:var(--sun);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.lesson-xp div{flex-direction:column;display:flex}.lesson-xp strong{font-size:10px}.lesson-xp small{color:var(--muted);font-size:8px}.lesson-content{min-width:0;max-width:1040px}.lesson-topline{color:#738079;letter-spacing:.1em;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;font-size:8px;font-weight:850;display:grid}.lesson-topline>div{background:#e0e4dc;border-radius:3px;height:4px;overflow:hidden}.lesson-topline>div i{background:var(--lime-dark);height:100%;display:block}.lesson-header{margin:42px 0 28px}.lesson-header h1{font-size:clamp(39px,5vw,64px)}.lesson-header>p:last-child{max-width:680px;color:var(--muted);font-size:14px;line-height:1.6}.lab-panel{min-height:440px;box-shadow:var(--shadow);background:#fff;border:1px solid #ced8cf;border-radius:22px;grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);display:grid;overflow:hidden}.membrane-stage{background:#dff3ef;flex-direction:column;justify-content:center;min-height:430px;padding:34px;display:flex;position:relative;overflow:hidden}.membrane-stage:before{content:"";opacity:.22;background-image:radial-gradient(#4a877b 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.stage-labels{z-index:1;color:#648179;justify-content:space-between;font-size:9px;font-weight:750;display:flex;position:relative}.bilayer{z-index:1;height:168px;margin:26px 0;position:relative}.phospho-row{justify-content:space-between;display:flex;position:absolute;left:0;right:0}.phospho-row.top{top:0}.phospho-row.bottom{bottom:0;transform:rotate(180deg)}.phospholipid{transform-origin:top;width:19px;height:74px;animation:wiggle calc(1.8s - (var(--fluidity) * .6s)) ease-in-out infinite alternate;position:relative}.phospholipid i{background:var(--lime);border:4px solid #346d62;border-radius:50%;width:19px;height:19px;position:absolute;top:0;left:0}.phospholipid b,.phospholipid b:after{transform-origin:top;background:#5b8d83;border-radius:3px;width:3px;height:51px;position:absolute;top:18px;left:7px;transform:rotate(-5deg)}.phospholipid b:after{content:"";top:0;left:6px;transform:rotate(11deg)}@keyframes wiggle{to{transform:translateX(calc(var(--fluidity) * 5px)) rotate(calc(var(--fluidity) * 5deg))}}.channel-protein{z-index:3;background:#8a73d4;border:7px solid #6b56b0;border-radius:24px;width:58px;height:150px;position:absolute;top:7px;left:44%;box-shadow:inset 0 0 0 8px #aa97e4}.channel-protein i{background:#d9cff6;width:11px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.channel-protein span{color:#6f6784;font-size:8px;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.cholesterol-particles i{z-index:2;background:var(--coral);border-radius:5px;width:9px;height:31px;position:absolute;top:64px}.fluid-meter{z-index:1;color:#67827a;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;font-size:7px;font-weight:900;display:grid;position:relative}.fluid-meter>div{background:linear-gradient(90deg, #6b71ad, var(--coral));border-radius:4px;height:4px;position:relative}.fluid-meter i{background:var(--ink);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.lab-controls{background:#fff;padding:28px}.control-head{letter-spacing:.1em;border-bottom:1px solid #e8ece6;justify-content:space-between;align-items:center;gap:10px;padding-bottom:18px;font-size:8px;font-weight:900;display:flex}.control-head b{color:#4a9d8b;letter-spacing:0;font-size:9px}.lab-controls label{margin-top:24px;display:block}.lab-controls label>span{justify-content:space-between;font-size:10px;font-weight:800;display:flex}.lab-controls input[type=range]{accent-color:#6550b5;cursor:pointer;width:100%;margin:16px 0 5px}.lab-controls label small{color:#89958e;justify-content:space-between;font-size:8px;display:flex}.lab-controls label small i{font-style:normal}.model-reading{background:#f2f4ef;border-radius:10px;gap:9px;margin-top:30px;padding:13px;display:flex}.reading-dot{background:var(--aqua);border-radius:50%;flex:none;width:9px;height:9px;margin-top:3px;box-shadow:0 0 0 4px #6fd4c433}.reading-dot.hot{background:var(--coral);box-shadow:0 0 0 4px #ff8a7033}.reading-dot.cold{background:var(--violet);box-shadow:0 0 0 4px #a589f633}.model-reading p{color:#59675f;margin:0;font-size:9px;line-height:1.5}.challenge-panel,.quiz-panel{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:24px;padding:clamp(26px,4vw,42px)}.challenge-panel h2,.quiz-panel h2{margin:0;font-family:Georgia,serif;font-size:clamp(24px,3vw,34px);font-weight:500}.molecule-tabs{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 14px;display:grid}.molecule-tabs button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe0d8;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.molecule-tabs button b{background:#edf1eb;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;display:grid}.molecule-tabs button span{font-size:10px;font-weight:800}.molecule-tabs button.active{background:#f0ecfb;border-color:#7c66cb;box-shadow:inset 0 0 0 1px #7c66cb}.molecule-tabs button.active b{background:var(--violet)}.prediction-card{background:#f2f4ef;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.molecule-badge{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-family:Georgia,serif;display:grid}.prediction-card>div:nth-child(2)>span{color:#77847c;letter-spacing:.1em;font-size:8px;font-weight:800}.prediction-card h3{margin:4px 0;font-size:12px}.prediction-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.prediction-card button{cursor:pointer;background:#fff;border:1px solid #bcc6bc;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:800}.quiz-panel{color:#fff;background:#253e32;grid-template-columns:90px 1fr;display:grid;position:relative}.quiz-number{color:#ffffff1f;font-family:Georgia,serif;font-size:75px}.quiz-panel .eyebrow{color:var(--lime)}.quiz-options{gap:9px;margin-top:22px;display:grid}.quiz-options button{color:#e3ece6;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:12px;width:100%;padding:13px;font-size:10px;line-height:1.45;display:flex}.quiz-options button span{border:1px solid #ffffff40;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.quiz-options button:hover{background:#ffffff1a}.quiz-options button.selected.correct{border-color:var(--lime);background:#c8f16921}.quiz-options button.selected.wrong{border-color:var(--coral);background:#ff8a701c}.feedback{border-radius:9px;margin-top:14px;padding:12px 14px;font-size:10px;line-height:1.5}.feedback.correct{color:#e8f8c0;background:#c8f16926}.feedback.retry{color:#ffd6cd;background:#ff8a7024}.lesson-footer{justify-content:space-between;align-items:center;padding:24px 4px 0;display:flex}.lesson-footer>a{color:var(--muted);font-size:10px;font-weight:800}.lesson-footer button{background:var(--lime);color:var(--ink);cursor:pointer;border:0;border-radius:9px;padding:12px 16px;font-size:10px;font-weight:850}.lesson-footer button:disabled{color:#9aa49e;cursor:not-allowed;background:#dfe3dc}.topic-layout{grid-template-columns:190px minmax(0,1fr);gap:clamp(28px,4vw,58px);display:grid}.topic-rail{align-self:start;position:sticky;top:34px}.topic-rail-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.topic-rail-card nav{gap:4px;margin:14px 0 20px;display:grid}.topic-rail-card nav a{color:#6c7971;border-radius:6px;padding:7px 8px;font-size:9px;font-weight:700}.topic-rail-card nav a:hover{color:var(--ink);background:#edf2e9}.topic-completeness{border-top:1px solid #e9ece6;padding-top:15px}.topic-completeness strong,.topic-completeness small{font-size:9px;display:block}.topic-completeness span{background:#e5e9e2;border-radius:4px;height:4px;margin:8px 0;display:block;overflow:hidden}.topic-completeness span i{background:var(--lime-dark);width:100%;height:100%;display:block}.topic-completeness small{color:var(--muted);font-size:8px;line-height:1.4}.interactive-promo{background:#e7e0fa;border-radius:11px;align-items:center;gap:10px;margin-top:12px;padding:13px;display:flex}.interactive-promo>span{background:var(--violet);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.interactive-promo div{flex-direction:column;display:flex}.interactive-promo strong{font-size:9px}.interactive-promo small{color:#6e6587;font-size:8px}.topic-content{min-width:0;max-width:1050px}.topic-hero{color:#fff;background:#21392e;border-radius:24px;padding:clamp(34px,5vw,65px);position:relative;overflow:hidden}.topic-code-row{z-index:2;align-items:center;gap:9px;display:flex;position:relative}.topic-code-row span,.topic-code-row b{letter-spacing:.1em;border-radius:5px;padding:5px 8px;font-size:8px;font-weight:900}.topic-code-row span{background:var(--lime);color:var(--ink)}.topic-code-row b{color:#c5d3ca;border:1px solid #ffffff3b}.topic-hero h1{z-index:2;letter-spacing:-.045em;max-width:760px;margin:24px 0 14px;font-family:Georgia,serif;font-size:clamp(39px,5vw,65px);font-weight:500;line-height:1.02;position:relative}.topic-hero>p{z-index:2;color:#c5d2ca;max-width:760px;margin:0;font-size:13px;line-height:1.65;position:relative}.topic-hero-stats{z-index:2;flex-wrap:wrap;gap:25px;margin-top:30px;display:flex;position:relative}.topic-hero-stats span{color:#aebdb4;font-size:8px}.topic-hero-stats strong{color:#fff;font-family:Georgia,serif;font-size:23px;font-weight:500;display:block}.topic-hero-art{opacity:.17;width:300px;height:300px;position:absolute;top:-20px;right:-30px}.topic-hero-art i{border:2px solid var(--lime);border-radius:50%;position:absolute}.topic-hero-art i:first-child{inset:20px}.topic-hero-art i:nth-child(2){inset:70px 5px;transform:rotate(50deg)}.topic-hero-art i:nth-child(3){border-color:var(--coral);inset:100px 35px}.topic-hero-art b{color:#fff;font-family:Georgia,serif;font-size:90px;font-weight:500;position:absolute;top:80px;right:55px}.topic-section{border-bottom:1px solid var(--line);grid-template-columns:68px minmax(0,1fr);gap:20px;padding:54px 0;scroll-margin-top:30px;display:grid}.section-index{color:#aab3ad;font-family:Georgia,serif;font-size:24px}.topic-section h2,.progression-card h2{letter-spacing:-.035em;margin:0 0 14px;font-family:Georgia,serif;font-size:clamp(28px,3.5vw,42px);font-weight:500}.topic-section.prerequisite{background:#edf4e3;border:1px solid #dce2d8;border-radius:16px;margin-top:24px;padding:30px}.topic-section.prerequisite p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.section-lede{color:var(--muted);margin:-4px 0 24px;font-size:12px}.scope-list{gap:9px;padding:0;list-style:none;display:grid}.scope-list li{color:#4e5d55;grid-template-columns:auto 1fr;gap:10px;font-size:11px;line-height:1.55;display:grid}.scope-list li span{background:var(--lime);width:19px;height:19px;color:var(--ink);border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid}.supplement-box{background:#e9e2fb;border-radius:13px;margin-top:22px;padding:20px}.supplement-box ul{color:#5d5670;margin:9px 0 0;padding-left:18px;font-size:10px;line-height:1.55}.concept-stack{gap:11px;margin-top:24px;display:grid}.concept-node{background:#fff;border:1px solid #dce1d9;border-radius:14px;grid-template-columns:58px 1fr;gap:16px;padding:22px;display:grid}.concept-number{color:#77837c;font-family:Georgia,serif;font-size:20px}.concept-title-row{justify-content:space-between;gap:12px;display:flex}.concept-node h3{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.concept-title-row span{color:#748078;background:#edf0ea;border-radius:4px;align-self:flex-start;padding:4px 6px;font-size:7px;font-weight:800}.concept-node p{color:#59675f;font-size:11px;line-height:1.68}.causal-chain{border-top:1px solid #e7eae5;grid-template-columns:auto 1fr;gap:10px;padding-top:12px;display:grid}.causal-chain b{color:#729a2c;letter-spacing:.12em;font-size:7px}.causal-chain span{color:#394a40;font-size:9px;font-weight:700}.diagram-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;display:grid}.diagram-grid>div{background:#dff3ef;border-radius:14px;padding:22px}.diagram-grid span{background:var(--aqua);border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.diagram-grid h3{margin:15px 0 7px;font-family:Georgia,serif;font-size:18px;font-weight:500}.diagram-grid p{color:#557067;margin:0;font-size:10px;line-height:1.6}.practical-card{background:#fff;border:1px solid #d9ded6;border-radius:16px;margin-top:22px;overflow:hidden}.practical-head{color:#fff;background:#21392e;padding:24px}.practical-head>span{color:var(--lime);letter-spacing:.13em;font-size:8px;font-weight:900}.practical-head h3{margin:7px 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.practical-head p{color:#c1d0c6;margin:0;font-size:11px}.method-copy{padding:22px 24px 0}.method-copy h4{margin:0 0 6px;font-size:10px}.method-copy p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.design-grid{border:1px solid #e0e4de;border-radius:10px;grid-template-columns:repeat(2,1fr);margin:20px 24px 0;display:grid}.design-grid div{padding:14px}.design-grid div:nth-child(odd){border-right:1px solid #e0e4de}.design-grid div:nth-child(-n+2){border-bottom:1px solid #e0e4de}.design-grid dt{color:#79867e;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.design-grid dd{margin:5px 0 0;font-size:9px;line-height:1.5}.safety-analysis{grid-template-columns:1fr 1fr;gap:12px;padding:20px 24px 24px;display:grid}.safety-analysis p{color:var(--muted);background:#f1f3ef;border-radius:9px;margin:0;padding:14px;font-size:9px;line-height:1.55}.safety-analysis b{color:var(--ink);margin-bottom:5px;display:block}.worked-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.worked-grid>article{background:#fff0c5;border-radius:14px;padding:22px}.worked-grid>article>span{color:#9a7418;letter-spacing:.12em;font-size:7px;font-weight:900}.worked-grid h3{margin:8px 0 15px;font-family:Georgia,serif;font-size:20px;font-weight:500}.worked-grid p{color:#665d45;font-size:9px;line-height:1.55}.worked-grid p b{color:var(--ink);margin-bottom:4px;display:block}.worked-grid .working{background:#ffffff8c;border-radius:8px;padding:12px;font-family:ui-monospace,Consolas,monospace}.worked-grid .interpretation{margin-bottom:0}.misconception-list{gap:10px;display:grid}.misconception-list>div{border:1px solid #e0e4de;border-radius:11px;overflow:hidden}.misconception-list p{color:#59675f;grid-template-columns:24px 1fr;gap:8px;margin:0;padding:12px 15px;font-size:10px;display:grid}.misconception-list p:first-child{background:#fff0ec}.misconception-list p:last-child{background:#f1f7e6;border-top:1px solid #e7e9e5}.misconception-list p span{font-weight:900}.misconception-list p:first-child span{color:#d9634a}.misconception-list p:last-child span{color:#7aa725}.question-stack{gap:9px;display:grid}.question-stack details{background:#fff;border:1px solid #dce1d9;border-radius:12px;overflow:hidden}.question-stack summary{cursor:pointer;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:16px;list-style:none;display:grid}.question-stack summary::-webkit-details-marker{display:none}.question-stack summary>span{color:#849088;font-family:Georgia,serif;font-size:18px}.question-stack summary div{flex-direction:column;gap:3px;display:flex}.question-stack summary small{color:#7fa336;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.question-stack summary strong{font-size:10px;line-height:1.5}.question-stack summary>b{font-size:18px;transition:transform .2s}.question-stack details[open] summary>b{transform:rotate(45deg)}.answer-panel{background:#eef5e4;border-top:1px solid #e5e9e2;padding:18px 24px 20px 68px}.answer-panel>span{color:#75972d;letter-spacing:.12em;font-size:7px;font-weight:900}.answer-panel ul{color:#4c5d53;margin:8px 0 0;padding-left:17px;font-size:10px;line-height:1.65}.glossary-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.glossary-grid>div{border-left:3px solid var(--aqua);background:#fff;padding:15px}.glossary-grid strong{font-family:Georgia,serif;font-size:14px}.glossary-grid p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.progression-card{background:#e8e0fb;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:48px;padding:34px;display:grid}.progression-card p:not(.eyebrow){color:#5d5670;max-width:730px;font-size:11px;line-height:1.6}.progression-arrow{font-size:46px}.campbell-labels{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.campbell-labels span{color:#584a84;border:1px solid #57459640;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:750}.topic-pagination{grid-template-columns:1fr 1fr;gap:15px;padding-top:22px;display:grid}.topic-pagination a{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:15px;display:flex}.topic-pagination a:last-child{text-align:right}.topic-pagination small{color:#87928b;letter-spacing:.1em;font-size:7px;font-weight:900}.topic-missing{text-align:center;max-width:620px;margin:12vh auto}.topic-missing>span{color:#bcc5bf;font-family:Georgia,serif;font-size:80px}.topic-missing h1{font-family:Georgia,serif;font-size:38px;font-weight:500}.topic-missing p{color:var(--muted)}@media (max-width:1100px){.dashboard-grid{grid-template-columns:1fr}.streak-card{min-height:300px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pathway-step{min-width:125px}.pathway-banner>i{width:20px}.lab-panel{grid-template-columns:1fr}.lab-controls{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.control-head,.model-reading{grid-column:1/-1}}@media (max-width:820px){.sidebar{display:none}.mobile-bar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafbf7f0;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:10px 18px;display:flex;position:sticky;top:0}.mobile-bar nav{gap:4px;display:flex}.mobile-link{color:var(--muted);border-radius:7px;padding:8px;font-size:9px;font-weight:800}.mobile-link.active{background:var(--ink);color:#fff}.brand.compact{padding:0;font-size:11px}.brand.compact .brand-mark{width:30px;height:30px}.main-content{margin-left:0;padding:32px 20px 60px}.resume-card{grid-template-columns:1fr}.mito-scene{min-height:270px}.path-grid{grid-template-columns:1fr}.path-card{min-height:250px}.insight-strip{grid-template-columns:90px 1fr}.insight-visual{transform-origin:0;width:90px;height:90px;transform:scale(.75)}.insight-strip .dark-button{grid-column:1/-1;justify-self:start}.course-hero{grid-template-columns:1fr}.course-hero-art{display:none}.pathway-banner{justify-content:flex-start;overflow-x:auto}.pathway-step{flex:0 0 145px}.catalog-head{flex-direction:column;align-items:flex-start}.course-search{width:100%}.lesson-layout{grid-template-columns:1fr}.lesson-outline{display:none;position:static}.topic-layout{grid-template-columns:1fr}.topic-rail{display:none}.quiz-panel{grid-template-columns:1fr}.quiz-number{font-size:48px}}@media (max-width:580px){.mobile-bar{flex-direction:column;align-items:flex-start}.mobile-bar nav{justify-content:space-between;width:100%}.welcome-row,.section-heading{flex-direction:column;align-items:flex-start}.xp-pill{align-self:flex-start}.resume-copy{padding:27px 22px}.resume-actions{flex-direction:column;align-items:flex-start;gap:10px}.course-grid{grid-template-columns:1fr}.hero-stats{gap:15px}.course-hero{padding:32px 24px}.pathway-banner{flex-wrap:wrap;padding-inline:14px;overflow:visible}.pathway-banner>i{display:none}.pathway-step{flex:calc(50% - 6px);min-width:0}.filter-row{flex-wrap:wrap;width:100%}.result-count{width:100%;margin-left:0}.insight-strip{grid-template-columns:1fr}.insight-visual{display:none}.molecule-tabs{grid-template-columns:1fr}.prediction-card{grid-template-columns:auto 1fr}.prediction-card button{grid-column:1/-1}.lab-controls{grid-template-columns:1fr}.control-head,.model-reading{grid-column:auto}.membrane-stage{padding:22px 14px}.phospholipid:nth-child(2n){display:none}.quiz-panel,.challenge-panel{padding:26px 20px}.topic-section{grid-template-columns:1fr}.section-index{font-size:18px}.topic-section.prerequisite{padding:22px}.concept-node,.diagram-grid,.worked-grid,.glossary-grid,.design-grid,.safety-analysis{grid-template-columns:1fr}.design-grid div:nth-child(odd){border-right:0}.design-grid div:not(:last-child){border-bottom:1px solid #e0e4de}.answer-panel{padding-left:24px}.topic-pagination{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav-badge{background:var(--coral);color:#fff;text-align:center;border-radius:999px;min-width:20px;margin-left:auto;padding:3px 6px;font-size:9px}.profile-button{cursor:default}.stat-pills{flex-wrap:wrap;gap:8px;display:flex}.stat-pills span{border:1px solid var(--line);color:#6c7870;background:#fff;border-radius:999px;padding:10px 13px;font-size:11px}.stat-pills span:first-child{color:#705706}.stat-pills b{color:var(--ink)}.duolingo-resume{grid-template-columns:1.2fr .8fr}.discovery-scene{background:radial-gradient(circle,#4c745f 0,#284638 62%,#1f372b 100%);place-items:center;display:grid;position:relative;overflow:hidden}.discovery-scene:before,.discovery-scene:after{content:"";border:1px solid #ffffff1a;border-radius:48% 52% 44% 56%;width:260px;height:260px;animation:20s linear infinite slow-spin;position:absolute}.discovery-scene:after{border-color:#c8f16938;width:180px;height:180px;animation-direction:reverse}.discovery-scene>strong{color:#ffffff1c;font-family:Georgia,serif;font-size:88px;font-weight:500;position:absolute;top:18px;right:24px}.discovery-scene>p{color:#bccbc2;letter-spacing:.13em;text-transform:uppercase;font-size:10px;position:absolute;bottom:24px}.cell-pulse{z-index:2;background:#c56553;border:10px solid #f18a70;border-radius:47% 53% 55% 45%;width:130px;height:130px;animation:4s ease-in-out infinite cell-breathe;position:relative;box-shadow:inset 0 0 0 8px #f4aa95,0 0 0 20px #f18a7014,0 24px 50px #0000003d}.cell-pulse i{background:#6d3741;border-radius:50%;display:block;position:absolute}.cell-pulse i:first-child{border:6px solid #8b4a4c;width:42px;height:42px;top:34px;left:35px}.cell-pulse i:nth-child(2),.cell-pulse i:nth-child(3){background:var(--sun);width:12px;height:12px}.cell-pulse i:nth-child(2){top:18px;right:15px}.cell-pulse i:nth-child(3){background:var(--aqua);bottom:18px;left:17px}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes cell-breathe{50%{transform:scale(1.04)rotate(3deg)}}.goal-hero{grid-template-columns:auto 1fr;align-items:center;gap:15px;margin:30px 0 22px;display:grid}.goal-hero .goal-ring{width:72px;height:72px}.goal-hero .goal-ring:before{width:55px;height:55px}.goal-hero .goal-ring span,.goal-hero strong{font-size:13px}.goal-hero p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.mini-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.mini-metrics span{color:var(--muted);background:#f2f4ef;border-radius:10px;padding:12px;font-size:9px}.mini-metrics b{color:var(--ink);margin-bottom:3px;font-family:Georgia,serif;font-size:22px;font-weight:500;display:block}.path-grid.four-up{grid-template-columns:repeat(4,1fr)}.path-grid.four-up .path-card{min-height:310px}.path-aqua{background:#dff3ef}.biology-glyph{font-family:Georgia,serif;font-size:64px}.corpus-strip{background:var(--ink);color:#fff;border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:40px;margin-top:58px;padding:38px 42px;display:grid}.corpus-strip h2{max-width:850px;margin:0;font-family:Georgia,serif;font-size:clamp(26px,3vw,40px);font-weight:500;line-height:1.08}.corpus-strip p:not(.eyebrow){color:#b9c9bf;max-width:850px;margin:13px 0 0;font-size:11px;line-height:1.65}.corpus-strip .dark-button{background:var(--lime)}.path-hero{border-bottom:1px solid var(--line);grid-template-columns:1.4fr .6fr;align-items:end;gap:50px;padding:36px 0 48px;display:grid}.path-hero h1{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(40px,5vw,68px);font-weight:500;line-height:.98}.path-hero>div:first-child>p:last-child{max-width:760px;color:var(--muted);font-size:13px;line-height:1.65}.path-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.path-stats span{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:12px;padding:16px 10px;font-size:9px}.path-stats b{color:var(--ink);margin-bottom:4px;font-family:Georgia,serif;font-size:25px;font-weight:500;display:block}.skill-road{width:min(100%,840px);margin:42px auto}.skill-section{margin-bottom:70px;scroll-margin-top:30px}.skill-section-head{color:#fff;background:#21392e;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex;box-shadow:0 12px 35px #1f372b1f}.skill-section-head>div{align-items:center;gap:18px;display:flex}.skill-section-head>div>span{background:var(--lime);width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:19px;display:grid}.skill-section-head p{color:#a9bcaf;letter-spacing:.14em;margin:0 0 4px;font-size:8px;font-weight:850}.skill-section-head h2{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:500}.skill-section-head>small{color:#b8c7bd;font-size:9px}.section-level-2 .skill-section-head{background:#503d39}.section-level-3 .skill-section-head{background:#3d3654}.section-level-4 .skill-section-head{background:#26384b}.skill-nodes{padding:30px 0 0;position:relative}.skill-nodes:before{content:"";background:#dfe4da;border-radius:6px;width:6px;position:absolute;top:0;bottom:40px;left:50%;transform:translate(-50%)}.skill-node-wrap{grid-template-columns:minmax(0,1fr) 126px minmax(0,1fr);align-items:center;min-height:132px;display:grid;position:relative}.skill-node{z-index:2;border:5px solid #14251d40;border-radius:50%;grid-area:1/2;justify-self:center;place-items:center;width:78px;height:70px;transition:all .2s;display:grid;position:relative;box-shadow:0 7px #14251d2e,0 10px 24px #1e30251f}.skill-node:hover{transform:translateY(-3px)}.skill-node>span{background:#f7faf7;border-radius:50%;place-items:center;width:49px;height:44px;font-weight:900;display:grid}.skill-node.tone-lime{background:var(--lime)}.skill-node.tone-coral{background:var(--coral)}.skill-node.tone-violet{background:var(--violet)}.skill-node.tone-aqua{background:var(--aqua)}.skill-node.tone-sun{background:var(--sun)}.skill-node-copy{overflow-wrap:anywhere;border:1px solid #0000;border-radius:14px;grid-area:1/3;min-width:0;padding:18px 22px}.skill-node-wrap:nth-child(2n) .skill-node-copy{text-align:right;grid-column:1;padding-left:18px;padding-right:22px}.skill-node-wrap.current .skill-node-copy{background:#f2f9e3;border-color:#bfdc7f}.skill-node-copy>span{color:#596a62;letter-spacing:.12em;font-size:8px;font-weight:900}.skill-node-copy h3{margin:5px 0;font-family:Georgia,serif;font-size:20px;font-weight:500}.skill-node-copy p{color:var(--muted);margin:0;font-size:9px}.skill-node-copy small{color:#5d478e;margin-top:7px;font-size:8px;font-weight:800;display:inline-block}.skill-node-wrap.completed .skill-node{background:var(--lime)}.skill-node-wrap.locked .skill-node{filter:saturate(.55);opacity:1}.skill-node-wrap.locked .skill-node-copy{opacity:.72}.focus-mode .main-content{background:#fbfcf8;min-height:100vh;margin-left:0;padding:0}.lesson-player{grid-template-rows:auto auto 1fr auto;min-height:100vh;display:grid}.player-topbar{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,720px) auto auto;justify-content:center;align-items:center;gap:18px;padding:20px clamp(20px,5vw,70px);display:grid}.player-topbar>a{color:#596961;border-radius:50%;place-items:center;width:35px;height:35px;font-size:25px;display:grid}.player-topbar>a:hover{background:#ecefe9}.player-progress{background:#e5e9e1;border-radius:999px;height:14px;overflow:hidden}.player-progress i{border-radius:inherit;background:linear-gradient(90deg,#8fc33a,var(--lime));height:100%;transition:width .35s;display:block}.player-xp{color:#705706;white-space:nowrap;font-size:12px;font-weight:850}.player-context{color:#596a62;justify-content:center;gap:12px;padding:18px 24px;font-size:9px;display:flex}.player-context span{letter-spacing:.1em;font-weight:900}.player-context b{color:var(--ink)}.player-context small{margin-left:10px}.activity-card{align-self:center;width:min(760px,100% - 40px);margin:20px auto 50px}.activity-card>h1{white-space:pre-line;letter-spacing:-.035em;margin:0 0 30px;font-family:Georgia,serif;font-size:clamp(28px,4vw,43px);font-weight:500;line-height:1.12}.activity-source{color:#526348;background:#f7faf2;border:1px solid #dce7d3;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin:-18px 0 22px;padding:7px 10px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.activity-source:hover{background:#eef7df;border-color:#a9c58e}.activity-source span{color:#74934f;letter-spacing:.12em;font-size:7px;font-weight:900}.learn-panel{border:1px solid var(--line);background:#fff;border-radius:22px;padding:clamp(24px,4vw,42px);box-shadow:0 18px 55px #23342a0f}.learn-panel>p{color:#47574e;margin:0;font-size:15px;line-height:1.8}.key-point{color:#405130;background:#e8f5c9;border-radius:12px;margin-top:24px;padding:18px;font-size:12px;line-height:1.55}.key-point span{color:#72982e;letter-spacing:.13em;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.answer-options{gap:12px;display:grid}.answer-options .answer-choice{min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:2px solid #dce2d9;border-radius:14px;grid-template-columns:37px 1fr;align-items:center;gap:13px;padding:12px 18px;display:grid;box-shadow:0 3px #dce2d9}.answer-options .answer-choice:hover:not(:disabled),.answer-options .answer-choice.selected{background:#f1edfc;border-color:#8069cb;box-shadow:0 3px #8069cb}.answer-options .answer-choice>span{color:#758279;border:1px solid #d4dad1;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.ordering-task{gap:22px;display:grid}.ordered-answer{background:#f8faf5;border:2px dashed #cfd8ca;border-radius:16px;align-content:start;gap:8px;min-height:150px;padding:18px;display:grid}.ordered-answer>p{color:#8b968f;text-align:center;align-self:center}.ordered-answer button{text-align:left;cursor:pointer;background:#eaf4d8;border:1px solid #c9d5c1;border-radius:9px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.ordered-answer button span{background:var(--lime);border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.order-bank{flex-wrap:wrap;gap:8px;display:flex}.order-bank button{cursor:pointer;background:#fff;border:1px solid #d7ddd3;border-radius:9px;padding:10px 13px}.recall-card{border:1px solid var(--line);background:#fff;border-radius:20px;align-content:center;min-height:230px;padding:34px;display:grid;box-shadow:0 18px 55px #23342a12}.reveal-button{color:#4e426e;cursor:pointer;background:#eeeafb;border:2px solid #8170c4;border-radius:10px;justify-self:center;padding:14px 20px;font-weight:800}.recall-card>span{color:#748f37;letter-spacing:.13em;font-size:8px;font-weight:900}.recall-card>p{color:#35483d;margin:10px 0;font-size:15px;line-height:1.75}.recall-card>small{color:var(--muted)}.player-footer{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,640px) auto;justify-content:center;align-items:center;gap:30px;min-height:110px;padding:20px;display:grid}.player-footer.correct{background:#edf8d8;border-color:#acd15f}.player-footer.wrong{background:#fff0ec;border-color:#ef9d8a}.footer-hint{color:var(--muted);font-size:11px}.player-footer>button,.rating-buttons button{color:#fff;cursor:pointer;background:#82ad2d;border:0;border-radius:11px;min-width:130px;padding:13px 20px;font-weight:850;box-shadow:0 4px #5f861b}.player-footer>button:disabled{color:#99a39c;cursor:not-allowed;background:#dce1d9;box-shadow:0 4px #c8cec5}.feedback-copy strong{color:#405229;font-size:14px}.player-footer.wrong .feedback-copy strong{color:#8b4334}.feedback-copy p{color:#5d6b62;margin:5px 0 0;font-size:10px;line-height:1.5}.rating-buttons{gap:8px;display:flex}.rating-buttons .again{background:#f18b72;box-shadow:0 4px #ca634d}.lesson-finish{text-align:center;align-content:center;place-items:center;min-height:100vh;padding:40px 20px;display:grid}.finish-burst{background:var(--lime);border-radius:50%;place-items:center;width:110px;height:110px;margin-bottom:20px;font-size:55px;display:grid;box-shadow:0 0 0 18px #e9f6ca,0 18px 50px #4e6f1e33}.lesson-finish h1{max-width:760px;margin:5px 0 10px;font-family:Georgia,serif;font-size:clamp(36px,5vw,60px);font-weight:500;line-height:1.02}.lesson-finish>p:not(.eyebrow,.save-note){color:var(--muted)}.finish-stats{gap:10px;margin:28px 0;display:flex}.finish-stats span{border:1px solid var(--line);min-width:120px;color:var(--muted);background:#fff;border-radius:13px;padding:16px;font-size:9px}.finish-stats b{color:var(--ink);margin-bottom:4px;font-family:Georgia,serif;font-size:28px;font-weight:500;display:block}.finish-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.finish-actions .secondary-button{margin:0}.save-note{color:#77847b;font-size:9px}.review-session,.review-empty{max-width:860px;margin:5vh auto}.review-session>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.review-session h1,.review-empty h1{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(38px,5vw,60px);font-weight:500}.review-count{color:var(--muted)}.review-count b{color:var(--ink);font-size:22px}.review-progress{background:#e1e6dd;border-radius:999px;height:8px;margin:25px 0 40px;overflow:hidden}.review-progress i{background:var(--violet);height:100%;display:block}.review-card{border:1px solid var(--line);min-height:360px;box-shadow:var(--shadow);background:#fff;border-radius:24px;align-content:center;padding:clamp(30px,6vw,65px);display:grid}.review-card h2{margin:13px 0 30px;font-family:Georgia,serif;font-size:clamp(26px,4vw,43px);font-weight:500;line-height:1.2}.review-card>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-self:start;padding:13px 17px}.review-answer{background:#edf5df;border-radius:13px;padding:22px}.review-answer span{color:#769333;letter-spacing:.12em;font-size:8px;font-weight:900}.review-answer p{color:#43513f;line-height:1.7}.review-rating{justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;display:flex}.review-rating p{color:var(--muted);margin-right:auto}.review-rating button{color:#fff;cursor:pointer;background:#7da72a;border:0;border-radius:9px;padding:12px 20px}.review-rating .again{background:#ee8069}.review-empty{text-align:center;justify-items:center;display:grid}.review-empty>p:not(.eyebrow){max-width:620px;color:var(--muted);line-height:1.65}.review-empty>div:last-child{gap:9px;margin-top:22px;display:flex}.review-empty .secondary-button{margin:0}.review-orbit{place-items:center;width:150px;height:150px;margin-bottom:28px;display:grid;position:relative}.review-orbit i{border:2px solid var(--aqua);border-radius:50%;position:absolute;inset:20px}.review-orbit i:nth-child(2){border-color:var(--violet);inset:5px 35px;transform:rotate(55deg)}.review-orbit b{background:var(--lime);border-radius:50%;place-items:center;width:65px;height:65px;font-size:28px;display:grid}.review-loading,.reader-loading{min-height:60vh;color:var(--muted);align-content:center;place-items:center;display:grid}.review-loading>span,.reader-loading>span{border:4px solid #dce2d8;border-top-color:var(--violet);border-radius:50%;width:45px;height:45px;animation:1s linear infinite slow-spin}.library-hero{grid-template-columns:1fr auto;align-items:end;gap:45px;padding:35px 0 50px;display:grid}.library-hero h1{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);font-weight:500}.library-hero>div:first-child>p:last-child{max-width:780px;color:var(--muted);line-height:1.65}.library-stat{background:var(--ink);color:#fff;border-radius:17px;flex-direction:column;padding:25px;display:flex}.library-stat b{color:var(--lime);font-family:Georgia,serif;font-size:47px;font-weight:500}.library-stat span{color:#b9c8bf;font-size:9px}.reference-hubs{background:#e7e0fa;border-radius:20px;grid-template-columns:1fr 1fr 1fr;gap:14px;padding:25px;display:grid}.reference-hubs h2{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500}.reference-hubs>a{background:#ffffff8c;border:1px solid #53418c29;border-radius:13px;flex-direction:column;padding:20px;display:flex}.reference-hubs>a span{color:#776a9d;font-size:8px}.reference-hubs>a strong{margin:7px 0 auto;font-family:Georgia,serif;font-size:17px;font-weight:500}.reference-hubs>a b{color:#5f4b9b;margin-top:22px;font-size:9px}.library-catalog{margin-top:50px}.chapter-library-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.chapter-library-card{border:1px solid #14251d1a;border-radius:16px;flex-direction:column;min-height:250px;padding:23px;transition:all .2s;display:flex}.chapter-library-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.chapter-library-card.tone-lime{background:#e9f7c8}.chapter-library-card.tone-aqua{background:#dff3ef}.chapter-library-card.tone-coral{background:#ffe4dc}.chapter-library-card.tone-violet{background:#eae4fb}.chapter-library-card.tone-sun{background:#fff0c4}.chapter-library-card>span{color:#6c7870;letter-spacing:.1em;font-size:8px;font-weight:900}.chapter-library-card h3{margin:12px 0 9px;font-family:Georgia,serif;font-size:21px;font-weight:500}.chapter-library-card>p{color:#536159;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.chapter-library-card>div{justify-content:space-between;margin-top:auto;padding-top:20px;font-size:8px;display:flex}.chapter-library-card>div b{font-size:9px}.research-layout{grid-template-columns:310px minmax(0,1fr);gap:32px;min-height:calc(100vh - 124px);display:grid}.research-nav{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;align-self:start;height:calc(100vh - 48px);display:flex;position:sticky;top:24px;overflow:hidden}.research-nav-head{border-bottom:1px solid var(--line);padding:20px}.research-nav-head h1{margin:0 0 8px;font-family:Georgia,serif;font-size:20px;font-weight:500}.research-nav-head>span{color:var(--muted);font-size:8px}.reader-search{border:1px solid var(--line);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin:12px;padding:9px 11px;display:grid}.reader-search input{border:0;outline:0;min-width:0;font-size:9px}.research-nav nav{padding:0 10px 12px;overflow-y:auto}.research-nav nav button{color:#4d5c53;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0eb;grid-template-columns:35px 1fr;gap:3px 8px;width:100%;padding:11px 9px;font-size:9px;display:grid}.research-nav nav button:hover,.research-nav nav button.active{color:var(--ink);background:#eaf4d7;border-radius:8px}.research-nav nav button>span{color:#89938d;letter-spacing:.1em;font-size:6px;font-weight:900}.research-nav nav button>small{color:#9aa49e;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:6px;overflow:hidden}.research-document{min-width:0;max-width:920px;padding:0 20px 60px}.document-toolbar{border-bottom:1px solid var(--line);color:#8b958f;justify-content:space-between;gap:20px;padding:10px 0 20px;font-size:8px;display:flex}.document-toolbar b{color:#647168}.markdown-document{padding-top:25px}.markdown-document h1{letter-spacing:-.045em;margin:0 0 28px;font-family:Georgia,serif;font-size:clamp(36px,5vw,58px);font-weight:500;line-height:1.04}.markdown-document h2{border-top:1px solid var(--line);margin:50px 0 15px;padding-top:15px;font-family:Georgia,serif;font-size:31px;font-weight:500}.markdown-document h3{margin:30px 0 10px;font-family:Georgia,serif;font-size:22px;font-weight:500}.markdown-document h4{margin:20px 0 8px;font-size:13px}.markdown-document p{color:#45554c;margin:6px 0;font-size:12px;line-height:1.72}.markdown-document .md-list{grid-template-columns:24px 1fr;display:grid}.markdown-document .md-list>span{color:#769b2f;font-weight:900}.markdown-document blockquote{border-left:4px solid var(--violet);color:#554d6c;background:#efebfa;margin:20px 0;padding:16px 20px;font-size:11px;line-height:1.65}.md-table-line{color:#48574e;white-space:pre;background:#fff;border-bottom:1px solid #e5e9e2;padding:6px 8px;font-size:9px;display:block;overflow-x:auto}.course-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-link{color:#738078;font-size:8px;font-weight:800}.detail-link:hover{color:var(--ink)}@media (max-width:1180px){.path-grid.four-up,.chapter-library-grid{grid-template-columns:repeat(2,1fr)}.research-layout{grid-template-columns:260px minmax(0,1fr);gap:18px}}@media (max-width:820px){.path-hero,.library-hero{grid-template-columns:1fr}.path-stats{max-width:450px}.skill-node-wrap{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr)}.research-layout{grid-template-columns:1fr}.research-nav{height:auto;max-height:450px;position:static}.research-document{padding:0 0 50px}.reference-hubs{grid-template-columns:1fr}}@media (max-width:620px){.duolingo-resume{grid-template-columns:1fr}.discovery-scene{min-height:240px}.path-grid.four-up,.chapter-library-grid{grid-template-columns:1fr}.corpus-strip{grid-template-columns:1fr;padding:28px 24px}.path-stats{grid-template-columns:1fr 1fr 1fr}.path-stats b{font-size:20px}.skill-section-head{align-items:flex-start}.skill-section-head>small{display:none}.skill-section-head h2{font-size:17px}.skill-node-wrap{grid-template-columns:76px minmax(0,1fr);min-height:118px}.skill-nodes:before{left:38px;transform:none}.skill-node{grid-column:1;width:65px;height:59px}.skill-node>span{width:40px;height:36px}.skill-node-copy,.skill-node-wrap:nth-child(2n) .skill-node-copy{text-align:left;grid-column:2;padding:15px 10px}.skill-node-copy h3{font-size:17px}.player-topbar{grid-template-columns:35px minmax(0,1fr) auto;gap:10px;padding:14px}.player-xp{display:none}.activity-card{margin-bottom:25px}.player-footer{grid-template-columns:1fr;gap:12px;padding:16px}.player-footer>button,.rating-buttons{width:100%}.rating-buttons button{flex:1;min-width:0}.finish-stats{gap:5px;width:100%}.finish-stats span{flex:1;min-width:0;padding:12px 5px}.review-session>header{flex-direction:column;align-items:flex-start}.review-rating{flex-wrap:wrap}.review-rating p{width:100%}.review-empty>div:last-child{flex-direction:column}}.game-home{max-width:1440px;margin:0 auto}.game-statusbar{border-bottom:2px solid #e6eae2;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;display:flex}.game-statusbar h1{letter-spacing:-.035em;margin:0;font-size:clamp(26px,3vw,42px);line-height:1.05}.game-statusbar .stat-pills span{border-width:2px 2px 4px;justify-content:center;align-items:center;gap:7px;min-width:70px;font-size:14px;display:flex}.game-statusbar .stat-pills i{font-size:18px;font-style:normal}.game-statusbar .stat-pills .streak-pill{color:#54781f;border-color:#d9e4d2;min-width:142px}.streak-pill em{color:#627168;font-size:13px;font-style:normal;font-weight:750}.learn-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:30px;margin-top:28px;display:grid}.journey-column{min-width:0}.world-banner{color:#fff;border-radius:25px;grid-template-columns:1.25fr .75fr;min-height:290px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px #14251d33,0 24px 60px #14251d24}.world-banner:before{content:"";border:50px solid #ffffff0f;border-radius:50%;width:440px;height:440px;position:absolute;top:-160px;right:-100px}.world-copy{z-index:2;padding:clamp(28px,4vw,48px);position:relative}.world-copy>span{color:var(--lime);letter-spacing:.13em;font-size:10px;font-weight:900}.world-copy h2{letter-spacing:-.04em;max-width:620px;margin:12px 0 11px;font-size:clamp(28px,3.3vw,47px);line-height:1.02}.world-copy p{color:#d5e3d9;max-width:590px;margin:0;font-size:13px;line-height:1.65}.world-button{background:var(--lime);color:#173222;text-transform:uppercase;border-radius:12px;align-items:center;gap:28px;width:fit-content;margin-top:24px;padding:13px 18px;font-size:12px;font-weight:900;transition:all .2s;display:flex;box-shadow:0 5px #82aa2d}.nova-guide{z-index:2;text-align:center;align-content:center;place-items:center;gap:15px;padding:28px;display:grid;position:relative}.nova-guide>div:last-child{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-radius:14px;max-width:230px;padding:12px 14px}.nova-guide strong{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.nova-guide p{color:#ecf4ef;margin:4px 0 0;font-size:10px;line-height:1.45}.nova-cell{background:#55c7b4;border:7px solid #a7f1df;border-radius:48% 52% 55% 45%;width:104px;height:91px;display:block;position:relative;transform:rotate(-4deg);box-shadow:inset 0 0 0 6px #ffffff2e,0 10px #0000001f,0 18px 35px #00000026}.nova-cell:before,.nova-cell:after{content:"";background:#173d2d;border-radius:50%;width:8px;height:11px;position:absolute;top:29px}.nova-cell:before{left:24px}.nova-cell:after{right:24px}.nova-cell i:first-child{border:3px solid #173d2d;border-top:0;border-radius:0 0 18px 18px;width:18px;height:9px;position:absolute;top:49px;left:41px}.nova-cell i:nth-child(2),.nova-cell i:nth-child(3){background:var(--coral);border-radius:50%;width:13px;height:8px;position:absolute}.nova-cell i:nth-child(2){top:13px;right:10px;transform:rotate(25deg)}.nova-cell i:nth-child(3){background:var(--violet);bottom:12px;left:12px}.lesson-trail{width:min(100%,880px);margin:34px auto 60px;padding:30px 20px 10px;position:relative}.trail-line{background:repeating-linear-gradient(#dce3d8 0 16px,#eef1eb 16px 25px);border-radius:10px;width:9px;margin-left:-4px;position:absolute;top:40px;bottom:90px;left:50%}.lesson-stop{z-index:2;grid-template-columns:minmax(0,1fr) 124px minmax(0,1fr);align-items:center;min-height:118px;display:grid;position:relative}.lesson-node-button{cursor:pointer;background:0 0;border:0;border-radius:50%;grid-column:2;justify-self:center;place-items:center;width:88px;height:76px;padding:0;transition:all .2s;display:grid}.lesson-node-button:hover:not(:disabled){transform:translateY(-4px)scale(1.03)}.lesson-node-core{color:#31530f;background:linear-gradient(#c9f76e,#a7db41);border:5px solid #68a919;border-radius:50%;place-items:center;width:84px;height:72px;display:grid;box-shadow:0 7px #568b18,0 11px 28px #446c173d}.lesson-node-core b{background:#ffffff73;border-radius:50%;place-items:center;width:48px;height:42px;font-size:22px;display:grid}.lesson-stop.completed .lesson-node-core{color:#185648;background:linear-gradient(#80e2cb,#51bea7);border-color:#259177;box-shadow:0 7px #287866,0 11px 28px #267b6833}.lesson-stop.locked .lesson-node-core{color:#9ea79b;background:#e5e9e1;border-color:#c4cbc0;box-shadow:0 7px #bdc4b9}.lesson-stop.locked .lesson-node-button{cursor:not-allowed}.lesson-stop-copy{overflow-wrap:anywhere;grid-column:3;min-width:0;padding-left:24px}.lesson-stop:nth-child(2n) .lesson-stop-copy{text-align:right;grid-area:1/1;padding:0 24px 0 0}.lesson-stop-copy>span{color:#7f8b82;letter-spacing:.12em;font-size:8px;font-weight:900}.lesson-stop-copy h3{margin:5px 0 4px;font-size:17px;line-height:1.15}.lesson-stop-copy p{color:var(--muted);margin:0;font-size:9px}.lesson-stop.locked .lesson-stop-copy{opacity:.55}.start-bubble{z-index:4;color:#527c17;white-space:nowrap;background:#fff;border:2px solid #83b92e;border-bottom-width:4px;border-radius:11px;padding:9px 13px;font-size:9px;font-weight:950;position:absolute;top:50%;left:calc(50% + 62px);transform:translateY(-50%)}.lesson-stop:nth-child(odd) .start-bubble{left:auto;right:calc(50% + 62px)}.start-bubble:before{content:"";background:#fff;border-bottom:2px solid #83b92e;border-left:2px solid #83b92e;width:12px;height:12px;position:absolute;top:11px;left:-8px;transform:rotate(45deg)}.lesson-stop:nth-child(odd) .start-bubble:before{border-top:2px solid #83b92e;border-bottom:0;border-left:0;border-right:2px solid #83b92e;left:auto;right:-8px}@keyframes bubble-bob{50%{transform:translateY(-4px)}}.unit-trophy{z-index:2;color:#8c968d;background:#f0f2ed;border:2px solid #d3d9cf;border-bottom-width:5px;border-radius:16px;grid-template-columns:58px 1fr;align-items:center;gap:12px;width:230px;margin:18px auto 0;padding:13px 16px;display:grid;position:relative}.unit-trophy>span{background:#dfe4dc;border-radius:50%;place-items:center;width:52px;height:46px;font-size:25px;display:grid}.unit-trophy div{flex-direction:column;display:flex}.unit-trophy b{font-size:12px}.unit-trophy small{margin-top:3px;font-size:9px}.unit-trophy.earned{color:#815e0a;background:#fff2bd;border-color:#e1ae31}.unit-trophy.earned>span{background:var(--sun)}.game-sidebar{gap:16px;display:grid;position:sticky;top:24px}.quest-card,.league-card,.practice-card,.journey-stats{background:#fff;border:2px solid #e0e5dc;border-bottom-width:5px;border-radius:18px}.quest-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quest-card h2,.league-card h2{letter-spacing:-.02em;margin:0;font-size:18px}.quest-card header>span{color:#578015;background:#ebf6d1;border-radius:50%;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid}.quest-progress,.league-progress{background:#e7ebe4;border-radius:999px;height:10px;margin:15px 0;overflow:hidden}.quest-progress i,.league-progress i{border-radius:inherit;background:linear-gradient(90deg,#87c62b,var(--lime));height:100%;transition:width .3s;display:block}.quest-card ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.quest-card li{border-top:1px solid #edf0ea;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.quest-card li>span{color:#8c978e;border:2px solid #d8ded3;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.quest-card li div{flex-direction:column;display:flex}.quest-card li small{color:var(--muted);margin-top:2px;font-size:8px}.quest-card li em{color:#8c6f14;font-size:9px;font-style:normal;font-weight:900}.quest-card li.done>span{background:var(--lime);color:#2d4a11;border-color:#87bd35}.quest-card li.done b{color:#6f7a72;text-decoration:line-through}.league-card{grid-template-columns:60px 1fr;gap:12px;padding:18px;display:grid}.league-emblem{clip-path:polygon(50% 0,92% 18%,86% 78%,50% 100%,14% 78%,8% 18%);color:#fff;text-shadow:0 2px #00000026;background:linear-gradient(145deg,#9f8ce9,#725cc9);place-items:center;width:58px;height:64px;font-size:22px;font-weight:950;display:grid}.league-card p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px}.league-card .league-progress{grid-column:1/-1;margin:2px 0 0}.league-card .league-progress i{background:linear-gradient(90deg,#806acb,#b39df6)}.practice-card{justify-content:space-between;align-items:center;gap:10px;padding:15px;display:flex}.practice-card>div{align-items:center;gap:10px;display:flex}.practice-card>div>span{color:#6b58ae;background:#eee9fb;border-radius:11px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.practice-card>div>div{flex-direction:column;display:flex}.practice-card small{color:var(--muted);margin-top:3px;font-size:8px}.practice-card>a{color:#6d56b6;border:2px solid #8c78d4;border-bottom-width:4px;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:950}.journey-stats{grid-template-columns:repeat(3,1fr);padding:12px 6px;display:grid}.journey-stats span{color:var(--muted);border-right:1px solid #e8ece5;flex-direction:column;align-items:center;gap:2px;font-size:8px;display:flex}.journey-stats span:last-child{border:0}.journey-stats b{color:var(--ink);font-size:20px}.course-switch-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;display:grid}.course-switch-card{border:2px solid #14251d1a;border-bottom-width:5px;border-radius:17px;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;min-height:145px;padding:20px;transition:all .2s;display:grid}.course-switch-card:hover{transform:translateY(-3px)}.course-switch-card>span{background:#ffffff85;border-radius:50%;place-items:center;width:60px;height:60px;font-size:30px;display:grid}.course-switch-card small{color:#718078;letter-spacing:.1em;font-size:8px;font-weight:900}.course-switch-card h3{margin:4px 0 5px;font-size:20px}.course-switch-card p{color:#526057;margin:0;font-size:10px}.course-switch-card>b{font-size:25px}.path-hero h1{font-family:inherit;font-weight:850}.skill-section-head{border:2px solid #ffffff14;border-bottom:7px solid #0000002e}.skill-section-head h2{font-family:inherit;font-weight:800}.skill-section-head>div>span{font-family:inherit;font-weight:950}.skill-node{font:inherit;cursor:pointer;padding:0}.skill-node:disabled{cursor:not-allowed}.skill-node-copy h3{font-family:inherit;font-weight:800}.skill-node-wrap.current .skill-node{animation:1.8s ease-in-out infinite node-pulse}.skill-node-wrap.current .skill-node-copy{background:#f4fade;border:2px solid #b5d96d;border-bottom-width:5px}.skill-node-wrap.locked .skill-node{box-shadow:0 7px #aeb5aa}.skill-node-wrap.completed .skill-node{border-color:#328e74;box-shadow:0 7px #26705d}.skill-node-copy .node-cta{color:#1b2b25;background:#bfe58a;border-radius:8px;margin-top:10px;padding:8px 11px;font-size:8px;font-weight:950;display:inline-flex;box-shadow:0 3px #78a632}.skill-node-wrap.completed .skill-node-copy small{color:#26705d}@keyframes node-pulse{50%{transform:translateY(-5px)scale(1.04)}}.player-topbar{border-bottom-width:2px;position:relative}.player-topbar .combo-pill{z-index:5;color:#8a650d;background:#fff1bb;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:950;animation:.25s ease-out combo-pop;position:absolute;bottom:-30px;right:20px;box-shadow:0 3px #e0b640}.player-progress i{background:linear-gradient(90deg,#60bd99,#b8f04a)}@keyframes combo-pop{0%{opacity:0;transform:scale(.7)}}.activity-card{max-width:800px}.activity-intro{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.activity-intro>span{color:#5b7e1f;letter-spacing:.12em;background:#e9f5cf;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:950}.mini-nova{background:#78d8c5;border:3px solid #5db9a7;border-radius:48% 52% 55% 45%;width:39px;height:34px;position:relative}.mini-nova:before,.mini-nova:after{content:"";background:#173d2d;border-radius:50%;width:4px;height:5px;position:absolute;top:10px}.mini-nova:before{left:9px}.mini-nova:after{right:9px}.mini-nova i:first-child{border:2px solid #173d2d;border-top:0;border-radius:0 0 10px 10px;width:7px;height:4px;position:absolute;top:19px;left:15px}.activity-card>h1{font-family:inherit;font-weight:800}.learn-panel,.recall-card{border-width:2px 2px 5px}.answer-options .answer-choice{font-weight:700}.answer-options .answer-choice.correct-choice{background:#e6f7d9;border-color:#52ad62;box-shadow:0 3px #52ad62}.answer-options .answer-choice.wrong-choice{background:#ffebe7;border-color:#e66e5c;box-shadow:0 3px #e66e5c}.player-footer>button,.rating-buttons button{text-transform:uppercase;letter-spacing:.04em}.feedback-copy small{color:#7f4238;margin-top:7px;font-size:9px;font-weight:800;display:block}.finish-mascot{justify-items:center;margin-bottom:18px;display:grid}.finish-mascot .nova-cell{animation:.75s ease-in-out infinite alternate finish-hop}.finish-mascot>b{color:#e0ac26;letter-spacing:5px;margin-top:18px;font-size:25px}.lesson-finish h1{font-family:inherit;font-weight:850}.finish-stats span{border-width:2px 2px 5px}.finish-stats b{font-family:inherit;font-weight:900}@keyframes finish-hop{to{transform:translateY(-8px)rotate(4deg)}}@media (max-width:1120px){.learn-layout{grid-template-columns:1fr}.game-sidebar{grid-template-columns:1fr 1fr;position:static}.quest-card{grid-row:span 2}.journey-stats{grid-column:2}}@media (max-width:760px){.game-statusbar{flex-direction:column;align-items:flex-start}.world-banner{grid-template-columns:1fr}.nova-guide{grid-template-columns:90px 1fr;justify-items:center}.nova-guide .nova-cell{transform:scale(.78)}.nova-guide>div:last-child{text-align:left}.game-sidebar{grid-template-columns:1fr}.quest-card{grid-row:auto}.journey-stats{grid-column:auto}.course-switch-grid{grid-template-columns:1fr}.lesson-trail{padding-inline:0}.lesson-stop{grid-template-columns:94px minmax(0,1fr)}.trail-line{left:47px}.lesson-node-button{grid-column:1;transform:none}.lesson-node-button:hover:not(:disabled){transform:translateY(-4px)scale(1.03)}.lesson-stop-copy,.lesson-stop:nth-child(2n) .lesson-stop-copy{text-align:left;grid-area:1/2;padding:0 0 0 12px}.start-bubble{display:none}.unit-trophy{margin-left:0}}@media (max-width:520px){.world-copy{padding:26px 22px}.nova-guide{grid-template-columns:1fr;padding-top:0}.nova-guide>div:last-child{text-align:center}.course-switch-card{grid-template-columns:50px 1fr auto;padding:16px}.course-switch-card>span{width:48px;height:48px}.game-statusbar .stat-pills{width:100%}.game-statusbar .stat-pills span{flex:1}.activity-intro{padding-top:8px}.player-topbar .combo-pill{right:8px}.finish-mascot .nova-cell{transform:scale(.85)}.learn-layout,.game-sidebar,.quest-card,.league-card,.practice-card,.journey-stats{min-width:0;max-width:100%}.quest-card li>div{min-width:0}.quest-card li b,.quest-card li small{overflow-wrap:anywhere}}.learner-data-page{width:min(900px,100%);margin:0 auto}.learner-data-page>header{color:#fff;background:linear-gradient(135deg,#244f42,#337664);border-radius:24px;padding:clamp(30px,6vw,66px)}.learner-data-page>header .eyebrow{color:#d0efa3}.learner-data-page h1{letter-spacing:-.045em;max-width:700px;margin:0;font-size:clamp(38px,6vw,66px);line-height:1.02}.learner-data-page>header>p:last-child{color:#dceae4;max-width:690px;margin:18px 0 0;font-size:16px;line-height:1.7}.learner-data-page>section{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);gap:22px;padding:34px 4px;display:grid}.learner-data-page>section>span{color:#2f705d;background:#e2f1e9;border-radius:50%;place-items:center;width:48px;height:48px;font-size:12px;font-weight:900;display:grid}.learner-data-page h2{margin:0 0 8px;font-size:24px}.learner-data-page section p{color:var(--muted);margin:0;line-height:1.75}.learner-data-actions{grid-template-columns:1fr 1fr;gap:14px;margin-top:34px;display:grid}.learner-data-actions button{min-height:120px;color:var(--ink);text-align:left;cursor:pointer;background:#eef7f2;border:1px solid #b8d4c7;border-radius:16px;grid-template-columns:42px 1fr;align-items:start;gap:13px;padding:20px;display:grid}.learner-data-actions button:hover:not(:disabled){border-color:#4d9079;transform:translateY(-2px)}.learner-data-actions button.danger{background:#fff2ee;border-color:#e8b7ac}.learner-data-actions button>span:first-child{color:#2f705d;background:#d1ebdf;border-radius:50%;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.learner-data-actions button.danger>span:first-child{color:#9a4634;background:#f7d9d1}.learner-data-actions button>span:last-child{gap:6px;display:grid}.learner-data-actions strong{font-size:15px}.learner-data-actions small{color:#66766f;font-size:12px;line-height:1.55}.learner-data-actions>p{color:#53645c;background:#f2f5f3;border-radius:10px;grid-column:1/-1;margin:0;padding:12px 14px}.learner-data-note{color:#6a7972;margin:24px 0 0;font-size:12px}.learner-data-note a{color:#2f705d;font-weight:800}@media (max-width:620px){.learner-data-page>header{padding:30px 23px}.learner-data-page h1{font-size:40px}.learner-data-page>section{grid-template-columns:1fr;gap:12px}.learner-data-actions{grid-template-columns:1fr}.site-footer{flex-direction:column;align-items:flex-start}}.lesson-player{isolation:isolate;position:relative;overflow:hidden}.lesson-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lesson-atmosphere:before{content:"";background:radial-gradient(circle,#6fd4c41f,#0000 65%);border-radius:50%;width:50vw;height:50vw;position:absolute;top:18%;left:-10vw}.lesson-atmosphere:after{content:"";border:1px solid #7daa351f;border-radius:48% 52% 45% 55%;width:54vw;height:54vw;animation:28s linear infinite slow-spin;position:absolute;bottom:5%;right:-14vw}.lesson-atmosphere i{background:#68bea438;border-radius:50%;width:9px;height:9px;animation:9s ease-in-out infinite alternate organelle-drift;position:absolute}.lesson-atmosphere i:first-child{top:23%;left:8%}.lesson-atmosphere i:nth-child(2){background:#ff8a702e;border-radius:60%;width:16px;height:8px;animation-delay:-2s;top:68%;left:18%}.lesson-atmosphere i:nth-child(3){background:#a589f62e;width:13px;height:13px;animation-delay:-4s;top:31%;right:13%}.lesson-atmosphere i:nth-child(4){animation-delay:-6s;top:72%;right:5%}.lesson-atmosphere i:nth-child(5){width:6px;height:6px;animation-delay:-1s;top:15%;left:35%}.lesson-atmosphere i:nth-child(6){background:#f6cc5d38;border-radius:60%;width:14px;height:7px;animation-delay:-5s;bottom:13%;right:32%}@keyframes organelle-drift{to{transform:translate(18px,-25px)rotate(28deg)}}.lesson-tone-coral .activity-intro>span{color:#a44c3a;background:#ffe7df}.lesson-tone-violet .activity-intro>span{color:#6954ad;background:#ece7fb}.lesson-tone-aqua .activity-intro>span{color:#2a806f;background:#dff5f0}.lesson-tone-sun .activity-intro>span{color:#896612;background:#fff1c6}.activity-intro{gap:10px}.activity-shortcut{color:#879188;letter-spacing:.1em;border:1px solid #dce2d9;border-radius:6px;margin-left:auto;padding:5px 8px;font-size:7px;font-weight:900}.immersive-learn{overflow:hidden}.causal-explorer{border-top:2px solid #e4e9df;margin-top:28px;padding-top:22px}.causal-explorer>header{color:#68766d;justify-content:space-between;gap:15px;margin-bottom:16px;font-size:8px;display:flex}.causal-explorer>header span{color:#5f8726;letter-spacing:.13em;font-weight:950}.causal-explorer>header b{font-weight:800}.causal-track{scrollbar-width:thin;align-items:stretch;gap:6px;padding:5px 3px 15px;display:flex;overflow-x:auto}.causal-stop{align-items:center;gap:6px;min-width:130px;display:flex}.causal-stop>button{color:#919b92;cursor:not-allowed;background:#f7f9f5;border:2px dashed #d2d9cd;border-radius:14px;align-content:center;justify-items:center;gap:8px;width:100%;min-height:104px;padding:12px;transition:all .25s;display:grid}.causal-stop>button span{background:#e3e8df;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.causal-stop>button b{text-align:center;font-size:9px;line-height:1.35}.causal-stop>i{color:#9ba69e;font-size:16px;font-style:normal}.causal-stop.available>button{color:#4d711b;cursor:pointer;background:#eff8dd;border-style:solid;border-color:#96bd4d;animation:1.8s ease-in-out infinite available-glow;box-shadow:0 4px #a5c765}.causal-stop.available>button:hover{transform:translateY(-3px)}.causal-stop.available>button span{background:var(--lime);color:#35580e}.causal-stop.revealed>button{color:#285d50;cursor:default;background:#e4f6f0;border-style:solid;border-color:#66bba5;animation:.35s ease-out causal-reveal;box-shadow:0 4px #8bcbbc}.causal-stop.revealed>button span{background:var(--aqua);color:#174e42}.causal-explorer>p{color:#728077;text-align:center;margin:4px 0 0;font-size:9px}@keyframes available-glow{50%{box-shadow:0 4px #a5c765,0 0 0 7px #b8f04a21}}@keyframes causal-reveal{0%{opacity:.3;transform:scale(.84)}}.activity-choice .answer-options .answer-choice{grid-template-columns:38px minmax(0,1fr) 24px;padding-block:14px;transition:transform .14s,background .2s,border .2s}.activity-choice .answer-options .answer-choice:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #dce2d9}.activity-choice .answer-options .answer-choice b{font-size:12px;font-weight:750}.activity-choice .answer-options .answer-choice small{color:#89938c;background:#f1f3ef;border-radius:6px;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.activity-choice .answer-options .answer-choice.selected small{color:#fff;background:#8069cb}.activity-choice .answer-options .answer-choice.correct-choice{animation:.38s ease-out correct-bounce}.activity-choice .answer-options .answer-choice.wrong-choice{animation:.34s ease-in-out wrong-shake}.confidence-check{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-top:16px;animation:.2s ease-out confidence-in;display:flex}.confidence-check>span{color:#78857c;margin-right:auto;font-size:9px;font-weight:800}.confidence-check button{color:#68746c;cursor:pointer;background:#fff;border:2px solid #d8ded4;border-bottom-width:4px;border-radius:9px;padding:8px 11px;font-size:8px;font-weight:850}.confidence-check button.active{color:#5c499e;background:#eeeafb;border-color:#8773cd}@keyframes correct-bounce{50%{transform:scale(1.03)}}@keyframes wrong-shake{25%{transform:translate(-8px)}50%{transform:translate(7px)}75%{transform:translate(-4px)}}@keyframes confidence-in{0%{opacity:0;transform:translateY(-8px)}}.immersive-order .ordered-answer{flex-direction:column;gap:9px;min-height:210px;transition:all .2s;display:flex;position:relative}.immersive-order .ordered-answer.drag-active{background:#f0edfb;border-color:#806ac8;box-shadow:inset 0 0 0 5px #806ac80f}.immersive-order .ordered-answer>header{color:#758179;letter-spacing:.11em;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:8px;font-weight:950;display:flex}.immersive-order .ordered-answer>header button{color:#758078;cursor:pointer;background:#e8ebe5;border:0;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:900}.immersive-order .ordered-answer>p{color:#76827a;justify-items:center;margin:auto;display:grid}.immersive-order .ordered-answer>p b{font-size:13px}.immersive-order .ordered-answer>p span{margin-top:4px;font-size:9px}.immersive-order .ordered-answer>button{grid-template-columns:30px minmax(0,1fr) 20px;min-height:52px;transition:all .15s;box-shadow:0 3px #b8cdaa}.immersive-order .ordered-answer>button:hover:not(:disabled){transform:translateY(-2px)}.immersive-order .ordered-answer>button small{color:#789166;font-size:14px}.immersive-order .order-bank{align-items:center}.immersive-order .order-bank>span{color:#78847c;letter-spacing:.11em;width:100%;font-size:8px;font-weight:950}.immersive-order .order-bank button{border-width:2px 2px 4px;align-items:center;gap:10px;font-size:10px;font-weight:750;display:flex}.immersive-order .order-bank button small{color:#74952e;font-size:14px}.flip-recall-card{perspective:1100px;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;min-height:330px;padding:0;display:block}.flip-card-inner{min-height:330px;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.flip-recall-card.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;text-align:center;border:2px solid #d8ded5;border-bottom-width:6px;border-radius:23px;align-content:center;place-items:center;gap:13px;padding:clamp(28px,6vw,65px);display:grid;position:absolute;inset:0;box-shadow:0 18px 55px #23342a14}.flip-front{background:radial-gradient(circle at 50% 36%,#f5f1ff,#fff 66%)}.flip-back{background:radial-gradient(circle at 50% 30%,#e3f6ed,#fff 70%);border-color:#74bda8;transform:rotateY(180deg)}.flip-front>i{color:#6753ac;background:#e9e3fb;border:5px solid #8d79d3;border-radius:50%;place-items:center;width:78px;height:70px;font-size:34px;font-style:normal;font-weight:950;animation:2s ease-in-out infinite recall-float;display:grid;box-shadow:0 6px #7461b8}.flip-front>b{font-size:20px}.flip-front>small{color:var(--muted)}.flip-front>em{color:#6652a8;letter-spacing:.1em;border:2px solid #8671ca;border-bottom-width:4px;border-radius:9px;margin-top:15px;padding:10px 14px;font-size:8px;font-style:normal;font-weight:950}.flip-back>i{color:#348570;letter-spacing:.13em;font-size:8px;font-style:normal;font-weight:950}.flip-back>b{color:#24463c;max-width:650px;font-size:clamp(15px,2.3vw,21px);line-height:1.55}.flip-back>small{color:#62736a;line-height:1.55}@keyframes recall-float{50%{transform:translateY(-7px)rotate(3deg)}}.feedback-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.feedback-particles i{background:#85c22e;border-radius:50%;width:8px;height:8px;animation:.7s ease-out both particle-pop;position:absolute;bottom:15%;left:55%}.player-footer.wrong .feedback-particles i{background:#ee8069}.feedback-particles i:nth-child(2){animation-delay:50ms;left:62%}.feedback-particles i:nth-child(3){animation-delay:.1s;left:69%}.feedback-particles i:nth-child(4){animation-delay:.15s;left:76%}.feedback-particles i:nth-child(5){animation-delay:.2s;left:83%}.player-footer{position:relative}.player-footer.correct{animation:.35s ease-out footer-success}.player-footer.wrong{grid-template-columns:minmax(0,820px) auto;animation:.35s ease-out footer-error}.wrong-answer-coach{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.wrong-answer-coach>div{background:#ffffffb8;border:1px solid #b25b4533;border-radius:10px;padding:10px 12px}.wrong-answer-coach span{color:#9b4d3a;letter-spacing:.1em;font-size:10px;font-weight:950}.wrong-answer-coach p{color:#4f5c54;margin:5px 0 0;font-size:12px;line-height:1.55}.player-footer.wrong .feedback-copy>small{margin-top:9px}@keyframes particle-pop{to{transform:translate(var(--particle-x,20px),-75px) scale(0);opacity:0}}@keyframes footer-success{50%{background:#e4f7c2}}@keyframes footer-error{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (max-width:900px){.player-footer.wrong,.wrong-answer-coach{grid-template-columns:1fr}}@media (max-width:700px){.activity-shortcut{display:none}.causal-track{flex-direction:column;align-items:stretch;overflow:visible}.causal-stop{flex-direction:column;min-width:0}.causal-stop>button{min-height:78px}.causal-stop>i{transform:rotate(90deg)}.confidence-check>span{width:100%}.confidence-check button{flex:1}.flip-recall-card,.flip-card-inner{min-height:390px}.feedback-particles{display:none}}body{background:linear-gradient(180deg, #fbfcfb 0, var(--paper) 360px)}.main-content{max-width:1680px;margin-right:auto;padding-top:48px}.sidebar{background:#fffffff7;border-color:#dfe7e2;width:264px;padding:28px 20px 22px;box-shadow:8px 0 30px #2a443909}.brand{letter-spacing:.01em;font-size:16px;font-weight:650}.brand small{color:#74827c;letter-spacing:.18em;margin-top:6px;font-size:10px}.brand-mark{background:var(--primary-dark);width:40px;height:40px;box-shadow:none;border-radius:12px;transform:none}.side-nav{gap:8px;margin-top:50px}.nav-item{color:#54645d;border-radius:12px;gap:13px;min-height:48px;padding:12px 14px;font-size:15px;font-weight:650}.nav-item:hover{background:#f0f4f1;transform:none}.nav-item.active{color:#245b4b;background:#e4f1e9;box-shadow:inset 3px 0 #43846f}.nav-item>span{color:#668078;font-size:17px}.level-card{border-color:#dce5df;border-radius:14px;padding:17px;box-shadow:0 8px 24px #233d320a}.level-card>span,.mini-label{letter-spacing:.1em;font-size:11px}.level-card strong{font-size:14px}.level-card small,.profile-button small{font-size:12px}.profile-button{min-height:54px}.profile-button strong{font-size:14px}.sound-toggle{color:#40554b;text-align:left;cursor:pointer;background:#f4f8f5;border:1px solid #dce5df;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:10px;width:100%;margin:0 0 12px;padding:10px 11px;display:grid}.sound-toggle:hover{background:#eaf3ee;border-color:#86ad9b}.sound-toggle>span:first-child{color:#2f705d;background:#d9eee3;border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;font-weight:900;display:grid}.sound-toggle[aria-pressed=false]>span:first-child{color:#7b8781;background:#eaedeb}.sound-toggle>span:last-child{flex-direction:column;display:flex}.sound-toggle strong{font-size:12px}.sound-toggle small{color:#74827c;font-size:10px}.eyebrow{color:#60756b;letter-spacing:.11em;margin-bottom:10px;font-size:12px}.welcome-row h1,.course-hero h1,.lesson-header h1,.section-heading h2,.catalog-head h2,.path-hero h1,.library-hero h1,.review-session h1,.review-empty h1,.markdown-document h1,.topic-hero h1,.topic-section h2,.progression-card h2,.activity-card>h1,.lesson-finish h1{font-family:var(--heading-font);letter-spacing:-.035em;font-weight:730}.game-statusbar h1{letter-spacing:-.035em;font-size:clamp(30px,3vw,44px);font-weight:740;line-height:1.12}.game-statusbar{border-bottom:1px solid var(--line);padding-bottom:28px}.game-statusbar .stat-pills span{border:1px solid #dce5df;border-radius:12px;min-width:78px;padding:10px 14px;font-size:15px;box-shadow:0 5px 16px #233d3209}.learn-layout{grid-template-columns:minmax(0,1fr) 340px;gap:34px;margin-top:32px}.world-banner{border:1px solid #ffffff1f;border-radius:20px;min-height:310px;box-shadow:0 16px 40px #1f3d3121}.world-banner.tone-lime{background:linear-gradient(135deg,#2f7058,#234f42)}.world-banner.tone-coral{background:linear-gradient(135deg,#80594d,#4c3d38)}.world-banner.tone-violet{background:linear-gradient(135deg,#625b82,#403d55)}.world-banner.tone-aqua{background:linear-gradient(135deg,#397871,#2c5052)}.world-banner.tone-sun{background:linear-gradient(135deg,#75643a,#4b4634)}.world-copy{padding:clamp(34px,4.3vw,54px)}.world-copy>span{color:#d4efa9;letter-spacing:.11em;font-size:12px}.world-copy h2{letter-spacing:-.035em;margin:14px 0 13px;font-size:clamp(32px,3.5vw,50px);font-weight:740;line-height:1.08}.world-copy p{color:#e0e9e4;font-size:16px;line-height:1.7}.world-button{min-height:48px;box-shadow:none;background:#d1ec9e;border-radius:10px;padding:13px 20px;font-size:13px}.world-button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000024}.nova-guide>div:last-child{background:#ffffff1a;padding:15px 17px}.nova-guide strong{color:#d4efa9;font-size:11px}.nova-guide p{font-size:13px;line-height:1.55}.nova-cell{box-shadow:inset 0 0 0 6px #ffffff24,0 14px 30px #00000021}.lesson-trail{margin-top:42px}.lesson-stop{min-height:132px}.lesson-node-core{background:#bddd88;border-width:4px;border-color:#5f9659;box-shadow:0 4px #497a45,0 10px 24px #446c1721}.lesson-stop.completed .lesson-node-core{background:#81c8b7;box-shadow:0 4px #397b6c}.lesson-stop.locked .lesson-node-core{background:#edf0ed;box-shadow:0 4px #cdd3ce}.lesson-stop-copy>span{letter-spacing:.1em;font-size:10px}.lesson-stop-copy h3{margin:6px 0;font-size:19px}.lesson-stop-copy p{font-size:12px}.start-bubble{border-width:1px;border-radius:9px;padding:10px 15px;font-size:11px;animation:none}.unit-trophy{border:1px solid #d3dcd6;box-shadow:0 8px 24px #233d320a}.quest-card,.league-card,.practice-card,.journey-stats{border:1px solid #dce5df;border-radius:16px;box-shadow:0 8px 26px #233d320b}.quest-card{padding:22px}.quest-card h2,.league-card h2{font-size:19px}.quest-card li{padding:13px 0}.quest-card li b{font-size:13px}.quest-card li small{font-size:11px;line-height:1.35}.quest-card li em{font-size:11px}.league-card p:last-child{font-size:12px}.practice-card{padding:17px}.practice-card b{font-size:13px}.practice-card small{font-size:11px}.practice-card>a{border:1px solid #8c78d4;font-size:10px}.journey-stats{padding:15px 8px}.journey-stats span{font-size:11px}.journey-stats b{font-size:22px}.course-switcher{border-top:1px solid var(--line);margin-top:64px;padding-top:48px}.course-switch-card{border:1px solid #14251d1a;border-radius:16px;min-height:156px;padding:22px;box-shadow:0 7px 20px #233d3209}.course-switch-card small{font-size:10px}.course-switch-card h3{font-size:21px}.course-switch-card p{font-size:13px}.course-hero,.topic-hero{background:#294d40;border-radius:20px}.course-hero p:not(.eyebrow),.topic-hero>p{color:#e1e9e4;font-size:16px;line-height:1.7}.hero-stats span,.topic-hero-stats span{color:#c4d1ca;font-size:12px}.hero-stats strong,.topic-hero-stats strong{font-family:var(--heading-font);font-weight:700}.pathway-step small{font-size:9px}.pathway-step strong{font-size:13px}.course-search{min-height:48px;padding:12px 16px}.course-search input{font-size:15px}.filter-chip{min-height:40px;padding:9px 15px;font-size:12px}.result-count{font-size:12px}.course-grid{gap:20px}.course-card{border-radius:16px;min-height:410px;box-shadow:0 8px 26px #233d320a}.course-body{padding:22px}.course-label-row span{font-size:11px}.course-label-row em{font-size:10px}.course-body h3{font-family:var(--heading-font);font-size:23px;font-weight:700;line-height:1.2}.course-body>p{font-size:14px;line-height:1.65}.course-meta{font-size:11px}.course-link{font-size:13px}.path-hero h1{line-height:1.05}.path-hero>div:first-child>p:last-child{font-size:16px;line-height:1.7}.path-stats span{font-size:11px}.path-stats b{font-family:var(--heading-font);font-weight:700}.skill-section-head{border:0;border-radius:15px;padding:23px 26px;box-shadow:0 12px 28px #1f372b1a}.skill-section-head h2{font-size:23px}.skill-section-head p,.skill-section-head>small{font-size:11px}.skill-node{border-width:4px;box-shadow:0 4px #14251d29,0 9px 20px #1e30251a}.skill-node-copy>span{font-size:10px}.skill-node-copy h3{font-size:21px}.skill-node-copy p{font-size:13px;line-height:1.5}.skill-node-copy small,.skill-node-copy .node-cta{font-size:10px}.skill-node-wrap.current .skill-node-copy{background:#f3f8eb;border:1px solid #bfdc7f}.topic-section{padding:64px 0}.topic-section.prerequisite{background:#f0f5ed}.topic-section.prerequisite p:last-child,.section-lede{font-size:15px}.scope-list li{font-size:15px;line-height:1.65}.supplement-box strong{font-size:13px}.supplement-box ul{font-size:14px;line-height:1.65}.concept-node{border-radius:13px;padding:25px;box-shadow:0 7px 24px #233d3209}.concept-node h3{font-family:var(--heading-font);font-size:22px;font-weight:700}.concept-title-row span{padding:5px 8px;font-size:10px}.concept-node p{font-size:15px;line-height:1.75}.causal-chain b{font-size:10px}.causal-chain span{font-size:13px;line-height:1.5}.diagram-grid h3,.practical-head h3,.worked-grid h3{font-family:var(--heading-font);font-weight:700}.diagram-grid p,.practical-head p,.method-copy p,.worked-grid p,.misconception-list p,.question-stack summary strong,.answer-panel ul,.glossary-grid p{font-size:14px;line-height:1.65}.method-copy h4{font-size:14px}.design-grid dt{font-size:10px}.design-grid dd,.safety-analysis p{font-size:13px}.question-stack summary small,.answer-panel>span{font-size:10px}.glossary-grid strong{font-family:var(--heading-font);font-size:17px;font-weight:700}.progression-card p:not(.eyebrow){font-size:15px}.campbell-labels span{font-size:11px}.topic-pagination small{font-size:9px}.topic-pagination strong{font-size:13px}.library-hero>div:first-child>p:last-child{font-size:16px}.library-stat span{font-size:12px}.reference-hubs h2,.reference-hubs>a strong,.chapter-library-card h3{font-family:var(--heading-font);font-weight:700}.reference-hubs>a span,.reference-hubs>a b,.chapter-library-card>span,.chapter-library-card>div{font-size:11px}.chapter-library-card>p{font-size:14px;line-height:1.65}.research-nav-head h1{font-family:var(--heading-font);font-weight:700}.research-nav-head>span{font-size:11px}.reader-search input{font-size:13px}.research-nav nav button{font-size:12px}.research-nav nav button>span,.research-nav nav button>small{font-size:9px}.document-toolbar{font-size:11px}.markdown-document h2,.markdown-document h3{font-family:var(--heading-font);font-weight:700}.markdown-document p{font-size:16px;line-height:1.78}.markdown-document blockquote{font-size:15px}.md-table-line{font-size:12px}.focus-mode .main-content{background:#fbfcfb}.player-topbar{padding-block:22px}.player-progress{border:0;height:12px}.player-xp{font-size:14px}.player-context{font-size:12px}.activity-intro>span{font-size:10px}.activity-shortcut{font-size:9px}.learn-panel,.recall-card{border:1px solid var(--line);border-bottom-width:1px;border-radius:18px;box-shadow:0 14px 40px #23342a0e}.key-point{font-size:15px}.key-point span{font-size:10px}.answer-options .answer-choice{min-height:72px;box-shadow:none;border-width:1px;border-radius:12px;font-size:15px;line-height:1.5}.answer-options .answer-choice:hover:not(:disabled),.answer-options .answer-choice.selected{box-shadow:inset 0 0 0 1px #8069cb}.activity-choice .answer-options .answer-choice small{font-size:10px}.causal-explorer>header,.causal-explorer>p,.confidence-check>span,.causal-stop>button b{font-size:12px}.immersive-order .ordered-answer>header,.immersive-order .order-bank>span{font-size:11px}.immersive-order .order-bank button{font-size:13px}.player-footer{min-height:120px}.footer-hint{font-size:13px}.player-footer>button,.rating-buttons button{min-width:140px;box-shadow:none;border-radius:9px;padding:14px 22px}.feedback-copy p{font-size:13px}@media (max-width:820px){.main-content{margin-left:0;padding:32px 22px 64px}.learn-layout{grid-template-columns:minmax(0,1fr)}.game-sidebar{grid-template-columns:1fr 1fr;position:static}.quest-card{grid-row:span 2}.journey-stats{grid-column:2}.mobile-bar{background:#fffffff7}.mobile-link{font-size:11px}.mobile-sound-toggle{color:#34745f;background:#eef5f1;border:1px solid #d8e1dc;border-radius:50%;min-width:32px;height:32px;padding:0;font-weight:900}}@media (max-width:580px){body{font-size:15px}.game-sidebar{grid-template-columns:minmax(0,1fr)}.quest-card{grid-row:auto}.journey-stats{grid-column:auto}.world-banner{min-height:0}.world-copy p,.course-hero p:not(.eyebrow),.topic-hero>p{font-size:15px}.lesson-stop-copy h3{font-size:17px}.lesson-stop-copy p{font-size:11px}.topic-section{padding:48px 0}.concept-node p,.scope-list li{font-size:14px}.player-context small{display:none}.activity-card{width:min(100% - 28px,820px)}.learn-panel>p{font-size:16px}}.game-home{--play-green:#2d7a62;--play-mint:#ccebdc;--play-blue:#dcecf8;--play-coral:#ffe0d6;--play-purple:#eae4fb}.world-banner{isolation:isolate}.world-ecosystem{pointer-events:none;position:absolute;inset:0;overflow:hidden}.world-ecosystem i{background:#ffffff0f;border:2px solid #fff3;border-radius:50%;display:block;position:absolute}.world-ecosystem i:first-child{width:150px;height:150px;top:-38px;right:29%}.world-ecosystem i:nth-child(2){width:126px;height:126px;bottom:-45px;right:8%}.world-ecosystem i:nth-child(3){background:#d4efa929;width:28px;height:28px;bottom:28px;left:47%}.world-ecosystem i:nth-child(4){background:#ffe0d638;width:14px;height:14px;top:36px;left:42%}.world-ecosystem i:nth-child(5){background:#dcecf84d;width:9px;height:9px;top:52%;right:39%}.mission-tag{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mission-tag span{color:#234b37;letter-spacing:.1em;background:#d1eca0;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:900}.mission-tag b{color:#ffffffd1;letter-spacing:.08em;font-size:11px}.mission-rewards{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.mission-rewards span{color:#ffffffb8;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;min-width:115px;padding:9px 11px;font-size:10px;display:flex}.mission-rewards b{color:#fff;margin-bottom:1px;font-size:12px}.level-world-card{overflow:hidden}.course-switch-card.level-world-card>.level-world-art{isolation:isolate;position:relative}.level-world-art b{z-index:2;font-size:30px;position:relative}.level-world-art i{background:#ffffff80;border-radius:50%;display:block;position:absolute}.level-world-art i:first-of-type{width:34px;height:34px;top:-10px;left:-8px}.level-world-art i:nth-of-type(2){width:18px;height:18px;bottom:1px;right:-3px}.level-world-art i:nth-of-type(3){background:#2a574740;width:8px;height:8px;top:7px;right:4px}.level-world-card:hover .level-world-art{transform:translateY(-3px)rotate(3deg)}.atlas-hero{background:linear-gradient(135deg,#e1f3e9 0,#eff7e8 50%,#e8ecfb 100%);border-radius:26px;align-items:center;min-height:320px;padding:clamp(32px,5vw,64px);position:relative;overflow:hidden}.atlas-hero h1{max-width:900px;font-size:clamp(42px,6vw,76px)}.atlas-hero>div:first-child>p:last-child{color:#50685d;max-width:740px}.atlas-orbit{flex:none;place-items:center;width:190px;height:190px;display:grid;position:relative}.atlas-orbit span{z-index:3;color:#fff;background:#4da78d;border-radius:48% 52% 55% 45%;place-items:center;width:92px;height:92px;font-size:34px;font-weight:900;display:grid;position:relative;box-shadow:0 12px 30px #30745d38}.atlas-orbit i{border:2px solid #8c83c6;border-radius:50%;position:absolute;inset:5px 28px;transform:rotate(52deg)}.atlas-orbit i:nth-of-type(2){border-color:#e49078;inset:28px 5px;transform:rotate(-28deg)}.atlas-orbit i:nth-of-type(3){border-color:#326f5b40;inset:20px}.coverage-board{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 48px;display:grid}.coverage-board>div{background:#fff;border:1px solid #dce5df;border-radius:16px;flex-direction:column;justify-content:center;min-height:138px;padding:21px;display:flex;box-shadow:0 8px 24px #233d320a}.coverage-board>div>span{color:#586a61;letter-spacing:.11em;font-size:10px;font-weight:900}.coverage-board>div>strong{color:#276851;letter-spacing:-.03em;margin:5px 0 1px;font-size:30px}.coverage-board>div>small{color:var(--muted);font-size:12px}.coverage-board .coverage-complete{background:#e9f5e8;grid-column:1/-1;grid-template-columns:42px 1fr;align-items:center;gap:14px;min-height:82px;display:grid}.coverage-complete>b{color:#fff;background:#4c9a69;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.coverage-complete>span{flex-direction:column;display:flex}.coverage-complete>span strong{font-size:15px}.coverage-complete>span small{color:#5e7164;font-size:12px}.atlas-hubs{background:#eae6f7;margin-bottom:60px}.biology-atlas{margin-top:0}.atlas-filter{flex-wrap:wrap;gap:8px;margin:22px 0 26px;display:flex}.atlas-filter button{color:#566860;cursor:pointer;background:#fff;border:1px solid #d5dfd9;border-radius:999px;min-height:42px;padding:9px 15px;font-size:12px;font-weight:750}.atlas-filter button:hover,.atlas-filter button.active{color:#fff;background:#397a65;border-color:#397a65}.atlas-filter>span{color:#586860;align-self:center;margin-left:auto;font-size:12px}.atlas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.atlas-card{--atlas-color:#2f7352;--atlas-soft:#e5f3e6;--atlas-ink:#235d4b;background:#fff;border:1px solid #dce4df;border-radius:20px;flex-direction:column;min-height:420px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 9px 26px #233d320b}.atlas-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #233d321a}.atlas-level-2{--atlas-color:#a84f3d;--atlas-soft:#fde8e1;--atlas-ink:#7b3c31}.atlas-level-3{--atlas-color:#5d4f99;--atlas-soft:#ebe7f8;--atlas-ink:#4d3f82}.atlas-level-4{--atlas-color:#236e68;--atlas-soft:#e0f1ee;--atlas-ink:#1e5b56}.atlas-card-art{isolation:isolate;background:var(--atlas-soft);background:radial-gradient(circle at 90% 14%,#ffffffe0 0 3px,transparent 4px),radial-gradient(circle at 76% 84%,#ffffff9e 0 5px,transparent 6px),linear-gradient(135deg,var(--atlas-soft),var(--atlas-soft));grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:8px;min-height:124px;padding:17px 14px 17px 20px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.atlas-card-art{background:radial-gradient(circle at 90% 14%,#ffffffe0 0 3px,transparent 4px),radial-gradient(circle at 76% 84%,#ffffff9e 0 5px,transparent 6px),linear-gradient(135deg,var(--atlas-soft),color-mix(in srgb,var(--atlas-soft) 64%,white))}}.atlas-card-art:before{content:"";z-index:-1;opacity:.2;background-image:linear-gradient(#2b634f29 1px,#0000 1px),linear-gradient(90deg,#2b634f29 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 66%);mask-image:linear-gradient(90deg,#000,#0000 66%)}.atlas-art-copy{z-index:3;align-content:center;gap:7px;min-width:0;display:grid;position:relative}.atlas-art-copy span{color:var(--atlas-color);letter-spacing:.13em;font-size:8px;font-weight:950}.atlas-art-copy strong{max-width:145px;color:var(--atlas-ink);font-family:var(--heading-font);letter-spacing:-.01em;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.12;display:-webkit-box;overflow:hidden}.atlas-art-scene{z-index:2;width:126px;height:92px;box-shadow:0 10px 24px var(--atlas-color),inset 0 0 0 5px #ffffff0a;background:radial-gradient(circle at 76% 20%,#87d8c529,#0000 31%),radial-gradient(circle at 17% 85%,#a388d629,#0000 30%),#285f5c;border:1px solid #b8f1e138;border-radius:28px 36px 26px 35px;place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.atlas-art-scene{box-shadow:0 10px 24px color-mix(in srgb,var(--atlas-color) 22%,transparent),inset 0 0 0 5px #ffffff0a}}.atlas-art-scene{transform:rotate(1.5deg)}.atlas-art-scene>div:not(.visual-systems-art){flex:none;transition:transform .24s;transform:scale(.55)rotate(-1.5deg)}.atlas-card:hover .atlas-art-scene>div:not(.visual-systems-art){transform:scale(.59)rotate(-3deg)}.atlas-art-scene>.visual-systems-art{background-size:cover;width:100%;height:100%;min-height:0;transition:transform .24s}.atlas-card:hover .atlas-art-scene>.visual-systems-art{transform:scale(1.05)}.atlas-art-speck{z-index:4;pointer-events:none;border-radius:50%;display:block;position:absolute}.atlas-art-speck-one{background:#f18473;width:8px;height:6px;top:14px;right:17px}.atlas-art-speck-two{background:#9c83d1;width:7px;height:7px;bottom:12px;right:119px}.atlas-glyph{width:190px;height:140px;position:relative}.atlas-classification-glyph .trunk,.atlas-classification-glyph .branch{transform-origin:bottom;background:#b8f2e1;border-radius:9px;width:8px;height:85px;position:absolute;bottom:15px;left:91px}.atlas-classification-glyph .b1{height:74px;transform:rotate(-49deg)}.atlas-classification-glyph .b2{height:74px;transform:rotate(49deg)}.atlas-classification-glyph .b3{height:103px;transform:rotate(-19deg)}.atlas-classification-glyph .species{background:#61cbbb;border:5px solid #d8fff4;width:31px;height:25px;position:absolute}.atlas-classification-glyph .leaf{background:#70c487;border-radius:80% 10%;top:17px;left:12px;transform:rotate(14deg)}.atlas-classification-glyph .animal{background:#ef846f;border-radius:55% 45%;top:18px;right:9px}.atlas-classification-glyph .fungus{background:#9d83d3;border-radius:50% 50% 16% 16%;top:0;left:63px}.atlas-classification-glyph .microbe{background:#f4cf69;border-radius:50%;top:65px;right:39px}.atlas-pharmacology-glyph .membrane{background:#b6f1e1;border-radius:9px;width:162px;height:13px;position:absolute;top:79px;left:14px;box-shadow:0 18px #73bcb0}.atlas-pharmacology-glyph .receptor{background:#725fac;border:7px solid #bca1e3;border-radius:13px;width:34px;height:66px;position:absolute;top:53px;left:80px}.atlas-pharmacology-glyph .receptor:before{content:"";background:#285f5c;border-radius:0 0 9px 9px;width:12px;height:18px;position:absolute;top:-15px;left:5px}.atlas-pharmacology-glyph .drug{background:#ef846f;border:5px solid #ffd0c6;width:22px;height:22px;position:absolute}.atlas-pharmacology-glyph .d1{border-radius:50% 50% 15%;top:15px;left:87px;transform:rotate(45deg)}.atlas-pharmacology-glyph .d2{background:#f4cf69;border-radius:50%;top:31px;left:32px}.atlas-pharmacology-glyph .d3{background:#61cbbb;border-radius:7px;top:24px;right:28px}.atlas-pharmacology-glyph .response{color:#fff;font-size:25px;position:absolute;bottom:3px;right:43px}.atlas-protist-glyph .amoeba{background:#60cbbb;border:7px solid #b6f1e1;border-radius:61% 39% 54% 46%;width:69px;height:66px;position:absolute;top:37px;left:5px;transform:rotate(-8deg)}.atlas-protist-glyph .amoeba:after{content:"";background:#60cbbb;border-radius:70% 20%;width:29px;height:23px;position:absolute;top:8px;right:-18px;transform:rotate(-18deg)}.atlas-protist-glyph .amoeba b,.atlas-protist-glyph .ciliate b,.atlas-protist-glyph .flagellate b{background:#9077c9;border-radius:50%;position:absolute}.atlas-protist-glyph .amoeba b{width:22px;height:22px;top:18px;left:23px}.atlas-protist-glyph .amoeba em{background:#f4cf69;border-radius:50%;width:10px;height:10px;position:absolute;bottom:11px;left:10px}.atlas-protist-glyph .ciliate{background:#9d83d3;border:7px solid #d9cef1;border-radius:48%;width:63px;height:91px;position:absolute;top:18px;left:78px;transform:rotate(11deg)}.atlas-protist-glyph .ciliate b{background:#f18473;width:21px;height:27px;top:31px;left:20px}.atlas-protist-glyph .ciliate em{transform-origin:2px 57px;background:#d9cef1;border-radius:4px;width:4px;height:12px;position:absolute;top:-12px;left:26px}.atlas-protist-glyph .ciliate em:nth-of-type(2){transform:rotate(45deg)}.atlas-protist-glyph .ciliate em:nth-of-type(3){transform:rotate(90deg)}.atlas-protist-glyph .ciliate em:nth-of-type(4){transform:rotate(135deg)}.atlas-protist-glyph .ciliate em:nth-of-type(5){transform:rotate(180deg)}.atlas-protist-glyph .ciliate em:nth-of-type(6){transform:rotate(225deg)}.atlas-protist-glyph .ciliate em:nth-of-type(7){transform:rotate(270deg)}.atlas-protist-glyph .ciliate em:nth-of-type(8){transform:rotate(315deg)}.atlas-protist-glyph .flagellate{background:#70c487;border:6px solid #d7fff3;border-radius:70% 35%;width:38px;height:67px;position:absolute;top:42px;right:3px;transform:rotate(17deg)}.atlas-protist-glyph .flagellate b{width:15px;height:20px;top:19px;left:10px}.atlas-protist-glyph .flagellum{border:5px solid #0000;border-top-color:#d7fff3;border-radius:50%;width:42px;height:39px;position:absolute;top:17px;right:-2px;transform:rotate(24deg)}.atlas-invertebrate-glyph .jelly{background:#9d83d3;border:6px solid #d9cef1;border-radius:50% 50% 16% 16%;width:55px;height:42px;position:absolute;top:22px;left:6px}.atlas-invertebrate-glyph .jelly b{background:#d9cef1;border-radius:5px;width:5px;height:45px;margin:29px 4px 0 8px;display:inline-block;position:relative;transform:rotate(9deg)}.atlas-invertebrate-glyph .worm{display:flex;position:absolute;top:64px;left:69px;transform:rotate(-14deg)}.atlas-invertebrate-glyph .worm b{background:#ef846f;border:4px solid #ffd0c6;border-radius:50%;width:20px;height:28px;margin-left:-5px}.atlas-invertebrate-glyph .arthropod{background:#61cbbb;border:6px solid #b6f1e1;border-radius:48%;width:51px;height:67px;position:absolute;top:23px;right:6px}.atlas-invertebrate-glyph .arthropod:before,.atlas-invertebrate-glyph .arthropod:after{content:"";background:#b6f1e1;border-radius:5px;width:75px;height:5px;position:absolute;top:17px;left:-18px;transform:rotate(25deg);box-shadow:0 23px #b6f1e1}.atlas-invertebrate-glyph .arthropod:after{transform:rotate(-25deg)}.atlas-invertebrate-glyph .arthropod b{background:#286b63;border-radius:5px;width:29px;height:5px;margin:10px auto;display:block;position:relative}.atlas-vertebrate-glyph .fish{background:#61cbbb;border:7px solid #b6f1e1;border-radius:58% 42%;width:76px;height:48px;position:absolute;top:43px;left:8px}.atlas-vertebrate-glyph .fish:after{content:"";border-top:19px solid #0000;border-bottom:19px solid #0000;border-right:34px solid #b6f1e1;position:absolute;top:4px;left:-32px}.atlas-vertebrate-glyph .fish b{background:#204f4b;border-radius:50%;width:8px;height:8px;position:absolute;top:11px;right:12px}.atlas-vertebrate-glyph .tetrapod{background:#ef846f;border:7px solid #ffd0c6;border-radius:55% 45%;width:73px;height:51px;position:absolute;top:38px;right:8px}.atlas-vertebrate-glyph .tetrapod:after{content:"";background:#ffd0c6;border-radius:8px;width:38px;height:8px;position:absolute;top:13px;right:-30px;transform:rotate(-22deg)}.atlas-vertebrate-glyph .tetrapod b{background:#ffd0c6;border-radius:8px;width:8px;height:29px;position:absolute;bottom:-27px}.atlas-vertebrate-glyph .tetrapod b:first-child{left:11px}.atlas-vertebrate-glyph .tetrapod b:nth-child(2){right:11px}.atlas-vertebrate-glyph .tetrapod em{background:#9d83d3;border-radius:50%;width:17px;height:17px;position:absolute;top:13px;left:14px}.atlas-vertebrate-glyph .lineage{background:#f4cf69;border-radius:6px;width:7px;height:102px;position:absolute;top:19px;left:87px;transform:rotate(13deg)}.atlas-animal-systems-glyph .body{background:#4e9f95;border:7px solid #b6f1e1;border-radius:47% 47% 38% 38%;width:57px;height:118px;position:absolute;top:8px;left:67px}.atlas-animal-systems-glyph .body:before{content:"";background:#61cbbb;border:6px solid #b6f1e1;border-radius:50%;width:35px;height:35px;position:absolute;top:-34px;left:11px}.atlas-animal-systems-glyph .heart{background:#f18473;border-radius:50% 50% 55% 20%;width:16px;height:20px;position:absolute;top:26px;left:22px;transform:rotate(-36deg)}.atlas-animal-systems-glyph .lung{background:#d9cef1;border-radius:50%;width:16px;height:29px;position:absolute;top:16px}.atlas-animal-systems-glyph .l1{left:7px}.atlas-animal-systems-glyph .l2{right:7px}.atlas-animal-systems-glyph .gut{border:5px solid #f4cf69;border-radius:42%;width:29px;height:39px;position:absolute;bottom:17px;left:13px}.atlas-animal-systems-glyph .system-link{background:#a487d6;border-radius:6px;width:58px;height:6px;position:absolute;top:66px}.atlas-animal-systems-glyph .a1{left:11px}.atlas-animal-systems-glyph .a2{background:#f18473;right:10px}.atlas-sensory-glyph .eye{background:#61cbbb;border:7px solid #b6f1e1;border-radius:75% 15%;width:67px;height:43px;position:absolute;top:42px;left:8px;transform:rotate(-8deg)}.atlas-sensory-glyph .eye b{background:#725fac;border:5px solid #d9cef1;border-radius:50%;width:20px;height:20px;position:absolute;top:8px;left:22px}.atlas-sensory-glyph .nerve{background:#b6f1e1;border-radius:8px;width:58px;height:8px;position:absolute;top:65px;left:74px}.atlas-sensory-glyph .muscle{background:#ef846f;border:7px solid #ffd0c6;border-radius:48%;width:54px;height:78px;position:absolute;top:31px;right:4px;transform:rotate(8deg)}.atlas-sensory-glyph .muscle b{background:#a74659;border-radius:5px;width:33px;height:5px;margin:13px auto;display:block;position:relative}.atlas-sensory-glyph .signal{background:#f4cf69;border-radius:50%;width:13px;height:13px;position:absolute;top:60px}.atlas-sensory-glyph .s1{left:88px}.atlas-sensory-glyph .s2{left:115px}.atlas-card-copy{flex:1;padding:20px}.atlas-card-copy>span{color:var(--atlas-color);letter-spacing:.09em;font-size:10px;font-weight:900}.atlas-card h3{margin:9px 0;font-size:21px;line-height:1.22}.atlas-card-copy>p{color:#596a62;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.atlas-card-copy>div{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.atlas-card-copy small{color:#65746d;background:#f1f4f2;border-radius:6px;padding:5px 7px;font-size:10px}.atlas-card-actions{border-top:1px solid #e6ebe8;grid-template-columns:1fr auto;align-items:center;display:grid}.atlas-card-actions a{padding:14px 18px;font-size:11px;font-weight:850}.atlas-card-actions a:first-child{color:var(--atlas-color)}.atlas-card-actions a:last-child{color:#52645b;border-left:1px solid #e6ebe8}.advanced-library-note{color:#7c8982;text-align:center;margin:30px 0 0;font-size:12px}.lesson-player{--activity-color:#4d9472;--activity-soft:#e6f3e9;background:radial-gradient(circle at 15% 12%,#75c0ae1f,#0000 23%),radial-gradient(circle at 88% 55%,#9187c71a,#0000 24%),#fbfcfb}.lesson-player.lesson-tone-coral{--activity-color:#d87963;--activity-soft:#fde9e3}.lesson-player.lesson-tone-violet{--activity-color:#7768b3;--activity-soft:#ece8f8}.lesson-player.lesson-tone-aqua{--activity-color:#34877a;--activity-soft:#e2f2ee}.lesson-player.lesson-tone-sun{--activity-color:#a98228;--activity-soft:#fbf0cf}.player-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;grid-template-columns:44px minmax(0,720px) auto auto auto}.player-sound-toggle{color:#34745f;cursor:pointer;background:#fff;border:1px solid #d8e1dc;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:17px;font-weight:900;display:grid}.player-sound-toggle:hover{background:#e9f4ee}.player-sound-toggle[aria-pressed=false]{color:#7d8983;background:#f0f2f1}.player-context{flex-wrap:wrap;align-items:center;gap:11px;padding-block:15px}.activity-map{align-items:center;gap:5px;margin-left:8px;display:flex}.activity-map i{background:#dfe5e1;border-radius:999px;width:18px;height:6px}.activity-map i.done{background:#80bda7}.activity-map i.current{background:var(--activity-color);width:28px;box-shadow:0 0 0 4px var(--activity-soft)}.activity-card{width:min(1040px,100% - 40px);margin-top:26px}.activity-intro{background:#ffffffc7;border:1px solid #dce4df;border-radius:14px;min-height:48px;padding:7px 8px 7px 12px;box-shadow:0 7px 22px #233d320a}.activity-intro>span{background:var(--activity-soft);color:var(--activity-color)}.question-stage{background:#ffffffe6;border:1px solid #dfe6e2;border-radius:24px;grid-template-columns:minmax(360px,1.06fr) minmax(300px,.94fr);align-items:stretch;gap:25px;margin:25px 0 28px;padding:18px;display:grid;box-shadow:0 16px 44px #233d320f}.question-copy{align-self:center;padding:16px 12px 16px 0}.question-stage h1{font-family:var(--heading-font);letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(27px,3.6vw,42px);font-weight:760;line-height:1.18}.question-command{color:var(--activity-color);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.specimen-token{border:5px solid var(--activity-color);background:var(--activity-soft);border-radius:46% 54% 56% 44%;place-items:center;width:90px;height:84px;display:grid;position:relative;transform:rotate(-3deg)}.specimen-token>span{z-index:2;width:50px;height:46px;color:var(--activity-color);background:#fff;border-radius:50%;place-items:center;font-size:27px;font-weight:900;display:grid;position:relative}.specimen-token i{background:var(--activity-color);opacity:.35;border-radius:50%;width:9px;height:9px;position:absolute}.specimen-token i:first-of-type{top:11px;right:8px}.specimen-token i:nth-of-type(2){bottom:11px;left:8px}.specimen-token i:nth-of-type(3){width:5px;height:5px;bottom:9px;right:13px}.nova-coaching{color:#6b7972;flex-wrap:wrap;gap:7px;margin:13px 0 0;font-size:12px;display:flex}.nova-coaching b{color:var(--activity-color)}.biology-visual{color:#fff;background:#285f5c;border-radius:18px;grid-template-rows:auto auto 1fr auto;min-width:0;margin:0;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #b9f4e11f}.biology-visual figcaption{background:#0a2e2d38;justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:11px 14px;display:flex}.biology-visual figcaption span{color:#9be5d4;letter-spacing:.15em;font-size:8px;font-weight:950}.biology-visual figcaption b{color:#e4fff6;font-size:11px}.visual-guide-overview{color:#d7f3ea;margin:0;padding:11px 14px 4px;font-size:10px;line-height:1.55}.biology-accuracy-note{color:#d8f4eb;background:#0a2e2d38;border-top:1px solid #b9f4e124;grid-template-columns:auto 1fr;gap:7px;margin:0;padding:10px 13px 12px;font-size:9px;line-height:1.45;display:grid}.biology-accuracy-note b{color:#a8ead8;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.biology-visual-canvas{isolation:isolate;min-height:0;display:block;position:relative;overflow:visible}.biology-visual-canvas:before,.biology-visual-canvas:after{content:"";z-index:-2;background:#89d2c614;border-radius:50%;width:230px;height:190px;position:absolute;transform:translate(-42%,-45%)rotate(14deg)}.biology-visual-canvas:after{width:190px;height:130px;transform:translate(70%,58%)rotate(-20deg)}.visual-diagram{min-height:250px;position:relative}.visual-glyph-shell{place-items:center;display:grid;position:absolute;inset:0}.visual-accent{z-index:6;border-radius:50%;width:12px;height:8px;position:absolute}.visual-accent.coral{background:#f18372;top:18px;right:18px}.visual-accent.violet{background:#a487d6;bottom:17px;left:18px}.visual-hotspot-layer{z-index:10;position:absolute;inset:0}.visual-hotspot{left:var(--hotspot-x);top:var(--hotspot-y);z-index:1;color:#193c39;width:27px;height:27px;font:inherit;cursor:pointer;background:#f7ce63;border:2px solid #fff;border-radius:50%;place-items:center;padding:0;transition:transform .15s,background .15s,box-shadow .15s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #f7ce6333,0 4px 11px #08272559}.visual-hotspot>span{font-size:10px;font-weight:950;line-height:1}.visual-hotspot>b{z-index:20;color:#fff;text-align:center;background:#102f2d;border:1px solid #ffffff59;border-radius:8px;width:max-content;max-width:140px;padding:6px 8px;font-size:9px;line-height:1.25;display:none;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 8px 22px #08272559}:is(.visual-hotspot:hover,.visual-hotspot:focus-visible,.visual-hotspot[aria-pressed=true]){z-index:21;color:#fff;background:#f08472;outline:none;transform:translate(-50%,-50%)scale(1.13);box-shadow:0 0 0 5px #f084723b,0 6px 14px #08272566}:is(.visual-hotspot:hover>b,.visual-hotspot:focus-visible>b){display:block}.visual-explanation{background:#092a297a;border:1px solid #b5efdf33;border-radius:14px;min-height:164px;margin:0 12px 11px;padding:14px;box-shadow:0 12px 30px #0722211f}.visual-explanation>div{align-items:center;gap:10px;display:flex}.visual-explanation>div>span{color:#173c39;background:#f7ce63;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:11px;font-weight:950;display:grid}.visual-explanation>div p{gap:2px;margin:0;display:grid}.visual-explanation small{color:#99dcca;letter-spacing:.13em;font-size:7px;font-weight:950}.visual-explanation b{color:#fff;font-size:14px}.visual-explanation>strong{color:#d7fff3;margin-top:11px;font-size:11px;line-height:1.45;display:block}.visual-explanation>p{color:#c2e7dd;margin:7px 0 0;font-size:10px;line-height:1.55}.visual-guide-index{flex-wrap:wrap;gap:6px;padding:0 12px 13px;display:flex}.visual-guide-index button{color:#d9f6ee;min-height:27px;font:inherit;cursor:pointer;background:#092a294d;border:1px solid #b7efe038;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;display:inline-flex}.visual-guide-index button span{color:#f7d976;background:#f7ce632e;border-radius:50%;place-items:center;width:15px;height:15px;font-weight:950;display:grid}:is(.visual-guide-index button:hover,.visual-guide-index button:focus-visible,.visual-guide-index button[aria-pressed=true]){color:#fff;background:#f7ce6324;border-color:#f3cd67;outline:none}@media (min-width:761px){:is(.question-stage:has(.biology-visual-variant-1),.question-stage:has(.biology-visual-variant-3)){grid-template-columns:minmax(300px,.94fr) minmax(360px,1.06fr)}:is(.question-stage:has(.biology-visual-variant-1) .biology-visual,.question-stage:has(.biology-visual-variant-3) .biology-visual){order:2}:is(.question-stage:has(.biology-visual-variant-1) .question-copy,.question-stage:has(.biology-visual-variant-3) .question-copy){order:1;padding:16px 0 16px 12px}}.visual-cell-art,.visual-membrane-art,.visual-molecule-art,.visual-enzyme-art,.visual-photo-art,.visual-respiration-art,.visual-genetics-art,.visual-division-art,.visual-plant-art,.visual-transport-art,.visual-gas-art,.visual-digestion-art,.visual-homeostasis-art,.visual-neural-art,.visual-immunity-art,.visual-microbe-art,.visual-evolution-art,.visual-ecology-art,.visual-experiment-art{width:190px;height:160px;position:relative}.visual-cell-art{background:#58cbbb;border:8px solid #acf0dc;border-radius:45% 55% 48% 52%;width:142px;height:134px;box-shadow:inset 0 0 0 6px #79decb}.visual-cell-art .cell-nucleus{z-index:3;background:#7e6fc0;border:6px solid #bda4e6;border-radius:50%;width:50px;height:50px;position:absolute;top:39px;left:45px}.cell-mito{background:#e27464;border:4px solid #f5a18e;border-radius:50%;width:30px;height:15px;position:absolute}.cell-mito:after{content:"∿";color:#713e54;text-align:center;font-size:19px;position:absolute;inset:-6px 0 0}.cell-mito.m1{top:24px;left:15px;transform:rotate(-20deg)}.cell-mito.m2{bottom:20px;right:14px;transform:rotate(23deg)}.cell-er{z-index:2;border:4px solid #247f75;border-width:4px 0;border-radius:50%;width:47px;height:34px;position:absolute;top:48px;left:27px;transform:rotate(-16deg);box-shadow:0 9px 0 -2px #247f75,0 17px 0 -3px #247f75}.cell-ribosomes{z-index:4;width:44px;height:45px;position:absolute;top:51px;left:25px;transform:rotate(-16deg)}.cell-ribosomes i{background:#eddb75;border-radius:50%;width:4px;height:4px;position:absolute}.cell-ribosomes i:first-child{top:3px;left:3px}.cell-ribosomes i:nth-child(2){top:5px;left:22px}.cell-ribosomes i:nth-child(3){top:18px;left:8px}.cell-ribosomes i:nth-child(4){top:21px;left:31px}.cell-ribosomes i:nth-child(5){top:34px;left:14px}.cell-ribosomes i:nth-child(6){top:38px;left:36px}.cell-golgi{border:0 solid #24645e;border-bottom-width:5px;border-radius:50%;width:29px;height:27px;position:absolute;top:41px;right:10px;box-shadow:0 6px 0 -1px #24645e,0 12px 0 -2px #24645e}.cell-dot{background:#d3fff2;border-radius:50%;width:7px;height:7px;position:absolute}.cell-dot.d1{bottom:24px;left:29px}.cell-dot.d2{background:#f18473;top:22px;right:31px}.cell-dot.d3{background:#a68bd9;top:62px;left:20px}.visual-membrane-art .bilayer{justify-content:space-between;width:172px;display:flex;position:absolute;left:9px}.visual-membrane-art .bilayer.top{top:47px}.visual-membrane-art .bilayer.bottom{bottom:45px}.visual-membrane-art .bilayer i{background:#aaf1dc;border-radius:50%;width:16px;height:16px;position:relative}.visual-membrane-art .bilayer i:after{content:"";background:#6fbcaf;border-radius:4px;width:4px;height:28px;position:absolute;left:6px}.visual-membrane-art .top i:after{top:13px}.visual-membrane-art .bottom i:after{bottom:13px}.visual-membrane-art .channel{z-index:2;background:#6c5dab;border:7px solid #b99bdd;border-radius:20px;width:38px;height:81px;position:absolute;top:39px;left:77px}.particle{background:#f18473;border-radius:50%;width:10px;height:10px;position:absolute}.particle.p1{top:15px;left:87px}.particle.p2{bottom:11px;left:92px}.particle.p3{background:#aaf1dc;top:19px;left:135px}.movement-arrow{z-index:3;color:#fff;font-size:25px;position:absolute;top:63px;left:91px}.visual-molecule-art .atom{z-index:2;background:#60cbbb;border:6px solid #c0f4e6;border-radius:50%;width:40px;height:40px;position:absolute}.visual-molecule-art .a1{background:#f18473;top:57px;left:72px}.visual-molecule-art .a2{top:28px;left:15px}.visual-molecule-art .a3{background:#9d83d3;top:25px;right:14px}.visual-molecule-art .a4{background:#9d83d3;bottom:10px;left:25px}.visual-molecule-art .a5{bottom:8px;right:24px}.visual-molecule-art .bond{z-index:1;transform-origin:0;background:#b9efe1;border-radius:9px;width:70px;height:8px;position:absolute;top:76px;left:82px}.visual-molecule-art .b1{transform:rotate(-153deg)}.visual-molecule-art .b2{transform:rotate(-27deg)}.visual-molecule-art .b3{transform:rotate(145deg)}.visual-molecule-art .b4{transform:rotate(35deg)}.visual-enzyme-art .enzyme-body{background:#58c9b9;border:8px solid #aaf1dc;border-radius:42% 58% 48% 52%;width:109px;height:101px;position:absolute;top:29px;left:25px}.visual-enzyme-art .enzyme-pocket{z-index:2;background:#285f5c;border-radius:50%;width:49px;height:54px;position:absolute;top:48px;left:105px}.visual-enzyme-art .substrate{z-index:3;background:#f18473;border:5px solid #ffd1c7;border-radius:7px;width:27px;height:27px;position:absolute;right:1px}.visual-enzyme-art .s1{top:49px}.visual-enzyme-art .s2{background:#a487d6;border-color:#d9cbf1;border-radius:50%;top:84px}.visual-enzyme-art .process-arrow{color:#b8f1e3;font-size:28px;position:absolute;top:65px;right:36px}.visual-photo-art .visual-sun,.eco-sun{background:#f18473;border:6px solid #ffd5ca;border-radius:50%;width:43px;height:43px;position:absolute;top:11px;left:14px;box-shadow:0 -15px 0 -12px #b7efdf,0 58px 0 -12px #b7efdf,-30px 29px 0 -12px #b7efdf,30px 29px 0 -12px #b7efdf}.visual-photo-art .visual-leaf{background:#62bc83;border:7px solid #aaf1dc;border-radius:80% 10%;width:91px;height:72px;position:absolute;top:35px;right:18px;transform:rotate(10deg)}.visual-photo-art .visual-leaf b{background:#2c7060;border-radius:5px;width:5px;height:63px;position:absolute;top:4px;left:41px;transform:rotate(-41deg)}.visual-photo-art .ray{background:#f4c768;border-radius:5px;width:60px;height:5px;position:absolute;transform:rotate(27deg)}.visual-photo-art .r1{top:53px;left:47px}.visual-photo-art .r2{top:77px;left:37px}.visual-photo-art .gas{color:#0000;border:3px solid #d6fff2;border-radius:50%;position:absolute}.visual-photo-art .co2{width:24px;height:24px;bottom:14px;right:4px}.visual-photo-art .o2{background:#a487d6;width:16px;height:16px;bottom:4px;right:47px}.visual-photo-art .flow-arrow{color:#b7efdf;font-size:30px;position:absolute;bottom:10px;left:85px}.visual-respiration-art .visual-mito{background:#ee7d69;border:8px solid #ffc2b5;border-radius:50%;width:115px;height:71px;position:absolute;top:41px;left:33px;transform:rotate(-8deg)}.visual-respiration-art .visual-mito b{border-bottom:4px solid #793e54;border-radius:50%;width:73px;height:9px;margin:8px auto;display:block;position:relative}.visual-respiration-art .fuel,.visual-respiration-art .oxygen{background:#a487d6;border:5px solid #d5fff3;border-radius:50%;width:24px;height:24px;position:absolute;top:46px;left:4px}.visual-respiration-art .oxygen{background:#61d2c0;top:86px}.visual-respiration-art .energy{color:#f6d569;font-size:33px;position:absolute;right:8px}.visual-respiration-art .e1{top:34px}.visual-respiration-art .e2{font-size:22px;bottom:24px}.visual-respiration-art .process-arrow{color:#cffbed;position:absolute;top:69px;left:18px}.visual-fermentation-art,.visual-meiosis-art,.visual-asexual-art,.visual-development-art{width:190px;height:160px;position:relative}.visual-fermentation-art{justify-content:space-around;align-items:center;display:flex}.visual-fermentation-art .sugar{background:#9d83d3;border:7px solid #d9cef1;border-radius:14px;width:58px;height:58px}.visual-fermentation-art .sugar b{background:#f4cf69;border-radius:50%;width:8px;height:8px;margin:20px 2px;display:inline-block;position:relative}.visual-fermentation-art>strong{color:#b6f1e1;font-size:25px}.visual-fermentation-art .products{gap:9px;display:grid}.visual-fermentation-art .products i{background:#ef846f;border:5px solid #ffd0c6;border-radius:50%;width:35px;height:25px}.visual-fermentation-art .no-oxygen{color:#fff;font-size:20px;font-style:normal;position:absolute;top:9px;right:14px}.visual-fermentation-art .slash{background:#f18473;width:34px;height:5px;position:absolute;top:19px;right:21px;transform:rotate(-45deg)}.visual-genetics-art .strand{border:8px solid #0000;border-left-color:#aaf1dc;border-radius:50%;width:95px;height:136px;position:absolute;top:12px;left:48px;transform:rotate(15deg)}.visual-genetics-art .strand.right{border-left-color:#a487d6;transform:rotate(195deg)}.visual-genetics-art i{width:72px;height:5px;transform:rotate(calc(-15deg + var(--visual-tilt,0deg)));background:#f18473;border-radius:5px;position:absolute;left:59px}.visual-genetics-art i:nth-of-type(2n){background:#71d3c1}.visual-genetics-art .gene-marker{background:#f4ca68;border-radius:8px;width:13px;height:34px;position:absolute;top:62px;right:24px}.visual-division-art .division-cell{background:#59c9ba;border:7px solid #b8f2e3;border-radius:50%;width:70px;height:70px;position:absolute;top:41px}.visual-division-art .division-cell b{background:#a487d6;border-radius:8px;width:14px;height:24px;position:absolute;top:22px;left:24px;transform:rotate(35deg)}.visual-division-art .division-cell b+b{transform:rotate(-35deg)}.visual-division-art .c1{left:1px}.visual-division-art .c2{width:59px;height:59px;top:17px;right:29px}.visual-division-art .c3{width:59px;height:59px;top:auto;bottom:18px;right:5px}.visual-division-art>span{color:#f18473;font-size:31px;position:absolute;top:60px;left:78px}.visual-meiosis-art .meiotic-cell{background:#60cbbb;border:6px solid #b6f1e1;border-radius:50%;position:absolute}.visual-meiosis-art .parent{width:67px;height:67px;top:47px;left:3px}.visual-meiosis-art .parent b{background:#a487d6;border-radius:7px;width:12px;height:27px;position:absolute;top:17px;left:22px;transform:rotate(40deg)}.visual-meiosis-art .parent b+b{transform:rotate(-40deg)}.visual-meiosis-art>strong{color:#fff;font-size:25px;position:absolute;top:65px;left:76px}.visual-meiosis-art .product{width:44px;height:44px;right:9px}.visual-meiosis-art .p1{top:10px;right:53px}.visual-meiosis-art .p2{top:10px}.visual-meiosis-art .p3{bottom:10px;right:53px}.visual-meiosis-art .p4{bottom:10px}.visual-meiosis-art .product b{background:#a487d6;border-radius:7px;position:absolute;inset:12px 15px}.visual-plant-art .plant-stem{background:#73c487;border-radius:6px;width:8px;height:110px;position:absolute;top:15px;left:91px}.visual-plant-art .plant-leaf{background:#66bc82;border:6px solid #adf0dc;border-radius:80% 10%;width:65px;height:37px;position:absolute}.visual-plant-art .l1{top:35px;left:31px;transform:rotate(18deg)}.visual-plant-art .l2{top:58px;right:28px;transform:rotate(196deg)}.visual-plant-art .plant-root{transform-origin:top;background:#f0a976;border-radius:5px;width:5px;height:38px;position:absolute;top:115px;left:93px}.visual-plant-art .plant-root.r1{transform:rotate(35deg)}.visual-plant-art .plant-root.r2{transform:rotate(-35deg)}.visual-plant-art .plant-root.r3{transform:rotate(0)}.visual-plant-art .water-drop{background:#6ed6d4;border-radius:50% 50% 55% 45%;width:16px;height:22px;position:absolute;left:12px}.visual-plant-art .w1{bottom:24px}.visual-plant-art .w2{bottom:5px;left:42px}.visual-plant-art strong{color:#fff;position:absolute;top:47px;left:99px}.visual-plant-transport-art,.visual-excretion-art,.visual-endocrine-art,.visual-signalling-art,.visual-pathogen-art,.visual-virus-art,.visual-fungus-art,.visual-reproduction-art,.visual-plant-reproduction-art,.visual-biotech-art,.visual-behaviour-art{width:190px;height:160px;position:relative}.visual-plant-transport-art .xylem-tube,.visual-plant-transport-art .phloem-tube{background:#458e87;border:6px solid #b5f0df;border-radius:18px;place-items:center;width:35px;height:112px;display:grid;position:absolute;top:26px}.visual-plant-transport-art .xylem-tube{left:57px}.visual-plant-transport-art .phloem-tube{background:#8a75c5;border-color:#dfd1f3;left:101px}.visual-plant-transport-art b{color:#fff;font-size:27px}.visual-plant-transport-art .source-leaf{background:#69bd82;border:5px solid #aef1dc;border-radius:80% 10%;width:58px;height:35px;position:absolute;top:13px;right:3px;transform:rotate(12deg)}.visual-plant-transport-art .root-hair{border-bottom:7px solid #efaa78;border-radius:50%;width:104px;height:35px;position:absolute;bottom:11px;left:20px}.visual-plant-transport-art .water,.visual-plant-transport-art .sugar{background:#70d4d1;border-radius:50%;width:10px;height:10px;position:absolute}.visual-plant-transport-art .w1{top:99px;left:69px}.visual-plant-transport-art .w2{top:60px;left:72px}.visual-plant-transport-art .sugar{background:#f2cc69;left:114px}.visual-plant-transport-art .s1{top:48px}.visual-plant-transport-art .s2{top:106px}.visual-transport-art .visual-heart{background:#f18473;border-radius:55% 50% 58% 12%;width:54px;height:69px;position:absolute;top:43px;left:69px;transform:rotate(-45deg);box-shadow:inset 6px -6px #d86460}.visual-transport-art .visual-heart:before{content:"";background:#f18473;border-radius:50%;width:54px;height:54px;position:absolute;top:-24px;left:0}.visual-transport-art .visual-heart:after{content:"";background:#8b78c8;border-radius:50%;width:54px;height:54px;position:absolute;top:0;right:-24px}.visual-transport-art .vessel{border:7px solid #f18473;border-left-color:#0000;border-radius:50%;width:154px;height:118px;position:absolute;top:20px;left:16px}.visual-transport-art .vessel.blue{border-color:#8b78c8 #0000 #8b78c8 #8b78c8}.visual-transport-art .blood-cell{background:#ffd1c7;border-radius:50%;width:12px;height:8px;position:absolute}.visual-transport-art .b1{top:76px;left:19px}.visual-transport-art .b2{background:#cabbee;top:77px;right:18px}.visual-transport-art .loop-arrow{color:#b8f2e3;font-size:25px;position:absolute;top:9px;right:16px}.visual-gas-art .air-sac{background:#ef8d7a;border:7px solid #ffd1c8;border-radius:50%;width:58px;height:58px;position:absolute}.visual-gas-art .a1{top:32px;left:20px}.visual-gas-art .a2{top:18px;left:70px}.visual-gas-art .a3{top:77px;left:59px}.visual-gas-art .capillary{border:8px solid #a68bd9;border-radius:30px;width:54px;height:106px;position:absolute;top:26px;right:8px}.visual-gas-art .gas-dot{z-index:2;background:#69cfbe;border:3px solid #d7fff4;border-radius:50%;width:12px;height:12px;position:absolute}.visual-gas-art .g1{top:52px;left:124px}.visual-gas-art .g2{background:#f18473;bottom:51px;right:19px}.visual-gas-art strong{color:#fff;font-size:25px;position:absolute}.visual-gas-art .in-arrow{top:15px;left:121px}.visual-gas-art .out-arrow{bottom:10px;right:24px}.visual-digestion-art .food-particle{background:#ef846f;border:7px solid #ffd0c4;border-radius:50%;width:47px;height:47px;position:absolute;top:49px;left:7px}.visual-digestion-art .digestive-path{border:11px solid #aaf1dc;border-top-color:#0000;border-radius:45%;width:71px;height:112px;position:absolute;top:21px;left:63px;transform:rotate(-12deg)}.visual-digestion-art .nutrient{background:#a487d6;border:4px solid #d7fff3;border-radius:50%;width:17px;height:17px;position:absolute;right:7px}.visual-digestion-art .n1{top:39px}.visual-digestion-art .n2{background:#f18473;top:72px}.visual-digestion-art .n3{background:#6dd1be;top:105px}.visual-digestion-art strong{color:#265f5a;font-size:25px;position:absolute;top:64px;left:88px}.visual-homeostasis-art .balance-core{background:#5dcbbb;border:8px solid #b7f2e2;border-radius:50%;width:75px;height:75px;position:absolute;top:38px;left:58px}.visual-homeostasis-art .balance-core b{background:#fff;border-radius:8px;width:8px;height:27px;position:absolute;top:20px;left:29px;transform:rotate(8deg)}.visual-homeostasis-art .feedback-loop{border:7px solid #a487d6;border-left-color:#0000;border-radius:50%;width:151px;height:131px;position:absolute;top:10px;left:20px}.visual-homeostasis-art .change{color:#fff;background:#f18473;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid;position:absolute}.visual-homeostasis-art .up{top:21px;right:7px}.visual-homeostasis-art .down{background:#6ed0be;bottom:17px;left:4px}.visual-homeostasis-art strong{color:#b7f2e2;font-size:28px;position:absolute;bottom:12px;right:16px}.visual-excretion-art .kidney{background:#ed816e;border:7px solid #ffd0c6;border-radius:63% 37% 54% 46%;width:70px;height:96px;position:absolute;top:31px;left:17px}.visual-excretion-art .kidney b{background:#285f5c;border-radius:50%;width:27px;height:38px;position:absolute;top:31px;right:-5px}.visual-excretion-art .nephron{border:7px solid #b6f1e1;border-left-color:#0000;border-radius:50%;width:75px;height:112px;position:absolute;top:22px;right:16px}.visual-excretion-art .nephron i{border:4px solid #d9cff1;border-radius:50%;width:16px;height:16px;position:absolute}.visual-excretion-art .nephron i:first-child{top:9px;right:3px}.visual-excretion-art .nephron i:nth-child(2){top:48px;left:12px}.visual-excretion-art .nephron i:nth-child(3){bottom:7px;right:5px}.visual-excretion-art .filter-dot{background:#f4cf6b;border-radius:50%;width:9px;height:9px;position:absolute}.visual-excretion-art .d1{top:42px;left:105px}.visual-excretion-art .d2{background:#a58ad8;bottom:36px;left:129px}.visual-excretion-art strong{color:#fff;font-size:28px;position:absolute;bottom:5px;right:7px}.visual-neural-art .neuron-body{background:#62cbbb;border:7px solid #b5f1e0;border-radius:50%;width:57px;height:57px;position:absolute;top:50px;left:23px}.visual-neural-art .neuron-body b{background:#9f84d5;border-radius:50%;width:14px;height:14px;position:absolute;top:18px;left:18px}.visual-neural-art .axon{background:#b8f2e2;border-radius:8px;width:100px;height:8px;position:absolute;top:75px;left:72px}.visual-neural-art .dendrite{transform-origin:100%;background:#b8f2e2;border-radius:6px;width:35px;height:6px;position:absolute;top:76px;left:9px}.visual-neural-art .d1{transform:rotate(48deg)}.visual-neural-art .d2{transform:rotate(-48deg)}.visual-neural-art .d3{transform:rotate(180deg)}.visual-neural-art .signal{background:#f18473;border-radius:50%;width:15px;height:15px;position:absolute;top:70px}.visual-neural-art .s1{left:89px}.visual-neural-art .s2{left:124px}.visual-neural-art .s3{left:158px}.visual-endocrine-art .gland{background:#ef846f;border:7px solid #ffd0c6;border-radius:53% 47%;width:58px;height:67px;position:absolute;top:46px;left:9px}.visual-endocrine-art .gland b{background:#a488d7;border-radius:50%;width:11px;height:11px;position:absolute}.visual-endocrine-art .gland b:first-child{top:15px;left:10px}.visual-endocrine-art .gland b:last-child{bottom:11px;right:9px}.visual-endocrine-art .blood-path{background:#8f79c9;border-radius:12px;width:91px;height:20px;position:absolute;top:72px;left:67px}.visual-endocrine-art .hormone{background:#f4cf69;border-radius:50%;width:10px;height:10px;position:absolute;top:77px}.visual-endocrine-art .h1{left:78px}.visual-endocrine-art .h2{left:105px}.visual-endocrine-art .h3{left:132px}.visual-endocrine-art .target-cell{background:#5fcaba;border:7px solid #b5f1e0;border-radius:50%;width:55px;height:64px;position:absolute;top:47px;right:1px}.visual-endocrine-art .target-cell b{border:4px solid #f4cf69;border-radius:8px;width:14px;height:20px;position:absolute;top:22px;left:-12px}.visual-signalling-art .signal-membrane{background:#b6f1e1;border-radius:8px;width:154px;height:13px;position:absolute;top:69px;left:18px;box-shadow:0 18px #75bcb0}.visual-signalling-art .signal-receptor{background:#735fae;border:6px solid #a389d7;border-radius:12px;width:26px;height:63px;position:absolute;top:45px;left:83px}.visual-signalling-art .signal-ligand{background:#ef846f;border:5px solid #ffd0c6;border-radius:50%;width:25px;height:25px;position:absolute;top:11px;left:86px}.visual-signalling-art .relay{background:#f4cf69;border-radius:50%;width:17px;height:17px;position:absolute;top:119px}.visual-signalling-art .r1{left:73px}.visual-signalling-art .r2{background:#f18473;left:103px}.visual-signalling-art .r3{background:#a487d6;left:133px}.visual-signalling-art strong{color:#fff;position:absolute;bottom:7px;right:36px}.visual-immunity-art .microbe{background:#ef856f;border:7px solid #ffd0c7;border-radius:46% 54% 48% 52%;width:69px;height:69px;position:absolute;top:39px;right:21px}.visual-immunity-art .microbe b{background:#7d6abd;border-radius:50%;width:13px;height:13px;position:absolute}.visual-immunity-art .microbe b:first-child{top:18px;left:6px}.visual-immunity-art .microbe b:nth-child(2){top:9px;right:8px}.visual-immunity-art .microbe b:nth-child(3){bottom:8px;right:17px}.visual-immunity-art .antibody{border:7px solid #b8f2e2;border-width:7px 7px 0 0;width:42px;height:42px;position:absolute;left:29px;transform:rotate(-45deg)}.visual-immunity-art .antibody:after{content:"";background:#b8f2e2;border-radius:7px;width:7px;height:35px;position:absolute;top:15px;left:15px;transform:rotate(45deg)}.visual-immunity-art .ab1{top:16px}.visual-immunity-art .ab2{top:61px}.visual-immunity-art .ab3{top:105px}.visual-immunity-art .match-dot{background:#f4cf6c;border-radius:50%;width:14px;height:14px;position:absolute;top:71px;right:85px}.visual-microbe-art .bacterium{background:#61cbbb;border:8px solid #b6f1e1;border-radius:50%;width:111px;height:67px;position:absolute;top:43px;left:29px}.visual-microbe-art .microbe-dna{border:5px solid #8e77c9;border-radius:50%;width:46px;height:24px;position:absolute;top:19px;left:32px}.visual-microbe-art .bacterium em{background:#f18473;border-radius:50%;width:8px;height:8px;margin:15px 3px;display:inline-block;position:relative}.visual-microbe-art .flagellum{border:5px solid #0000;border-top-color:#b6f1e1;border-radius:50%;width:55px;height:34px;position:absolute;top:67px;left:126px}.visual-microbe-art .microbe-copy{background:#947ccd;border:6px solid #d7ccf0;border-radius:50%;width:47px;height:31px;position:absolute;bottom:6px;right:8px}.visual-microbe-art .microbe-copy b{border:3px solid #f7d0c7;border-radius:50%;width:14px;height:8px;position:absolute;top:7px;left:13px}.visual-pathogen-art>i{display:block;position:absolute}.visual-pathogen-art .path-virus{background:#ef846f;border:7px solid #ffd0c6;border-radius:50%;width:55px;height:55px;top:39px;left:8px;box-shadow:-11px 0 0 -7px #ffd0c6,11px 0 0 -7px #ffd0c6,0 -11px 0 -7px #ffd0c6,0 11px 0 -7px #ffd0c6}.visual-pathogen-art .path-bacterium{background:#61cbbb;border:7px solid #b6f1e1;border-radius:50%;width:72px;height:43px;top:55px;left:70px}.visual-pathogen-art .path-fungus{background:#d9cef1;border-radius:15px;width:31px;height:74px;top:34px;right:3px}.visual-pathogen-art .path-fungus:before{content:"";background:#9c82d2;border-radius:50% 50% 15% 15%;width:65px;height:33px;position:absolute;top:-8px;left:-17px}.visual-pathogen-art b{border:3px solid #734f74;border-radius:50%;position:absolute;inset:30%}.visual-virus-art .capsid{background:#ef846f;border:8px solid #ffd0c6;border-radius:50%;width:70px;height:70px;position:absolute;top:14px;left:59px}.visual-virus-art .capsid b{transform-origin:3px 54px;background:#ffd0c6;border-radius:5px;width:7px;height:20px;position:absolute;top:-20px;left:27px}.visual-virus-art .capsid em{border:5px solid #745dad;border-radius:50%;position:absolute;inset:18px;transform:rotate(35deg)}.visual-virus-art .host-membrane{background:#b6f1e1;border-radius:8px;width:160px;height:13px;position:absolute;bottom:24px;left:15px;box-shadow:0 18px #71b9ad}.visual-virus-art .host-receptor{border:5px solid #a487d6;border-radius:10px;width:20px;height:28px;position:absolute;bottom:31px;left:88px}.visual-virus-art strong{color:#fff;font-size:23px;position:absolute;top:82px;left:88px}.visual-fungus-art .hypha{transform-origin:bottom;background:#d9cef1;border-radius:7px;width:8px;height:106px;position:absolute;bottom:17px;left:88px}.visual-fungus-art .h2{height:85px;transform:rotate(42deg)}.visual-fungus-art .h3{height:89px;transform:rotate(-46deg)}.visual-fungus-art .h4{height:64px;transform:rotate(72deg)}.visual-fungus-art .spore{background:#ef846f;border:5px solid #f8c8bd;border-radius:50%;width:24px;height:24px;position:absolute}.visual-fungus-art .s1{top:24px;left:15px}.visual-fungus-art .s2{top:20px;right:18px}.visual-fungus-art .s3{background:#9d83d3;border-color:#d9cef1;top:1px;left:78px}.visual-fungus-art .nutrient{background:#f4cf69;border-radius:50%;width:12px;height:12px;position:absolute;bottom:4px}.visual-fungus-art .n1{left:29px}.visual-fungus-art .n2{right:31px}.visual-reproduction-art .gamete{background:#61cbbb;border:7px solid #b6f1e1;border-radius:50%;width:51px;height:51px;position:absolute;top:50px}.visual-reproduction-art .egg{left:5px}.visual-reproduction-art .sperm{background:#9c82d2;border-color:#d9cef1;width:25px;height:25px;left:66px}.visual-reproduction-art .sperm b{border:5px solid #0000;border-top-color:#d9cef1;border-radius:50%;width:49px;height:23px;position:absolute;top:6px;left:19px}.visual-reproduction-art strong{color:#fff;font-size:25px;position:absolute;top:62px;left:92px}.visual-reproduction-art .zygote{background:#ef846f;border:8px solid #ffd0c6;border-radius:50%;width:68px;height:68px;position:absolute;top:40px;right:7px}.visual-reproduction-art .zygote b{background:#745fad;border-radius:8px;width:15px;height:25px;margin:16px 2px 0 9px;display:inline-block;position:relative}.visual-asexual-art .parent,.visual-asexual-art .offspring{background:#61cbbb;border:7px solid #b6f1e1;border-radius:50%;position:absolute}.visual-asexual-art .parent{width:70px;height:70px;top:43px;left:5px}.visual-asexual-art .offspring{width:52px;height:52px;right:9px}.visual-asexual-art .o1{top:18px}.visual-asexual-art .o2{bottom:18px}.visual-asexual-art b{background:#9d83d3;border-radius:50%;position:absolute;inset:15px}.visual-asexual-art>strong{color:#fff;font-size:25px;position:absolute;top:64px;left:83px}.visual-development-art{justify-content:space-between;align-items:center;display:flex}.visual-development-art>strong{color:#b6f1e1;font-size:21px}.visual-development-art .stage{background:#ef846f;border:6px solid #ffd0c6;border-radius:50%;display:block;position:relative}.visual-development-art .one{width:45px;height:45px}.visual-development-art .four{width:63px;height:63px}.visual-development-art .form{background:#61cbbb;border-color:#b6f1e1;border-radius:52% 48% 60% 40%;width:55px;height:75px}.visual-development-art .stage b{background:#9d83d3;border-radius:50%;width:13px;height:13px;margin:5px;display:inline-block;position:relative}.visual-development-art .one b{width:13px;height:13px;margin:10px}.visual-development-art .form b{width:18px;height:24px;position:absolute;top:14px;left:13px}.visual-plant-reproduction-art .flower{width:75px;height:75px;position:absolute;top:28px;left:19px}.visual-plant-reproduction-art .flower b{transform-origin:18px 39px;background:#ef846f;border:5px solid #ffd0c6;border-radius:50%;width:37px;height:51px;position:absolute;top:0;left:24px}.visual-plant-reproduction-art .flower b:nth-child(2){transform:rotate(90deg)}.visual-plant-reproduction-art .flower b:nth-child(3){transform:rotate(180deg)}.visual-plant-reproduction-art .flower b:nth-child(4){transform:rotate(270deg)}.visual-plant-reproduction-art .flower em{background:#f4cf69;border-radius:50%;width:27px;height:27px;position:absolute;top:29px;left:29px}.visual-plant-reproduction-art .pollen-tube{border:7px solid #b6f1e1;border-top:0;border-left:0;border-radius:50%;width:60px;height:78px;position:absolute;top:55px;right:39px}.visual-plant-reproduction-art .pollen{background:#f4cf69;border-radius:50%;width:15px;height:15px;position:absolute;top:28px;right:55px}.visual-plant-reproduction-art .p2{top:41px;right:32px}.visual-plant-reproduction-art .ovule{background:#9c82d2;border:5px solid #d9cef1;border-radius:50%;width:39px;height:27px;position:absolute;bottom:10px;right:18px}.visual-biotech-art .bioreactor{background:#4ca89b;border:7px solid #b6f1e1;border-radius:16px 16px 29px 29px;width:78px;height:112px;position:absolute;top:22px;left:12px}.visual-biotech-art .bioreactor b{background:#70d0be;border-radius:8px 8px 20px 20px;width:42px;height:48px;position:absolute;top:20px;left:12px}.visual-biotech-art .bioreactor em{background:#f4cf69;border-radius:50%;width:10px;height:10px;margin:75px 3px 0 8px;display:inline-block;position:relative}.visual-biotech-art .dna-tool{border:0 solid #d9cef1;border-width:0 7px;border-radius:50%;width:55px;height:99px;position:absolute;top:28px;right:14px}.visual-biotech-art .dna-tool b{background:#f18473;width:40px;height:5px;margin:19px auto;display:block;position:relative;transform:rotate(19deg)}.visual-biotech-art strong{color:#fff;font-size:24px;position:absolute;top:65px;left:95px}.visual-behaviour-art{justify-content:space-between;align-items:center;display:flex}.visual-behaviour-art>span{color:#b6f1e1;font-size:25px}.visual-behaviour-art .cue{background:#ef846f;border:6px solid #ffd0c6;border-radius:50%;width:37px;height:37px;box-shadow:0 -13px 0 -10px #f4cf69,0 50px 0 -10px #f4cf69}.visual-behaviour-art .organism{background:#61cbbb;border:7px solid #b6f1e1;border-radius:50%;width:58px;height:45px;position:relative}.visual-behaviour-art .organism b{background:#204f4b;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.visual-behaviour-art .organism em{background:#b6f1e1;width:7px;height:21px;position:absolute;bottom:-21px;left:7px;box-shadow:29px 0 #b6f1e1}.visual-behaviour-art .response{background:#9c82d2;border:6px solid #d9cef1;border-radius:50%;width:43px;height:43px}.visual-evolution-art .tree{transform-origin:bottom;background:#b8f2e1;border-radius:8px;width:8px;height:91px;position:absolute;bottom:11px;left:91px}.visual-evolution-art .branch.b1{height:75px;transform:rotate(-47deg)}.visual-evolution-art .branch.b2{height:75px;transform:rotate(47deg)}.visual-evolution-art .branch.b3{height:112px;transform:rotate(-22deg)}.visual-evolution-art .trait{background:#61cbbb;border:5px solid #d3fff3;border-radius:50%;width:32px;height:25px;position:absolute}.visual-evolution-art .t1{top:18px;left:16px}.visual-evolution-art .t2{background:#f18473;top:18px;right:13px}.visual-evolution-art .t3{background:#a487d6;top:1px;left:63px}.visual-evolution-art .t4{background:#f2ca66;top:65px;right:43px}.visual-ecology-art .eco-sun{top:5px;left:7px;transform:scale(.7)}.visual-ecology-art .eco-plant{background:#6cc284;border-radius:8px;width:10px;height:72px;position:absolute;top:59px;left:61px}.visual-ecology-art .eco-plant:before,.visual-ecology-art .eco-plant:after{content:"";background:#67bb80;border:5px solid #aff0dc;border-radius:80% 10%;width:42px;height:25px;position:absolute;top:9px}.visual-ecology-art .eco-plant:before{left:-37px}.visual-ecology-art .eco-plant:after{right:-38px;transform:rotate(180deg)}.visual-ecology-art .eco-animal{background:#ef846f;border:7px solid #ffd0c6;border-radius:56% 44% 48% 52%;width:60px;height:43px;position:absolute;top:55px;right:7px}.visual-ecology-art .eco-animal:after{content:"";background:#ffd0c6;border-radius:8px;width:8px;height:24px;position:absolute;bottom:-23px;left:8px;box-shadow:27px 0 #ffd0c6}.visual-ecology-art .eco-fungi{background:#d7ccf0;border-radius:7px;width:12px;height:31px;position:absolute;bottom:5px;right:43px}.visual-ecology-art .eco-fungi:before{content:"";background:#a487d6;border-radius:50% 50% 15% 15%;width:42px;height:22px;position:absolute;top:-7px;left:-15px}.visual-ecology-art .eco-arrow{color:#b8f2e2;font-size:25px;position:absolute}.visual-ecology-art .a1{top:60px;left:83px}.visual-ecology-art .a2{top:101px;right:24px}.visual-ecology-art .a3{bottom:0;left:77px}.visual-experiment-art .petri{background:#58cbbb;border:8px solid #b7f2e2;border-radius:50%;width:72px;height:72px;position:absolute;top:37px;left:8px}.visual-experiment-art .petri b{background:#a487d6;border-radius:50%;width:10px;height:10px;position:absolute}.visual-experiment-art .petri b:first-child{top:18px;left:15px}.visual-experiment-art .petri b:nth-child(2){background:#f18473;top:11px;right:13px}.visual-experiment-art .petri b:nth-child(3){background:#f3cb68;bottom:13px;right:19px}.visual-experiment-art .measure-line{background:#d7fff4;border-radius:5px;width:6px;height:104px;position:absolute;top:28px;left:85px}.visual-experiment-art .measure-line:after{content:"";background:#d7fff4;width:26px;height:5px;position:absolute;top:10px;left:-10px;box-shadow:0 20px #d7fff4,0 40px #d7fff4,0 60px #d7fff4,0 80px #d7fff4}.visual-experiment-art .chart{border:0 solid #d7fff4;border-width:0 0 6px 6px;width:76px;height:76px;position:absolute;bottom:24px;right:6px}.visual-experiment-art .chart b{background:#a487d6;border-radius:5px 5px 0 0;width:15px;position:absolute;bottom:0}.visual-experiment-art .chart b:first-child{height:24px;left:10px}.visual-experiment-art .chart b:nth-child(2){background:#f18473;height:44px;left:33px}.visual-experiment-art .chart b:nth-child(3){background:#6cd0bf;height:62px;left:56px}.visual-experiment-art strong{color:#f18473;font-size:24px;position:absolute;top:63px;left:96px}.visual-systems-art{background:url(/illustrations/biology-connected-scales.webp) 50%/cover no-repeat;width:100%;height:100%;min-height:250px}@media (max-width:760px){.question-stage{grid-template-columns:1fr;gap:16px;padding:14px}.question-copy{padding:6px 5px 10px}.visual-diagram{min-height:235px}.visual-explanation{min-height:0}.biology-visual figcaption{min-height:41px}.activity-card>.eyebrow{margin-left:0}}.activity-card>.eyebrow{margin:20px 0 -14px}.activity-choice .answer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.activity-choice .answer-options .answer-choice{background:#ffffffeb;border:1px solid #d9e2dc;border-bottom:3px solid #cdd8d1;min-height:88px;padding:16px;box-shadow:0 10px 26px #233d320a}.activity-choice .answer-options .answer-choice:hover:not(:disabled){border-color:var(--activity-color);background:var(--activity-soft);transform:translateY(-2px);box-shadow:0 9px 24px #233d3214}.activity-choice .answer-options .answer-choice.selected{border-color:var(--activity-color);border-bottom-color:var(--activity-color);background:var(--activity-soft);box-shadow:0 0 0 2px var(--activity-color)}@supports (color:color-mix(in lab, red, red)){.activity-choice .answer-options .answer-choice.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--activity-color) 18%,transparent)}}.activity-choice .answer-options .answer-choice>span{background:var(--activity-soft);color:var(--activity-color);border:0;font-size:15px}.confidence-check{background:#fff;border-radius:13px;justify-content:center;padding:12px 15px}.learn-panel,.ordering-task,.flip-recall-card{margin-top:0}.learn-panel{background:#fffffff0}.player-footer{box-shadow:0 -12px 36px #233d320b}.player-footer>button,.rating-buttons button{background:var(--activity-color)}.player-footer.correct{background:#e9f6e8}.player-footer.wrong{background:#fff0eb}.voice-reader-bar{align-items:center;margin-bottom:17px;display:flex}.read-aloud-button{color:#246b59;min-height:40px;font:inherit;text-align:center;cursor:pointer;background:#e7f7f1;border:1px solid #9ccfc0;border-bottom:3px solid #76bba7;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.read-aloud-button:hover:not(:disabled){background:#d8f3e9;border-color:#5aaf98;transform:translateY(-1px);box-shadow:0 7px 17px #34857021}.read-aloud-button:active:not(:disabled){transform:translateY(1px)}.read-aloud-button:disabled{color:#9aa49f;cursor:not-allowed;background:#f1f3f2;border-color:#d6dfda}.read-aloud-button>span{place-items:center;width:19px;height:19px;font-size:14px;line-height:1;display:inline-grid}.read-aloud-button>b{letter-spacing:.07em;white-space:nowrap;font-size:8px;font-weight:900}.read-aloud-button.compact{border-radius:12px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.read-aloud-button.speaking{color:#155b4b;background:#cbf0e4;border-color:#2f967d;animation:1.35s ease-in-out infinite speech-pulse;box-shadow:0 0 0 4px #3ea98d21}.answer-option-row{grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:8px;min-width:0;display:grid}.answer-option-row .answer-choice{width:100%}.answer-option-row .read-aloud-button{align-self:center}.answer-option-row.selected .read-aloud-button{border-color:var(--activity-color)}@supports (color:color-mix(in lab, red, red)){.answer-option-row.selected .read-aloud-button{border-color:color-mix(in srgb,var(--activity-color) 58%,#9ccfc0)}}.answer-option-row.selected .read-aloud-button{background:var(--activity-soft)}@supports (color:color-mix(in lab, red, red)){.answer-option-row.selected .read-aloud-button{background:color-mix(in srgb,var(--activity-soft) 78%,#e7f7f1)}}.learn-audio-row,.model-answer-audio{color:#526b61;background:#f5faf7;border:1px solid #dce8e2;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:10px 12px;font-size:10px;font-weight:750;display:flex}.model-answer-audio{margin:13px 0 0}.feedback-audio-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-audio-heading>strong{flex:1}.immersive-order .ordered-answer>header{justify-content:flex-start;gap:8px}.immersive-order .ordered-answer>header>span{margin-right:auto}.immersive-order .ordered-answer>header .read-aloud-button{color:#246b59;letter-spacing:0;background:#e7f7f1;border:1px solid #9ccfc0;border-bottom:3px solid #76bba7;border-radius:9px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-flex}.ordered-answer header .read-aloud-button>span{background:0 0;border-radius:0;place-items:center;width:18px;height:18px;font-size:13px;display:inline-grid}@keyframes speech-pulse{50%{box-shadow:0 0 0 7px #3ea98d14}}@media (prefers-reduced-motion:reduce){.read-aloud-button.speaking{animation:none}}@media (max-width:1100px){.coverage-board{grid-template-columns:repeat(2,1fr)}.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.atlas-hero{grid-template-columns:1fr}.atlas-orbit{display:none}.atlas-grid{grid-template-columns:1fr}.question-stage{grid-template-columns:1fr;gap:16px;padding:14px}.question-copy{padding:6px 5px 10px}.biology-visual-canvas{min-height:180px}.activity-card>.eyebrow{margin-left:0}.activity-choice .answer-options{grid-template-columns:1fr}}@media (max-width:520px){.mission-rewards span{min-width:calc(50% - 5px)}.coverage-board{grid-template-columns:1fr}.coverage-board .coverage-complete{grid-template-columns:36px 1fr}.atlas-filter>span{width:100%;margin:3px 0 0}.atlas-card-actions{grid-template-columns:1fr}.atlas-card-actions a:last-child{border-top:1px solid #e6ebe8;border-left:0}.question-stage{grid-template-columns:1fr}.specimen-token{width:58px;height:54px}.nova-coaching{font-size:11px}.activity-map{order:4;justify-content:center;width:100%;margin:4px 0 0}.voice-reader-bar{align-items:stretch}.voice-reader-bar>.read-aloud-button{flex:100%}.answer-option-row{grid-template-columns:minmax(0,1fr) 44px}.learn-audio-row,.model-answer-audio{font-size:9px}}.subject-switch{border:1px solid #0000;border-radius:14px;margin:-9px;padding:9px;transition:background .18s,border-color .18s,transform .18s}.subject-switch:hover{background:#f0f6f3;border-color:#d8e4de;transform:translateY(-1px)}.brand-copy{gap:0;grid-template-columns:1fr!important;display:grid!important}.brand-copy>span{line-height:1}.brand-copy small{color:#4c6f62;letter-spacing:.16em;grid-column:auto;align-items:center;gap:6px;margin-top:7px;font-size:9px;display:flex}.brand-copy small i{background:#73b86a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e3f2df}.brand-copy small em{color:#789088;letter-spacing:0;margin-left:auto;font-size:12px;font-style:normal}.subject-hub-shell{background:radial-gradient(circle at 92% 8%,#bfe58a38,#0000 24%),radial-gradient(circle at 2% 38%,#78bcb029,#0000 26%),#f8faf8;min-height:100vh;overflow:hidden}.subject-hub-nav{border-bottom:1px solid #dfe7e2;justify-content:space-between;align-items:center;gap:24px;width:min(1420px,100% - 48px);min-height:82px;margin:0 auto;display:flex}.platform-brand{letter-spacing:.01em;align-items:center;gap:13px;font-size:17px;display:flex}.platform-brand>span:last-child{grid-template-columns:auto auto;column-gap:4px;line-height:1;display:grid}.platform-brand small{color:#71817a;letter-spacing:.17em;grid-column:1/-1;margin-top:7px;font-size:9px;font-weight:850}.hub-nav-actions{align-items:center;gap:10px;display:flex}.hub-nav-actions>span,.hub-nav-actions>a{color:#52645c;background:#ffffffd1;border:1px solid #d9e3dd;border-radius:999px;align-items:center;gap:7px;min-height:39px;padding:9px 13px;font-size:12px;font-weight:750;display:flex}.hub-nav-actions>span i{background:#6fbb65;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e3f3df}.hub-nav-actions>a{color:#fff;background:#2e6f5c;border-color:#2e6f5c}.subject-hub-main{width:min(1420px,100% - 48px);margin:0 auto;padding:72px 0 100px}.subject-hub-hero{grid-template-columns:minmax(0,820px) 340px;justify-content:space-between;align-items:center;gap:70px;display:grid}.subject-hub-hero h1{letter-spacing:-.06em;max-width:820px;margin:0;font-size:clamp(48px,6.3vw,92px);line-height:.98}.subject-hub-hero>div:first-child>p:last-child{color:#566861;max-width:740px;margin:25px 0 0;font-size:18px;line-height:1.72}.hub-orbit{border:1px solid #2f705d38;border-radius:50%;justify-self:end;place-items:center;width:300px;height:300px;display:grid;position:relative;box-shadow:inset 0 0 0 42px #78bcb00f,inset 0 0 0 84px #bfe58a0f}.hub-orbit:before,.hub-orbit:after{content:"";border:1px solid #2f705d29;border-radius:50%;position:absolute;inset:38px -25px;transform:rotate(48deg)}.hub-orbit:after{inset:-5px 58px;transform:rotate(-42deg)}.hub-orbit span{color:#fff;letter-spacing:.08em;background:#245747;border-radius:32px;place-items:center;width:104px;height:104px;font-size:20px;font-weight:900;display:grid;box-shadow:0 24px 60px #2457473b}.hub-orbit i{background:var(--lime);border:5px solid #f8faf8;border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:0 4px 15px #24574733}.hub-orbit i:first-of-type{top:84px;left:6px}.hub-orbit i:nth-of-type(2){background:var(--coral);top:40px;right:21px}.hub-orbit i:nth-of-type(3){background:var(--violet);bottom:82px;right:-5px}.hub-orbit i:nth-of-type(4){background:var(--aqua);bottom:10px;left:56px}.subject-hub-status{border-block:1px solid #dce5e0;grid-template-columns:repeat(3,1fr);margin:62px 0 84px;display:grid}.subject-hub-status span{color:#61716a;text-align:center;border-right:1px solid #dce5e0;padding:22px 28px;font-size:13px}.subject-hub-status span:last-child{border-right:0}.subject-hub-status b{color:#245747;margin-right:6px;font-size:20px}.subject-chooser>header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.subject-chooser h2,.hub-promise h2{letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,52px);line-height:1}.subject-chooser>header>p{color:#66766f;text-align:right;max-width:480px;margin:0;font-size:14px}.subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.subject-card{aspect-ratio:1;min-width:0;min-height:0;color:var(--ink);text-align:left;background:#fffffff0;border:1px solid #dbe4df;border-radius:24px;flex-direction:column;padding:24px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #2744370b}.subject-card:after{content:"";z-index:0;background:var(--subject-wash,#eef6f2);opacity:.72;border-radius:50%;width:190px;height:190px;position:absolute;top:-58px;right:-54px}.subject-card>*{z-index:1;position:relative}button.subject-card{cursor:pointer;width:100%}.subject-card:hover{border-color:#a9bcb2;transform:translateY(-4px);box-shadow:0 18px 45px #27443717}.subject-card.live{color:#fff;background:radial-gradient(circle at 88% 15%,#bfe58a33,#0000 28%),linear-gradient(135deg,#245747,#337966);border-color:#2c6957;min-height:0;box-shadow:0 20px 55px #24574730}.subject-card-0{--subject-wash:#caefb0}.subject-card-1{--subject-wash:#ffead5}.subject-card-2{--subject-wash:#e2e7ff}.subject-card-3{--subject-wash:#dff1ec}.subject-card-4{--subject-wash:#eee3ff}.subject-card-5{--subject-wash:#ffe4dc}.subject-card-6{--subject-wash:#dfeaf0}.subject-card-7{--subject-wash:#fff0bd}.subject-card-8{--subject-wash:#e2efd8}.subject-card-9{--subject-wash:#ebe2f7}.subject-card-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.subject-avatar{aspect-ratio:1;background:var(--subject-wash,#eef6f2);border:5px solid #ffffffd1;border-radius:29%;flex:none;width:clamp(82px,7.4vw,112px);overflow:hidden;transform:rotate(-2deg);box-shadow:0 10px 28px #28483a24}.subject-avatar img,.subject-toast-avatar img{object-fit:cover;width:100%;height:100%;display:block}.subject-card.live .subject-avatar{border-color:#e1f9d3c7;box-shadow:0 12px 35px #0c2f2447}.subject-status{color:#718079;letter-spacing:.09em;background:#f0f3f1;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:900}.subject-status.live{color:#eaf7d2;background:#ffffff21;align-items:center;gap:6px;display:flex}.subject-status.live i{background:var(--lime);border-radius:50%;width:6px;height:6px}.subject-guide{align-items:baseline;gap:8px;margin-top:16px;display:flex}.subject-guide small{color:#87958e;letter-spacing:.13em;font-size:8px;font-weight:900}.subject-guide strong{color:#306b58;font-size:15px}.subject-card.live .subject-guide small{color:#b8d4c8}.subject-card.live .subject-guide strong{color:var(--lime)}.subject-group{color:#74847c;letter-spacing:.12em;text-transform:uppercase;margin-top:15px;font-size:9px;font-weight:850}.subject-card.live .subject-group{color:#c7dfd4}.subject-card h3{letter-spacing:-.04em;margin:5px 0 7px;font-size:clamp(24px,2.2vw,31px);line-height:1.03}.subject-card.live h3{font-size:clamp(24px,2.2vw,31px)}.subject-card>p{color:#62716a;max-width:360px;margin:0;font-size:13px;line-height:1.48}.subject-card.live>p{color:#e5efeb;font-size:13px}.subject-card-bottom{color:#718078;border-top:1px solid #e3e9e5;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;font-size:10px;display:flex}.subject-card-bottom strong{color:#356f5c;letter-spacing:.06em;font-size:9px}.subject-card.live .subject-card-bottom{color:#d6e6df;border-color:#ffffff2e}.subject-card.live .subject-card-bottom strong{color:var(--lime)}.hub-promise{background:#eef5f1;border:1px solid #d7e2dc;border-radius:25px;grid-template-columns:130px minmax(0,750px);align-items:center;gap:38px;margin-top:90px;padding:48px;display:grid}.hub-promise-mark{background:#245747;border-radius:30px;width:105px;height:105px;position:relative}.hub-promise-mark i{background:var(--lime);border-radius:50%;width:17px;height:17px;position:absolute}.hub-promise-mark i:first-child{top:24px;left:24px}.hub-promise-mark i:nth-child(2){background:var(--coral);top:23px;right:23px}.hub-promise-mark i:nth-child(3){background:var(--aqua);bottom:22px;left:45px}.hub-promise-mark:before,.hub-promise-mark:after{content:"";transform-origin:0;background:#ffffff8c;width:45px;height:2px;position:absolute;top:31px;left:32px;transform:rotate(18deg)}.hub-promise-mark:after{width:43px;transform:rotate(66deg)}.hub-promise>div>p:last-child{color:#5d6f67;margin:15px 0 0;font-size:15px;line-height:1.7}.subject-toast{z-index:60;background:#fffffff7;border:1px solid #b8c9c0;border-radius:20px;grid-template-columns:58px 1fr 34px;align-items:center;gap:13px;width:min(580px,100% - 32px);padding:12px;animation:.25s ease-out subject-toast-in;display:grid;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 24px 70px #1b372b38}.subject-toast-avatar{aspect-ratio:1;background:#edf5f1;border-radius:18px;width:58px;overflow:hidden}.subject-toast strong{font-size:14px}.subject-toast p{color:#66766f;margin:3px 0 0;font-size:11px;line-height:1.45}.subject-toast button{color:#62736b;cursor:pointer;background:#edf2ef;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}@keyframes subject-toast-in{0%{opacity:0;transform:translate(-50%,20px)}}@media (max-width:980px){.subject-hub-hero{grid-template-columns:1fr}.hub-orbit{display:none}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.subject-hub-nav,.subject-hub-main{width:min(100% - 32px,1420px)}.subject-hub-nav{min-height:74px}.hub-nav-actions>span{display:none}.hub-nav-actions>a{padding-inline:11px;font-size:10px}.platform-brand{font-size:14px}.platform-brand .brand-mark{width:34px;height:34px}.platform-brand small{font-size:7px}.subject-hub-main{padding-top:50px}.subject-hub-hero h1{font-size:clamp(44px,14vw,66px)}.subject-hub-hero>div:first-child>p:last-child{font-size:16px}.subject-hub-status{grid-template-columns:1fr;margin:45px 0 60px}.subject-hub-status span{border-bottom:1px solid #dce5e0;border-right:0}.subject-hub-status span:last-child{border-bottom:0}.subject-chooser>header{flex-direction:column;align-items:flex-start}.subject-chooser>header>p{text-align:left}.subject-grid{grid-template-columns:1fr}.subject-card{justify-self:center;width:min(100%,480px)}.subject-card h3,.subject-card.live h3{font-size:clamp(26px,8vw,34px)}.subject-card-bottom{flex-direction:column;align-items:flex-start}.hub-promise{grid-template-columns:1fr;padding:30px}.hub-promise-mark{width:84px;height:84px}.hub-promise-mark:before,.hub-promise-mark:after{width:36px;top:25px;left:25px}.hub-promise-mark i:first-child{top:18px;left:18px}.hub-promise-mark i:nth-child(2){top:17px;right:17px}.hub-promise-mark i:nth-child(3){bottom:17px;left:35px}}@media (max-width:430px){.subject-card{border-radius:21px;padding:19px}.subject-avatar{border-radius:24%;width:82px}.subject-status{text-align:center;max-width:95px;padding:6px 8px;line-height:1.2}.subject-guide{margin-top:11px}.subject-group{margin-top:10px}.subject-card>p,.subject-card.live>p{font-size:12px;line-height:1.4}.subject-card-bottom{padding-top:12px}}.lesson-player{background:#f6faf8;min-height:100vh}.lesson-workspace{--field-x:50%;--field-y:45%;--field-shift-x:0px;--field-shift-y:0px;background:radial-gradient(circle at var(--field-x) var(--field-y),var(--activity-soft) 0,#ffffffb8 19%,transparent 43%),linear-gradient(180deg,#ffffff8f,#f1f8f4e6);justify-items:center;min-height:calc(100vh - 78px);padding:0 28px 66px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.lesson-workspace{background:radial-gradient(circle at var(--field-x) var(--field-y),color-mix(in srgb,var(--activity-soft) 78%,white) 0,#ffffffb8 19%,transparent 43%),linear-gradient(180deg,#ffffff8f,#f1f8f4e6)}}.lesson-workspace{transition:background-position .16s}.lesson-workspace:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#366e5b09 1px,#0000 1px),linear-gradient(90deg,#366e5b09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.lesson-workspace:after{content:"";left:var(--field-x);top:var(--field-y);z-index:0;border:1px solid var(--activity-color);width:330px;height:330px;position:absolute}@supports (color:color-mix(in lab, red, red)){.lesson-workspace:after{border:1px solid color-mix(in srgb,var(--activity-color) 18%,transparent)}}.lesson-workspace:after{pointer-events:none;box-shadow:0 0 0 38px var(--activity-color),0 0 0 92px var(--activity-color);border-radius:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.lesson-workspace:after{box-shadow:0 0 0 38px color-mix(in srgb,var(--activity-color) 4%,transparent),0 0 0 92px color-mix(in srgb,var(--activity-color) 2%,transparent)}}.lesson-workspace:after{transition:left .12s linear,top .12s linear}.lesson-workspace>:not(.lesson-field-scene){z-index:2;position:relative}.lesson-field-scene{z-index:1;pointer-events:none;transform:translate3d(var(--field-shift-x),var(--field-shift-y),0);transition:transform .2s ease-out;position:absolute;inset:0;overflow:hidden}.lesson-field-scene>span{border:1px solid #417d6a14;border-radius:48% 52% 46% 54%;width:90%;height:62%;position:absolute;top:18%;left:5%;transform:rotate(-4deg)}.lesson-field-scene>i{border:5px solid var(--activity-color);width:26px;height:26px;position:absolute}@supports (color:color-mix(in lab, red, red)){.lesson-field-scene>i{border:5px solid color-mix(in srgb,var(--activity-color) 24%,transparent)}}.lesson-field-scene>i{background:var(--activity-soft);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.lesson-field-scene>i{background:color-mix(in srgb,var(--activity-soft) 34%,transparent)}}.lesson-field-scene>i{opacity:.62}.lesson-field-scene>i:first-of-type{top:16%;left:4%}.lesson-field-scene>i:nth-of-type(2){border-radius:60%;width:48px;height:24px;top:23%;right:5%;transform:rotate(24deg)}.lesson-field-scene>i:nth-of-type(3){border-radius:58% 42%;width:62px;height:34px;top:54%;left:8%;transform:rotate(-18deg)}.lesson-field-scene>i:nth-of-type(4){top:61%;right:7%}.lesson-field-scene>i:nth-of-type(5){width:14px;height:14px;bottom:8%;left:18%}.lesson-field-scene>i:nth-of-type(6){border-radius:55%;width:72px;height:25px;bottom:5%;right:24%}.lesson-field-scene>i:nth-of-type(7){width:12px;height:12px;top:7%;left:43%}.lesson-field-scene>i:nth-of-type(8){width:18px;height:18px;bottom:17%;right:42%}.field-biome-information .lesson-field-scene>span{border-width:0 1px;border-radius:0;transform:skew(-16deg)}.field-biome-information .lesson-field-scene>i{border-radius:999px;width:42px;height:12px}.field-biome-botanical .lesson-field-scene>i{border-radius:80% 10%;width:52px;height:28px;transform:rotate(22deg)}.field-biome-organism .lesson-field-scene>span{border-radius:46%;box-shadow:inset 0 0 0 28px #dcefe72b}.field-biome-ecosystem .lesson-field-scene>i{border-style:dashed}.lesson-workspace .player-context{justify-content:flex-start;width:min(1320px,100%);padding:17px 6px 13px}.field-learning-console{color:#fff;background:linear-gradient(135deg,#173f3d 0%,#245d57 54%,#2e6a61 100%);border:1px solid #285e56;border-radius:25px;width:min(1320px,100%);overflow:hidden;box-shadow:0 24px 70px #1943382b,inset 0 1px #ffffff14}.field-console-header{background:#07222133;border-bottom:1px solid #caf6ea24;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:13px 17px 13px 20px;display:flex}.field-console-identity{align-items:center;gap:12px;display:flex}.field-console-identity p{text-transform:capitalize;gap:2px;margin:0;display:grid}.field-console-identity small{color:#a6e4d4;letter-spacing:.16em;font-size:7px;font-weight:950}.field-console-identity b{color:#f0fff9;font-size:14px}.field-nova{background:#55c7b4;border:4px solid #a7f1df;border-radius:48% 52% 55% 45%;flex:none;width:47px;height:42px;position:relative;box-shadow:inset 0 0 0 3px #ffffff2e,0 5px #051f1d40}.field-nova:before,.field-nova:after{content:"";background:#173d2d;border-radius:50%;width:4px;height:6px;position:absolute;top:13px}.field-nova:before{left:11px}.field-nova:after{right:11px}.field-nova i:first-child{border:2px solid #173d2d;border-top:0;border-radius:0 0 10px 10px;width:10px;height:5px;position:absolute;top:24px;left:16px}.field-nova i:last-child{background:#f18473;border-radius:50%;width:7px;height:5px;position:absolute;top:4px;right:4px}.field-lens-tabs{background:#051d1c3d;border:1px solid #cdf6eb29;border-radius:14px;gap:7px;padding:5px;display:flex}.field-lens-tabs button{color:#b9dcd3;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:7px 11px;font-size:9px;font-weight:850;display:inline-flex}.field-lens-tabs button span{color:#a8ded0;background:#ffffff14;border-radius:50%;place-items:center;width:18px;height:18px;font-size:7px;display:grid}:is(.field-lens-tabs button:hover,.field-lens-tabs button:focus-visible){color:#fff;outline-offset:-2px;outline:2px solid #b1ebdc61}.field-lens-tabs button[aria-pressed=true]{color:#173d37;background:#f5ce66;box-shadow:0 3px #b98f26}.field-lens-tabs button[aria-pressed=true] span{color:#173d37;background:#173d3721}.field-console-body{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:16px;padding:16px;display:grid}.field-live-note{background:linear-gradient(145deg,#ffffff1a,#08252338);border:1px solid #beefe229;border-radius:18px;flex-direction:column;min-height:210px;padding:19px;display:flex;box-shadow:inset 0 1px #ffffff0d}.field-live-note>div{justify-content:space-between;align-items:center;display:flex}.field-live-note>div>span{color:#9edcca;letter-spacing:.08em;font-size:8px;font-weight:900}.field-live-note>small{color:#f5cf6b;letter-spacing:.14em;margin-top:15px;font-size:7px;font-weight:950}.field-live-note h2{color:#fff;letter-spacing:-.035em;margin:6px 0 8px;font-size:clamp(21px,2.2vw,30px);line-height:1.03}.field-live-note>p{color:#d6eee8;margin:0;font-size:12px;line-height:1.62}.field-live-note>em{color:#9fcac0;margin-top:auto;padding-top:14px;font-size:8px;font-style:normal;line-height:1.45}.field-live-note.lens-predict{background:linear-gradient(145deg,#f6cd6326,#08252338)}.field-concept-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.field-concept-map button{color:#fff;min-width:0;min-height:94px;font:inherit;text-align:left;cursor:pointer;background:#0723213d;border:1px solid #c4eee226;border-bottom:3px solid #08232152;border-radius:14px;grid-template-rows:auto 1fr;grid-template-columns:28px minmax(0,1fr);align-content:start;gap:4px 9px;padding:11px;transition:transform .16s,border-color .16s,background .16s;display:grid}.field-concept-map button>span{color:#a9ded0;border:2px solid #bdebdf42;border-radius:50%;grid-row:1/span 2;place-items:center;width:27px;height:27px;font-size:8px;font-weight:950;display:grid}.field-concept-map button b{color:#effcf8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;line-height:1.25;overflow:hidden}.field-concept-map button small{color:#a9cbc3;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}:is(.field-concept-map button:hover,.field-concept-map button:focus-visible){z-index:2;background:#498b7a57;border-color:#89d1bd;outline:none;transform:translateY(-2px)}.field-concept-map button[aria-pressed=true]{background:#f5cc6324;border-color:#f3cc65;box-shadow:inset 0 0 0 1px #f5cc632e}.field-concept-map button[aria-pressed=true]>span{color:#173d37;background:#f5ce66;border-color:#f5ce66}.lesson-workspace .activity-card{width:min(1320px,100%);max-width:none;margin:24px auto 34px}.lesson-workspace .activity-intro{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;width:min(1120px,100%);margin-inline:auto;padding:8px 10px 8px 14px}.lesson-workspace .activity-card>.eyebrow{width:min(1120px,100%);margin-inline:auto}.lesson-workspace .question-stage{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-radius:30px;grid-template-columns:minmax(520px,1.16fr) minmax(340px,.84fr);align-items:center;min-height:610px;padding:24px;box-shadow:0 30px 90px #2248391c,inset 0 1px #fff}.lesson-workspace .biology-visual{border-radius:23px;align-self:stretch;box-shadow:0 24px 55px #12403933,inset 0 0 0 1px #b9f4e11f}.lesson-workspace .visual-diagram{min-height:330px}.lesson-workspace .visual-glyph-shell>div:not(.visual-systems-art){transform:scale(1.18)}.lesson-workspace .visual-explanation{min-height:145px}.lesson-workspace .question-copy{padding:clamp(20px,4vw,48px)}.lesson-workspace .question-stage h1{font-size:clamp(34px,4vw,55px);line-height:1.08}.lesson-workspace .activity-card>.answer-options,.lesson-workspace .activity-card>.confidence-check,.lesson-workspace .activity-card>.ordering-task,.lesson-workspace .activity-card>.flip-recall-card,.lesson-workspace .activity-card>.model-answer-audio,.lesson-workspace .activity-card>.learn-panel{width:min(1120px,100%);margin-inline:auto}.lesson-workspace .activity-choice .answer-options .answer-choice{border-radius:17px;min-height:104px}.lesson-workspace .learn-panel,.lesson-workspace .ordering-task{border-radius:24px;padding:clamp(20px,3vw,34px);box-shadow:0 20px 60px #25453714}@media (max-width:1080px){.lesson-workspace .question-stage{grid-template-columns:1fr}.question-stage:has(.biology-visual-variant-1){grid-template-columns:1fr}.question-stage:has(.biology-visual-variant-3){grid-template-columns:1fr}:is(.question-stage:has(.biology-visual-variant-1) .biology-visual,.question-stage:has(.biology-visual-variant-3) .biology-visual){order:1}:is(.question-stage:has(.biology-visual-variant-1) .question-copy,.question-stage:has(.biology-visual-variant-3) .question-copy){order:2}.field-console-body{grid-template-columns:1fr}.field-live-note{min-height:185px}.field-concept-map{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.lesson-workspace{padding-inline:12px}.lesson-workspace:after{display:none}.lesson-field-scene{opacity:.55}.field-learning-console{border-radius:20px}.field-console-header{flex-direction:column;align-items:flex-start;padding:15px}.field-lens-tabs{width:100%}.field-lens-tabs button{flex:1;justify-content:center;padding-inline:7px}.field-console-body{padding:11px}.field-concept-map{grid-template-columns:1fr}.field-concept-map button{min-height:72px}.field-live-note{min-height:220px;padding:16px}.lesson-workspace .activity-card{width:100%}.lesson-workspace .question-stage{border-radius:21px;min-height:0;padding:12px}.lesson-workspace .visual-diagram{min-height:255px}.lesson-workspace .visual-glyph-shell>div:not(.visual-systems-art){transform:scale(1)}.lesson-workspace .biology-visual-canvas{min-height:0}.lesson-workspace .question-copy{padding:20px 10px}.lesson-workspace .question-stage h1{font-size:clamp(29px,9vw,42px)}}@media (max-width:460px){.lesson-workspace{padding-inline:8px}.lesson-workspace .player-context{padding-inline:4px}.field-lens-tabs button{gap:4px;font-size:8px}.field-lens-tabs button span{display:none}.field-console-identity b{font-size:12px}.field-live-note h2{font-size:23px}.lesson-workspace .activity-choice .answer-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lesson-field-scene,.lesson-workspace:after,.field-concept-map button{transition:none}.lesson-field-scene{transform:none}}.home-starting-check{background:linear-gradient(115deg,#e9f8f1,#f6f9e9 72%,#fff8dc);border:1px solid #b9d9cc;border-radius:21px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:22px;margin:28px 0 8px;padding:20px 22px;display:grid;box-shadow:0 16px 40px #265d4a14}.home-starting-check h2{letter-spacing:-.035em;margin:0;font-size:clamp(23px,2.2vw,32px)}.home-starting-check p:not(.eyebrow){color:#566b62;max-width:700px;margin:7px 0 0;font-size:13px}.home-starting-check>div:last-child{justify-items:stretch;gap:7px;min-width:172px;display:grid}.home-starting-primary,.home-starting-secondary{letter-spacing:.04em;border-radius:10px;justify-content:center;padding:10px 13px;font-size:9px;font-weight:900;display:flex}.home-starting-primary{color:#fff;background:#2f705d;border-bottom:3px solid #1d5142}.home-starting-secondary{color:#456157;background:#ffffffbf;border:1px solid #b9c9c1}.home-starting-nova,.placement-nova{background:#55c7b4;border:7px solid #a7f1df;border-radius:48% 52% 55% 45%;place-items:center;width:76px;height:69px;display:grid;position:relative;box-shadow:inset 0 0 0 4px #fff3,0 8px #1d5a4a2e}.home-starting-nova:before,.home-starting-nova:after,.placement-nova:before,.placement-nova:after{content:"";background:#174838;border-radius:50%;width:6px;height:9px;position:absolute;top:22px}.home-starting-nova:before,.placement-nova:before{left:20px}.home-starting-nova:after,.placement-nova:after{right:20px}.home-starting-nova i:first-child,.placement-nova i:first-child{border:3px solid #174838;border-top:0;border-radius:0 0 15px 15px;width:17px;height:8px;position:absolute;top:39px;left:26px}.home-starting-nova i:nth-child(2),.placement-nova i:nth-child(2){background:#ee8c77;border-radius:50%;width:10px;height:8px;position:absolute;top:7px;right:5px}.home-starting-nova i:nth-child(3),.placement-nova i:nth-child(3){background:#9a83ce;border-radius:50%;width:11px;height:7px;position:absolute;bottom:9px;left:5px}.home-starting-nova span{color:#244d42;background:#f3ca62;border:3px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid;position:absolute;bottom:-7px;right:-7px}.course-heading-links{flex-wrap:wrap;justify-content:flex-end;gap:8px 20px;display:flex}.path-placement-link{color:#2f705d;border-bottom:1px solid #83aa9b;margin-top:20px;padding-bottom:3px;font-size:12px;font-weight:800;display:inline-flex}.placement-experience{background:radial-gradient(circle at 6% 10%,#78bcb030,#0000 25%),radial-gradient(circle at 92% 18%,#bfe58a40,#0000 28%),linear-gradient(#f8fbf9,#f2f7f3);min-height:100vh;padding:56px 24px 90px;overflow:hidden}.placement-experience:before{content:"";pointer-events:none;opacity:.42;background-image:linear-gradient(#34665409 1px,#0000 1px),linear-gradient(90deg,#34665409 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.placement-header,.placement-panel{z-index:1;width:min(980px,100%);margin-inline:auto;position:relative}.placement-header{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:27px;display:grid}.placement-header h1{letter-spacing:-.06em;max-width:820px;margin:0;font-size:clamp(40px,5.4vw,70px);line-height:.98}.placement-header>div:last-child>p:last-child{color:#586c63;max-width:760px;margin:17px 0 0;font-size:15px;line-height:1.66}.placement-nova{border-width:8px;width:96px;height:87px}.placement-nova:before{top:28px;left:26px}.placement-nova:after{top:28px;right:26px}.placement-nova i:first-child{width:20px;top:50px;left:34px}.placement-nova span{color:#205542;background:#bfe58a;border:4px solid #f7faf8;border-radius:50%;place-items:center;width:31px;height:31px;font-size:14px;font-weight:950;display:grid;position:absolute;bottom:-8px;right:-9px}.placement-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe8;border:1px solid #d2e0d9;border-radius:28px;margin-top:40px;padding:clamp(24px,4vw,46px);box-shadow:0 28px 90px #224e3d1f}.placement-panel-title{align-items:center;gap:15px;display:flex}.placement-panel-title>span{color:#2f705d;background:#e3f3ec;border-radius:14px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:950;display:grid}.placement-panel-title h2{letter-spacing:-.045em;margin:0;font-size:clamp(25px,3vw,38px)}.placement-panel-title .eyebrow{margin-bottom:3px}.placement-check-card{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(115deg,#2a6857,#397b67);border:1px solid #387966;border-bottom:4px solid #245747;border-radius:18px;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;width:100%;margin-top:25px;padding:20px;display:grid}.placement-check-card>span{color:#d9f6b4;background:#ffffff1a;border:1px solid #ffffff38;border-radius:17px;place-items:center;width:54px;height:54px;font-size:25px;display:grid}.placement-check-card strong{font-size:18px;display:block}.placement-check-card p{color:#d2e8df;margin:4px 0 0;font-size:12px}.placement-check-card>b{font-size:22px}.placement-check-card:hover{background:linear-gradient(115deg,#245c4d,#33725f);transform:translateY(-1px)}.placement-divider{color:#86928c;letter-spacing:.15em;align-items:center;gap:14px;margin:27px 0 20px;font-size:8px;font-weight:900;display:flex}.placement-divider:before,.placement-divider:after{content:"";background:#e1e7e3;flex:1;height:1px}.placement-level-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.placement-level-grid button{color:#263b33;text-align:left;cursor:pointer;background:#f8fbf9;border:1px solid #d8e2dc;border-bottom:3px solid #c6d4cc;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:190px;padding:17px;transition:transform .16s,border-color .16s,background .16s;display:flex}.placement-level-grid button:hover{background:#eff8f4;border-color:#82b5a3;transform:translateY(-3px)}.placement-level-grid button>span{color:#2f705d;background:#dff1e9;border-radius:13px;place-items:center;width:39px;height:39px;margin-bottom:18px;font-size:18px;display:grid}.placement-level-grid button:nth-child(2)>span{color:#a96136;background:#fff0df}.placement-level-grid button:nth-child(3)>span{color:#6655a2;background:#eee9fa}.placement-level-grid button:nth-child(4)>span{color:#27776c;background:#e3f4f2}.placement-level-grid small{color:#77877f;letter-spacing:.12em;font-size:8px;font-weight:900}.placement-level-grid strong{margin-top:5px;font-size:14px;line-height:1.25}.placement-level-grid p{color:#687971;margin:8px 0 0;font-size:10px;line-height:1.45}.placement-progress{background:#e7ece8;border-radius:999px;height:8px;overflow:hidden}.placement-progress span{border-radius:inherit;background:linear-gradient(90deg,#2f705d,#a9d75e);height:100%;transition:width .25s;display:block}.placement-question-meta{color:#75847d;letter-spacing:.1em;justify-content:space-between;gap:15px;margin:18px 0 20px;font-size:9px;font-weight:900;display:flex}.placement-question-meta b{color:#6a5aaa}.placement-question-heading{grid-template-columns:minmax(0,1fr) 48px;align-items:start;gap:16px;display:grid}.placement-question-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(27px,3.4vw,43px);line-height:1.08}.placement-question-heading button{color:#246b59;cursor:pointer;background:#e7f7f1;border:1px solid #9ccfc0;border-bottom:3px solid #76bba7;border-radius:13px;width:46px;height:46px;font-size:18px}.placement-question-heading button:disabled{color:#a4aea9;cursor:not-allowed;background:#f0f2f1;border-color:#d8e0dc}.placement-question-heading button.speaking{background:#ccefe4;box-shadow:0 0 0 5px #3ea98d1a}.placement-options{grid-template-columns:1fr 1fr;gap:11px;margin-top:27px;display:grid}.placement-options button{color:#263b33;text-align:left;cursor:pointer;background:#fbfcfb;border:1px solid #d7e0db;border-bottom:3px solid #c9d4ce;border-radius:15px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-height:82px;padding:13px;display:grid}.placement-options button:hover:not(:disabled){background:#f0f9f5;border-color:#6cae99}.placement-options button>span{color:#546a61;background:#edf2ef;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:950;display:grid}.placement-options button b{font-size:12px;line-height:1.4}.placement-options button.correct{background:#eaf7e7;border-color:#73b66a}.placement-options button.correct>span{color:#285324;background:#bfe58a}.placement-options button.wrong{background:#fff0eb;border-color:#df907d}.placement-options button.wrong>span{color:#6c3328;background:#f1aa98}.placement-explanation{background:#eff8ec;border-left:5px solid #72ae67;border-radius:12px;margin-top:16px;padding:15px 17px}.placement-explanation.retry{background:#fff2ed;border-left-color:#e18d79}.placement-explanation strong{text-transform:uppercase;letter-spacing:.05em;font-size:11px}.placement-explanation p{color:#52665e;margin:5px 0 0;font-size:12px;line-height:1.55}.placement-panel footer{border-top:1px solid #e2e8e4;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:20px;display:flex}.placement-back,.placement-next{cursor:pointer;border-radius:11px;min-height:45px;padding:11px 17px;font-size:10px;font-weight:900}.placement-back{color:#5e7068;background:#fff;border:1px solid #ccd7d1}.placement-next{color:#fff;background:#2f705d;border:1px solid #2f705d;border-bottom:3px solid #205041;align-items:center;gap:22px;display:flex}.placement-next:disabled{color:#9aa69f;cursor:not-allowed;background:#e7ece9;border-color:#d4ddd8}.placement-result-hero{color:#fff;background:linear-gradient(125deg,#173f39,#2f705d);border-radius:19px;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:22px;padding:22px;display:grid}.placement-result-hero>span{color:#d6f39c;background:#ffffff1a;border:2px solid #dcfff540;border-radius:27px;place-items:center;width:82px;height:82px;font-size:32px;display:grid}.placement-result-hero .eyebrow{color:#b8ddcf}.placement-result-hero h2{letter-spacing:-.045em;margin:0;font-size:clamp(29px,4vw,46px);line-height:1}.placement-result-hero p{color:#d7e9e2;margin:8px 0 0;font-size:13px}.placement-result-hero small{color:#c3d8d0;margin-top:10px;font-size:10px;display:block}.placement-result-controls{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.placement-result-controls fieldset{border:0;margin:0;padding:0}.placement-result-controls legend{color:#566a61;margin-bottom:9px;font-size:10px;font-weight:850}.placement-result-controls fieldset>div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.placement-result-controls fieldset:last-child>div{grid-template-columns:repeat(3,1fr)}.placement-result-controls button{color:#52665d;cursor:pointer;background:#f7faf8;border:1px solid #d2ddd7;border-radius:10px;min-height:42px;font-size:10px;font-weight:850}.placement-result-controls button.selected{color:#205443;background:#dff1e9;border-color:#2f705d;box-shadow:inset 0 0 0 1px #2f705d}.placement-result-note{background:#f8faf8;border:1px solid #d9e3de;border-radius:13px;grid-template-columns:36px 1fr;gap:12px;margin-top:20px;padding:14px;display:grid}.placement-result-note>span{color:#2f705d;background:#e6f1ec;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.placement-result-note p{color:#65766e;margin:0;font-size:11px;line-height:1.5}.placement-result-note strong{color:#263b33}.placement-save-error{color:#9b3f31;margin:15px 0 0;font-size:12px;font-weight:750}@media (max-width:820px){.home-starting-check{grid-template-columns:70px minmax(0,1fr)}.home-starting-check>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}.placement-level-grid{grid-template-columns:1fr 1fr}.placement-level-grid button{min-height:165px}.placement-result-controls{grid-template-columns:1fr}}@media (max-width:600px){.placement-experience{padding:32px 14px 60px}.placement-header{grid-template-columns:68px minmax(0,1fr);gap:15px}.placement-nova{border-width:6px;width:65px;height:60px}.placement-nova:before{top:18px;left:16px}.placement-nova:after{top:18px;right:16px}.placement-nova i:first-child{width:15px;top:34px;left:21px}.placement-nova span{border-width:3px;width:25px;height:25px}.placement-header h1{font-size:clamp(34px,11vw,48px)}.placement-header>div:last-child>p:last-child{font-size:12px}.placement-panel{border-radius:21px;margin-top:27px;padding:19px}.placement-check-card{grid-template-columns:44px 1fr;padding:15px}.placement-check-card>span{width:42px;height:42px}.placement-check-card>b{display:none}.placement-level-grid{grid-template-columns:1fr}.placement-level-grid button{min-height:0}.placement-level-grid button>span{margin-bottom:10px}.placement-options{grid-template-columns:1fr}.placement-question-heading h2{font-size:28px}.placement-result-hero{grid-template-columns:62px minmax(0,1fr);padding:16px}.placement-result-hero>span{border-radius:19px;width:58px;height:58px}.placement-result-controls fieldset>div{grid-template-columns:1fr 1fr}.placement-panel footer{flex-direction:column-reverse;align-items:stretch}.placement-back,.placement-next{justify-content:center;width:100%}.home-starting-check{text-align:center;grid-template-columns:1fr}.home-starting-nova{justify-self:center}.home-starting-check>div:last-child{grid-column:auto;grid-template-columns:1fr;width:100%}.course-heading-links{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.placement-check-card,.placement-level-grid button,.placement-progress span{transition:none}}.account-sync-card{color:#365a4c;text-align:left;background:#edf7f2;border:1px solid #c9ddd4;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:56px;margin-bottom:9px;padding:9px 10px;transition:border-color .16s,background .16s;display:grid}.account-sync-card:hover{background:#e3f2eb;border-color:#6fa88f}.account-sync-card>span{color:#2f705d;background:#d4ebdf;border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;font-weight:950;display:grid}.account-sync-card>div{flex-direction:column;min-width:0;display:flex}.account-sync-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-sync-card small{color:#6a7c74;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.account-sync-card.synced{background:#f0f8e8;border-color:#acd38f}.account-sync-card.synced>span{color:#325a22;background:#cce99c}.account-sync-card.checking{color:#718078;background:#f7f9f8;border-color:#dfe6e2}.account-sync-card.checking>span{color:#77847e;background:#e9eeeb}.profile-actions{gap:6px;display:grid}.profile-actions .profile-button{cursor:pointer;width:100%;margin-top:12px}.profile-sign-out{color:#8a4b3c;background:#fff8f5;border:1px solid #e3c8c0;border-radius:10px;place-items:center;width:100%;min-height:36px;padding:8px 12px;font-size:11px;font-weight:850;transition:border-color .16s,background .16s,transform .16s;display:grid}.profile-sign-out:hover{background:#ffede7;border-color:#c98775;transform:translateY(-1px)}:is(.profile-sign-out:focus-visible,.mobile-sign-out:focus-visible){outline-offset:2px;outline:3px solid #2f705d47}.site-footer>span:last-child{flex-wrap:wrap;gap:10px 20px;display:flex}.mobile-account-link,.mobile-sound-toggle{color:#2f705d;background:#f2f6f3;border:1px solid #d4dfd9;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:12px;font-weight:900;display:grid}.mobile-sign-out{color:#8a4b3c;background:#fff7f4;border:1px solid #e3c8c0;border-radius:9px;flex:none;place-items:center;min-height:31px;padding:0 9px;font-size:10px;font-weight:850;display:grid}.mobile-sign-out:hover{background:#ffebe4;border-color:#c98775}.account-page{width:min(980px,100%);margin:0 auto}.account-page>header{color:#fff;background:radial-gradient(circle at 92% 12%,#bfe58a3b,#0000 27%),linear-gradient(135deg,#183e36,#2f705d);border:1px solid #2a6353;border-radius:26px;padding:clamp(30px,6vw,66px);box-shadow:0 24px 70px #1b443624}.account-page>header .eyebrow{color:#d2efa9}.account-page>header h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(40px,6vw,68px);line-height:1.01}.account-page>header>p:last-child{color:#d7e8e1;max-width:720px;margin:18px 0 0;font-size:16px;line-height:1.7}.account-state-card{background:#eef8f3;border:1px solid #c9dfd5;border-radius:19px;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:24px;padding:22px;display:grid;box-shadow:0 12px 36px #204b3a12}.account-state-icon{color:#225c49;background:#cce9db;border-radius:18px;place-items:center;width:56px;height:56px;font-size:24px;font-weight:950;display:grid}.account-state-card .eyebrow{margin-bottom:3px}.account-state-card h2{letter-spacing:-.04em;margin:0;font-size:clamp(23px,3vw,34px)}.account-state-card p:not(.eyebrow){color:#64766e;margin:4px 0 0;font-size:12px}.account-state-card>strong{color:#385d28;text-transform:uppercase;letter-spacing:.08em;background:#d9eeb0;border-radius:999px;padding:8px 11px;font-size:9px}.account-state-card.anonymous{background:#fbfcf8;border-color:#d8ddd3}.account-state-card.anonymous .account-state-icon{color:#52665c;background:#e9eee8}.account-sign-in{color:#fff;background:#2f705d;border:1px solid #2f705d;border-bottom:3px solid #205041;border-radius:11px;justify-content:center;align-items:center;min-height:43px;padding:10px 15px;font-size:10px;font-weight:900;display:flex}.account-profile-photo{border-radius:50%;overflow:hidden}.account-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.account-benefits section{background:#fff;border:1px solid #dce4df;border-radius:17px;min-height:205px;padding:22px}.account-benefits span{color:#2f705d;background:#e4f1eb;border-radius:12px;place-items:center;width:39px;height:39px;margin-bottom:26px;font-size:10px;font-weight:950;display:grid}.account-benefits section:nth-child(2) span{color:#6655a2;background:#eee9fa}.account-benefits section:nth-child(3) span{color:#a15b35;background:#fff0df}.account-benefits h2{letter-spacing:-.025em;margin:0;font-size:19px}.account-benefits p{color:#64756d;margin:9px 0 0;font-size:12px;line-height:1.65}.account-actions{border-top:1px solid #dce4df;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:28px;padding-top:22px;display:flex}.account-actions a{color:#2f705d;font-size:12px;font-weight:800}.account-actions .account-sign-out{color:#8a4b3c;margin-left:auto}@media (max-width:760px){.account-state-card{grid-template-columns:52px minmax(0,1fr)}.account-state-card>strong,.account-state-card .account-sign-in{grid-column:1/-1}.account-benefits{grid-template-columns:1fr}.account-benefits section{min-height:0}.account-benefits span{margin-bottom:16px}}@media (max-width:520px){.account-page>header{padding:31px 22px}.account-page>header h1{font-size:40px}.account-state-card{grid-template-columns:1fr}.account-state-card .account-state-icon{width:48px;height:48px}.account-state-card>strong,.account-state-card .account-sign-in{grid-column:auto}.account-actions{flex-direction:column;align-items:flex-start}.account-actions .account-sign-out{margin-left:0}}.explanation-quality{background:linear-gradient(130deg,#f6fbf8,#edf7f2);border:1px solid #cfe1d8;border-radius:16px;margin-top:24px;padding:17px}.quality-question{align-items:center;gap:11px;display:flex}.quality-question>span{color:#2f705d;background:#d9eddf;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;display:grid}.quality-question>div{flex-direction:column;display:flex}.quality-question strong{color:#27463a;font-size:12px}.quality-question small{color:#708078;margin-top:2px;font-size:9px}.quality-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.quality-actions button,.quality-issue-grid button{color:#4d6259;cursor:pointer;background:#fff;border:1px solid #cadbd2;border-bottom:2px solid #b6ccc1;border-radius:10px;min-height:38px;padding:8px 11px;font-size:9px;font-weight:850}.quality-actions button:hover:not(:disabled),.quality-issue-grid button:hover{background:#eff8f4;border-color:#72a995}.quality-actions button.selected{color:#2c5a28;background:#def1d9;border-color:#72ad67}.quality-actions button.selected.needs-work{color:#784538;background:#fff0eb;border-color:#d9917f}.quality-actions button:disabled{opacity:.78;cursor:default}.quality-issue-grid{border-top:1px solid #d9e5df;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;padding-top:9px;display:grid}.quality-issue-grid button{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.quality-issue-grid small{color:#77877f;margin-top:2px;font-size:8px;font-weight:600}.quality-thanks{color:#547067;margin:10px 0 0;font-size:9px;font-weight:700}.quality-page{width:min(1120px,100%);margin-inline:auto}.quality-page>header{color:#fff;background:radial-gradient(circle at 88% 12%,#bfe58a45,#0000 25%),linear-gradient(135deg,#173d34,#2f705d);border-radius:28px;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:44px;min-height:360px;padding:clamp(35px,6vw,68px);display:grid;overflow:hidden;box-shadow:0 25px 75px #18443526}.quality-page>header .eyebrow{color:#d6f2aa}.quality-page>header h1{letter-spacing:-.06em;max-width:750px;margin:0;font-size:clamp(43px,6vw,72px);line-height:.98}.quality-page>header p:last-child{color:#d7e8e1;max-width:730px;margin:18px 0 0;font-size:15px;line-height:1.7}.quality-page>header>span{border:2px solid #d1f6e747;border-radius:50%;width:210px;height:210px;position:relative;box-shadow:inset 0 0 0 28px #59c4ab1f,0 0 0 22px #bfe58a0d}.quality-page>header>span:before{content:"✦";color:#153d32;background:#78c8b4;border-radius:50%;place-items:center;font-size:40px;display:grid;position:absolute;inset:57px}.quality-page>header>span i{background:#bfe58a;border-radius:50%;width:19px;height:19px;position:absolute}.quality-page>header>span i:first-child{top:13px;left:40px}.quality-page>header>span i:nth-child(2){background:#ee917a;top:75px;right:19px}.quality-page>header>span i:nth-child(3){background:#a89bdb;bottom:38px;left:23px}.quality-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.quality-metrics article{background:#fff;border:1px solid #d9e4de;border-radius:17px;flex-direction:column;min-height:172px;padding:21px;display:flex;box-shadow:0 12px 35px #2246380b}.quality-metrics span{color:#78877f;letter-spacing:.12em;font-size:8px;font-weight:900}.quality-metrics strong{color:#23483b;letter-spacing:-.04em;margin-top:18px;font-size:36px;line-height:1}.quality-metrics small{color:#708078;margin-top:auto;font-size:9px;line-height:1.45}.quality-priority-section{margin-top:55px}.quality-section-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.quality-section-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(29px,4vw,44px)}.quality-section-heading>p{color:#687970;max-width:430px;margin:0;font-size:11px;line-height:1.6}.quality-priority-list{gap:8px;margin-top:22px;display:grid}.quality-priority-list article{background:#fff;border:1px solid #dbe4df;border-radius:14px;grid-template-columns:48px minmax(0,1fr);gap:15px;padding:18px;display:grid}.quality-priority-list article>span{color:#2f705d;background:#e3f2eb;border-radius:13px;place-items:center;width:43px;height:43px;font-size:11px;font-weight:950;display:grid}.quality-priority-list small{color:#72817a;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.quality-priority-list h3{margin:4px 0;font-size:14px;line-height:1.45}.quality-priority-list p{color:#738078;flex-wrap:wrap;gap:6px 10px;margin:0;font-size:9px;display:flex}.quality-priority-list p b{color:#355d4f}.quality-empty{color:#4e665c;background:#f4f8f5;border:1px dashed #bfcfc7;border-radius:17px;margin-top:22px;padding:28px}.quality-empty p{margin:5px 0 0;font-size:11px}.quality-empty.loading{align-items:center;gap:14px;display:flex}.quality-empty.loading span{border:3px solid #cbdcd4;border-top-color:#2f705d;border-radius:50%;width:19px;height:19px;animation:.8s linear infinite quality-spin}@keyframes quality-spin{to{transform:rotate(360deg)}}.quality-method{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:55px;display:grid}.quality-method article{background:#e7f3ed;border-radius:18px;min-height:235px;padding:23px}.quality-method article:nth-child(2){background:#f0ecfa}.quality-method article:nth-child(3){background:#fff0e8}.quality-method span{color:#365f50;background:#ffffffa8;border-radius:11px;place-items:center;width:37px;height:37px;margin-bottom:30px;font-size:10px;font-weight:950;display:grid}.quality-method h2{margin:0;font-size:19px}.quality-method p{color:#5e7168;margin:9px 0 0;font-size:11px;line-height:1.65}.quality-privacy-note{color:#6d7e75;margin:22px 0 0;font-size:11px}.quality-privacy-note a{color:#2f705d;font-weight:850;text-decoration:underline}@media (max-width:900px){.quality-page>header{grid-template-columns:1fr}.quality-page>header>span{display:none}.quality-metrics{grid-template-columns:1fr 1fr}.quality-method{grid-template-columns:1fr}.quality-method article{min-height:0}.quality-method span{margin-bottom:17px}}@media (max-width:620px){.quality-issue-grid{grid-template-columns:1fr 1fr}.quality-page>header{border-radius:21px;min-height:0;padding:34px 22px}.quality-page>header h1{font-size:43px}.quality-metrics{grid-template-columns:1fr}.quality-metrics article{min-height:135px}.quality-section-heading{flex-direction:column;align-items:flex-start}.quality-priority-list article{grid-template-columns:38px minmax(0,1fr);padding:14px}.quality-priority-list article>span{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.quality-empty.loading span{animation:none}}.science-review-page{width:min(1140px,100%);margin-inline:auto}.science-review-page>header{color:#fff;background:radial-gradient(circle at 86% 15%,#86d2bf38,#0000 25%),linear-gradient(135deg,#142f2a,#285f51);border-radius:28px;grid-template-columns:minmax(0,1fr) 245px;align-items:center;gap:55px;min-height:390px;padding:clamp(38px,6vw,72px);display:grid;overflow:hidden;box-shadow:0 26px 78px #183f3229}.science-review-page>header .eyebrow{color:#cbe99b}.science-review-page>header h1{letter-spacing:-.065em;max-width:770px;margin:0;font-size:clamp(44px,6vw,76px);line-height:.96}.science-review-page>header p:not(.eyebrow){color:#d2e3dd;max-width:760px;margin:19px 0 22px;font-size:15px;line-height:1.7}.science-review-page>header>div:first-child>span{color:#dcf4b7;letter-spacing:.1em;background:#bfe58a1a;border:1px solid #d1f1c540;border-radius:999px;align-items:center;gap:9px;padding:9px 12px;font-size:8px;font-weight:950;display:inline-flex}.science-review-page>header>div:first-child>span b{color:#204b3d;background:#bfe58a;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.science-review-orbit{border:2px solid #ffffff36;border-radius:50%;width:226px;height:226px;position:relative;box-shadow:inset 0 0 0 25px #78bcb01a,0 0 0 22px #bfe58a0b}.science-review-orbit:before,.science-review-orbit:after{content:"";border:1px solid #d6f2e82b;border-radius:50%;position:absolute;inset:29px -10px;transform:rotate(52deg)}.science-review-orbit:after{transform:rotate(-52deg)}.science-review-orbit>b{color:#214d3e;background:#bfe58a;border-radius:50%;place-items:center;font-size:42px;display:grid;position:absolute;inset:65px;box-shadow:0 12px 30px #0000002e}.science-review-orbit i{z-index:2;background:#78c8b4;border-radius:50%;width:17px;height:17px;position:absolute}.science-review-orbit i:first-child{top:7px;left:70px}.science-review-orbit i:nth-child(2){background:#ee917a;bottom:71px;right:7px}.science-review-orbit i:nth-child(3){background:#a99bd9;bottom:43px;left:15px}.science-review-coverage{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:22px;display:grid}.science-review-coverage article{background:#fff;border:1px solid #d8e3dd;border-radius:18px;flex-direction:column;min-height:190px;padding:22px;display:flex}.science-review-coverage strong{color:#24594a;letter-spacing:-.05em;font-size:39px;line-height:1}.science-review-coverage span{color:#354d43;text-transform:uppercase;letter-spacing:.09em;margin-top:7px;font-size:10px;font-weight:900}.science-review-coverage p{color:#718179;margin:auto 0 0;font-size:10px;line-height:1.5}.science-review-fixes{background:#e8f3ed;border-radius:25px;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,70px);margin-top:62px;padding:clamp(29px,5vw,58px);display:grid}.science-review-fixes h2,.science-review-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(31px,4.2vw,50px);line-height:1.03}.science-review-fixes>div>p:last-child{color:#60736a;margin:17px 0 0;font-size:12px;line-height:1.7}.science-review-fixes ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.science-review-fixes li{background:#ffffffb8;border:1px solid #436c5b21;border-radius:15px;grid-template-columns:64px minmax(0,1fr);gap:15px;padding:17px;display:grid}.science-review-fixes li>span{color:#2f705d;letter-spacing:-.04em;font-size:25px;font-weight:900;line-height:1}.science-review-fixes li strong{font-size:13px;display:block}.science-review-fixes li p{color:#6c7d75;margin:5px 0 0;font-size:10px;line-height:1.5}.science-review-gates{margin-top:62px}.science-review-heading{justify-content:space-between;align-items:end;gap:35px;display:flex}.science-review-heading>p{color:#687a71;max-width:410px;margin:0;font-size:11px;line-height:1.6}.science-review-gates>div:last-child{grid-template-columns:1fr 1fr;gap:9px;margin-top:24px;display:grid}.science-review-gates article{background:#fff;border:1px solid #dbe4df;border-radius:16px;grid-template-columns:39px minmax(0,1fr) 27px;align-items:start;gap:13px;min-height:150px;padding:19px;display:grid}.science-review-gates article>span{color:#5d746a;background:#edf4f0;border-radius:11px;place-items:center;width:37px;height:37px;font-size:9px;font-weight:950;display:grid}.science-review-gates h3{margin:2px 0 6px;font-size:15px}.science-review-gates article p{color:#6b7c74;margin:0;font-size:10px;line-height:1.55}.science-review-gates article>b{color:#3b652f;background:#dff0bf;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.science-review-boundary{background:#fff9e9;border:1px solid #ddd6bc;border-radius:17px;grid-template-columns:48px minmax(0,1fr);gap:17px;margin-top:38px;padding:22px;display:grid}.science-review-boundary>span{color:#644f1a;background:#f2d98d;border-radius:14px;place-items:center;width:45px;height:45px;font-weight:950;display:grid}.science-review-boundary h2{margin:0;font-size:19px}.science-review-boundary p{color:#70684f;margin:7px 0 0;font-size:11px;line-height:1.6}.science-review-boundary a{color:#2f705d;font-weight:850;text-decoration:underline}@media (max-width:900px){.science-review-page>header{grid-template-columns:1fr}.science-review-orbit{display:none}.science-review-coverage{grid-template-columns:1fr 1fr}.science-review-fixes,.science-review-gates>div:last-child{grid-template-columns:1fr}}@media (max-width:620px){.science-review-page>header{border-radius:21px;min-height:0;padding:34px 22px}.science-review-page>header h1{font-size:43px}.science-review-coverage{grid-template-columns:1fr}.science-review-coverage article{min-height:140px}.science-review-heading{flex-direction:column;align-items:flex-start}.science-review-fixes{padding:24px 18px}.science-review-fixes li{grid-template-columns:53px minmax(0,1fr)}.science-review-boundary{grid-template-columns:1fr}}.experience-audit-page{width:min(1140px,100%);margin-inline:auto}.experience-audit-page>header{color:#fff;background:radial-gradient(circle at 85% 15%,#a7e0d333,#0000 25%),linear-gradient(135deg,#15362f,#2e6d5b);border-radius:28px;grid-template-columns:minmax(0,1fr) 245px;align-items:center;gap:55px;min-height:390px;padding:clamp(38px,6vw,72px);display:grid;overflow:hidden;box-shadow:0 26px 78px #183f3229}.experience-audit-page>header .eyebrow{color:#d8f3b0}.experience-audit-page>header h1{letter-spacing:-.06em;max-width:780px;margin:0;font-size:clamp(43px,6vw,74px);line-height:.97}.experience-audit-page>header p:not(.eyebrow){color:#e1f0eb;max-width:760px;margin:19px 0 22px;font-size:15px;line-height:1.7}.experience-audit-page>header>div:first-child>span{color:#edfbd6;letter-spacing:.08em;background:#bfe58a1f;border:1px solid #dcf7d359;border-radius:999px;align-items:center;gap:9px;padding:9px 12px;font-size:10px;font-weight:950;display:inline-flex}.experience-audit-page>header>div:first-child>span b{color:#204b3d;background:#bfe58a;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.experience-audit-orbit{border:2px solid #ffffff3d;border-radius:50%;width:226px;height:226px;position:relative;box-shadow:inset 0 0 0 25px #78bcb01a,0 0 0 22px #bfe58a0d}.experience-audit-orbit:before,.experience-audit-orbit:after{content:"";border:1px solid #d6f2e833;border-radius:50%;position:absolute;inset:29px -10px;transform:rotate(52deg)}.experience-audit-orbit:after{transform:rotate(-52deg)}.experience-audit-orbit>b{color:#214d3e;background:#bfe58a;border-radius:50%;place-items:center;font-size:23px;display:grid;position:absolute;inset:66px 51px}.experience-audit-orbit i{z-index:2;background:#78c8b4;border-radius:50%;width:17px;height:17px;position:absolute}.experience-audit-orbit i:first-child{top:7px;left:70px}.experience-audit-orbit i:nth-child(2){background:#ee917a;bottom:71px;right:7px}.experience-audit-orbit i:nth-child(3){background:#a99bd9;bottom:43px;left:15px}.experience-measurements{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:22px;display:grid}.experience-measurements article{background:#fff;border:1px solid #d8e3dd;border-radius:18px;flex-direction:column;min-height:170px;padding:22px;display:flex}.experience-measurements strong{color:#24594a;letter-spacing:-.045em;font-size:clamp(25px,3.2vw,39px);line-height:1.06}.experience-measurements span{color:#405a4f;margin-top:auto;font-size:11px;font-weight:850;line-height:1.45}.experience-checks{margin-top:62px}.experience-heading{justify-content:space-between;align-items:end;gap:35px;display:flex}.experience-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(31px,4.2vw,50px);line-height:1.03}.experience-heading>p{color:#586b62;max-width:430px;margin:0;font-size:12px;line-height:1.65}.experience-checks>div:last-child{grid-template-columns:1fr 1fr;gap:9px;margin-top:24px;display:grid}.experience-checks article{background:#fff;border:1px solid #dbe4df;border-radius:16px;grid-template-columns:39px minmax(0,1fr) 27px;align-items:start;gap:13px;min-height:158px;padding:19px;display:grid}.experience-checks article>span{color:#4e675c;background:#edf4f0;border-radius:11px;place-items:center;width:37px;height:37px;font-size:10px;font-weight:950;display:grid}.experience-checks h3{margin:2px 0 6px;font-size:16px}.experience-checks article p{color:#586b62;margin:0;font-size:11px;line-height:1.6}.experience-checks article>b{color:#3b652f;background:#dff0bf;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.experience-boundary{background:#fffcec;border:1px solid #d7d8c2;border-radius:17px;grid-template-columns:48px minmax(0,1fr);gap:17px;margin-top:38px;padding:22px;display:grid}.experience-boundary>span{color:#584615;background:#f2d98d;border-radius:14px;place-items:center;width:45px;height:45px;font-weight:950;display:grid}.experience-boundary h2{margin:0;font-size:20px}.experience-boundary p{color:#625d48;margin:7px 0 0;font-size:12px;line-height:1.65}.experience-boundary a{color:#245f4e;font-weight:850;text-decoration:underline}.quality-metrics span,.quality-metrics small,.quality-priority-list small,.quality-priority-list p,.quality-question small,.quality-issue-grid small{color:#596a62}.quality-privacy-note,.science-review-coverage p,.science-review-fixes li p,.science-review-gates article p{color:#586a61}@media (max-width:900px){.experience-audit-page>header{grid-template-columns:1fr}.experience-audit-orbit{display:none}.experience-measurements{grid-template-columns:1fr 1fr}.experience-checks>div:last-child{grid-template-columns:1fr}}@media (max-width:620px){.experience-audit-page>header{border-radius:21px;min-height:0;padding:34px 22px}.experience-audit-page>header h1{font-size:42px}.experience-measurements{grid-template-columns:1fr}.experience-measurements article{min-height:120px}.experience-heading{flex-direction:column;align-items:flex-start}.experience-boundary{grid-template-columns:1fr}}.operations-page{width:min(1140px,100%);margin-inline:auto}.operations-page>header{color:#fff;background:radial-gradient(circle at 86% 15%,#bfe58a33,#0000 24%),linear-gradient(135deg,#12322b,#286554);border-radius:28px;grid-template-columns:minmax(0,1fr) 245px;align-items:center;gap:55px;min-height:390px;padding:clamp(38px,6vw,72px);display:grid;overflow:hidden;box-shadow:0 26px 78px #183f3229}.operations-page>header .eyebrow{color:#d8f3b0}.operations-page>header h1{letter-spacing:-.06em;max-width:780px;margin:0;font-size:clamp(43px,6vw,74px);line-height:.97}.operations-page>header p:not(.eyebrow){color:#dbece6;max-width:760px;margin:19px 0 22px;font-size:15px;line-height:1.7}.operations-page>header>div:first-child>span{color:#edfbd6;letter-spacing:.09em;background:#bfe58a1a;border:1px solid #dcf7d34d;border-radius:999px;align-items:center;gap:9px;padding:9px 12px;font-size:9px;font-weight:950;display:inline-flex}.operations-page>header>div:first-child>span b{color:#204b3d;background:#bfe58a;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.operations-pulse{border:2px solid #ffffff2e;border-radius:50%;place-items:center;width:220px;height:220px;display:grid;position:relative;box-shadow:inset 0 0 0 24px #78bcb014,0 0 0 22px #bfe58a0a}.operations-pulse:before,.operations-pulse:after{content:"";border:1px solid #d6f2e82e;border-radius:50%;position:absolute;inset:29px -8px;transform:rotate(50deg)}.operations-pulse:after{transform:rotate(-50deg)}.operations-pulse b{z-index:2;color:#214d3e;letter-spacing:.08em;background:#bfe58a;border-radius:50%;place-items:center;width:91px;height:91px;font-size:16px;display:grid;box-shadow:0 0 0 10px #bfe58a1a}.operations-pulse i{z-index:3;background:#78c8b4;border:4px solid #ffffffb3;border-radius:50%;width:16px;height:16px;position:absolute}.operations-pulse i:first-child{top:4px;left:70px}.operations-pulse i:nth-child(2){background:#ee917a;bottom:67px;right:3px}.operations-pulse i:nth-child(3){background:#a99bd9;bottom:42px;left:13px}.operations-health{background:#eef6f1;border:1px solid #d7e2dc;border-radius:21px;grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:center;gap:45px;margin-top:22px;padding:31px;display:grid}.operations-health h2{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3.5vw,43px);line-height:1}.operations-health p:last-child{color:#52675e;margin:13px 0 0;font-size:12px;line-height:1.65}.operations-health>a{color:#204f40;background:#fff;border:1px solid #a8c1b5;border-radius:15px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:1px 11px;padding:18px;display:grid;box-shadow:0 10px 28px #27493a12}.operations-health>a>span{color:#4c7b31;background:#e1f1c5;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.operations-health>a strong{font-size:13px}.operations-health>a small{color:#60736a;font-size:9px}.operations-safeguards{margin-top:62px}.operations-heading{justify-content:space-between;align-items:end;gap:35px;display:flex}.operations-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(31px,4.2vw,50px);line-height:1.03}.operations-heading>p{color:#586b62;max-width:430px;margin:0;font-size:12px;line-height:1.65}.operations-safeguards>div:last-child{grid-template-columns:1fr 1fr;gap:9px;margin-top:24px;display:grid}.operations-safeguards article{background:#fff;border:1px solid #dbe4df;border-radius:16px;grid-template-rows:auto 1fr;grid-template-columns:38px minmax(0,1fr) 27px;gap:5px 13px;min-height:160px;padding:19px;display:grid}.operations-safeguards article>span{color:#4e675c;background:#edf4f0;border-radius:11px;grid-row:1/3;align-self:start;place-items:center;width:37px;height:37px;font-size:10px;font-weight:950;display:grid}.operations-safeguards h3{margin:2px 0 0;font-size:16px}.operations-safeguards article p{color:#586b62;margin:0;font-size:11px;line-height:1.6}.operations-safeguards article>b{color:#3b652f;background:#dff0bf;border-radius:50%;grid-area:1/3/3;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.operations-release{background:#e8f3ed;border-radius:25px;grid-template-columns:.84fr 1.16fr;gap:clamp(30px,5vw,65px);margin-top:62px;padding:clamp(29px,5vw,58px);display:grid}.operations-release h2{letter-spacing:-.05em;margin:0;font-size:clamp(31px,4.2vw,50px);line-height:1.03}.operations-release>div>p:last-child{color:#52675e;margin:17px 0 0;font-size:12px;line-height:1.7}.operations-release ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.operations-release li{background:#ffffffbf;border:1px solid #436c5b21;border-radius:15px;grid-template-columns:47px minmax(0,1fr);gap:14px;padding:16px;display:grid}.operations-release li>span{color:#2f705d;font-size:24px;font-weight:950;line-height:1}.operations-release strong{font-size:13px}.operations-release li p{color:#596c63;margin:4px 0 0;font-size:10px;line-height:1.55}.operations-boundary{background:#fffcec;border:1px solid #d7d8c2;border-radius:17px;grid-template-columns:48px minmax(0,1fr);gap:17px;margin-top:38px;padding:22px;display:grid}.operations-boundary>span{color:#584615;background:#f2d98d;border-radius:14px;place-items:center;width:45px;height:45px;font-weight:950;display:grid}.operations-boundary h2{margin:0;font-size:20px}.operations-boundary p{color:#625d48;margin:7px 0 0;font-size:12px;line-height:1.65}.operations-boundary a{color:#245f4e;font-weight:850;text-decoration:underline}.recovery-page{background:radial-gradient(circle at 20% 20%,#bfe58a2e,#0000 25%),#f5f9f6;place-items:center;min-height:100vh;padding:28px;display:grid}.recovery-page>section{text-align:center;background:#fff;border:1px solid #d5e1db;border-radius:28px;width:min(680px,100%);padding:clamp(30px,6vw,64px);box-shadow:0 24px 75px #1f41331a}.recovery-page>section>span{color:#2e634e;background:#dff0bf;border-radius:24px;place-items:center;width:72px;height:72px;margin:0 auto 21px;font-size:31px;font-weight:950;display:grid}.recovery-page h1{letter-spacing:-.055em;margin:0;font-size:clamp(37px,6vw,61px);line-height:.98}.recovery-page section>p:not(.eyebrow){color:#53675e;margin:18px auto 0;font-size:14px;line-height:1.7}.recovery-page small{color:#66786f;margin-top:13px;display:block}.recovery-page section>div{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:27px;display:flex}.recovery-page button,.recovery-page a,.not-found-page a{color:#255f4c;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9cb6aa;border-radius:12px;justify-content:center;align-items:center;padding:11px 17px;font-size:12px;font-weight:900;display:inline-flex}.recovery-page button,.not-found-page a:first-child{color:#fff;background:#2d6c58;border-color:#2d6c58}.not-found-page{text-align:center;background:#fff;border:1px solid #d6e2dc;border-radius:29px;width:min(740px,100%);margin:5vh auto;padding:clamp(35px,7vw,80px);box-shadow:0 22px 70px #1f413314}.not-found-page>div{background:#edf6f1;border:1px solid #b8d4c7;border-radius:50%;place-items:center;width:132px;height:132px;margin:0 auto 25px;display:grid;position:relative}.not-found-page>div b{color:#fff;background:#2c6b57;border-radius:23px;place-items:center;width:65px;height:65px;font-size:31px;display:grid}.not-found-page>div i{background:#bfe58a;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute}.not-found-page>div i:first-child{top:35px;left:4px}.not-found-page>div i:nth-child(2){background:#ee917a;top:22px;right:5px}.not-found-page>div i:nth-child(3){background:#a99bd9;bottom:18px;right:13px}.not-found-page h1{letter-spacing:-.06em;margin:0;font-size:clamp(42px,7vw,70px);line-height:.98}.not-found-page>p:not(.eyebrow){color:#53675e;max-width:560px;margin:18px auto 0;line-height:1.7}.not-found-page>span{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:27px;display:flex}@media (max-width:900px){.operations-page>header{grid-template-columns:1fr}.operations-pulse{display:none}.operations-health,.operations-release,.operations-safeguards>div:last-child{grid-template-columns:1fr}}@media (max-width:620px){.operations-page>header{border-radius:21px;min-height:0;padding:34px 22px}.operations-page>header h1{font-size:42px}.operations-heading{flex-direction:column;align-items:flex-start}.operations-health{padding:23px 18px}.operations-release{padding:24px 18px}.operations-boundary{grid-template-columns:1fr}.not-found-page{margin-top:0;padding:38px 22px}.recovery-page{padding:16px}.recovery-page>section{border-radius:21px;padding:34px 19px}}.legal-page{width:min(1050px,100%);margin-inline:auto}.legal-page>header{color:#fff;background:radial-gradient(circle at 90% 12%,#bfe58a2e,#0000 26%),linear-gradient(135deg,#15362f,#2f705d);border-radius:28px;padding:clamp(38px,6vw,72px)}.legal-page>header .eyebrow{color:#d8f3b0}.legal-page>header h1{letter-spacing:-.06em;max-width:790px;margin:0;font-size:clamp(44px,6vw,75px);line-height:.97}.legal-page>header p:not(.eyebrow){color:#deece7;max-width:740px;margin:20px 0 0;font-size:15px;line-height:1.7}.legal-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.legal-grid section{background:#fff;border:1px solid #d8e3dd;border-radius:18px;grid-template-columns:45px minmax(0,1fr);gap:15px;min-height:185px;padding:23px;display:grid}.legal-grid section>span{color:#326b58;background:#eaf3ee;border-radius:13px;align-self:start;place-items:center;width:43px;height:43px;font-size:10px;font-weight:950;display:grid}.legal-grid h2{margin:2px 0 9px;font-size:19px}.legal-grid p{color:#586b62;margin:0;font-size:12px;line-height:1.68}.legal-page>aside{background:#f7f9e9;border:1px solid #d4ddc1;border-radius:18px;margin-top:20px;padding:25px}.legal-page>aside h2{margin:0;font-size:22px}.legal-page>aside p{color:#5a654d;margin:8px 0 0;font-size:12px;line-height:1.65}.legal-page>aside a{color:#245f4e;font-weight:850;text-decoration:underline}.learner-data-page code{color:#304f43;background:#eef2ef;border-radius:5px;padding:2px 5px;font-size:.9em}@media (max-width:760px){.legal-grid{grid-template-columns:1fr}.legal-grid section{min-height:0}.legal-page>header{border-radius:22px;padding:36px 23px}.legal-page>header h1{font-size:43px}}.google-signin-page{background:#fff;border:1px solid #d6e2dc;border-radius:30px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);width:min(1120px,100%);min-height:calc(100vh - 124px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 28px 90px #1c41331c}.google-signin-copy{color:#fff;background:radial-gradient(circle at 85% 13%,#bfe58a3b,#0000 22%),radial-gradient(circle at 12% 87%,#78bcb02e,#0000 26%),linear-gradient(145deg,#173c33,#2d6a58);flex-direction:column;justify-content:center;min-height:660px;padding:clamp(42px,7vw,88px);display:flex;position:relative;overflow:hidden}.google-signin-copy:before,.google-signin-copy:after{content:"";pointer-events:none;border:1px solid #ffffff1c;border-radius:50%;position:absolute}.google-signin-copy:before{width:310px;height:310px;top:126px;right:-156px}.google-signin-copy:after{width:190px;height:190px;bottom:62px;left:-116px}.signin-brand{letter-spacing:.13em;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;top:42px;left:clamp(42px,7vw,88px)}.signin-brand .brand-mark{background:#f3faf6}.signin-brand .brand-mark:before,.signin-brand .brand-mark:after{background:#1c362c73}.google-signin-copy .eyebrow{color:#d5f1ae}.google-signin-copy h1{letter-spacing:-.065em;max-width:660px;margin:0;font-size:clamp(47px,6.1vw,79px);line-height:.95}.google-signin-copy>p:not(.eyebrow){color:#dceae5;max-width:620px;margin:23px 0 0;font-size:15px;line-height:1.75}.signin-benefits{gap:9px;margin-top:34px;display:grid}.signin-benefits span{color:#ecf5f1;align-items:center;gap:13px;font-size:12px;display:flex}.signin-benefits b{color:#d5f1ae;background:#ffffff14;border:1px solid #ffffff2e;border-radius:11px;place-items:center;width:34px;height:34px;font-size:9px;display:grid}.google-signin-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(36px,6vw,72px);display:flex}.signin-orbit{background:#f0f8f4;border:1px solid #d5e5dd;border-radius:50%;place-items:center;width:116px;height:116px;margin-bottom:27px;display:grid;position:relative;box-shadow:inset 0 0 0 12px #fafcfb,0 18px 45px #2048381a}.signin-orbit span{color:#4285f4;background:#fff;border-radius:19px;place-items:center;width:57px;height:57px;font-size:26px;font-weight:900;display:grid;box-shadow:0 7px 22px #243e341f}.signin-orbit i{background:#34a853;border-radius:50%;width:11px;height:11px;position:absolute}.signin-orbit i:first-of-type{top:31px;left:5px}.signin-orbit i:nth-of-type(2){background:#ea4335;top:15px;right:11px}.signin-orbit i:nth-of-type(3){background:#fbbc05;bottom:22px;right:7px}.google-signin-card h2{letter-spacing:-.045em;margin:0;font-size:clamp(31px,3.2vw,46px);line-height:1}.google-signin-card>p:not(.eyebrow){color:#61726a;max-width:410px;margin:15px 0 25px;font-size:13px;line-height:1.65}.google-button-frame{place-items:center;width:min(320px,100%);min-height:46px;margin:7px 0 17px;display:grid;position:relative}.google-button-host{z-index:2;place-items:center;min-height:44px;display:grid;position:relative}.google-button-fallback{z-index:1;color:#273d32;background:#fff;border:1px solid #cdd7d2;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:0 18px;font-size:14px;font-weight:800;display:flex;position:absolute;inset:0;box-shadow:0 4px 12px #233d3212}.google-button-fallback span{color:#4285f4;border-radius:50%;place-items:center;width:24px;height:24px;font-size:17px;font-weight:900;display:grid}.google-button-frame.loading .google-button-fallback{color:#61726a}.google-button-fallback:hover{background:#f8fbf9;border-color:#83ad9d}.google-signin-card>small{color:#7c8a83;max-width:360px;margin-top:20px;font-size:10px;line-height:1.6}.google-signin-card>small a{color:#2f705d;font-weight:800;text-decoration:underline}.signin-message{color:#4e6245;text-align:left;background:#f5f9e9;border:1px solid #d9e4ce;border-radius:13px;gap:5px;width:min(380px,100%);margin:3px 0 20px;padding:14px 16px;font-size:11px;line-height:1.55;display:grid}.signin-message strong{color:#273d32;font-size:12px}.signin-message.error{color:#8b4c3e;background:#fff2ef;border-color:#efc7bd}@media (max-width:940px){.google-signin-page{grid-template-columns:1fr}.google-signin-copy{min-height:520px}.google-signin-card{min-height:560px}.signin-brand{top:31px}}@media (max-width:620px){.google-signin-page{border-radius:21px;min-height:0}.google-signin-copy{min-height:520px;padding:110px 25px 42px}.signin-brand{left:25px}.google-signin-copy h1{font-size:47px}.google-signin-card{min-height:520px;padding:42px 22px}}:root{--heading-font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", sans-serif;--body-font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", sans-serif}html{font-size:18px}body{letter-spacing:.002em;font-size:1rem;line-height:1.65}p,li,dd{line-height:1.72}small{line-height:1.5;font-size:13px!important}.brand{font-size:17px}.brand small{letter-spacing:.14em;font-size:11px!important}.sidebar{width:280px}.main-content{margin-left:280px}.nav-item{min-height:52px;font-size:16px}.level-card>span,.mini-label,.eyebrow,.status-chip,.mission-tag span,.course-label-row span,.skill-node-copy>span,.activity-intro>span,.topic-code-row span,.topic-code-row b{line-height:1.45;font-size:12px!important}.level-card strong,.profile-button strong,.sound-toggle strong{font-size:15px}.profile-button small,.sound-toggle small,.account-sync-card small{font-size:13px!important}.account-sync-card strong{font-size:14px}.site-footer{font-size:14px;line-height:1.6}.page-lede,.resume-copy>p:not(.resume-path),.world-copy p,.course-hero p:not(.eyebrow),.topic-hero>p,.path-hero>div:first-child>p:last-child,.library-hero>div:first-child>p:last-child,.google-signin-copy>p:not(.eyebrow),.google-signin-card>p:not(.eyebrow),.account-page>header>p:last-child,.legal-page>header p:not(.eyebrow){font-size:17px;line-height:1.72}.primary-button,.dark-button,.secondary-button,.world-button,.course-link,.filter-chip,.account-sign-in,.profile-sign-out{min-height:44px;font-size:14px}.course-search input,.reader-search input{font-size:16px}.path-card>p,.insight-copy>p:last-child,.course-body>p,.course-switch-card p,.chapter-library-card>p,.skill-node-copy p,.scope-list li,.concept-node p,.diagram-grid p,.method-copy p,.worked-grid p,.misconception-list p,.question-stack summary strong,.answer-panel ul,.glossary-grid p,.legal-grid p,.legal-page>aside p,.account-benefits p,.operations-health p:last-child,.operations-safeguards article p,.operations-release li p,.science-review-coverage p,.science-review-fixes li p,.science-review-gates article p,.experience-checks article p{font-size:15px;line-height:1.72}.activity-card{width:min(920px,100% - 40px)}.activity-card>h1{font-size:clamp(34px,4vw,50px);line-height:1.2}.learn-panel>p{font-size:18px;line-height:1.82}.key-point{font-size:16px;line-height:1.65}.answer-options .answer-choice{min-height:78px;padding:17px 18px;font-size:17px;line-height:1.55}.activity-choice .answer-options .answer-choice b{font-size:17px}.feedback-copy strong{font-size:18px}.feedback-copy p,.wrong-answer-coach p{font-size:16px;line-height:1.65}.player-footer>button,.rating-buttons button{min-height:48px;font-size:15px}.footer-hint,.player-context,.player-xp{font-size:14px}.explanation-quality strong{font-size:15px}.quality-actions button,.quality-issue-grid button{min-height:44px;font-size:13px}.signin-benefits span{font-size:15px}.signin-message,.signin-message strong{font-size:14px}.google-signin-card>small{font-size:13px!important}.account-state-card p:not(.eyebrow),.account-actions a{font-size:14px}@media (max-width:820px){html{font-size:17px}.main-content{margin-left:0}.mobile-link{place-items:center;min-height:38px;font-size:12px;display:grid}.mobile-sign-out{min-height:38px;font-size:12px}}@media (max-width:580px){body{font-size:17px}.main-content{padding-inline:18px}.activity-card{width:min(100% - 20px,920px)}.activity-card>h1{font-size:clamp(30px,9vw,42px)}.learn-panel>p{font-size:17px}.answer-options .answer-choice{font-size:16px}}@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}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
