:root{--canvas:#f7faff;--surface:#fff;--ink:#15213b;--muted:#5d6c84;--line:#2c487724;--blue:#3775d6;--cyan:#1999b5;--violet:#7567d8;--berry:#ad4e86;--rose:#d66f8e;--warm:#c96e37;--green:#23785f;--shadow:0 24px 70px #2b47781f, 0 3px 12px #2c4a7d0f;--soft-shadow:0 14px 38px #2f4c7e17;--sans:"Manrope", "Avenir Next", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:"Source Serif 4", "Iowan Old Style", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 82% 3%,#50cdee21,#0000 28%),radial-gradient(circle at 7% 42%,#7e67de17,#0000 30%),radial-gradient(circle at 86% 80%,#d65c9f14,#0000 27%),linear-gradient(145deg,#fbfdff 0%,#f5f9ff 52%,#f9f7ff 100%);margin:0;font-size:16px}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #1999b5c7}button:disabled{cursor:not-allowed}p,h1,h2,h3{margin-top:0}.app-shell{isolation:isolate;min-height:100vh;position:relative;overflow-x:hidden}.ambient{filter:blur(18px);z-index:-2;pointer-events:none;opacity:.46;border-radius:50%;position:fixed}.ambient-one{background:radial-gradient(circle,#69cfec54,#7567d81f 50%,#0000 72%);width:620px;height:620px;top:-330px;right:-170px}.ambient-two{background:radial-gradient(circle,#d36fa62e,#498bdd1f 55%,#0000 72%);width:560px;height:560px;bottom:-390px;left:-240px}.glass-panel{box-shadow:inset 0 1px 0 #fff, inset 0 -1px 0 #668fd214, var(--shadow);-webkit-backdrop-filter:blur(24px)saturate(145%);background:radial-gradient(circle at 92% 7%,#51c9ec21,#0000 30%),radial-gradient(circle at 4% 95%,#be5bb114,#0000 28%),linear-gradient(145deg,#ffffffe0,#f7faffb0);border:1px solid #fffffff0}.page{width:min(1280px,100% - 64px);margin:0 auto;padding:48px 0 96px}.site-header{z-index:50;-webkit-backdrop-filter:blur(28px)saturate(150%);background:linear-gradient(135deg,#ffffffe0,#f7faffb3);border:1px solid #fffffff5;border-radius:24px;align-items:center;gap:32px;width:min(1280px,100% - 40px);height:72px;margin:14px auto 0;padding:10px 14px 10px 16px;display:flex;position:sticky;top:14px;box-shadow:0 16px 44px #2e4c801c,inset 0 1px #fff,inset 0 -1px #5f84c914}.brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.brand-mark{color:#fff;background:radial-gradient(circle at 28% 18%,#fff6,#0000 28%),linear-gradient(145deg,#179dc6,#4773dc 48%,#875bcf);border:1px solid #ffffffb8;border-radius:15px;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 22px #4667c94d,inset 0 1px 1px #ffffffb8,inset 0 -3px 9px #31279438}.brand-mark:after{content:"";background:linear-gradient(#ffffff61,#0000);border-radius:50%;height:13px;position:absolute;inset:3px 5px auto}.brand-mark i{z-index:1;letter-spacing:-.08em;margin-left:-5px;font-size:17px;font-style:normal;font-weight:900;position:relative}.brand-mark b{z-index:2;font-size:9px;font-weight:900;position:absolute;bottom:7px;right:8px}.brand strong{letter-spacing:-.01em;font-size:14px;display:block}.brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:2px;font-size:10px;display:block}.site-header nav{align-items:center;gap:4px;margin-left:auto;display:flex}.site-header nav button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0 18px;font-size:14px;font-weight:700}.site-header nav button:hover,.site-header nav button.is-active{color:var(--ink);background:#4877c714}.nav-mobile-label{display:none}.profile-pill{border:1px solid var(--line);cursor:pointer;background:#ffffffc7;border-radius:16px;align-items:center;gap:8px;max-width:180px;min-height:44px;padding:0 15px;font-size:13px;font-weight:750;display:flex;overflow:hidden}.profile-pill>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.status-dot{background:var(--cyan);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #1999b51f}.status-dot.account{background:var(--green);box-shadow:0 0 0 4px #23785f1f}.primary-button,.glass-button,.text-button,.back-button,.review-button,.reveal-button{cursor:pointer;letter-spacing:-.01em;border:0;border-radius:15px;min-height:46px;padding:0 20px;font-weight:760;transition:transform .16s,box-shadow .16s,background .16s}.primary-button{color:#fff;background:linear-gradient(#ffffff2b,#0000 42%),linear-gradient(135deg,#128cc0 0%,#3975dd 48%,#765fd9 100%);border:1px solid #3d68cd3d;position:relative;overflow:hidden;box-shadow:0 12px 28px #3775d647,inset 0 1px #ffffff73,inset 0 -1px #2a359429}.primary-button:before{content:none}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #3775d64d}.primary-button span{margin-left:8px}.primary-button:disabled{opacity:.42}.glass-button{color:#315d9e;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(145deg,#ffffffe6,#eff7ffa3);border:1px solid #fffffff5;box-shadow:inset 0 1px #fff,inset 0 -1px #4270be1a,0 10px 24px #2e4f8217}.glass-button:hover:not(:disabled){background:#fff;border-color:#3775d673;transform:translateY(-1px)}.glass-button:disabled{opacity:.4}.text-button,.back-button{color:#3566ae;background:0 0;padding:0 8px}.text-button:hover,.back-button:hover{color:#224b89}.large{border-radius:17px;min-height:54px;padding:0 25px}.eyebrow{color:#4870a7;text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px;font-size:11px;font-weight:850}.eyebrow>span{background:linear-gradient(90deg, var(--cyan), var(--violet));border-radius:2px;width:22px;height:2px;margin:0 9px 3px 0;display:inline-block}.eyebrow.centered{text-align:center}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.section-heading h2{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(27px,3vw,39px);line-height:1.08}.section-note{color:var(--muted);font-size:13px}.landing-page{width:min(1380px,100% - 64px);min-height:100vh;margin:0 auto;padding:22px 0 26px}.landing-nav{justify-content:space-between;align-items:center;height:64px;display:flex}.static-brand{cursor:default}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);align-items:center;gap:64px;min-height:650px;padding:72px 0 52px;display:grid}.hero-copy{max-width:720px}.hero-copy h1{letter-spacing:-.067em;margin-bottom:24px;font-size:clamp(50px,5.7vw,82px);font-weight:800;line-height:.98}.hero-copy h1 em,.home-hero h1 em{color:#0000;background:linear-gradient(100deg,#3077d3,#7c66d7 50%,#bb5e9a);-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-copy>p{max-width:635px;color:var(--muted);letter-spacing:-.016em;font-size:20px;line-height:1.62}.hero-actions{gap:12px;margin:34px 0 19px;display:flex}.hero-copy .account-note{color:#607087;font-size:12px}.account-note span{color:var(--green);margin-right:6px;font-weight:900}.metabolic-hero{-webkit-backdrop-filter:blur(30px)saturate(155%);backdrop-filter:blur(30px)saturate(155%);isolation:isolate;background:radial-gradient(circle at 84% 14%,#3ac7ec4f,#0000 29%),radial-gradient(circle at 18% 84%,#d451a138,#0000 30%),linear-gradient(145deg,#fffffff2,#e9f4ffad 48%,#f6efffab);border:1px solid #fffffffa;border-radius:46px;width:100%;min-height:570px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 -1px #416fc31c,0 38px 100px #36579333}.metabolic-hero:before{content:"FUEL FLOW · COURSE FRAMEWORK";z-index:8;color:#2a5089b8;letter-spacing:.18em;font-size:9px;font-weight:900;position:absolute;top:28px;left:32px}.hero-glass-sheen{pointer-events:none;z-index:7;background:linear-gradient(#ffffff8f,#fff0);border-radius:44px 44px 55% 55%;height:42%;position:absolute;inset:1px 1px auto}.hero-spectrum{filter:blur(5px);opacity:.84;border-radius:50%;position:absolute}.spectrum-one{background:radial-gradient(circle,#1dbfe24d,#4371e321 46%,#0000 72%);width:410px;height:410px;top:-130px;right:-150px}.spectrum-two{background:radial-gradient(circle,#d1499f40,#795bda1a 48%,#0000 72%);width:430px;height:430px;bottom:-190px;left:-170px}.fuel-capsules{z-index:4;align-content:center;gap:15px;width:155px;display:grid;position:absolute;top:88px;bottom:90px;left:28px}.fuel-capsule{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:linear-gradient(145deg,#ffffffe6,#eef7ffa6);border:1px solid #fffffff2;border-radius:24px;align-items:center;gap:10px;min-height:82px;padding:13px 13px 13px 12px;display:flex;position:relative;box-shadow:inset 0 1px #fff,inset 0 -1px #3269bd1a,0 15px 36px #2e4d8124}.fuel-capsule:after{content:"";background:linear-gradient(#ffffff8a,#0000);border-radius:50%;height:23px;position:absolute;inset:3px 13px auto}.fuel-capsule>i{z-index:1;color:#fff;letter-spacing:.05em;border-radius:15px;place-items:center;width:43px;height:43px;font-size:9px;font-style:normal;font-weight:900;display:grid;position:relative;box-shadow:inset 0 1px #ffffff8c,0 8px 18px #2f6fcb38}.fuel-carbohydrate>i{background:linear-gradient(145deg,#16acd1,#3f75df)}.fuel-lipid>i{background:linear-gradient(145deg,#dc9a28,#cb5e5e)}.fuel-protein>i{background:linear-gradient(145deg,#865ed9,#c34d9d)}.fuel-capsule span{z-index:1;min-width:0;position:relative}.fuel-capsule strong,.fuel-capsule small{display:block}.fuel-capsule strong{letter-spacing:-.01em;font-size:10px}.fuel-capsule small{color:#617089;margin-top:3px;font-size:8px}.metabolic-core{z-index:3;text-align:center;background:radial-gradient(circle at 35% 20%,#fffffff5,#e6f5ffdb 38%,#ddddffb8 68%,#f2defbb8);border:1px solid #fffffffa;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:235px;height:235px;margin:-117px;display:flex;position:absolute;top:50%;left:53%;box-shadow:inset 0 2px 2px #fff,inset 0 -8px 20px #4d5fd11f,0 24px 60px #3557a238,0 0 60px #29b1dc29}.metabolic-core:before,.metabolic-core:after{content:"";border:1px solid #4875c92b;border-radius:50%;position:absolute}.metabolic-core:before{inset:14px}.metabolic-core:after{border-color:#ffffffd9;inset:-13px;box-shadow:0 0 0 1px #5474c612,0 0 45px #2aa7d821}.metabolic-core>span{color:#4c6b9a;letter-spacing:.15em;font-size:8px;font-weight:900}.metabolic-core>strong{letter-spacing:-.06em;margin-top:9px;font-size:29px;line-height:.93}.metabolic-core>small{color:#596d88;margin-top:10px;font-size:9px}.core-pulse{background:#27b9db;border-radius:50%;width:7px;height:7px;margin-left:-3px;position:absolute;bottom:21px;left:50%;box-shadow:0 0 0 5px #27b9db1f,0 0 22px #54cef0}.process-chip{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffffe6,#eef6ffa6);border:1px solid #fffffff0;border-radius:17px;align-items:center;gap:9px;width:158px;min-height:57px;padding:8px 10px;display:flex;position:absolute;box-shadow:inset 0 1px #fff,0 11px 28px #33508521}.process-chip i{color:#fff;background:linear-gradient(145deg,#2b9fc8,#5f6edb);border-radius:10px;flex:none;place-items:center;width:27px;height:27px;font-size:7px;font-style:normal;font-weight:900;display:grid}.process-chip span{color:#344e72;min-width:0;line-height:1.16}.process-chip strong,.process-chip small{display:block}.process-chip strong{font-size:9px;font-weight:850}.process-chip small{color:#687b94;margin-top:3px;font-size:6.5px;font-weight:750}.process-digest{top:91px;right:24px}.process-store{top:178px;right:39px}.process-mobilize{bottom:174px;right:24px}.process-oxidize{bottom:87px;right:39px}.process-store i{background:linear-gradient(145deg,#df9c2c,#cb626d)}.process-mobilize i{background:linear-gradient(145deg,#9164dc,#bd59ad)}.process-oxidize i{background:linear-gradient(145deg,#3f75df,#775ddc)}.fuel-path{z-index:1;transform-origin:0;background:linear-gradient(90deg,#2ca2d2b8,#596ada66,#0000);width:128px;height:1px;position:absolute;left:169px;box-shadow:0 0 10px #23a7da40}.path-carbohydrate{top:185px;transform:rotate(19deg)}.path-lipid{top:284px;transform:rotate(0)}.path-protein{top:381px;transform:rotate(-19deg)}.study-legend{z-index:8;color:#50647f;letter-spacing:.075em;text-transform:uppercase;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff78;border:1px solid #ffffffc9;border-radius:17px;justify-content:center;align-items:center;gap:18px;min-height:44px;padding:0 14px;font-size:7px;font-weight:850;display:flex;position:absolute;bottom:25px;left:28px;right:28px}.study-legend span{align-items:center;gap:6px;display:flex}.study-legend i{background:#20a8cb;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #20a8cb8c}.study-legend span:nth-child(2) i{background:#6c67dd}.study-legend span:nth-child(3) i{background:#c84e9a}.landing-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:22px;padding:22px 0 8px;font-size:11px;display:flex}.auth-page{place-items:center;min-height:100vh;padding:90px 20px;display:grid;position:relative}.auth-page:before{content:"";z-index:-1;background:radial-gradient(circle,#49a3d92e,#7567d817 50%,#0000 70%);border-radius:50%;width:660px;height:660px;position:absolute}.auth-back{position:absolute;top:28px;left:32px}.auth-card{text-align:center;border-radius:30px;width:min(520px,100%);padding:42px}.auth-mark{color:#fff;background:radial-gradient(circle at 28% 18%,#ffffff6b,#0000 30%),linear-gradient(145deg,#179dc6,#4773dc 48%,#875bcf);border:1px solid #ffffffb3;border-radius:21px;place-items:center;width:62px;height:62px;margin:0 auto 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #495ec34d,inset 0 1px 1px #ffffffb3,inset 0 -4px 12px #33299b3d}.auth-mark:after{content:"";background:linear-gradient(#ffffff61,#0000);border-radius:50%;height:18px;position:absolute;inset:4px 7px auto}.auth-mark i{letter-spacing:-.08em;margin-left:-7px;font-size:25px;font-style:normal;font-weight:900}.auth-mark b{font-size:12px;position:absolute;bottom:10px;right:12px}.auth-card h1{letter-spacing:-.045em;margin-bottom:13px;font-size:34px}.auth-intro{max-width:410px;color:var(--muted);margin:0 auto 27px;line-height:1.55}.auth-card form{text-align:left}.auth-card label{color:#3d4c63;margin:15px 0;font-size:12px;font-weight:780;display:block}.auth-card input{width:100%;height:52px;color:var(--ink);background:#ffffffd9;border:1px solid #2e4b792e;border-radius:14px;margin-top:7px;padding:0 15px}.auth-submit{width:100%;margin-top:10px}.form-error{color:#9d3659;margin:5px 0;font-size:12px}.review-build-note{text-align:left;background:#c96e3712;border:1px solid #c96e3729;border-radius:15px;margin:21px 0;padding:15px 16px}.review-build-note strong{color:#8d552f;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.review-build-note p{color:#786355;margin:5px 0 0;font-size:11px;line-height:1.5}.auth-switch{color:var(--muted);margin:18px 0 0;font-size:12px}.auth-switch button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:780}.home-page{padding-top:44px}.home-hero{border-radius:32px;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px;min-height:390px;padding:52px 54px;display:grid;position:relative;overflow:hidden}.home-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#44b1d938,#7567d81c 50%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-230px;right:-180px}.home-hero-copy{z-index:1;position:relative}.home-hero h1{letter-spacing:-.06em;max-width:700px;margin-bottom:18px;font-size:clamp(42px,5vw,62px);line-height:1.01}.home-hero-copy>p:last-child{max-width:650px;color:var(--muted);font-size:17px;line-height:1.6}.continue-card{z-index:1;background:#ffffffc4;border:1px solid #ffffffe6;border-radius:24px;flex-direction:column;align-items:flex-start;min-height:250px;padding:27px;display:flex;position:relative;box-shadow:0 18px 48px #3d55841f,inset 0 1px #fff}.continue-top{color:#4b607c;text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:11px;margin-bottom:22px;font-size:11px;font-weight:850;display:flex}.session-orb{color:#32609f;background:#e8f3fc;border:1px solid #3775d621;border-radius:15px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:inline-flex}.session-orb.violet{color:#6558bb;background:#efecff}.session-orb.blue{color:#3f6dc0;background:#e9f0ff}.session-orb.rose{color:#a74f71;background:#fff0f5}.continue-card>strong{letter-spacing:-.035em;font-size:23px}.continue-card>p{color:var(--muted);flex:1;font-size:13px;line-height:1.5}.continue-card .primary-button{width:100%}.history-placeholder{color:#75839a;background:#6d7e971a;border:1px solid #5368871f;border-radius:15px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.continue-cta{cursor:pointer;letter-spacing:-.01em;border:0;border-radius:15px;width:100%;min-height:49px;padding:0 18px;font-weight:780}.continue-cta span{margin-left:8px}.continue-disabled{color:#8590a1;cursor:not-allowed;background:linear-gradient(#ffffffad,#e2e8f0b8);border:1px solid #5b6e8b21;box-shadow:inset 0 1px #ffffffe6}.continue-explainer{color:#718097;margin-top:11px;font-size:10px;line-height:1.45;display:block}.home-section{margin-top:86px}.sessions-section{margin-top:76px}.section-actions{justify-items:end;gap:8px;display:grid}.section-actions .text-button{min-height:auto}.session-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.session-card{text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:radial-gradient(circle at 92% 0,#1fb7da29,#0000 35%),linear-gradient(145deg,#ffffffe0,#ecf7fda6);border:1px solid #fffffff0;border-radius:30px;min-height:350px;padding:31px;transition:transform .2s,box-shadow .2s,border .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 -1px #366bbc14,0 18px 46px #2f4c7e1c}.session-card:hover{border-color:#fffffffc;transform:translateY(-6px)scale(1.006);box-shadow:inset 0 1px #fff,inset 0 -1px #366bbc1a,0 28px 66px #2f4c7e2b}.session-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffffff5c,#0000);border-radius:50%;height:31%;position:absolute;inset:1px 10% auto}.session-card:after{content:"";background:radial-gradient(circle,#1999b538,#0000 68%);border-radius:50%;width:330px;height:330px;position:absolute;top:-120px;right:-125px}.session-card.accent-violet{background:radial-gradient(circle at 92% 0,#7660dd2e,#0000 35%),linear-gradient(145deg,#ffffffe0,#f2eeffa8)}.session-card.accent-violet:after{background:radial-gradient(circle,#7567d83d,#0000 68%)}.session-card.accent-blue{background:radial-gradient(circle at 92% 0,#3e70dc2e,#0000 35%),linear-gradient(145deg,#ffffffe3,#ecf3ffa8)}.session-card.accent-blue:after{background:radial-gradient(circle,#3775d63b,#0000 68%)}.session-card.accent-rose{background:radial-gradient(circle at 92% 0,#cb4e932e,#0000 35%),linear-gradient(145deg,#ffffffe3,#ffeff7a3)}.session-card.accent-rose:after{background:radial-gradient(circle,#be4d8b3b,#0000 68%)}.session-card-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.session-label{color:#426da8;letter-spacing:-.025em;font-size:17px;font-weight:850}.arrow-circle{width:38px;height:38px;color:var(--blue);border:1px solid var(--line);background:#ffffffbf;border-radius:13px;justify-content:center;align-items:center;display:flex}.session-card h3{z-index:2;letter-spacing:-.045em;max-width:92%;margin:44px 0 14px;font-size:30px;line-height:1.1;position:relative}.session-card>p{z-index:2;max-width:94%;color:var(--muted);font-size:14px;line-height:1.68;position:relative}.session-meta{z-index:2;color:#61718a;justify-content:space-between;margin-top:30px;font-size:10px;font-weight:750;display:flex;position:relative}.progress-track{z-index:2;background:#3c5c8d1a;border-radius:4px;height:4px;margin-top:10px;position:relative;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--violet));height:100%;display:block}.session-page>.back-button,.tool-page>.back-button{margin-bottom:26px}.session-hero{min-height:370px;box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffffe6,#ecf8ffa8);border:1px solid #fffffff0;border-radius:32px;grid-template-columns:110px minmax(0,1fr) 330px;align-items:center;gap:38px;padding:48px;display:grid;position:relative;overflow:hidden}.session-hero.accent-violet{background:linear-gradient(145deg,#ffffffeb,#f3efffb8)}.session-hero.accent-blue{background:linear-gradient(145deg,#ffffffeb,#edf4ffb8)}.session-hero.accent-rose{background:linear-gradient(145deg,#ffffffeb,#fff0f7a8)}.session-hero-number{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-self:stretch;padding-right:28px;display:flex}.session-hero-number span{color:#667994;letter-spacing:.16em;font-size:9px;font-weight:850}.session-hero-number strong{color:#386db7;letter-spacing:-.075em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:57px}.session-hero-copy{max-width:680px}.session-hero h1{letter-spacing:-.055em;margin-bottom:15px;font-size:clamp(38px,4.3vw,57px);line-height:1.02}.session-hero-copy>p{color:var(--muted);line-height:1.6}.session-overview-actions{align-items:center;gap:18px;margin-top:24px;display:flex}.session-overview-actions>span{color:var(--muted);font-size:11px}.session-connection{background:#ffffffa8;border:1px solid #ffffffe6;border-radius:23px;flex-direction:column;justify-content:center;align-self:stretch;padding:27px;display:flex;box-shadow:inset 0 1px #fff}.session-connection small{color:#4772ad;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.session-connection p{color:#556881;margin:12px 0 0;font-size:13px;line-height:1.6}.chunk-section{margin-top:76px}.chunk-list{gap:12px;display:grid}.chunk-card{border:1px solid var(--line);background:#ffffffad;border-radius:22px;transition:background .18s,box-shadow .18s;overflow:hidden}.chunk-card.open{box-shadow:var(--soft-shadow);background:#ffffffe8;border-color:#3775d633}.chunk-trigger{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:65px minmax(0,1fr) 90px;align-items:center;gap:16px;width:100%;min-height:118px;padding:20px 22px;display:grid}.chunk-index{color:#4b78b7;letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:850}.chunk-title small{color:#79869a;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-size:9px;font-weight:850;display:block}.chunk-title strong{letter-spacing:-.025em;font-size:20px;display:block}.chunk-title p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.chunk-progress{color:var(--muted);justify-content:flex-end;align-items:center;gap:15px;font-size:10px;font-weight:800;display:flex}.chunk-progress i{border:1px solid var(--line);width:38px;height:38px;color:var(--blue);border-radius:13px;justify-content:center;align-items:center;font-size:23px;font-style:normal;transition:transform .2s;display:flex}.chunk-progress i.open{transform:rotate(45deg)}.chunk-panel{padding:0 22px 24px 103px}.concept-strip{flex-wrap:wrap;align-items:center;gap:7px;min-height:50px;margin-bottom:14px;display:flex}.concept-strip>span{color:#667892;text-transform:uppercase;letter-spacing:.12em;margin-right:6px;font-size:9px;font-weight:850}.concept-strip i{color:#48658b;background:#3775d60f;border-radius:10px;padding:7px 10px;font-size:10px;font-style:normal}.resource-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.resource-card{text-align:left;cursor:pointer;background:#f6faffd4;border:1px solid #3775d621;border-radius:17px;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:92px;padding:15px;transition:transform .16s,border .16s,background .16s;display:grid}.resource-card:hover:not(:disabled){background:#fff;border-color:#3775d64d;transform:translateY(-2px)}.resource-card.done{background:#effbf7c7;border-color:#23785f38}.resource-card.unavailable{opacity:.67;background:#f4f6f9cc}.resource-glyph{color:#3b6eb4;letter-spacing:.08em;background:#3775d617;border-radius:13px;justify-content:center;align-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:flex}.resource-card:nth-child(2) .resource-glyph{color:#6457ba;background:#7567d81a}.resource-card:nth-child(3) .resource-glyph{color:#147e96;background:#1999b51a}.resource-card:nth-child(4) .resource-glyph{color:#98436f;background:#ad4e861a}.resource-card strong{font-size:13px;display:block}.resource-card small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.35;display:block}.resource-card>i{color:var(--blue);text-align:center;font-style:normal}.reading-page{grid-template-columns:240px minmax(0,860px);justify-content:center;align-items:start;gap:35px;width:min(1320px,100% - 40px);margin:34px auto 90px;display:grid}.reading-sidebar{min-width:0;padding:8px 0;position:sticky;top:108px}.reading-session-label{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:19px 11px 18px;display:flex}.reading-session-label small,.reading-session-label strong{display:block}.reading-session-label small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.reading-session-label strong{margin-top:3px;font-size:13px}.reading-sidebar nav{gap:4px;margin-top:13px;display:grid}.reading-sidebar nav button{color:#66748a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:28px 1fr;align-items:center;gap:6px;min-height:52px;padding:10px;font-size:11px;line-height:1.25;display:grid}.reading-sidebar nav button span{color:#8a97a9;font-size:9px;font-weight:850}.reading-sidebar nav button.active,.reading-sidebar nav button:hover{color:#2d568e;background:#fffc;box-shadow:0 8px 22px #334f8012}.reading-article{overflow-wrap:anywhere;background:#fffffff7;border:1px solid #344f7921;border-radius:26px;min-width:0;max-width:100%;min-height:1000px;padding:58px 68px;box-shadow:0 24px 70px #2a46761a}.reading-breadcrumb{color:#728096;letter-spacing:.04em;margin-bottom:43px;font-size:10px;font-weight:750}.reading-breadcrumb span{color:#a0a9b6;margin:0 8px}.reading-article h1{letter-spacing:-.055em;margin-bottom:20px;font-size:clamp(36px,4.2vw,54px);line-height:1.06}.reading-lede{color:#586b86;max-width:720px;font-family:var(--serif);font-size:21px;line-height:1.6}.reading-tags{flex-wrap:wrap;gap:6px;margin-top:23px;display:flex}.reading-tags span{color:#52709a;background:#f2f7fd;border-radius:10px;padding:7px 10px;font-size:9px;font-weight:750}.reading-body{max-width:730px;margin-top:58px}.reading-body section+section{margin-top:52px}.reading-section-label{border-bottom:1px solid var(--line);color:#4b70a2;letter-spacing:.11em;text-transform:uppercase;margin-bottom:19px;padding-bottom:10px;font-size:10px;font-weight:850}.reading-body section>p{color:#263752;font-family:var(--serif);font-size:18px;line-height:1.75}.reading-body section>p+p{margin-top:22px}.draft-callout{background:#c96e370e;border:1px solid #c96e3729;border-radius:15px;margin:35px 0;padding:18px 20px}.draft-callout span{color:#9a5d35;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:850}.draft-callout p{color:#765f50;margin:5px 0 0;font-size:11px;line-height:1.5}.reading-body ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.reading-body li{border:1px solid #3775d61a;border-radius:15px;grid-template-columns:12px 1fr;gap:11px;padding:15px;display:grid}.reading-body li>span{background:var(--cyan);border-radius:50%;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 5px #1999b514}.reading-body li strong{font-size:13px}.reading-body li p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.canonical-section h2{color:#1e3453;font-family:var(--serif);letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(26px,3vw,34px);font-weight:650;line-height:1.22}.canonical-section code{color:#345b88;background:#eef5fc;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.canonical-section .source-list,.canonical-section .source-ordered-list{margin:23px 0}.canonical-section .source-list li{grid-template-columns:12px 1fr;align-items:start;padding:12px 14px;display:grid}.canonical-section .source-list li p{color:#33465f;font-family:var(--serif);margin:0;font-size:16px;line-height:1.58}.canonical-section .source-ordered-list{gap:12px;padding-left:30px;list-style:decimal;display:grid}.canonical-section .source-ordered-list li{color:#33465f;font-family:var(--serif);border:0;padding:0 0 0 7px;font-size:16px;line-height:1.6;display:list-item}.canonical-section .source-workflow-list>li{padding:6px 0 10px 7px}.canonical-section .source-workflow-list ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.canonical-section .source-workflow-list ul li{color:#53647b;font-family:var(--sans);border:0;padding:0 0 0 17px;font-size:12px;line-height:1.5;display:block;position:relative}.canonical-section .source-workflow-list ul li:before{content:"";background:var(--cyan);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:1px}.textbook-figure{background:#fff;border:1px solid #3775d621;border-radius:22px;margin:42px 0 55px;overflow:hidden;box-shadow:0 22px 55px #2e4d7c17}.figure-image-button{cursor:zoom-in;background:linear-gradient(145deg,#fbfdff,#f3f7fb);border:0;place-items:center;width:100%;min-height:260px;padding:25px;display:grid}.figure-image-button img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:650px;display:block}.textbook-figure figcaption{border-top:1px solid var(--line);padding:19px 21px 21px}.textbook-figure figcaption>span,.figure-modal-caption>span{color:#4c6f9f;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.textbook-figure figcaption p,.figure-modal-caption p{color:#50627b;margin:7px 0 0;font-size:11px;line-height:1.55}.textbook-figure figcaption button{color:#416b9d;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:10px;font-weight:800}.textbook-figure figcaption button i{margin-left:4px;font-style:normal}.figure-modal{z-index:200;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101f36b8;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.figure-modal-card{background:#fff;border:1px solid #ffffff73;border-radius:26px;width:min(1120px,100%);max-height:calc(100vh - 60px);position:relative;overflow:auto;box-shadow:0 35px 100px #0818305c}.figure-close{z-index:2;float:right;color:#2e4769;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffffffe6;border:1px solid #273d5f24;border-radius:14px;width:42px;height:42px;margin:13px 13px -55px 0;font-size:24px;position:sticky;top:13px}.figure-modal-image{background:linear-gradient(145deg,#fbfdff,#f3f7fb);place-items:center;min-height:420px;padding:34px;display:grid}.figure-modal-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 230px)}.figure-modal-caption{border-top:1px solid var(--line);padding:20px 26px 25px}.reading-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;max-width:730px;margin-top:70px;padding-top:25px;display:flex}.review-button{color:#355d91;background:#3775d60f;border:1px solid #3775d629}.review-button span{margin-right:7px}.review-button.reviewed{color:var(--green);background:#23785f12;border-color:#23785f33}.tool-page{width:min(980px,100% - 48px);margin:0 auto;padding:48px 0 100px}.tool-header{justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px;display:flex}.tool-header h1{letter-spacing:-.05em;margin:0;font-size:clamp(33px,4vw,48px);line-height:1.05}.question-counter{text-align:right;min-width:85px;color:var(--muted);font-variant-numeric:tabular-nums}.question-counter strong{color:var(--ink);font-size:33px}.question-counter span{font-size:13px}.question-progress{background:#3d598417;border-radius:4px;height:4px;margin-bottom:23px;overflow:hidden}.question-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--violet), var(--cyan));height:100%;transition:width .2s;display:block}.question-card{border-radius:28px;min-height:500px;padding:43px}.question-kind,.card-direction{color:#6157a9;text-transform:uppercase;letter-spacing:.1em;background:#7567d81a;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:850;display:inline-flex}.question-card h2{letter-spacing:-.025em;max-width:780px;margin:27px 0 30px;font-size:25px;line-height:1.4}.option-list{gap:10px;display:grid}.option-list button{text-align:left;cursor:pointer;background:#ffffffbd;border:1px solid #374c7324;border-radius:15px;grid-template-columns:34px 1fr;align-items:center;gap:13px;min-height:67px;padding:13px 16px;display:grid}.option-list button>span{color:#54709a;border:1px solid #3775d633;border-radius:10px;justify-content:center;align-items:center;width:31px;height:31px;font-size:10px;font-weight:850;display:flex}.option-list button p{color:#35465e;margin:0;font-size:13px;line-height:1.45}.option-list button:hover{background:#fff;border-color:#7567d85c}.option-list button.selected{background:#7567d813;border-color:#7567d894;box-shadow:inset 0 0 0 1px #7567d81f}.option-list button.selected>span{color:#fff;background:var(--violet);border-color:var(--violet)}.tool-navigation{justify-content:space-between;gap:15px;margin-top:22px;display:flex}.results-card{text-align:center;border-radius:30px;padding:48px}.score-ring{background:radial-gradient(circle at 36% 28%,#fff,#ebf5ff);border:1px solid #3775d629;border-radius:50%;justify-content:center;align-items:baseline;width:118px;height:118px;margin:0 auto 27px;padding-top:34px;display:flex;box-shadow:0 18px 40px #30559021}.score-ring strong{font-size:38px}.score-ring span{color:var(--muted);font-size:13px}.results-card h1{letter-spacing:-.045em;font-size:35px}.results-card>p{max-width:590px;color:var(--muted);margin:0 auto;line-height:1.5}.results-actions{justify-content:center;gap:9px;margin-top:27px;display:flex}.answer-review{gap:9px;margin-top:25px;display:grid}.answer-review article{border:1px solid var(--line);background:#ffffffc2;border-radius:16px;grid-template-columns:34px 1fr;gap:12px;padding:18px;display:grid}.answer-review article>span{border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:flex}.answer-review article.correct>span{color:var(--green);background:#23785f17}.answer-review article.incorrect>span{color:var(--berry);background:#ad4e8617}.answer-review small,.answer-review .answer-title{display:block}.answer-review small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:9px}.answer-review .answer-title{color:var(--ink);font-size:13px;font-weight:750}.answer-review p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.4}.answer-review .correct-answer{color:var(--green);font-weight:700}.empty-state,.empty-activity{border:1px solid var(--line);text-align:center;background:#ffffffb8;border-radius:22px;padding:44px}.empty-state p,.empty-activity p{color:var(--muted)}.flashcard-page{max-width:890px}.flashcard{cursor:pointer;border-radius:31px;min-height:455px;padding:39px;position:relative;overflow:hidden}.flashcard:after{content:"";pointer-events:none;background:radial-gradient(circle,#1999b51f,#7567d80f 52%,#0000 70%);border-radius:50%;width:330px;height:330px;position:absolute;bottom:-160px;right:-150px}.card-face{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:315px;display:flex}.card-face small,.card-answer small{color:#56739b;letter-spacing:.13em;margin-bottom:13px;font-size:9px;font-weight:850}.card-face h2{max-width:670px;font-family:var(--serif);letter-spacing:-.035em;margin-bottom:30px;font-size:clamp(31px,4vw,45px);font-weight:600;line-height:1.2}.reveal-button{color:#35649f;background:#ffffffc2;border:1px solid #3775d62e}.reveal-button span{margin-left:8px}.flashcard.revealed .card-face{border-bottom:1px solid var(--line);min-height:170px;padding-bottom:22px}.flashcard.revealed .card-face h2{margin-bottom:0;font-size:27px}.card-answer{z-index:1;text-align:center;padding:25px 15px 5px;position:relative}.card-answer p{color:#334761;max-width:680px;font-family:var(--serif);margin:0 auto;font-size:18px;line-height:1.55}.rating-panel{margin-top:20px}.rating-panel>p{color:var(--muted);text-align:center;margin-bottom:11px;font-size:11px;font-weight:750}.rating-panel>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.rating-panel button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#ffffffc7;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:25px 1fr;align-items:center;min-height:78px;padding:10px;display:grid}.rating-panel button>span{border-radius:8px;grid-row:1/3;justify-content:center;align-items:center;width:23px;height:23px;display:flex}.rating-panel button strong{font-size:12px}.rating-panel button small{color:var(--muted);font-size:9px}.rating-panel button.again span{color:var(--berry);background:#ad4e8617}.rating-panel button.difficult span{color:var(--warm);background:#c96e3717}.rating-panel button.comfortable span{color:var(--green);background:#23785f17}.completion-card{text-align:center;border-radius:30px;padding:64px}.completion-orbit{background:radial-gradient(circle,#fff,#23785f14);border:1px solid #23785f2e;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 25px;display:flex}.completion-orbit span{color:var(--green);font-size:31px}.completion-card h1{letter-spacing:-.045em;font-size:36px}.completion-card>p{max-width:550px;color:var(--muted);margin:0 auto 26px}.progress-hero{grid-template-columns:1fr 380px;align-items:end;gap:45px;padding:38px 0 25px;display:grid}.progress-hero h1{letter-spacing:-.057em;max-width:800px;margin-bottom:17px;font-size:clamp(40px,5vw,58px);line-height:1.02}.progress-hero>div:first-child>p:last-child{max-width:750px;color:var(--muted);line-height:1.55}.profile-summary{border-radius:22px;align-items:center;gap:15px;padding:24px;display:flex}.profile-summary .status-dot{width:13px;height:13px}.profile-summary small,.profile-summary strong{display:block}.profile-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.profile-summary strong{margin-top:5px;font-size:15px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin:38px 0 72px;display:grid}.metric-grid article{border:1px solid var(--line);background:#ffffffb5;border-radius:20px;flex-direction:column;min-height:145px;padding:22px;display:flex}.metric-grid span{color:#5f718c;font-size:10px;font-weight:750}.metric-grid strong{letter-spacing:-.04em;margin:auto 0 3px;font-size:34px}.metric-grid small{color:#8993a3;font-size:9px}.progress-layout{grid-template-columns:1fr 1fr;gap:45px;display:grid}.progress-session-list,.activity-list{gap:9px;display:grid}.progress-session-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffffb8;border-radius:17px;grid-template-columns:47px 1fr 25px;align-items:center;gap:12px;min-height:78px;padding:12px;display:grid}.progress-session-list strong,.progress-session-list small{display:block}.progress-session-list strong{font-size:13px}.progress-session-list small{color:var(--muted);margin-top:4px;font-size:10px}.progress-session-list i{color:var(--blue);font-style:normal}.activity-list article{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr;align-items:center;gap:12px;min-height:65px;padding:13px;display:grid}.activity-list article>span{background:var(--cyan);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #1999b514}.activity-list .activity-title,.activity-list small{display:block}.activity-list .activity-title{color:var(--ink);font-size:12px;font-weight:750}.activity-list small{color:var(--muted);margin-top:4px;font-size:9px}.data-controls{border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-top:70px;padding:24px;display:flex}.data-controls strong{font-size:13px}.data-controls p{color:var(--muted);margin:5px 0 0;font-size:10px}.data-controls>div:last-child{gap:8px;display:flex}.glass-button.danger{color:#8f3f5c;border-color:#ad4e8633}.toast{z-index:100;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#182b48f0;border-radius:17px;align-items:center;gap:11px;max-width:min(540px,100% - 36px);min-height:52px;padding:13px 20px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #182b4847}.toast-dot{background:#73d8c5;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #73d8c521}.app-loading{place-items:center;min-height:100vh;display:grid}.app-loading span{border:3px solid #3775d61f;border-top-color:var(--blue);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1050px){.landing-hero{grid-template-columns:1fr 430px;gap:35px}.hero-copy h1{font-size:55px}.home-hero{grid-template-columns:1fr .9fr;padding:40px}.session-hero{grid-template-columns:80px 1fr}.session-connection{grid-column:1/-1;min-height:140px}.session-hero-number,.session-hero-copy{grid-row:1}.reading-page{grid-template-columns:210px minmax(0,1fr);gap:20px}.reading-article{padding:48px 45px}}@media (max-width:800px){.page{width:min(100% - 32px,680px);padding-top:30px}.site-header{border-radius:20px;width:calc(100% - 16px);height:64px;margin-top:8px;top:8px}.brand strong{font-size:12px}.brand small{display:none}.brand-mark{border-radius:13px;width:38px;height:38px}.site-header nav{display:none}.profile-pill{max-width:120px;margin-left:auto}.landing-page{width:calc(100% - 36px);padding-top:12px}.landing-nav{height:58px}.landing-hero{grid-template-columns:1fr;gap:35px;min-height:auto;padding:65px 0 35px}.hero-copy h1{font-size:clamp(43px,12vw,60px)}.hero-copy>p{font-size:17px}.metabolic-hero{border-radius:31px;min-height:610px}.metabolic-hero:before{top:20px;left:22px}.fuel-capsules{grid-template-columns:repeat(3,1fr);gap:8px;width:auto;inset:56px 17px auto}.fuel-capsule{border-radius:18px;gap:6px;min-width:0;min-height:67px;padding:9px}.fuel-capsule>i{border-radius:12px;width:34px;height:34px;font-size:7px}.fuel-capsule strong{font-size:8px}.fuel-capsule small{font-size:7px}.metabolic-core{width:170px;height:170px;margin:-85px;top:42%;left:50%}.metabolic-core>strong{font-size:23px}.process-chip{border-radius:15px;gap:7px;width:calc(50% - 24px);min-height:61px;padding:7px 8px}.process-chip i{width:24px;height:24px}.process-chip strong{font-size:8px}.process-chip small{font-size:6px}.process-digest{top:365px;left:16px;right:auto}.process-store{top:365px;right:16px}.process-mobilize{bottom:84px;left:16px;right:auto}.process-oxidize{bottom:84px;right:16px}.fuel-path{display:none}.study-legend{letter-spacing:.045em;gap:11px;font-size:6px;bottom:16px;left:17px;right:17px}.landing-footer{flex-direction:column;gap:20px}.home-hero{border-radius:25px;grid-template-columns:1fr;gap:25px;min-height:0;padding:30px 24px}.home-hero h1{font-size:40px}.continue-card{min-height:230px}.home-section{margin-top:65px}.session-grid{grid-template-columns:1fr}.session-card{min-height:340px}.session-card h3{max-width:100%;font-size:26px}.section-heading{flex-direction:column;align-items:flex-start}.section-heading .text-button{padding-left:0}.section-actions{justify-items:start}.session-hero{border-radius:25px;grid-template-columns:1fr;gap:22px;min-height:0;padding:30px 24px}.session-hero-number{border-right:0;border-bottom:1px solid var(--line);min-height:80px;padding:0 0 16px}.session-hero-number strong{font-size:44px}.session-hero-copy,.session-hero-number{grid-row:auto}.session-hero h1{font-size:39px}.session-overview-actions{flex-direction:column;align-items:flex-start}.session-connection{grid-column:auto}.chunk-trigger{grid-template-columns:38px 1fr 45px;gap:9px;min-height:132px;padding:17px 14px}.chunk-title strong{font-size:17px}.chunk-title p,.chunk-progress>span{display:none}.chunk-panel{padding:0 14px 17px}.concept-strip{padding-left:47px}.resource-grid{grid-template-columns:1fr}.reading-page{grid-template-columns:minmax(0,1fr);width:calc(100% - 24px);margin-top:18px}.reading-sidebar{width:100%;position:static;overflow:hidden}.reading-session-label{display:none}.reading-sidebar nav{overscroll-behavior-inline:contain;width:100%;max-width:100%;padding-bottom:8px;display:flex;overflow-x:auto}.reading-sidebar nav button{min-width:165px}.reading-article{border-radius:22px;width:100%;max-width:100%;padding:34px 23px;overflow:hidden}.reading-breadcrumb{margin-bottom:30px}.reading-article h1{font-size:36px}.reading-lede{font-size:18px}.reading-body{width:100%;max-width:100%;margin-top:42px}.reading-body section>p{font-size:17px}.reading-footer{flex-direction:column;align-items:stretch}.reading-footer button{width:100%}.canonical-section h2{font-size:27px}.figure-image-button{min-height:180px;padding:14px}.textbook-figure{border-radius:17px;margin:34px 0 45px}.figure-modal{padding:10px}.figure-modal-card{border-radius:20px;max-height:calc(100vh - 20px)}.figure-modal-image{min-height:260px;padding:14px}.figure-modal-image img{max-height:calc(100vh - 190px)}.tool-page{width:calc(100% - 28px);padding-top:28px}.tool-header{align-items:flex-start}.tool-header h1{font-size:31px}.question-counter strong{font-size:25px}.question-card{border-radius:22px;min-height:0;padding:25px 18px}.question-card h2{font-size:21px}.option-list button{min-height:72px;padding:11px}.tool-navigation .glass-button,.tool-navigation .primary-button{padding:0 13px}.results-card{padding:34px 20px}.results-actions{flex-direction:column}.answer-review article{padding:14px}.flashcard{min-height:440px;padding:24px 18px}.card-face{min-height:320px}.card-face h2{font-size:32px}.rating-panel>div{grid-template-columns:1fr}.rating-panel button{min-height:64px}.completion-card{padding:45px 22px}.progress-hero{grid-template-columns:1fr;gap:20px;padding-top:20px}.progress-hero h1{font-size:39px}.metric-grid{grid-template-columns:1fr 1fr;margin-bottom:55px}.progress-layout{grid-template-columns:1fr}.data-controls{flex-direction:column;align-items:stretch}.data-controls>div:last-child{flex-direction:column}.data-controls button{width:100%}}.content-flag-trigger{color:#725300;font:inherit;cursor:pointer;background:linear-gradient(145deg,#fff7bd,#f3d862);border:1px solid #aa7c0040;border-radius:12px;flex:none;font-weight:900;box-shadow:inset 0 1px #ffffffe6,0 7px 16px #84620e1f}.content-flag-trigger.icon{place-items:center;width:38px;height:38px;padding:0;font-size:20px;display:grid}.content-flag-trigger.flashcard{text-align:center;justify-content:center;align-items:center;gap:8px;min-width:120px;min-height:78px;padding:10px 12px;display:flex}.content-flag-trigger.flashcard>span{color:#694a00;background:#ffffff94;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:16px;display:grid}.content-flag-trigger.flashcard>strong{max-width:62px;font-size:10px;line-height:1.12}.content-flag-trigger:hover,.content-flag-trigger:focus-visible{border-color:#8c600085;box-shadow:0 0 0 3px #f6d34f3d,0 8px 19px #84620e29}.content-feedback-overlay{z-index:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e223e85;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.content-feedback-dialog{background:linear-gradient(145deg,#fffffffa,#eff7fff7);border:1px solid #fffffff5;border-radius:28px;width:min(620px,100%);max-height:calc(100vh - 40px);padding:clamp(24px,4vw,38px);position:relative;overflow-y:auto;box-shadow:0 30px 90px #0c22434d,inset 0 1px #fff}.content-feedback-close{color:#63758c;cursor:pointer;background:#ffffffbd;border:1px solid #375b8f1f;border-radius:11px;width:35px;height:35px;padding:0;font-size:22px;position:absolute;top:14px;right:14px}.content-feedback-dialog h2{letter-spacing:-.045em;max-width:500px;margin:8px 0 10px;font-size:clamp(28px,4vw,39px);line-height:1.05}.content-feedback-intro,.content-feedback-signin p,.content-feedback-success p{color:#60728a;font-size:13px;line-height:1.55}.content-feedback-dialog fieldset{border:0;gap:7px;margin:22px 0 18px;padding:0;display:grid}.content-feedback-dialog legend{color:#304f74;margin-bottom:9px;font-size:11px;font-weight:900}.content-feedback-dialog fieldset label{color:#4d6079;cursor:pointer;background:#ffffffb3;border:1px solid #395e951f;border-radius:13px;align-items:center;gap:10px;min-height:49px;padding:10px 12px;display:flex}.content-feedback-dialog fieldset label.selected{color:#305b87;background:#e1f1ffdb;border-color:#316fb057}.content-feedback-dialog fieldset input{accent-color:#386fa9}.content-feedback-dialog fieldset label span{font-size:11px;font-weight:750}.content-feedback-comment{color:#304f74;gap:8px;font-size:11px;display:grid}.content-feedback-comment textarea{resize:vertical;color:#243b58;width:100%;min-height:120px;font:inherit;background:#ffffffdb;border:1px solid #365b8f29;border-radius:13px;padding:13px;font-size:12px;line-height:1.5}.content-feedback-comment small{color:#7a899c;text-align:right;font-size:8px}.content-feedback-error{color:#a4465a;font-size:10px}.content-feedback-actions{justify-content:flex-end;gap:9px;margin-top:19px;display:flex}.content-feedback-signin,.content-feedback-success{text-align:center;padding:22px 4px 4px}.feedback-alert-mark,.content-feedback-success>span{color:#6b4d00;background:linear-gradient(145deg,#fff4a8,#edce4d);border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:31px;font-weight:900;display:grid}.content-feedback-success>span{color:#fff;background:linear-gradient(145deg,#319d76,#46b78d)}.content-feedback-signin .primary-button,.content-feedback-success .glass-button{margin-top:13px}@media (max-width:800px){.content-feedback-overlay{place-items:end center;padding:9px}.content-feedback-dialog{border-radius:24px;width:100%;max-height:calc(100vh - 18px);padding:27px 17px 20px}.content-feedback-dialog h2{padding-right:28px;font-size:28px}.content-feedback-actions{flex-direction:column-reverse;align-items:stretch}.content-feedback-actions button{width:100%}}@media (max-width:480px){.hero-actions{flex-direction:column}.hero-actions button{width:100%}.hero-copy h1{font-size:42px}.metabolic-hero{min-height:595px}.fuel-capsule{justify-content:center}.fuel-capsule span{display:none}.metabolic-core{width:148px;height:148px;margin:-74px;top:40%}.metabolic-core>span{font-size:6px}.metabolic-core>strong{font-size:20px}.metabolic-core>small{font-size:7px}.process-chip{width:calc(50% - 22px);min-width:0}.process-digest,.process-store{top:335px}.process-mobilize,.process-oxidize{bottom:83px}.study-legend{gap:8px;font-size:5.5px}.auth-card{padding:34px 20px}.auth-card h1{font-size:29px}.home-hero h1{font-size:36px}.metric-grid{gap:7px}.metric-grid article{min-height:130px;padding:17px}.session-card{min-height:350px;padding:24px 22px}.session-label{font-size:16px}.session-card h3{margin-top:37px}.session-overview-actions .primary-button{width:100%}.concept-strip{padding-left:0}.question-card h2{font-size:19px}.tool-navigation{gap:7px}.tool-navigation button{font-size:11px}.profile-summary{overflow:hidden}.profile-summary strong{overflow-wrap:anywhere}}.auth-privacy-note{color:var(--muted);margin:16px 0 0;font-size:11px;line-height:1.5}.auth-privacy-note button,.landing-footer button,.site-footer button{color:#3566ae;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:780}.auth-privacy-note button:hover,.landing-footer button:hover,.site-footer button:hover{color:#224b89;text-underline-offset:3px;text-decoration:underline}.landing-footer button{margin-left:auto}.site-footer{border-top:1px solid var(--line);width:min(1280px,100% - 64px);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:24px 0 36px;font-size:11px;display:flex}.site-footer>div{align-items:center;gap:20px;display:flex}.site-footer a{color:#3566ae;font-weight:720;text-decoration:none}.site-footer a:hover{color:#224b89;text-underline-offset:3px;text-decoration:underline}.account-settings-page,.privacy-page{max-width:1040px}.account-settings-hero{border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-top:28px;padding:34px;display:grid}.account-settings-hero h1,.privacy-hero h1{letter-spacing:-.055em;margin-bottom:12px;font-size:clamp(36px,5vw,58px);line-height:1}.account-settings-hero p,.privacy-hero p{color:var(--muted);margin-bottom:0;line-height:1.65}.account-settings-hero aside{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;min-width:240px;padding:17px 18px}.account-settings-hero aside span,.account-settings-hero aside strong{display:block}.account-settings-hero aside span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:850}.account-settings-hero aside strong{overflow-wrap:anywhere;font-size:12px}.account-control-card{border-radius:23px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-top:18px;padding:27px 29px;display:grid}.account-control-card>div>span,.privacy-sections section>span{color:#4870a7;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.account-control-card h2,.privacy-sections h2{letter-spacing:-.03em;margin-bottom:8px;font-size:23px}.account-control-card p{max-width:680px;color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.6}.account-control-card .primary-button{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.delete-control-card{background:linear-gradient(145deg,#ffffffeb,#fff4f7c2);border-color:#a449632e}.danger-button{color:#8f3151;cursor:pointer;background:#ffffffc7;border:1px solid #a1345342;border-radius:14px;min-height:46px;padding:0 19px;font-weight:800}.danger-button:hover:not(:disabled){background:#fff5f8;border-color:#a134537a}.danger-button:disabled{opacity:.45;cursor:not-allowed}.delete-account-form{grid-column:1/-1;padding-top:6px}.delete-account-form label{color:#3d4c63;margin:15px 0;font-size:12px;font-weight:780;display:block}.delete-account-form input{background:#ffffffe6;border:1px solid #2e4b792e;border-radius:13px;width:100%;height:50px;margin-top:7px;padding:0 14px}.delete-account-form>div:last-child{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.delete-warning{background:#b13e5f12;border:1px solid #b13e5f26;border-radius:14px;padding:14px 16px}.delete-warning p{margin-top:4px}.privacy-hero{border-radius:29px;margin-top:28px;padding:38px}.privacy-hero p{max-width:820px}.privacy-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.privacy-sections section{border-radius:22px;padding:26px}.privacy-sections p,.privacy-sections li{color:#526179;font-size:13px;line-height:1.65}.privacy-sections ul{margin:13px 0 0;padding-left:19px}.privacy-sections li+li{margin-top:6px}.privacy-sections a{color:#3566ae;font-weight:760}.privacy-sections .primary-button{margin-top:10px}.privacy-updated{color:var(--muted);text-align:right;margin:22px 0 0;font-size:10px}@media (max-width:800px){.landing-footer button{text-align:left;margin-left:0}.site-footer{flex-direction:column;align-items:flex-start;width:calc(100% - 32px)}.site-footer>div{flex-direction:column;align-items:flex-start;gap:12px}.account-settings-hero,.account-control-card{grid-template-columns:1fr}.account-settings-hero{padding:27px 22px}.account-settings-hero aside{min-width:0}.account-control-card{gap:19px;padding:23px 20px}.account-control-card .primary-button,.account-control-card .glass-button,.account-control-card .danger-button{width:100%}.delete-account-form>div:last-child{flex-direction:column;align-items:stretch}.privacy-hero{padding:29px 22px}.privacy-sections{grid-template-columns:1fr}.privacy-sections section{padding:23px 20px}}.session-page-v05{width:min(1320px,100% - 64px)}.session-spectrum-hero{isolation:isolate;background-image:linear-gradient(125deg,#ffffffd1,#ffffff94),url(/spectrum-gate/backgrounds/session.jpg);background-position:50%;background-size:cover;grid-template-columns:145px minmax(0,1fr) 330px;min-height:480px;overflow:hidden}.session-spectrum-hero:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff3d,#0000 34%);position:absolute;inset:1px}.session-spectrum-hero .session-hero-number{text-align:center;background:linear-gradient(145deg,#fffffff2,#e0f1ffc4);border:1px solid #fffffff5;border-radius:30px;place-self:center start;align-items:center;width:136px;min-height:154px;padding:19px 15px;box-shadow:0 18px 42px #2548802e,inset 0 1px #fff,inset 0 -1px #2f68b614}.session-spectrum-hero .session-hero-number span{color:#335f91;letter-spacing:.13em;font-size:14px;font-weight:900;line-height:1}.session-spectrum-hero .session-hero-number strong{color:#276bb2;margin-top:11px;font-size:68px;line-height:.92}.session-spectrum-hero .session-hero-copy h1{color:#183861;font-size:clamp(44px,5vw,68px)}.chunk-gate-grid{gap:18px;display:grid}.chunk-gate-card{width:100%;min-height:360px;color:var(--ink);text-align:left;cursor:pointer;background-image:linear-gradient(125deg,#ffffffe8,#ffffffb8),url(/spectrum-gate/backgrounds/chunk.jpg);background-position:50%;background-size:cover;border:1px solid #fffffff5;border-radius:30px;padding:28px 30px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 -1px #2e5eaa14,0 18px 48px #25477a1a}.chunk-gate-card:hover{border-color:#3a77d24d;transform:translateY(-3px);box-shadow:inset 0 1px #fff,0 24px 58px #25477a26}.chunk-gate-card>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.chunk-gate-card>header>span{color:#194473;background:#ffffffb8;border:1px solid #fffffff5;border-radius:24px;align-content:center;place-items:center;width:112px;min-height:104px;display:grid;box-shadow:0 12px 28px #24467621,inset 0 1px #fff}.chunk-gate-card>header small,.chunk-gate-card>header strong{display:block}.chunk-gate-card>header small{letter-spacing:.1em;text-transform:uppercase;font-size:9px}.chunk-gate-card>header strong{font-size:38px;line-height:1}.chunk-gate-card>header>i{color:#466b9b;text-transform:uppercase;letter-spacing:.08em;background:#ffffffa8;border-radius:10px;padding:8px 11px;font-size:9px;font-style:normal;font-weight:850}.chunk-gate-card>h3{color:#17385f;letter-spacing:-.045em;margin:25px 0 10px;font-size:clamp(30px,3.5vw,46px);line-height:1.05}.chunk-gate-card>p{color:#4e6078;max-width:1060px;font-size:14px;line-height:1.6}.chunk-concept-preview{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff94;border:1px solid #ffffffe6;border-radius:19px;margin-top:24px;padding:18px}.chunk-concept-preview>strong{color:#2a517e;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.chunk-concept-preview ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:13px 0 0;padding:0;list-style:none;display:grid}.chunk-concept-preview li{color:#354a65;grid-template-columns:35px minmax(0,1fr);align-items:start;gap:8px;font-size:11px;line-height:1.38;display:grid}.chunk-concept-preview li span{color:#fff;background:#1f4d7b;border-radius:8px;place-items:center;width:31px;height:24px;font-size:8px;font-weight:900;display:grid}.chunk-gate-card>footer{color:#66758b;border-top:1px solid #294e821f;justify-content:space-between;align-items:center;gap:20px;margin-top:19px;padding-top:16px;font-size:10px;display:flex}.chunk-gate-card>footer i{color:#245b9b;font-style:normal;font-weight:850}.concept-workspace{width:min(1440px,100% - 52px);margin:0 auto;padding:35px 0 100px}.workspace-gate{background-image:linear-gradient(125deg,#ffffffd4,#ffffff96),url(/spectrum-gate/backgrounds/session.jpg);background-position:50%;background-size:cover;border:1px solid #fffffff7;border-radius:34px;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:44px;min-height:330px;padding:42px 48px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 25px 70px #284c8226}.workspace-gate:after{content:"";pointer-events:none;background:linear-gradient(#ffffff61,#0000);border-radius:33px 33px 60% 60%;height:45%;position:absolute;inset:1px 1px auto}.workspace-gate>div{z-index:1;position:relative}.workspace-gate h1{color:#17365d;letter-spacing:-.055em;max-width:980px;margin:0 0 16px;font-size:clamp(38px,4.7vw,65px);line-height:1.02}.workspace-gate>div:last-child>p:last-child{color:#4d607a;max-width:960px;margin:0;font-size:15px;line-height:1.58}.workspace-gate-badges{grid-template-columns:1fr 1fr;gap:10px;min-height:210px;display:grid}.workspace-gate-badges>span{color:#2d5684;background:#ffffffb3;border:1px solid #fffffff5;border-radius:22px;align-content:center;place-items:center;min-height:90px;font-size:29px;font-weight:900;display:grid;box-shadow:inset 0 1px #fff,0 12px 28px #294b7b1f}.workspace-gate-badges>span.active{color:#fff;background:linear-gradient(145deg,#184a79f5,#32629ee6);grid-column:1/-1}.workspace-gate-badges small{letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:8px;display:block}.workspace-chunk-strip{scrollbar-width:thin;gap:7px;margin:16px 0 24px;padding:3px 0 5px;display:flex;overflow-x:auto}.workspace-chunk-strip button{color:#637188;text-align:left;cursor:pointer;background:#ffffffa6;border:1px solid #31558b21;border-radius:15px;flex:0 0 205px;min-height:67px;padding:10px 12px;box-shadow:inset 0 1px #fff}.workspace-chunk-strip button span,.workspace-chunk-strip button strong{display:block}.workspace-chunk-strip button span{color:#4f73a4;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:900}.workspace-chunk-strip button strong{font-size:10px;line-height:1.3}.workspace-chunk-strip button.active{color:#1f3c60;background:#fffffff0;border-color:#2866b557;box-shadow:0 9px 24px #2848771a,inset 0 1px #fff}.workspace-layout{grid-template-columns:292px minmax(0,1fr);align-items:start;gap:20px;min-width:0;max-width:100%;display:grid}.concept-rail{border-radius:24px;max-height:calc(100vh - 120px);padding:17px;position:sticky;top:105px;overflow-y:auto}.concept-rail-heading{padding:7px 7px 14px}.concept-rail-heading span,.concept-rail-heading strong{display:block}.concept-rail-heading span{color:#5678a5;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.concept-rail-heading strong{margin-top:3px;font-size:17px}.concept-rail-controls{align-items:center;gap:6px;display:none}.concept-rail-controls button{color:#2f6093;cursor:pointer;background:#ffffffd1;border:1px solid #315b9129;border-radius:13px;width:42px;height:42px;font-size:18px;font-weight:850;box-shadow:inset 0 1px #fff}.concept-rail nav{gap:6px;display:grid}.concept-rail nav button{color:#5d6c83;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-height:66px;padding:8px;display:grid}.concept-rail nav button i{color:#315d91;background:#2665b314;border-radius:12px;place-items:center;width:38px;height:38px;font-size:8px;font-style:normal;font-weight:900;display:grid}.concept-rail nav button span{font-size:10px;font-weight:750;line-height:1.35}.concept-rail nav button:hover,.concept-rail nav button.active{color:#1e3d64;background:#ffffffd1;border-color:#3775d62e}.concept-rail nav button.active i{color:#fff;background:linear-gradient(145deg,#1d558a,#3f78b9);box-shadow:0 7px 15px #22538f33}.mixed-review-link{color:#554c86;text-align:left;cursor:pointer;background:#7567d80f;border:1px solid #7567d82b;border-radius:15px;width:100%;min-height:74px;margin-top:13px;padding:12px}.mixed-review-link span,.mixed-review-link small{display:block}.mixed-review-link span{font-size:11px;font-weight:850}.mixed-review-link small{color:#746f8e;margin-top:5px;font-size:8px;line-height:1.35}.mixed-review-link.active{color:#fff;background:linear-gradient(145deg,#6755bd,#8068d1)}.mixed-review-link.active small{color:#ffffffc2}.workspace-main,.concept-rail{min-width:0;max-width:100%}.workspace-main{min-width:0}.workspace-content{background-image:linear-gradient(125deg,#ffffffe8,#ffffffc7),url(/spectrum-gate/backgrounds/content.jpg);background-position:top;background-size:cover;border-radius:27px;min-height:560px;margin-top:13px;padding:31px}.resource-title{border-bottom:1px solid #2d4f811f;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;padding-bottom:19px;display:flex}.resource-title>div{min-width:0;max-width:100%}.resource-title span{color:#3974aa;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.resource-title h2{overflow-wrap:anywhere;color:#18385f;letter-spacing:-.045em;max-width:860px;margin:5px 0 0;font-size:clamp(28px,3.7vw,44px);line-height:1.07}.resource-title>i{color:#4e6687;background:#2b5c9712;border-radius:9px;flex:none;padding:7px 9px;font-size:8px;font-style:normal;font-weight:850}.concept-learning-resource,.concept-reading,.concept-reading .markdown-content{min-width:0;max-width:100%}.concept-reading{overflow-wrap:anywhere;color:#1f2d3f;font-family:var(--sans);font-size:15px;line-height:1.68}.concept-reading .markdown-content>p:first-child{font-size:17px;line-height:1.62}.concept-reading h3{color:#2d6090;background:#ddeffca8;border-left:4px solid #3d80ba;border-radius:0 10px 10px 0;margin:34px 0 13px;padding:10px 13px;font-size:20px;line-height:1.25}.concept-reading h4{color:#21476f;margin:27px 0 10px;font-size:17px}.concept-reading p{margin:0 0 15px}.concept-reading ul,.concept-reading ol{margin:12px 0 18px;padding-left:26px}.concept-reading li{margin:7px 0;padding-left:4px}.concept-video-at-top{background:linear-gradient(145deg,#eff8fff0,#ffffffd1);border:1px solid #2a659f29;border-radius:22px;min-width:0;padding:20px;box-shadow:inset 0 1px #fff,0 14px 34px #274d7e17}.embedded-concept-video{min-width:0}.concept-video-at-top .unavailable-resource{min-height:185px;padding:18px}.scrollable-textbook-region{overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:#ffffffc2;border:1px solid #2d568929;border-radius:22px;min-width:0;max-width:100%;max-height:min(68vh,820px);margin-top:20px;padding:27px;overflow:hidden auto;box-shadow:inset 0 1px #fff,inset 0 -18px 34px -32px #1f447061}.workspace-figure{background:#ffffffc9;border:1px solid #2c528524;border-radius:23px;width:100%;max-width:100%;margin:32px 0;overflow:hidden;box-shadow:0 15px 37px #2543701a}.workspace-figure>button{cursor:zoom-in;background:#f7fbff;border:0;width:100%;max-width:100%;padding:0;display:block;position:relative;overflow:hidden}.workspace-figure img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:680px;display:block}.workspace-figure>button span{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#123052c7;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:850;position:absolute;bottom:12px;right:12px}.workspace-figure figcaption{border-top:1px solid #2c52851a;padding:17px 19px}.workspace-figure figcaption strong{color:#2d6092;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.workspace-figure figcaption p{color:#55677e;margin:6px 0 0;font-size:11px;line-height:1.55}.text-review-action{background:#edf7ffa8;border:1px solid #2f629e24;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:17px 18px;display:flex}.text-review-action strong{color:#315f90;font-size:11px}.text-review-action p{color:#748297;margin:4px 0 0;font-size:9px}.text-review-action button{flex:none}.concept-progression{background:radial-gradient(circle at 100% 0,#2eb1da29,#0000 38%),linear-gradient(145deg,#ffffffe8,#e4f3fdb8);border:1px solid #fffffffa;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:20px;display:flex;box-shadow:inset 0 1px #fff,0 15px 36px #2a4c7e1c}.concept-progression>div{min-width:0}.concept-progression span,.concept-progression strong{display:block}.concept-progression>div>span{color:#3a78a8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:900}.concept-progression strong{color:#183d66;max-width:760px;font-size:18px;line-height:1.24}.concept-progression p{color:#687b92;margin:6px 0 0;font-size:10px;line-height:1.45}.concept-progression>button{flex:none;min-width:142px}.clip-selector{gap:7px;margin-bottom:14px;display:flex}.clip-selector button{color:#607188;text-align:left;cursor:pointer;background:#ffffffab;border:1px solid #35538221;border-radius:12px;flex:1;min-height:58px;padding:9px;font-size:9px}.clip-selector span{color:#4574a4;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:900;display:block}.clip-selector button.active{color:#fff;background:#2d5f91}.clip-selector button.active span{color:#ffffffb8}.workspace-video-module{min-width:0}.video-module-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.video-module-heading span,.video-module-heading strong{display:block}.video-module-heading span{color:#6480a2;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:900}.video-module-heading strong{margin-top:3px;font-size:16px}.video-module-heading>i{color:#28735b;font-size:9px;font-style:normal;font-weight:850}.provisional-video-note{background:#c96e370e;border:1px solid #c96e3721;border-radius:14px;margin-top:18px;padding:15px 17px}.provisional-video-note strong{color:#8e582f;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.provisional-video-note p{color:#746252;margin:5px 0 0;font-size:10px;line-height:1.45}.embedded-question{background:#ffffffab;border:1px solid #4a648e21;border-radius:19px;padding:23px}.embedded-question>small{color:#5d78a0;text-transform:uppercase;font-size:8px;font-weight:900}.embedded-question h3{margin:15px 0 20px;font-size:21px;line-height:1.4}.embedded-options{gap:8px;display:grid}.embedded-options button{color:#384a62;text-align:left;cursor:pointer;background:#ffffffba;border:1px solid #33507e24;border-radius:13px;grid-template-columns:31px 1fr;align-items:center;gap:11px;min-height:61px;padding:10px 12px;display:grid}.embedded-options button>span{color:#4f7098;border:1px solid #3168af33;border-radius:9px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:900;display:grid}.embedded-options button p{margin:0;font-size:12px;line-height:1.45}.embedded-options button.selected{background:#6b58c112;border-color:#6b58c18a}.embedded-options button.selected>span{color:#fff;background:#6c59c2}.embedded-practice .tool-navigation{margin-top:18px}.embedded-results,.embedded-complete{text-align:center}.embedded-results>p,.embedded-complete>p{max-width:640px;color:var(--muted);margin-left:auto;margin-right:auto;line-height:1.55}.embedded-answer-review{text-align:left;gap:7px;margin-top:26px;display:grid}.embedded-answer-review>div{background:#ffffffad;border-radius:13px;grid-template-columns:31px 1fr;gap:11px;min-height:66px;padding:12px;display:grid}.embedded-answer-review>div>span{color:#fff;background:#ad4e69;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.embedded-answer-review>div.correct>span{background:var(--green)}.embedded-answer-review strong{font-size:9px}.embedded-answer-review p{margin:5px 0 0;font-size:10px;line-height:1.45}.embedded-flashcard{color:#213b60;text-align:center;cursor:pointer;background:radial-gradient(circle at 90% 5%,#3ebce126,#0000 34%),linear-gradient(145deg,#ffffffe8,#ebf4ffb5);border:1px solid #fffffff5;border-radius:25px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:330px;padding:34px;display:flex;box-shadow:0 18px 46px #2846771f,inset 0 1px #fff}.embedded-flashcard>small,.embedded-flashcard span>small{color:#5d78a0;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.embedded-flashcard>strong{max-width:800px;margin:16px 0;font-size:clamp(23px,3vw,34px);line-height:1.28}.embedded-flashcard>i{color:#3970ab;font-size:11px;font-style:normal}.embedded-flashcard>span{border-top:1px solid #2e51841f;width:100%;margin-top:18px;padding-top:20px}.embedded-flashcard>span p{color:#435870;max-width:780px;margin:10px auto 0;font-size:15px;line-height:1.55}.embedded-flashcard>span .flashcard-context{color:#687a91;border-top:1px solid #2e51841a;margin-top:16px;padding-top:14px;font-size:13px}.embedded-ratings{text-align:center;margin-top:15px}.embedded-ratings>p{color:#68788f;font-size:10px}.embedded-ratings>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.embedded-ratings button{cursor:pointer;background:#ffffffb3;border:1px solid #304e7c1f;border-radius:13px;min-height:63px;padding:8px}.embedded-ratings strong,.embedded-ratings small{display:block}.embedded-ratings strong{font-size:10px}.embedded-ratings small{color:#7a8798;margin-top:3px;font-size:7px}.embedded-ratings button.again{color:#a23c5c}.embedded-ratings button.comfortable{color:#247058}.embedded-complete>span{color:#fff;background:var(--green);border-radius:19px;place-items:center;width:58px;height:58px;margin:20px auto;font-size:23px;font-weight:900;display:grid}.guide-scope{background:#6f61c812;border-left:4px solid #6f61c8;border-radius:0 15px 15px 0;padding:19px}.guide-scope strong{color:#504789}.guide-scope p{color:#645f7e;margin:5px 0 0;font-size:11px;line-height:1.5}.guide-preview{background:#ffffff9c;border:1px solid #32517f1f;border-radius:15px;margin:18px 0;padding:18px}.guide-preview small{color:#58779e;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.guide-preview p{color:#465970;font-family:var(--serif);margin:8px 0 0;font-size:13px;line-height:1.6}.guide-honesty{color:#738095;margin:12px 0 0;font-size:9px}.copy-guide-button{min-width:260px}.mixed-resource>p{color:#566980;line-height:1.55}.mixed-resource-grid{grid-template-columns:1fr 1fr;gap:11px;margin:24px 0;display:grid}.mixed-resource-grid button{color:#274e7a;text-align:left;cursor:pointer;background:linear-gradient(145deg,#ffffffde,#e8f4fda6);border:1px solid #fffffff5;border-radius:21px;min-height:175px;padding:23px;box-shadow:0 12px 30px #2c497817,inset 0 1px #fff}.mixed-resource-grid button:nth-child(2){color:#5c4e98;background:linear-gradient(145deg,#ffffffde,#f1edffb0)}.mixed-resource-grid span,.mixed-resource-grid strong,.mixed-resource-grid small{display:block}.mixed-resource-grid span{font-size:11px;font-weight:850}.mixed-resource-grid strong{margin:20px 0 5px;font-size:38px}.mixed-resource-grid small{color:#768397;font-size:9px}.mixed-resource>aside{color:#665d75;background:#7567d80e;border-radius:14px;padding:15px 17px}.mixed-resource>aside strong{font-size:10px}.mixed-resource>aside p{margin:5px 0 0;font-size:10px;line-height:1.5}.embedded-back{margin-bottom:12px}.chunk-review-panel{border-radius:23px;margin-top:18px;padding:25px 27px;box-shadow:inset 0 1px #ffffffd1,0 13px 31px #39425314}.chunk-review-panel h3{letter-spacing:-.035em;border-bottom:1px solid;margin:0 0 18px;padding-bottom:12px;font-size:clamp(23px,3vw,34px);line-height:1.08}.chunk-review-panel .markdown-content{font-size:13px;line-height:1.6}.chunk-review-panel .markdown-content p{margin:0 0 13px}.chunk-review-panel .markdown-content p:last-child,.chunk-review-panel .markdown-content ul:last-child{margin-bottom:0}.chunk-review-panel .markdown-content ul{margin:0;padding-left:23px}.chunk-review-panel .markdown-content li{margin:8px 0;padding-left:3px}.key-terms-review{color:#4f421b;background:radial-gradient(circle at 100% 0,#ffe17261,#0000 31%),linear-gradient(145deg,#fffce2f5,#f9e28ab3);border:2px solid #c9991652}.key-terms-review h3{color:#755a14;border-bottom-color:#83651433}.key-terms-review .markdown-content strong{color:#6d5311}.testable-material-review{color:#552f36;background:radial-gradient(circle at 100% 0,#e7767e33,#0000 30%),linear-gradient(145deg,#fff1f1f7,#f4cbcdba);border:2px solid #b0414e45}.testable-material-review h3{color:#8c3341;border-bottom-color:#89303b2e}.testable-material-review li::marker{color:#a33f4d}.chunk-review-progression{margin-top:25px}.unavailable-resource{text-align:left;justify-content:center;align-items:center;gap:20px;min-height:410px;display:flex}.unavailable-resource>span{color:#8692a1;background:#ebeff4b8;border:1px solid #4e5f7a24;border-radius:18px;flex:none;place-items:center;width:54px;height:54px;font-size:24px;display:grid}.unavailable-resource>div{max-width:590px}.unavailable-resource small{color:#8993a0;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.unavailable-resource h2{color:#4f6074;margin:7px 0 9px;font-size:30px}.unavailable-resource p{color:#7a8594;font-size:13px;line-height:1.55}.unavailable-resource button{margin-top:9px}.figure-modal-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 230px);margin:0 auto;display:block}.concept-workspace{overflow-x:clip}.workspace-slice{border:1px solid #fffffff5;border-radius:32px;width:100%;min-width:0;max-width:100%;margin-top:20px;padding:27px;box-shadow:inset 0 1px #fff,0 20px 54px #2a48771a}.workspace-slice:first-child{margin-top:0}.workspace-slice-heading{border-bottom:1px solid #2b4f801f;border-left:5px solid #2684b6;justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:19px;padding:2px 0 15px 16px;display:flex}.workspace-slice-heading small,.workspace-slice-heading h2{display:block}.workspace-slice-heading small{color:#69809c;letter-spacing:.11em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:900}.workspace-slice-heading h2{color:#17395f;letter-spacing:-.035em;margin:0;font-size:27px;line-height:1.08}.workspace-heading-back{color:#3566ae;cursor:pointer;background:#ffffffbd;border:1px solid #2b5c9724;border-radius:12px;flex:none;min-height:36px;margin-left:auto;padding:0 13px;font-size:11px;font-weight:800;box-shadow:inset 0 1px #fff}.workspace-location-slice,.workspace-material-slice{overflow:hidden}.workspace-location-slice{background:radial-gradient(circle at 100% 0,#30b9dc24,#0000 31%),linear-gradient(145deg,#fffffff7,#ecf8fdf0);border:2px solid #2370a24d;box-shadow:inset 0 1px #fff,inset 0 0 0 1px #ffffffb3,0 28px 72px #1f48772e}.workspace-location-slice .workspace-gate{border-radius:27px;grid-template-columns:215px minmax(0,1fr);gap:34px;min-height:270px;padding:32px 38px;box-shadow:inset 0 1px #fff,0 15px 38px #284c821c}.workspace-location-slice .workspace-gate-badges{min-height:172px}.workspace-location-slice .workspace-gate-badges>span{border-radius:18px;min-height:74px;font-size:24px}.workspace-location-slice .workspace-gate h1{font-size:clamp(37px,4.2vw,58px)}.workspace-location-selector{background:#ffffff94;border:1px solid #fffffff5;border-radius:21px;width:100%;min-width:0;max-width:100%;margin-top:14px;padding:16px;box-shadow:inset 0 1px #fff,0 10px 26px #2d4e7d12}.workspace-selector-heading{align-items:baseline;gap:8px;padding:0 4px 10px;display:flex}.workspace-selector-heading span{color:#5879a4;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.workspace-selector-heading strong{color:#1f4168;font-size:17px}.workspace-selector-heading small{color:#8290a2;font-size:9px}.workspace-location-selector .workspace-chunk-strip{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;margin:0}.workspace-location-selector .workspace-chunk-strip button{scroll-snap-align:start;flex-basis:215px}.workspace-material-slice{background:radial-gradient(circle at 100% 0,#2993ad1c,#0000 28%),linear-gradient(145deg,#fffffff7,#eff9fbf0);border:2px solid #2993ad4d;box-shadow:inset 0 1px #fff,inset 0 0 0 1px #ffffffb3,0 28px 72px #1f5b6c26}.workspace-material-heading{border-left-color:#2993ad;margin-bottom:0}.material-navigator{border-bottom:1px solid #2b4f801f;gap:9px;margin-top:18px;padding-bottom:18px;display:grid}.material-study-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-width:0;display:grid}.material-navigator button{color:#3e5877;text-align:center;cursor:pointer;background:#ffffffb8;border:1px solid #2f528426;border-radius:15px;min-width:0;min-height:64px;padding:12px 14px;font-size:12px;font-weight:850;line-height:1.2;box-shadow:inset 0 1px #fff,0 7px 18px #2a487512}.material-navigator button.active{color:#fff;background:linear-gradient(145deg,#1f659c,#3a79b8);border-color:#0000;box-shadow:0 9px 21px #25609a38}.material-study-tools button.active{background:linear-gradient(145deg,#6656ba,#8167cb);box-shadow:0 9px 21px #5e49b233}.material-navigator button.unavailable:not(.active){opacity:.46;filter:saturate(.45)}.workspace-material-slice .workspace-content{margin-top:18px}@media (max-width:1120px){.session-spectrum-hero{grid-template-columns:130px minmax(0,1fr)}.session-spectrum-hero .session-connection{grid-column:1/-1}.workspace-gate{grid-template-columns:220px minmax(0,1fr);padding:35px}.workspace-location-slice .workspace-gate{grid-template-columns:190px minmax(0,1fr);padding:28px}.concept-rail nav button{grid-template-columns:37px minmax(0,1fr)}.concept-rail nav button i{width:34px;height:34px}.workspace-content{padding:25px}}@media (max-width:800px){.session-page-v05,.concept-workspace{width:min(100% - 28px,100%)}.session-spectrum-hero{grid-template-columns:1fr;min-height:0}.session-spectrum-hero .session-hero-number{border:1px solid #fffffff5;border-radius:25px;align-self:start;width:142px;min-height:116px;padding:17px 14px}.session-spectrum-hero .session-hero-number span{font-size:14px}.session-spectrum-hero .session-hero-number strong{margin-top:8px;font-size:54px}.chunk-concept-preview ol{grid-template-columns:1fr}.chunk-gate-card{border-radius:24px;padding:23px 19px}.chunk-gate-card>h3{font-size:31px}.workspace-slice{border-radius:27px;margin-top:15px;padding:18px}.workspace-slice-heading{margin-bottom:14px;padding:2px 0 12px 14px}.workspace-slice-heading h2{font-size:24px}.workspace-gate,.workspace-location-slice .workspace-gate{border-radius:26px;grid-template-columns:1fr;gap:22px;min-height:0;padding:25px 20px}.workspace-gate-badges,.workspace-location-slice .workspace-gate-badges{grid-template-columns:repeat(3,1fr);min-height:0}.workspace-gate-badges>span,.workspace-gate-badges>span.active,.workspace-location-slice .workspace-gate-badges>span{border-radius:17px;grid-column:auto;min-height:70px;font-size:20px}.workspace-gate h1,.workspace-location-slice .workspace-gate h1{font-size:38px}.workspace-gate>div:last-child>p:last-child{font-size:13px}.workspace-chunk-strip{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.workspace-chunk-strip button{scroll-snap-align:start}.workspace-location-selector{padding:13px}.workspace-content{border-radius:22px;min-height:470px;padding:22px 16px;overflow:hidden}.resource-title{flex-direction:column;align-items:flex-start}.resource-title>i{align-self:flex-start}.resource-title h2{font-size:29px}.concept-reading{font-size:14px}.concept-reading .markdown-content>p:first-child{font-size:15px}.concept-reading h3{font-size:18px}.concept-video-at-top{border-radius:18px;padding:14px}.scrollable-textbook-region{border-radius:18px;max-height:64vh;padding:20px 16px}.workspace-figure{border-radius:17px}.clip-selector{overflow-x:auto}.clip-selector button{flex:0 0 180px}.embedded-question{padding:18px 12px}.embedded-question h3{font-size:18px}.embedded-flashcard{min-height:300px;padding:24px 16px}.mixed-resource-grid{grid-template-columns:1fr}.chunk-review-panel{padding:20px 18px}.text-review-action,.concept-progression{flex-direction:column;align-items:stretch}.text-review-action>button,.concept-progression>button{width:100%}.concept-progression{gap:16px;padding:18px 16px}.concept-progression strong{font-size:17px}.unavailable-resource{flex-direction:column;align-items:flex-start;min-height:330px;padding:35px 8px}}@media (max-width:480px){.concept-workspace{width:calc(100% - 16px);padding-top:14px}.workspace-slice{border-radius:23px;margin-top:12px;padding:12px}.workspace-slice-heading{padding-left:12px}.workspace-slice-heading small{font-size:7px}.workspace-slice-heading h2{font-size:21px}.workspace-top-actions{flex-direction:row;align-items:center;margin-bottom:11px}.workspace-top-actions .text-button{padding-left:8px;font-size:10px}.workspace-gate,.workspace-location-slice .workspace-gate{border-radius:20px;gap:11px;padding:15px 12px 18px}.workspace-gate-badges>span,.workspace-gate-badges>span.active,.workspace-location-slice .workspace-gate-badges>span{border-radius:13px;min-height:52px;font-size:16px}.workspace-gate-badges small{font-size:6px}.workspace-gate h1,.workspace-location-slice .workspace-gate h1{font-size:clamp(26px,8.7vw,30px)}.workspace-gate .eyebrow{margin-bottom:8px;font-size:8px}.workspace-location-selector{border-radius:17px;margin-top:10px;padding:10px}.workspace-selector-heading{padding-bottom:7px}.workspace-selector-heading strong{font-size:14px}.workspace-selector-heading small{display:none}.workspace-chunk-strip{margin:0}.workspace-location-selector .workspace-chunk-strip button,.workspace-location-selector .core-concept-strip button{flex-basis:155px;min-height:58px}.material-navigator{gap:6px;margin-top:12px;padding-bottom:12px}.material-study-tools{gap:4px}.material-navigator button{border-radius:11px;min-height:64px;padding:7px 3px;font-size:8px;line-height:1.15}.workspace-material-slice .workspace-content{margin-top:12px}.concept-video-at-top{border-radius:15px;padding:9px}.scrollable-textbook-region{border-radius:15px;max-height:62vh;margin-top:12px;padding:16px 11px}.embedded-ratings>div{grid-template-columns:1fr}.copy-guide-button{width:100%;min-width:0}.workspace-video-module .video-ready-panel,.workspace-video-module .video-complete-panel{flex-direction:column;align-items:stretch}.workspace-video-module .video-ready-panel button,.workspace-video-module .video-complete-panel button{width:100%}.chunk-gate-card>header>span{width:90px;min-height:88px}.figure-modal{padding:10px}.figure-modal-card{border-radius:18px;width:100%;max-height:calc(100vh - 20px)}.figure-modal-image{min-height:0;padding:8px;overflow:hidden}.figure-modal-image img{width:100%;max-width:100%;max-height:calc(100vh - 210px)}.figure-modal-caption{padding:14px 16px 18px}.workspace-heading-back{border-radius:10px;min-height:32px;padding:0 10px;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{gap:28px;height:auto;min-height:76px;padding:10px clamp(18px,3.2vw,48px)}.site-header .brand{flex:0 275px;min-width:205px}.brand-mark.campfire-mark{background:radial-gradient(circle,#fff1b8cc,#ddefffb8);border:1px solid #fffffffa;width:52px;height:52px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 8px 24px #3c5b9129,0 0 22px #f5a63e2e}.brand-mark.campfire-mark img{object-fit:cover;object-position:center;width:156px;max-width:none;height:52px;display:block;transform:translate(-52px)}.brand-mark.campfire-mark.auth-mark{border-radius:21px;width:62px;height:62px;margin:0 auto 22px}.brand-mark.campfire-mark.auth-mark img{width:186px;height:62px;transform:translate(-62px)}.site-header nav{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0;display:grid}.site-header nav button{white-space:nowrap;min-width:0;padding-inline:10px}.profile-pill{display:none!important}.home-page-v06{max-width:1240px;padding-bottom:90px}.home-page-v06 .home-course-card{grid-template-columns:minmax(0,1fr);align-items:end;min-height:480px}.home-page-v06 .home-hero-copy{max-width:960px}.home-page-v06 .home-hero-copy h1{max-width:990px}.home-page-v06 .home-hero-copy .primary-button{margin-top:34px}.home-option-card{background:radial-gradient(circle at 95% 0,#4d8ede1f,#0000 38%),linear-gradient(145deg,#ffffffe6,#edf6ffba);border-radius:29px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:44px;min-height:210px;margin-top:24px;padding:38px 42px;display:grid}.home-option-card h2{letter-spacing:-.045em;max-width:760px;margin:6px 0 12px;font-size:clamp(29px,3.2vw,42px);line-height:1.06}.home-option-card .home-option-description{max-width:720px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.home-option-card.compact{min-height:160px;padding-block:27px}.home-option-card.compact h2{margin-bottom:0}.course-material-page,.resource-hub-page{max-width:1200px;padding-bottom:90px}.directory-hero{background:radial-gradient(circle at 90% 10%,#785ed229,#0000 42%),linear-gradient(145deg,#ffffffeb,#e6f5ffbd);border-radius:32px;margin-top:20px;padding:48px}.directory-hero h1{letter-spacing:-.065em;margin:8px 0 16px;font-size:clamp(48px,7vw,80px)}.directory-hero>p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:17px;line-height:1.6}.course-session-list{gap:15px;margin-top:24px;display:grid}.course-session-row{background:#ffffffc2;border:1px solid #fffffff2;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;min-height:175px;padding:28px 30px;display:grid;box-shadow:inset 0 1px #fff,0 14px 36px #314d7c17}.course-session-row>div>span{color:#4777ad;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.course-session-row h2{letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(25px,3vw,35px)}.course-session-row p{max-width:690px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.concept-workspace{max-width:1240px}.workspace-location-slice{background:linear-gradient(145deg,#ffffffe8,#e0f1ffd4);border-color:#79a4d357;box-shadow:inset 0 1px #fff,0 18px 48px #2e4e7f24}.location-session-title{border-bottom:1px solid #40699e1f;padding:4px 12px 17px}.location-session-title span{color:#4974a5;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.location-session-title h1{letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(28px,3.4vw,42px)}.linked-location-picker{grid-template-columns:minmax(0,1.5fr) minmax(190px,.72fr);gap:12px;margin-top:16px;display:grid}.linked-location-picker>section{background:#fff9;border:1px solid #4671a924;border-radius:19px;min-width:0;padding:12px;box-shadow:inset 0 1px #ffffffeb}.linked-location-picker>section>header{justify-content:space-between;align-items:baseline;gap:10px;min-height:39px;padding:2px 7px 9px;display:flex}.linked-location-picker>section>header span{color:#6f8096;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.linked-location-picker>section>header strong{color:#304c6f;font-size:13px}.vertical-chunk-list,.vertical-concept-list{overscroll-behavior:contain;scroll-snap-type:y proximity;scrollbar-width:thin;scrollbar-color:#4874b059 transparent;height:190px;overflow-y:auto}.vertical-chunk-list{gap:7px;padding-right:4px;display:grid}.vertical-chunk-list button{scroll-snap-align:center;text-align:left;color:#47617f;cursor:pointer;background:#ffffffa3;border:1px solid #446ca11a;border-radius:14px;gap:4px;min-height:72px;padding:12px 15px;display:grid}.vertical-chunk-list button span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.vertical-chunk-list button strong{font-size:13px;line-height:1.25}.vertical-chunk-list button.preview{background:#eef8fff0;border-color:#3a74ba40}.vertical-chunk-list button.active{color:#fff;background:linear-gradient(145deg,#2b70a9,#5c64bd);border-color:#0000;box-shadow:0 8px 20px #335b9a33}.vertical-concept-list{padding:3px 4px 3px 3px}.concept-step-group{scroll-snap-align:start;gap:6px;padding:3px 0 13px;display:grid}.concept-step-group+.concept-step-group{border-top:1px solid #3f679b1f;padding-top:12px}.concept-step-group button{text-align:left;color:#506a89;cursor:pointer;background:#ffffffa3;border:1px solid #446ca11a;border-radius:13px;grid-template-columns:42px 1fr;align-items:center;gap:7px;min-height:46px;padding:7px 10px;display:grid}.concept-step-group button span{font-size:13px;font-weight:900}.concept-step-group button small{letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.concept-step-group button.review{background:#fff4d9b8}.concept-step-group button.review span{font-size:10px}.concept-step-group button.active{color:#fff;background:linear-gradient(145deg,#6657ba,#8868c9);border-color:#0000;box-shadow:0 7px 18px #5b48ad33}.workspace-material-heading{align-items:center}.material-heading-progress{gap:7px;width:min(310px,42%);display:grid}.material-heading-progress>span{color:#58718e;letter-spacing:.08em;text-align:right;text-transform:uppercase;font-size:9px;font-weight:900}.material-heading-progress>div{background:#3f679e1f;border-radius:99px;height:7px;overflow:hidden;box-shadow:inset 0 1px 2px #2c49731a}.material-heading-progress i{border-radius:inherit;background:linear-gradient(90deg,#2c91c5,#7567cf);height:100%;display:block;box-shadow:0 0 12px #4473cb59}.back-to-material{color:#41658f;cursor:pointer;background:0 0;border:0;margin:4px 0 12px;padding:8px 12px;font-size:11px;font-weight:850}.concept-video-at-top{max-width:640px;margin-inline:auto}.workspace-video-module .video-frame{max-height:420px}.scrollable-textbook-region{max-height:min(68vh,780px)}.material-end-actions{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5fafff0;border:1px solid #3d659c29;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:28px;padding:10px;display:grid;position:sticky;bottom:-1px;box-shadow:0 -8px 24px #2d4c7c1a,inset 0 1px #fff}.material-end-actions button{color:#425e7e;cursor:pointer;background:#ffffffd6;border:1px solid #3a639b24;border-radius:12px;min-width:0;min-height:54px;padding:8px 9px;font-size:10px;font-weight:850;line-height:1.2;box-shadow:inset 0 1px #fff}.material-end-actions button.continue{color:#fff;background:linear-gradient(145deg,#276ea8,#5e63bd);border-color:#0000;justify-content:center;align-items:center;gap:7px;display:flex}.guide-launch{max-width:860px;margin-inline:auto}.guide-copy-status{border-radius:20px;align-items:center;gap:16px;margin-top:24px;padding:22px;display:flex}.guide-copy-status.copied{color:#235f57;background:#dbf8efcc;border:1px solid #38978030}.guide-copy-status.failed{color:#8d3a45;background:#ffe8e9d1;border:1px solid #be4e5b2e;display:block}.guide-copy-status>span{color:#fff;background:#3f9a83;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.guide-copy-status p{color:inherit;margin:5px 0 0;font-size:13px}.guide-launch-instructions{background:#eff6ffbd;border:1px solid #426ba421;border-radius:20px;margin-top:18px;padding:24px}.guide-launch-instructions h3{margin:0 0 8px;font-size:24px}.guide-launch-instructions p{color:#50627a;font-size:14px;line-height:1.65}.guide-launch-instructions>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.guide-launch-instructions a{color:#fff;background:linear-gradient(145deg,#2b6fa8,#685fbd);border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:10px 14px;font-size:12px;font-weight:850;text-decoration:none;display:flex}@media (max-width:800px){.site-header{grid-template-columns:1fr;gap:8px;padding:9px 12px 8px;display:grid}.site-header .brand{justify-self:start;min-width:0}.brand-mark.campfire-mark{width:43px;height:43px}.brand-mark.campfire-mark img{width:129px;height:43px;transform:translate(-43px)}.site-header .brand small{display:none}.site-header nav{gap:3px;width:100%}.site-header nav button{white-space:normal;border-radius:9px;min-height:38px;padding:6px 3px;font-size:9px;line-height:1.05}.home-page-v06 .home-course-card{min-height:420px;padding:36px 26px}.home-page-v06 .home-hero-copy h1{font-size:clamp(43px,12vw,61px)}.home-option-card{grid-template-columns:1fr;gap:22px;min-height:0;padding:28px 24px}.home-option-card .primary-button{width:100%}.directory-hero{border-radius:26px;padding:34px 24px}.directory-hero h1{font-size:48px}.course-session-row{grid-template-columns:1fr;gap:20px;padding:23px 20px}.course-session-row .primary-button{width:100%}.linked-location-picker{grid-template-columns:minmax(0,1.45fr) minmax(124px,.7fr);gap:8px}.linked-location-picker>section{border-radius:15px;padding:8px}.linked-location-picker>section>header{padding-inline:3px}.linked-location-picker>section>header span{display:none}.linked-location-picker>section>header strong{font-size:11px}.vertical-chunk-list,.vertical-concept-list{height:168px}.vertical-chunk-list button{min-height:64px;padding:10px}.vertical-chunk-list button strong{font-size:11px}.concept-step-group button{grid-template-columns:34px 1fr;min-height:43px;padding:6px}.concept-step-group button span{font-size:11px}.concept-step-group button small{font-size:6px}.workspace-material-heading{padding-right:4px}.material-heading-progress{width:48%}.material-heading-progress>span{font-size:7px}.scrollable-textbook-region{max-height:66vh}.material-end-actions{border-radius:13px;gap:4px;padding:6px}.material-end-actions button{border-radius:9px;min-height:56px;padding:6px 3px;font-size:8px}.guide-launch-instructions{padding:19px 15px}.guide-launch-instructions>div{grid-template-columns:1fr}}@media (max-width:400px){.site-header nav button{font-size:8px}.linked-location-picker{grid-template-columns:minmax(0,1.35fr) minmax(108px,.65fr)}.material-end-actions button{letter-spacing:-.01em;font-size:7px}}.metabolic-map-page{max-width:1380px}.map-page-hero{min-height:330px;box-shadow:inset 0 1px 0 #fff, inset 0 -1px 0 #3e69b717, var(--shadow);background:radial-gradient(circle at 8% 6%,#2dbedc33,#0000 33%),radial-gradient(circle at 92% 82%,#ad4e8626,#0000 35%),linear-gradient(145deg,#ffffffe6,#eaf5ffb8 56%,#f5edffb8);border:1px solid #fffffffa;border-radius:34px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:58px;margin-top:18px;padding:52px 52px 44px;display:grid;position:relative;overflow:hidden}.map-page-hero:before{content:"METABOLIC SYSTEMS · COURSE ATLAS";color:#3153847a;letter-spacing:.18em;font-size:9px;font-weight:900;position:absolute;top:28px;right:34px}.map-page-hero h1{letter-spacing:-.065em;max-width:780px;margin-bottom:18px;font-size:clamp(45px,5.5vw,72px);line-height:.98}.map-page-hero h1 em{color:#0000;background:linear-gradient(100deg,#2585c9,#7067dc 52%,#b2528f);-webkit-background-clip:text;background-clip:text;font-style:normal}.map-page-hero>div>p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:18px;line-height:1.62}.map-page-hero aside{background:#ffffffad;border:1px solid #fffffff0;border-radius:24px;padding:24px;position:relative;box-shadow:inset 0 1px #fff,0 14px 34px #33508017}.map-page-hero aside strong{text-transform:uppercase;letter-spacing:.08em;font-size:13px}.map-page-hero aside p{color:#5b6b81;margin:9px 0 0;font-size:13px;line-height:1.58}.map-workspace{border-radius:32px;grid-template-columns:minmax(0,1.65fr) minmax(330px,.72fr);align-items:stretch;gap:23px;margin-top:28px;padding:24px;display:grid}.map-figure-column{min-width:0}.map-instruction{color:#4a607d;text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:9px;min-height:38px;padding:0 3px 10px;font-size:11px;font-weight:850;display:flex}.map-live-dot{background:#20a6c9;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #20a6c91f,0 0 17px #20a6c980}.interactive-map{aspect-ratio:1067/600;background:#fbf2fa;border:1px solid #5c518626;border-radius:23px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 18px 42px #364c771f}.interactive-map:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 18px 42px #ffffff1f}.interactive-map>img{object-fit:contain;width:100%;height:100%;display:block}.map-hotspot{z-index:3;color:#fff;cursor:pointer;background:linear-gradient(145deg,#268fc3,#526fd0);border:2px solid #fffffff2;border-radius:50%;width:30px;height:30px;padding:0;transition:transform .16s,box-shadow .16s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 16px #223e6e57,inset 0 1px #fff6}.map-hotspot>span{place-items:center;width:100%;height:100%;font-size:9px;font-weight:900;display:grid}.map-hotspot>i{opacity:0;visibility:hidden;white-space:nowrap;color:#fff;pointer-events:none;background:#18243df0;border-radius:8px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:800;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(3px);box-shadow:0 8px 20px #18243d3d}.map-hotspot:hover,.map-hotspot:focus-visible,.map-hotspot.selected{z-index:6;transform:translate(-50%,-50%)scale(1.2);box-shadow:0 0 0 6px #ffffff9e,0 9px 22px #2b447a5c}.map-hotspot:hover>i,.map-hotspot:focus-visible>i,.map-hotspot.selected>i{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.map-hotspot.tone-lipid{background:linear-gradient(145deg,#d49331,#c15c59)}.map-hotspot.tone-protein{background:linear-gradient(145deg,#8d5fd5,#ad4e86)}.map-hotspot.tone-energy{background:linear-gradient(145deg,#2b8877,#3572bc)}.map-source-note{color:#6b788a;margin:12px 4px 0;font-size:10px;line-height:1.5}.pathway-detail{background:radial-gradient(circle at 100% 0,#2faed333,#0000 34%),linear-gradient(155deg,#fffffff0,#e8f5fcc7);border:1px solid #fffffffa;border-radius:24px;min-height:100%;padding:29px 27px 25px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 -1px #3e6ab714,0 18px 43px #2f4c7e1a}.pathway-detail.detail-lipid{background:radial-gradient(circle at 100% 0,#da993333,#0000 34%),linear-gradient(155deg,#fffffff0,#fff4e4c4)}.pathway-detail.detail-protein{background:radial-gradient(circle at 100% 0,#b04b9433,#0000 34%),linear-gradient(155deg,#fffffff0,#f9eaf8bf)}.pathway-detail.detail-energy{background:radial-gradient(circle at 100% 0,#26927f33,#0000 34%),linear-gradient(155deg,#fffffff0,#e6f7f2c4)}.pathway-detail-top{color:#4d6687;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:10px;font-weight:900;display:flex}.pathway-detail-top i{color:#fff;background:#2f64a6c2;border-radius:12px;place-items:center;width:36px;height:36px;font-style:normal;display:grid;box-shadow:inset 0 1px #fff6}.pathway-detail h2{letter-spacing:-.045em;margin:33px 0 10px;font-size:34px;line-height:1.02}.pathway-direction{color:#37618e;margin-bottom:22px;font-size:13px;font-weight:830;line-height:1.4}.pathway-summary{color:#42546c;font-family:var(--serif);font-size:17px;line-height:1.64}.pathway-detail dl{gap:9px;margin:26px 0 0;display:grid}.pathway-detail dl>div{background:#ffffff9e;border:1px solid #4168a31a;border-radius:14px;padding:13px 14px}.pathway-detail dt{color:#3f6793;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:9px;font-weight:900}.pathway-detail dd{color:#4e5e72;margin:0;font-size:12px;line-height:1.5}.pathway-prompt{color:#fff;background:linear-gradient(135deg,#1c7ba6eb,#5958bee8);border-radius:15px;margin-top:18px;padding:15px;box-shadow:0 12px 27px #3d5b9e2e}.pathway-prompt span{text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900}.pathway-prompt p{color:#ffffffe3;margin:6px 0 0;font-size:11px;line-height:1.5}.pathway-index{margin-top:82px}.pathway-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.pathway-group{background:radial-gradient(circle at 100% 0,#21a6c921,#0000 34%),linear-gradient(145deg,#ffffffd6,#edf7fda3);border:1px solid #fffffff0;border-radius:25px;padding:22px;box-shadow:inset 0 1px #fff,0 15px 38px #2f4c7e17}.pathway-group.tone-lipid{background:radial-gradient(circle at 100% 0,#d5932b24,#0000 34%),linear-gradient(145deg,#ffffffdb,#fff6e6a6)}.pathway-group.tone-protein{background:radial-gradient(circle at 100% 0,#b44c9721,#0000 34%),linear-gradient(145deg,#ffffffdb,#faeef8a3)}.pathway-group.tone-energy{background:radial-gradient(circle at 100% 0,#258e7b21,#0000 34%),linear-gradient(145deg,#ffffffdb,#e9f8f3a6)}.pathway-group>header{grid-template-columns:10px 1fr auto;align-items:center;gap:10px;min-height:45px;display:grid}.pathway-group>header>span{background:#2fa5c6;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #2fa5c61c}.pathway-group.tone-lipid>header>span{background:#cf8731}.pathway-group.tone-protein>header>span{background:#ad4e86}.pathway-group.tone-energy>header>span{background:#2d8c78}.pathway-group h3{letter-spacing:-.025em;margin:0;font-size:18px}.pathway-group header small{color:#718096;font-size:10px}.pathway-group>div{gap:7px;margin-top:12px;display:grid}.pathway-group button{text-align:left;color:#40536e;cursor:pointer;background:#ffffff9c;border:1px solid #3d629a1a;border-radius:13px;grid-template-columns:34px 1fr 20px;align-items:center;gap:8px;min-height:52px;padding:7px 10px;display:grid}.pathway-group button:hover,.pathway-group button.selected{background:#fffffff0;border-color:#3f76c045;box-shadow:0 8px 18px #324c7714}.pathway-group button>span{color:#4b6f9e;background:#3975be14;border-radius:10px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:900;display:grid}.pathway-group button strong{font-size:12px}.pathway-group button i{color:#6680a3;font-style:normal}.map-promo{border-radius:28px;grid-template-columns:140px 1fr auto;align-items:center;gap:32px;min-height:210px;margin-top:30px;padding:32px 36px;display:grid;overflow:hidden}.map-promo h2{letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(27px,3vw,39px);line-height:1.07}.map-promo p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.map-promo-orbit{background:radial-gradient(circle,#fffffff2,#dcf2fcd1 54%,#e0dcfaa8);border:1px solid #fffffffa;border-radius:50%;place-items:center;width:128px;height:128px;display:grid;position:relative;box-shadow:inset 0 1px #fff,0 16px 36px #30569529}.map-promo-orbit:before{content:"";border:1px dashed #446fbe47;border-radius:50%;position:absolute;inset:12px}.map-promo-orbit strong{z-index:2;letter-spacing:-.04em;font-size:18px;position:relative}.map-promo-orbit span{z-index:2;color:#fff;background:#3598c5;border-radius:10px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid;position:absolute;box-shadow:0 6px 14px #3161a033}.map-promo-orbit span:first-child{top:-3px;left:49px}.map-promo-orbit span:nth-child(2){background:#cb8431;bottom:16px;left:-3px}.map-promo-orbit span:nth-child(3){background:#a7559b;bottom:16px;right:-3px}@media (max-width:1050px){.map-workspace{grid-template-columns:1fr}.pathway-detail{min-height:0}.map-page-hero{grid-template-columns:1fr;gap:28px}.map-page-hero aside{max-width:680px}.map-promo{grid-template-columns:120px 1fr}.map-promo>button{grid-column:2;justify-self:start}}@media (max-width:800px){.metabolic-map-page{width:min(100% - 24px,680px)}.map-page-hero{border-radius:26px;min-height:0;padding:44px 25px 27px}.map-page-hero:before{top:19px;left:25px;right:auto}.map-page-hero h1{font-size:43px}.map-page-hero>div>p:last-child{font-size:16px}.map-workspace{border-radius:23px;gap:14px;margin-top:18px;padding:11px}.map-instruction{padding-left:7px}.interactive-map{border-radius:17px;margin-bottom:12px;overflow:visible}.map-hotspot{width:25px;height:25px}.map-hotspot>span{font-size:8px}.map-hotspot>i{display:none}.pathway-detail{border-radius:19px;padding:24px 20px}.pathway-detail h2{margin-top:24px;font-size:30px}.pathway-index{margin-top:60px}.pathway-groups{grid-template-columns:1fr}.map-promo{grid-template-columns:1fr;gap:20px;padding:27px 23px}.map-promo-orbit{width:108px;height:108px}.map-promo-orbit span:first-child{left:39px}.map-promo>button{grid-column:auto;width:100%}}@media (max-width:480px){.site-header nav button{padding:0 5px;font-size:9px}.map-page-hero h1{font-size:37px}.map-page-hero aside{padding:19px}.map-workspace{width:calc(100vw - 24px);margin-left:calc(50% - 50vw + 12px)}.interactive-map{border-radius:13px}.map-hotspot{border-width:1px;width:22px;height:22px}.map-hotspot>span{font-size:7px}.pathway-detail h2{font-size:27px}.pathway-summary{font-size:16px}.pathway-group{padding:17px 14px}.map-source-note{padding:0 5px}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}main h1:focus,.question-card h2:focus,.card-face h2:focus,.card-answer:focus{outline:none}.session-at-glance{border-radius:22px;margin:18px 0 0;overflow:hidden}.session-at-glance summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:0 22px;list-style:none;display:flex}.session-at-glance summary::-webkit-details-marker{display:none}.session-at-glance summary span{font-size:14px;font-weight:800}.session-at-glance summary i{color:#456b9b;font-size:12px;font-style:normal}.session-at-glance[open] summary{border-bottom:1px solid var(--line)}.session-at-glance>div{color:#33465f;font-family:var(--serif);padding:25px 28px;font-size:17px;line-height:1.68}.session-at-glance>div p:last-child{margin-bottom:0}.canonical-section .source-nested-list{gap:6px;margin:9px 0 3px;padding:0;display:grid}.canonical-section .source-nested-list li{background:#3775d609;border:0;padding:7px 8px}.canonical-section .source-nested-list li p{font-size:14px}.source-table-wrap{background:#fff;border:1px solid #3775d624;border-radius:17px;width:100%;margin:26px 0;overflow-x:auto;box-shadow:0 10px 28px #2e4d7c0f}.source-table-wrap:focus-visible{outline-offset:3px;outline:3px solid #1999b5b8}.source-table-wrap table{border-collapse:collapse;color:#34475f;width:100%;min-width:620px;font-family:var(--sans);font-size:13px;line-height:1.48}.source-table-wrap th{color:#24456e;text-align:left;background:#edf5fc;padding:13px 15px;font-size:12px}.source-table-wrap tbody th{vertical-align:top;background:#edf5fc7a;border-top:1px solid #3775d61c}.source-table-wrap td{vertical-align:top;border-top:1px solid #3775d61c;padding:13px 15px}.source-table-wrap tr:nth-child(2n) td,.source-table-wrap tr:nth-child(2n) th{background:#f2f7fdb8}.key-terms-section dl{gap:10px;margin:0;display:grid}.key-terms-section dl>div{background:#f7fbffd1;border:1px solid #3775d61f;border-radius:14px;padding:16px 18px}.key-terms-section dt{color:#274c78;font-size:14px;font-weight:800}.key-terms-section dd{color:#53647a;margin:5px 0 0;font-size:13px;line-height:1.55}.figure-review-note{border-top:1px dashed #c96e3740;margin-top:13px;padding-top:12px}.figure-review-note summary{color:#8b5835;cursor:pointer;align-items:center;min-height:44px;font-size:12px;font-weight:800;display:flex}.figure-review-note ul{color:#715d50;margin:4px 0 0;padding-left:19px;font-size:12px;line-height:1.5}.textbook-figure figcaption button{min-height:44px;padding:0 4px;font-size:12px}.figure-close{width:46px;height:46px}.figure-modal-caption small{color:#62738a;margin-top:8px;font-size:12px;display:block}.figure-modal-image{overscroll-behavior:contain;touch-action:pan-x pan-y;overflow:auto}.figure-modal-image:focus-visible{outline-offset:-5px;outline:3px solid #1999b5c7}.option-list{border:0;min-width:0;margin:0;padding:0}.option-list label{text-align:left;cursor:pointer;background:#ffffffbd;border:1px solid #374c7324;border-radius:15px;grid-template-columns:34px 1fr;align-items:center;gap:13px;min-height:67px;padding:13px 16px;display:grid;position:relative}.option-list label>input{opacity:0;pointer-events:none;position:absolute}.option-list label>span{color:#54709a;border:1px solid #3775d633;border-radius:10px;justify-content:center;align-items:center;width:31px;height:31px;font-size:11px;font-weight:850;display:flex}.option-list label p{color:#35465e;margin:0;font-size:14px;line-height:1.45}.option-list label:hover{background:#fff;border-color:#7567d85c}.option-list label:has(input:focus-visible){outline-offset:3px;outline:3px solid #1999b5c7}.option-list label.selected{background:#7567d813;border-color:#7567d894;box-shadow:inset 0 0 0 1px #7567d81f}.option-list label.selected>span{color:#fff;background:var(--violet);border-color:var(--violet)}.auth-switch button{min-height:44px;padding:0 6px}.resource-card.unavailable{opacity:1;color:#5d6b7d;background:#f6f8fbdb;border-style:dashed}.resource-card.unavailable .resource-glyph{filter:grayscale();opacity:.72}.resource-card.unavailable small{color:#66758a}.resource-card.unavailable i{color:#6c7788;min-width:40px;font-size:11px}.reading-breadcrumb{color:#68778b}.reading-breadcrumb span{color:#6f7d91}.question-kind,.card-direction,.card-face small,.card-answer small,.answer-review small,.profile-summary small,.metric-grid small,.activity-list small,.data-controls p{font-size:11px}.metric-grid small{color:#5f6e82}.session-meta,.session-label,.unit-status,.session-pips span{font-size:11px}.textbook-figure figcaption p,.figure-modal-caption p{font-size:13px}.home-hero:before,.session-hero:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#ffffff5c,#0000);border-radius:50%;height:35%;position:absolute;inset:1px 9% auto}.continue-card{-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:radial-gradient(circle at 95% 0,#34bde130,#0000 38%),linear-gradient(145deg,#ffffffe8,#e8f5ffb3);border-color:#fffffffa;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 -1px #466fbe1a,0 22px 54px #36548a26}.continue-card:before{content:"";pointer-events:none;background:linear-gradient(#fff6,#0000);border-radius:50%;height:34%;position:absolute;inset:1px 12% auto}.continue-card>*{z-index:1;position:relative}.session-meta,.progress-track{z-index:2;position:relative}.chunk-card{-webkit-backdrop-filter:blur(19px)saturate(140%);backdrop-filter:blur(19px)saturate(140%);background:radial-gradient(circle at 97% 0,#34b4dd1a,#0000 32%),linear-gradient(145deg,#ffffffc9,#eff7ff91);border-color:#ffffffe6;box-shadow:inset 0 1px #fff,inset 0 -1px #426db812,0 12px 31px #304c7c12}.chunk-card.open{background:radial-gradient(circle at 97% 0,#35b5df2b,#0000 34%),linear-gradient(145deg,#ffffffed,#e9f6ffad);border-color:#fffffffa;box-shadow:inset 0 1px #fff,0 20px 48px #2d4e851f}.resource-card{-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:linear-gradient(145deg,#ffffffd4,#e9f4ff9e);border-color:#ffffffeb;box-shadow:inset 0 1px #fff,inset 0 -1px #436fba14,0 9px 23px #2f4e7f12}.resource-card:nth-child(2){background:linear-gradient(145deg,#ffffffd6,#f1edffa6)}.resource-card:nth-child(3){background:linear-gradient(145deg,#ffffffd6,#e7f8faa6)}.resource-card:nth-child(4){background:linear-gradient(145deg,#ffffffd6,#ffedf79c)}.resource-card:hover:not(:disabled){border-color:#fffffffc;box-shadow:inset 0 1px #fff,0 15px 32px #2f4e7f21}.question-card,.results-card,.flashcard,.completion-card{border-color:#fffffffa;box-shadow:inset 0 1px #fff,inset 0 -1px #476fb914,0 24px 62px #2b497d24}.flashcard{background:radial-gradient(circle at 92% 8%,#2dc0e12b,#0000 34%),radial-gradient(circle at 5% 100%,#b74ca61a,#0000 32%),linear-gradient(145deg,#ffffffe8,#eef5ffad)}.rating-panel button{background:linear-gradient(145deg,#ffffffe3,#eff6ffa6);border-color:#ffffffed;transition:transform .16s,box-shadow .16s;box-shadow:inset 0 1px #fff,0 9px 23px #304c7b12}.rating-panel button:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 14px 30px #304c7b1f}.metric-grid article,.progress-session-list button{-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:radial-gradient(circle at 100% 0,#31b6dd1f,#0000 35%),linear-gradient(145deg,#ffffffd4,#eff7ff9c);border-color:#ffffffeb;box-shadow:inset 0 1px #fff,inset 0 -1px #426cb712,0 12px 30px #2f4b7b12}.metric-grid article:nth-child(2),.metric-grid article:nth-child(4){background:radial-gradient(circle at 100% 0,#785cd621,#0000 35%),linear-gradient(145deg,#ffffffd4,#f2edff9e)}@media (max-width:800px){.site-header{gap:7px;padding-right:9px}.site-header nav{gap:1px;margin-left:auto;display:flex}.site-header nav button{min-height:44px;padding:0 9px;font-size:11px}.profile-pill{display:none}.session-at-glance>div{padding:21px 19px;font-size:16px}.source-table-wrap{margin-left:0;margin-right:0}.option-list label{min-height:72px;padding:11px}.figure-modal-image{min-height:260px;padding:16px;display:block}.figure-modal-image img{max-width:none;height:auto;max-height:none;display:block}.figure-modal-caption{position:sticky;left:0}}@media (max-width:480px){.brand{gap:7px}.brand-mark{width:36px;height:36px}.site-header .brand>span:last-child{display:none}.site-header nav button{padding:0 7px;font-size:10px}.nav-full-label{display:none}.nav-mobile-label{display:inline}}.map-page-hero:before{content:none}.map-page-hero h1{margin-bottom:0}.map-workspace{grid-template-columns:1fr}.map-figure-column{min-width:0;padding-bottom:2px;overflow-x:auto}.interactive-map{aspect-ratio:1672/941;background:#f7f4ef}.map-pathway-button{z-index:3;color:#254b64;max-width:128px;min-height:28px;font-family:var(--sans);text-align:center;cursor:pointer;background:#f6fcfff2;border:2px solid #4d84a4;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:850;line-height:1.12;transition:transform .16s,box-shadow .16s,background .16s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 14px #2a435c2e,inset 0 1px #fff}.map-pathway-button:hover,.map-pathway-button:focus-visible,.map-pathway-button.selected{z-index:7;background:#fff;outline:none;transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 0 5px #ffffffbf,0 9px 22px #2a435c45}.map-pathway-button.tone-carbohydrate{color:#225777;background:#effafff5;border-color:#4b9bc2}.map-pathway-button.tone-lipid{color:#7e4d17;background:#fff8ebf5;border-color:#d18b3c}.map-pathway-button.tone-protein{color:#733b67;background:#fff3fcf5;border-color:#a65b96}.map-pathway-button.tone-shared{color:#205f54;background:#effbf7f5;border-color:#3b9886}.map-macronutrient-key{color:#56677c;flex-wrap:wrap;gap:9px 17px;padding:15px 5px 1px;font-size:11px;font-weight:760;display:flex}.map-macronutrient-key span{align-items:center;gap:7px;display:inline-flex}.map-macronutrient-key i,.macro-dot{background:#4b9bc2;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #4b9bc21c}.pathway-explainer{background:radial-gradient(circle at 100% 0,#35b1d424,#0000 31%),linear-gradient(145deg,#ffffffe8,#edf6fcb8);border:1px solid #fffffffa;border-radius:30px;margin-top:28px;padding:34px;scroll-margin-top:100px;box-shadow:inset 0 1px #fff,0 22px 54px #304d7d1c}.pathway-explainer-header>div{flex-wrap:wrap;gap:8px;display:flex}.pathway-explainer-header h2{letter-spacing:-.05em;margin:14px 0 25px;font-size:clamp(35px,4vw,52px);line-height:1}.macro-badge,.type-badge{color:#315d78;letter-spacing:.08em;text-transform:uppercase;background:#4b9bc21c;border:1px solid #4b9bc233;border-radius:999px;align-items:center;min-height:27px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.type-badge{color:#5d4a91;background:#705bbc17;border-color:#705bbc2e}.pathway-source-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:22px;display:grid}.pathway-facts{gap:10px;display:grid}.pathway-facts article{background:#ffffffad;border:1px solid #3f67a21c;border-radius:17px;padding:17px 18px}.pathway-facts h3,.pathway-detail-grid h3{color:#315f8e;letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:900}.pathway-facts p{color:#4b5d73;margin:0;font-size:13px;line-height:1.56}.pathway-slide{text-align:left;cursor:zoom-in;background:#ffffffc7;border:1px solid #3e609426;border-radius:20px;min-width:0;padding:0;overflow:hidden;box-shadow:0 13px 32px #304c7a17}.pathway-slide img{aspect-ratio:16/9;object-fit:contain;background:#fff;width:100%;display:block}.pathway-slide>span{border-top:1px solid #3e60941a;justify-content:space-between;align-items:center;gap:14px;min-height:57px;padding:10px 15px;display:flex}.pathway-slide strong{color:#334c6b;font-size:12px}.pathway-slide small{color:#6a788a;text-align:right;font-size:10px}.pathway-slide:hover,.pathway-slide:focus-visible{border-color:#3f76c059;outline:none;box-shadow:0 16px 37px #304c7a26}.pathway-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;margin-top:21px;display:grid}.pathway-detail-grid article{background:#ffffffa1;border:1px solid #3f67a21c;border-radius:19px;padding:22px}.pathway-detail-grid ul{color:#465970;margin:0;padding-left:19px;font-size:13px;line-height:1.58}.pathway-detail-grid li+li{margin-top:6px}.pathway-fuller-explanation p{color:#42546c;font-family:var(--serif);margin:0;font-size:16px;line-height:1.65}.pathway-fuller-explanation p+p{margin-top:12px}.pathway-group.function-storage{background:radial-gradient(circle at 100% 0,#4997cb24,#0000 35%),linear-gradient(145deg,#ffffffde,#ecf6ffab)}.pathway-group.function-mobilization{background:radial-gradient(circle at 100% 0,#cc843724,#0000 35%),linear-gradient(145deg,#ffffffde,#fff6e8a8)}.pathway-group.function-oxidation{background:radial-gradient(circle at 100% 0,#32917d24,#0000 35%),linear-gradient(145deg,#ffffffde,#e9f8f3a8)}.pathway-group.function-biosynthesis{background:radial-gradient(circle at 100% 0,#a5539221,#0000 35%),linear-gradient(145deg,#ffffffde,#faeef8a8)}.pathway-group.function-interconversion{background:radial-gradient(circle at 100% 0,#6f5bba21,#0000 35%),linear-gradient(145deg,#ffffffde,#f2efffab)}.pathway-group>header{align-items:start}.pathway-group>header p{color:#68778b;margin:4px 0 0;font-size:11px;line-height:1.45}.pathway-group.function-mobilization>header>span{background:#cc8437;box-shadow:0 0 0 5px #cc84371c}.pathway-group.function-oxidation>header>span{background:#32917d;box-shadow:0 0 0 5px #32917d1c}.pathway-group.function-biosynthesis>header>span{background:#a55392;box-shadow:0 0 0 5px #a553921c}.pathway-group.function-interconversion>header>span{background:#6f5bba;box-shadow:0 0 0 5px #6f5bba1c}.pathway-group button{grid-template-columns:12px 1fr 20px;gap:11px}.pathway-group button>.macro-dot{border-radius:50%;width:9px;height:9px}.pathway-group button>span:nth-child(2){width:auto;height:auto;color:inherit;background:0 0;display:block}.pathway-group button>span:nth-child(2) strong,.pathway-group button>span:nth-child(2) small{display:block}.pathway-group button>span:nth-child(2) small{color:#748196;margin-top:3px;font-size:9px;font-weight:700}.pathway-group:last-child{grid-column:1/-1}.pathway-slide-modal{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e182abd;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.pathway-slide-modal>div{background:#fff;border-radius:22px;width:min(1180px,94vw);max-height:94vh;padding:18px;position:relative;overflow:auto;box-shadow:0 30px 90px #0000004d}.pathway-slide-modal button{z-index:2;float:right;color:#fff;cursor:pointer;background:#1d2b42e6;border:0;border-radius:50%;width:44px;height:44px;margin-bottom:-44px;font-size:25px;position:sticky;top:0}.pathway-slide-modal img{width:100%;height:auto;display:block}.pathway-slide-modal p{color:#657389;margin:11px 4px 0;font-size:11px}@media (max-width:800px){.map-figure-column{border-radius:17px}.interactive-map{width:860px;max-width:none;overflow:hidden}.map-pathway-button{font-size:8.5px}.pathway-explainer{border-radius:23px;padding:24px 19px}.pathway-source-grid,.pathway-detail-grid,.pathway-groups{grid-template-columns:1fr}.pathway-group:last-child{grid-column:auto}}@media (max-width:480px){.map-page-hero h1{font-size:36px}.map-macronutrient-key{padding-left:3px;font-size:10px}.pathway-explainer-header h2{font-size:34px}.pathway-slide>span{flex-direction:column;align-items:flex-start;gap:3px}.pathway-slide small{text-align:left}.pathway-slide-modal{padding:10px}.pathway-slide-modal>div{border-radius:15px;width:100%;padding:10px}}.metabolic-map-page{--carbohydrate:#2f7ed8;--lipid:#e5b62c;--protein:#3c9863;--shared:#687386}.map-workspace{padding:28px}.course-metabolic-overview{gap:22px;display:grid}.overview-lanes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.overview-lane{border:1px solid #4a5b7521;border-top:7px solid var(--lane);background:#ffffffc2;border-radius:22px;min-width:0;padding:19px;box-shadow:0 12px 30px #2d466e14}.overview-lane.tone-carbohydrate{--lane:var(--carbohydrate)}.overview-lane.tone-lipid{--lane:var(--lipid)}.overview-lane.tone-protein{--lane:var(--protein)}.overview-lane>header{color:#32465f;align-items:center;gap:9px;margin-bottom:17px;font-size:15px;font-weight:900;display:flex}.overview-lane>header span{background:var(--lane);width:11px;height:11px;box-shadow:0 0 0 5px color-mix(in srgb, var(--lane) 15%, transparent);border-radius:50%}.overview-molecule{border:1px solid color-mix(in srgb, var(--lane,var(--shared)) 30%, white);color:#253a52;text-align:center;background:#fff;border-radius:15px;align-content:center;place-items:center;min-height:58px;padding:11px 12px;display:grid;box-shadow:inset 0 1px #fff,0 6px 16px #30486c12}.overview-molecule strong{font-size:13px}.overview-molecule small{color:#6b788a;margin-top:4px;font-size:9px;line-height:1.3}.overview-pathway-pair{grid-template-columns:1fr 1fr;gap:7px;margin:9px 0;display:grid;position:relative}.overview-single-pathway{width:min(220px,100%);margin:9px auto;display:grid}.overview-pathway-button{--pathway-color:var(--shared);border:2px solid var(--pathway-color);color:#354459;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:7px 8px;display:flex;box-shadow:0 5px 13px #2d426214}.overview-pathway-button>span{color:#fff;background:var(--pathway-color);border-radius:8px;flex:none;place-items:center;width:22px;height:22px;font-size:16px;font-weight:900;line-height:1;display:grid}.overview-pathway-button>strong{font-size:10px;line-height:1.18}.overview-pathway-button.tone-carbohydrate{--pathway-color:var(--carbohydrate)}.overview-pathway-button.tone-lipid{--pathway-color:var(--lipid);color:#624d08}.overview-pathway-button.tone-lipid>span{color:#493800}.overview-pathway-button.tone-protein{--pathway-color:var(--protein)}.overview-pathway-button.tone-shared{--pathway-color:var(--shared)}.overview-pathway-button:hover,.overview-pathway-button:focus-visible,.overview-pathway-button.selected{background:color-mix(in srgb, var(--pathway-color) 9%, white);box-shadow:0 0 0 4px color-mix(in srgb, var(--pathway-color) 16%, transparent), 0 8px 18px #2d426221;outline:none}.overview-side-branch{grid-template-columns:minmax(82px,1fr) minmax(110px,.9fr) minmax(82px,1fr);align-items:center;gap:7px;margin-top:2px;display:grid}.overview-side-branch .overview-pathway-button{min-height:46px}.overview-biosynthesis-branch{background:#fffae5a3;border:1px dashed #e5b62c85;border-radius:14px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7px;margin:9px 0 12px;padding:9px;display:grid}.overview-biosynthesis-branch>span{color:#675b2c;text-align:center;font-size:9px;font-weight:800}.overview-process-note{color:#5d6776;text-align:center;place-items:center;margin:9px auto;font-size:9px;line-height:1.3;display:grid}.overview-process-note:before{content:"↓";color:var(--lipid);font-size:21px;font-weight:950}.overview-process-note strong{color:#554812;font-size:9px}.overview-process-note span{margin-top:2px}.overview-destination{color:#647287;text-align:center;margin:12px 2px 0;font-size:10px;line-height:1.45}.carnitine-entry{background:#eef1f6b8;border-top:4px double #778499;border-bottom:4px double #778499;gap:6px;margin:10px 0 0;padding:10px 8px;display:grid}.carnitine-entry>span{color:#657184;letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:8px;font-weight:850}.mitochondrial-compartment{background:linear-gradient(145deg,#f6f8fbf2,#e8edf4cc);border:2px solid #7c8798;border-radius:18px;padding:15px;box-shadow:inset 0 0 0 4px #ffffff8c}.overview-lane .mitochondrial-compartment{margin-top:10px}.overview-lane .mitochondrial-compartment>strong{color:#566274;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0 0 10px;font-size:9px;display:block}.overview-shared-lane{--lane:var(--shared);grid-template-columns:minmax(150px,.9fr) minmax(140px,1fr) minmax(150px,.9fr) minmax(140px,1fr) minmax(150px,.9fr);align-items:center;gap:12px;display:grid}.overview-shared-lane>header{color:#34465c;grid-column:1/-1;justify-content:space-between;align-items:baseline;font-size:16px;font-weight:900;display:flex}.overview-shared-lane>header span{color:#657184;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.overview-shared-lane .overview-single-pathway{width:100%;margin:0}.overview-shared-lane .overview-molecule{min-height:72px}.map-macronutrient-key{justify-content:center}.map-macronutrient-key .tone-carbohydrate i,.macro-dot.tone-carbohydrate{background:var(--carbohydrate);box-shadow:0 0 0 4px #2f7ed81f}.map-macronutrient-key .tone-lipid i,.macro-dot.tone-lipid{background:var(--lipid);box-shadow:0 0 0 4px #e5b62c26}.map-macronutrient-key .tone-protein i,.macro-dot.tone-protein{background:var(--protein);box-shadow:0 0 0 4px #3c986321}.map-macronutrient-key .tone-shared i,.macro-dot.tone-shared{background:var(--shared);box-shadow:0 0 0 4px #6873861f}.macro-badge.tone-carbohydrate{color:#1d5898;background:#2f7ed81a;border-color:#2f7ed838}.macro-badge.tone-lipid{color:#69530a;background:#e5b62c26;border-color:#e5b62c52}.macro-badge.tone-protein{color:#286a45;background:#3c98631c;border-color:#3c98633d}.macro-badge.tone-shared{color:#4f5a6c;background:#6873861a;border-color:#68738638}.pathway-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.web-pathway-diagram{--pathway-color:var(--shared);border:1px solid color-mix(in srgb, var(--pathway-color) 24%, white);background:#ffffffc7;border-radius:20px;margin-top:22px;padding:18px;box-shadow:0 11px 29px #304c7a14}.web-pathway-diagram.tone-carbohydrate{--pathway-color:var(--carbohydrate)}.web-pathway-diagram.tone-lipid{--pathway-color:var(--lipid)}.web-pathway-diagram.tone-protein{--pathway-color:var(--protein)}.web-pathway-diagram.tone-shared{--pathway-color:var(--shared)}.web-pathway-diagram>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.web-pathway-diagram>header div{gap:3px;display:grid}.web-pathway-diagram>header strong{color:#30455f;font-size:14px}.web-pathway-diagram>header span,.web-pathway-diagram>header small{color:#6a788a;font-size:9px}.web-pathway-diagram>header small{text-align:right}.web-pathway-flow{overscroll-behavior-inline:contain;scrollbar-color:color-mix(in srgb, var(--pathway-color) 50%, white) transparent;align-items:stretch;margin-top:16px;padding:16px 5px 20px;display:flex;overflow-x:auto}.web-pathway-flow:focus-visible{outline:3px solid color-mix(in srgb, var(--pathway-color) 55%, transparent);outline-offset:3px;border-radius:12px}.web-metabolite{border:2px solid var(--pathway-color);color:#2f4057;text-align:center;background:#fff;border-radius:15px;flex:0 0 142px;align-content:center;place-items:center;min-height:86px;padding:12px;display:grid}.web-metabolite strong{font-size:11px;line-height:1.25}.web-metabolite small{color:#6a7789;margin-top:5px;font-size:8.5px;line-height:1.28}.web-reaction{color:#4e5e73;text-align:center;flex:0 0 150px;align-content:center;place-items:center;min-height:86px;padding:8px 5px;display:grid;position:relative}.web-reaction:before{content:"";z-index:0;background:var(--pathway-color);height:3px;position:absolute;top:42px;left:4px;right:4px}.web-reaction>span{z-index:1;color:#fff;background:var(--pathway-color);border-radius:50%;place-items:center;width:31px;height:31px;margin-bottom:5px;font-size:18px;font-weight:900;display:grid;position:relative;box-shadow:0 0 0 5px #fff}.web-pathway-diagram.tone-lipid .web-reaction>span{color:#483700}.web-reaction>strong,.web-reaction>small{z-index:1;background:#ffffffed;max-width:140px;padding:2px 5px;position:relative}.web-reaction>strong{font-size:8.5px;line-height:1.25}.web-reaction>small{color:#758194;font-size:7.5px;line-height:1.2}.web-pathway-note{border-left:4px solid var(--pathway-color);color:#506176;background:color-mix(in srgb, var(--pathway-color) 7%, white);margin:2px 4px 0;padding:11px 13px;font-size:11px;line-height:1.5}.pathway-group.function-storage,.pathway-group.function-mobilization,.pathway-group.function-oxidation,.pathway-group.function-biosynthesis,.pathway-group.function-interconversion{background:linear-gradient(145deg,#ffffffe0,#f1f5f9b8)}.pathway-group.function-storage>header>span,.pathway-group.function-mobilization>header>span,.pathway-group.function-oxidation>header>span,.pathway-group.function-biosynthesis>header>span,.pathway-group.function-interconversion>header>span{background:#7b8798;box-shadow:0 0 0 5px #7b87981c}.pathway-group button{border-left:5px solid var(--button-color,var(--shared))}.pathway-group button.tone-carbohydrate{--button-color:var(--carbohydrate)}.pathway-group button.tone-lipid{--button-color:var(--lipid)}.pathway-group button.tone-protein{--button-color:var(--protein)}.pathway-group button.tone-shared{--button-color:var(--shared)}@media (max-width:1050px){.overview-lanes{grid-template-columns:1fr}.overview-lane{width:100%;max-width:720px;margin-inline:auto}.overview-shared-lane{grid-template-columns:1fr;width:100%;max-width:720px;margin-inline:auto}.overview-shared-lane>header{grid-column:auto}.overview-shared-lane .overview-single-pathway{width:min(260px,100%);margin-inline:auto}}@media (max-width:800px){.map-workspace{padding:12px}.pathway-facts{grid-template-columns:1fr}.web-pathway-diagram{padding:14px 10px}.web-pathway-diagram>header{flex-direction:column;align-items:flex-start;gap:5px}.web-pathway-diagram>header small{text-align:left}}@media (max-width:480px){.overview-lane{padding:14px}.overview-pathway-pair,.overview-side-branch{grid-template-columns:1fr}.overview-side-branch .overview-pathway-button{width:100%}.overview-biosynthesis-branch{grid-template-columns:1fr}.pathway-explainer{padding:22px 14px}.web-metabolite{flex-basis:128px}.web-reaction{flex-basis:130px}}.interactive-map{aspect-ratio:1067/600;background:#fbf2fa;overflow:hidden}.interactive-map>img{z-index:1;position:relative}.map-pathway-button{--pathway-color:var(--shared);z-index:4;color:#fff;background:var(--pathway-color);max-width:132px;min-height:27px;box-shadow:0 0 0 2px color-mix(in srgb, var(--pathway-color) 80%, transparent), 0 5px 12px #1e2e453d;border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:4px 8px 4px 5px;font-size:8.5px;line-height:1.08;display:inline-flex}.map-pathway-button>span{width:19px;height:19px;color:inherit;background:#0000002b;border-radius:6px;flex:none;place-items:center;font-size:13px;font-weight:950;line-height:1;display:grid}.map-pathway-button>strong{font:inherit;font-weight:900}.map-pathway-button.tone-carbohydrate{--pathway-color:var(--carbohydrate);color:#fff;background:var(--pathway-color);border-color:#fff}.map-pathway-button.tone-lipid{--pathway-color:var(--lipid);color:#3f3200;background:var(--pathway-color);border-color:#fff}.map-pathway-button.tone-protein{--pathway-color:var(--protein);color:#fff;background:var(--pathway-color);border-color:#fff}.map-pathway-button.tone-shared{--pathway-color:var(--shared);color:#fff;background:var(--pathway-color);border-color:#fff}.map-pathway-button:hover,.map-pathway-button:focus-visible,.map-pathway-button.selected{z-index:8;background:var(--pathway-color);box-shadow:0 0 0 4px #ffffffe6, 0 0 0 7px color-mix(in srgb, var(--pathway-color) 64%, transparent), 0 9px 22px #1e2e454d;transform:translate(-50%,-50%)scale(1.08)}.mitochondrial-entry-sequence{color:#536176;background:#ffffffad;border:1px solid #68738638;border-radius:15px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:14px 2px 1px;padding:13px 15px;font-size:9px;line-height:1.35;display:flex}.mitochondrial-entry-sequence strong{color:#354860;text-align:center;width:100%;font-size:10px}.mitochondrial-entry-sequence span{text-align:center;background:#68738617;border-radius:8px;padding:5px 7px;font-weight:760}.mitochondrial-entry-sequence span.tone-lipid{color:#554500;background:color-mix(in srgb, var(--lipid) 24%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lipid) 38%, white)}.mitochondrial-entry-sequence i{color:#798698;font-size:14px;font-style:normal;font-weight:900}@media (max-width:800px){.map-figure-column{border-radius:17px}.interactive-map{width:860px;max-width:none}.map-pathway-button{font-size:8px}}.lecture-promo{background:radial-gradient(circle at 8% 20%,#7567d82e,#0000 34%),linear-gradient(145deg,#ffffffe3,#f0edffa8);border-radius:28px;grid-template-columns:140px 1fr auto;align-items:center;gap:32px;min-height:210px;margin-top:30px;padding:32px 36px;display:grid;overflow:hidden}.lecture-promo h2{letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(27px,3vw,39px);line-height:1.07}.lecture-promo p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.lecture-promo-mark{background:linear-gradient(145deg,#ffffffeb,#e6e2ffd1);border:1px solid #7567d82e;border-radius:30px;place-items:center;width:128px;height:128px;display:grid;position:relative;box-shadow:inset 0 1px #fff,0 18px 40px #4e419b2e}.lecture-promo-mark span{color:#fff;background:linear-gradient(145deg, var(--violet), #8b5ec1);border-radius:20px;place-items:center;width:58px;height:58px;padding-left:4px;font-size:21px;display:grid;box-shadow:0 10px 24px #5d47b347}.lecture-promo-mark i{background:#53489e21;border-radius:3px;height:3px;position:absolute;left:18px;right:18px}.lecture-promo-mark i:first-of-type{bottom:23px}.lecture-promo-mark i:nth-of-type(2){width:60%;bottom:15px}.lecture-promo-mark i:nth-of-type(3){width:38%;bottom:7px}.resource-card:last-child:nth-child(odd){grid-column:1/-1}.resource-card:nth-child(5) .resource-glyph{color:#fff;background:linear-gradient(145deg, var(--violet), #8d5bc0)}.lecture-hub-hero{background:radial-gradient(circle at 8% 10%,#7567d833,#0000 34%),radial-gradient(circle at 94% 86%,#1999b521,#0000 36%),linear-gradient(145deg,#ffffffe8,#eeedffb3);border-radius:34px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:55px;min-height:330px;margin-top:18px;padding:52px;display:grid}.lecture-hub-hero h1{letter-spacing:-.065em;max-width:780px;margin:0 0 18px;font-size:clamp(45px,5.5vw,70px);line-height:.98}.lecture-hub-hero>div>p:last-child{max-width:730px;color:var(--muted);margin:0;font-size:18px;line-height:1.62}.lecture-hub-hero aside{background:#ffffffad;border:1px solid #fffffff2;border-radius:23px;padding:24px;box-shadow:inset 0 1px #fff,0 13px 32px #35487e17}.lecture-hub-hero aside strong{text-transform:uppercase;letter-spacing:.08em;font-size:13px}.lecture-hub-hero aside p{color:#5b6b81;margin:9px 0 0;font-size:13px;line-height:1.58}.lecture-directory{margin-top:75px}.lecture-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.lecture-session-card{background:radial-gradient(circle at 100% 0,#36b3d724,#0000 36%),linear-gradient(145deg,#ffffffe0,#ebf6fda3);border:1px solid #fffffff2;border-radius:26px;flex-direction:column;min-height:315px;padding:28px;display:flex;box-shadow:inset 0 1px #fff,0 16px 40px #304c7d17}.lecture-session-card.accent-violet{background:radial-gradient(circle at 100% 0,#7567d826,#0000 36%),linear-gradient(145deg,#ffffffe0,#f1eeffad)}.lecture-session-card.accent-blue{background:radial-gradient(circle at 100% 0,#3775d624,#0000 36%),linear-gradient(145deg,#ffffffe0,#edf4ffad)}.lecture-session-card.accent-rose{background:radial-gradient(circle at 100% 0,#ad4e8621,#0000 36%),linear-gradient(145deg,#ffffffe0,#fdeff7a3)}.lecture-session-card.unavailable{filter:saturate(.5)}.lecture-session-card header{color:#52709a;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:15px;font-size:10px;font-weight:850;display:flex}.lecture-session-card header i{color:#758399;font-style:normal}.lecture-session-card h3{letter-spacing:-.04em;margin:34px 0 13px;font-size:28px;line-height:1.12}.lecture-session-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.58}.lecture-session-card .progress-track{margin-top:24px}.lecture-session-card>button{width:100%;margin-top:auto}.video-qc-hero{background:radial-gradient(circle at 100% 0,#c96e3726,#0000 36%),linear-gradient(145deg,#ffffffe6,#fbf2e8b0);border-radius:31px;align-items:end;min-height:245px;margin-top:18px;padding:45px;display:flex}.video-qc-hero h1{letter-spacing:-.06em;margin:0 0 15px;font-size:clamp(42px,5vw,62px);line-height:1}.video-qc-hero p:last-child{max-width:780px;color:var(--muted);margin:0;font-size:16px;line-height:1.6}.video-qc-summary{grid-template-columns:repeat(4,1fr);gap:11px;margin:30px 0 55px;display:grid}.video-qc-summary article{background:#ffffffb8;border:1px solid #fffffff2;border-radius:20px;flex-direction:column;min-height:145px;padding:21px;display:flex;box-shadow:inset 0 1px #fff,0 12px 30px #2f4b7b12}.video-qc-summary span{color:#667892;font-size:10px;font-weight:800}.video-qc-summary strong{margin:auto 0 3px;font-size:36px}.video-qc-summary small{color:#8993a3;font-size:9px}.video-qc-groups{gap:14px;display:grid}.video-qc-group{border-radius:24px;padding:25px}.video-qc-group>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.video-qc-group>header span{color:#5c78a0;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.video-qc-group>header h2{margin:4px 0 0;font-size:24px}.video-qc-group>header>i{color:#68778c;font-size:10px;font-style:normal;font-weight:800}.video-qc-list{gap:7px;margin-top:19px;display:grid}.video-qc-list>div{background:#ffffffb3;border:1px solid #445f891a;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 12px;display:grid}.video-qc-list>div>span{color:#fff;background:var(--green);border-radius:11px;place-items:center;width:35px;height:35px;font-size:9px;font-weight:900;display:grid}.video-qc-list>div>span.missing{background:#9aa4b2}.video-qc-list strong,.video-qc-list small{display:block}.video-qc-list strong{font-size:12px}.video-qc-list small{color:#718096;margin-top:4px;font-size:9px;line-height:1.35}.video-qc-list>div>i{color:#8a5b24;background:#c96e3717;border-radius:8px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:850}.video-qc-list>div>i.ready{color:#28735b;background:#23785f14}.video-qc-list>div>i.missing{color:#657184;background:#68738617}.video-page-actions{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.video-lecture-header{background:radial-gradient(circle at 92% 8%,#7567d82e,#0000 36%),linear-gradient(145deg,#ffffffeb,#eef2ffb3);border-radius:30px;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:45px;min-height:260px;padding:40px 44px;display:grid}.video-lecture-header h1{letter-spacing:-.06em;margin:0 0 14px;font-size:clamp(39px,4.7vw,60px);line-height:1}.video-lecture-header>div>p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.video-lecture-header aside{background:#ffffffa6;border:1px solid #fffffff2;border-radius:20px;padding:20px}.video-lecture-header aside strong,.video-lecture-header aside span{display:block}.video-lecture-header aside strong{font-size:28px}.video-lecture-header aside>span{color:#68788e;margin-top:2px;font-size:10px}.video-lecture-header aside .progress-track{margin-top:15px}.video-chunk-nav{gap:7px;margin:18px 0 28px;padding-bottom:4px;display:flex;overflow-x:auto}.video-chunk-nav button{color:#596b83;text-align:left;cursor:pointer;background:#ffffffab;border:1px solid #415e8a1f;border-radius:14px;flex:0 0 170px;min-height:62px;padding:10px 12px;font-size:9px;line-height:1.28}.video-chunk-nav button span{color:#4e72a3;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-weight:900;display:block}.video-chunk-nav button.active{color:#2f4563;background:#fff;border-color:#7567d857;box-shadow:0 8px 22px #36497e1a}.video-learning-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:18px;display:grid}.video-concept-outline{border-radius:21px;gap:6px;padding:16px;display:grid;position:sticky;top:106px}.video-concept-outline>span{color:#687992;letter-spacing:.1em;text-transform:uppercase;padding:7px 6px 11px;font-size:9px;font-weight:900}.video-concept-outline button{color:#586a82;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:32px 1fr;align-items:center;gap:9px;min-height:59px;padding:8px;display:grid}.video-concept-outline button i{color:#516f99;background:#3775d614;border-radius:10px;place-items:center;width:30px;height:30px;font-size:8px;font-style:normal;font-weight:900;display:grid}.video-concept-outline button strong{font-size:10px;line-height:1.3}.video-concept-outline button:hover,.video-concept-outline button.active{color:#304967;background:#ffffffd1;border-color:#7567d82e}.video-concept-outline button.done i{color:#fff;background:var(--green)}.video-lesson{border-radius:25px;min-width:0;padding:28px}.video-lesson>header{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.video-lesson>header span{color:#5d75a0;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.video-lesson>header h2{letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(28px,3.5vw,42px);line-height:1.05}.video-lesson>header>i{color:#28735b;white-space:nowrap;background:#23785f17;border-radius:9px;align-self:start;padding:7px 9px;font-size:9px;font-style:normal;font-weight:850}.video-frame{aspect-ratio:16/9;background:#101723;border-radius:19px;overflow:hidden;box-shadow:0 18px 42px #121f3433}.video-frame iframe{border:0;width:100%;height:100%}.video-concept-figure{background:#fff;border:1px solid #3c5c8c21;border-radius:18px;margin:22px 0 0;overflow:hidden}.video-concept-figure img{object-fit:contain;background:#f8fafc;width:100%;max-width:100%;max-height:520px;display:block}.video-concept-figure figcaption{border-top:1px solid #3c5c8c1a;padding:14px 17px}.video-concept-figure figcaption span{color:#4d70a0;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.video-concept-figure figcaption p{color:#5a6a80;margin:5px 0 0;font-size:10px;line-height:1.5}.video-ready-panel,.video-complete-panel{background:linear-gradient(145deg,#ffffffd6,#f1eeffa8);border:1px solid #7567d826;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;margin-top:22px;padding:19px;display:flex}.video-ready-panel strong,.video-complete-panel strong{font-size:14px}.video-ready-panel p,.video-complete-panel p{color:#65748a;margin:5px 0 0;font-size:10px;line-height:1.45}.video-ready-panel>button{flex:none}.video-checkpoint{background:linear-gradient(145deg,#ffffffeb,#f1efffb3);border:1px solid #7567d829;border-radius:20px;margin-top:22px;padding:25px}.checkpoint-top{color:#66778e;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:18px;font-size:9px;font-weight:850;display:flex}.checkpoint-top i{font-style:normal}.video-checkpoint h3{max-width:780px;margin:23px 0;font-size:21px;line-height:1.4}.checkpoint-options{gap:8px;display:grid}.checkpoint-options button{color:#35465e;text-align:left;cursor:pointer;background:#ffffffc2;border:1px solid #374c7324;border-radius:14px;grid-template-columns:31px 1fr;align-items:center;gap:12px;min-height:63px;padding:10px 13px;display:grid}.checkpoint-options button>span{color:#54709a;border:1px solid #3775d633;border-radius:9px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:850;display:grid}.checkpoint-options button p{margin:0;font-size:12px;line-height:1.45}.checkpoint-options button.selected{background:#7567d813;border-color:#7567d894}.checkpoint-options button.selected>span{color:#fff;background:var(--violet);border-color:var(--violet)}.checkpoint-submit{margin-top:18px}.checkpoint-feedback{border-radius:15px;margin-top:18px;padding:17px}.checkpoint-feedback strong{font-size:13px}.checkpoint-feedback p{color:#526278;margin:5px 0 0;font-size:11px;line-height:1.5}.checkpoint-feedback button{margin-top:14px}.checkpoint-feedback.retry{color:#875827;background:#c96e3714}.checkpoint-feedback.correct{color:#28735b;background:#23785f14}.checkpoint-feedback.revealed{color:#74465e;background:#ad4e8614}.video-complete-panel>span{color:#fff;background:var(--green);border-radius:15px;flex:none;place-items:center;width:45px;height:45px;font-size:19px;font-weight:900;display:grid}.video-complete-panel>div{flex:1}.video-complete-panel>button{flex:none}.metric-grid{grid-template-columns:repeat(5,1fr)}@media (max-width:1050px){.lecture-promo{grid-template-columns:120px 1fr}.lecture-promo>button{grid-column:2;justify-self:start}.lecture-hub-hero{grid-template-columns:1fr;gap:28px}.lecture-hub-hero aside{max-width:720px}.video-learning-layout{grid-template-columns:210px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.lecture-promo{grid-template-columns:1fr;gap:20px;padding:27px 23px}.lecture-promo-mark{width:108px;height:108px}.lecture-promo>button{grid-column:auto;width:100%}.lecture-hub-hero{border-radius:26px;min-height:0;padding:38px 25px 28px}.lecture-hub-hero h1{font-size:43px}.lecture-hub-hero>div>p:last-child{font-size:16px}.lecture-session-grid{grid-template-columns:1fr}.lecture-session-card{min-height:285px;padding:23px}.video-qc-hero{min-height:0;padding:34px 24px}.video-qc-summary{grid-template-columns:1fr 1fr}.video-qc-group{padding:19px 14px}.video-qc-list>div{grid-template-columns:35px minmax(0,1fr)}.video-qc-list>div>i{grid-column:2;justify-self:start}.video-lecture-header{grid-template-columns:1fr;gap:22px;min-height:0;padding:31px 24px}.video-lecture-header aside{max-width:280px}.video-learning-layout{grid-template-columns:1fr}.video-concept-outline{display:flex;position:static;overflow-x:auto}.video-concept-outline>span{flex:0 0 140px;align-self:center}.video-concept-outline button{flex:0 0 190px}.video-lesson{padding:20px 14px}.video-ready-panel,.video-complete-panel{flex-direction:column;align-items:stretch}.video-ready-panel>button,.video-complete-panel>button{width:100%}.video-checkpoint{padding:20px 13px}.metric-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.lecture-hub-hero h1,.video-qc-hero h1{font-size:37px}.lecture-session-card h3{font-size:25px}.video-page-actions{flex-direction:column;align-items:flex-start;gap:8px}.video-page-actions .text-button{padding-left:0}.video-lecture-header h1{font-size:36px}.video-lesson>header{flex-direction:column;align-items:flex-start}.video-frame{border-radius:13px}.checkpoint-top{flex-direction:column;gap:5px}.video-checkpoint h3{font-size:18px}.checkpoint-options button{padding:9px}}.workspace-location-slice .workspace-slice-heading{margin-bottom:9px}.location-session-title{padding-bottom:12px}.location-session-title h1{font-size:clamp(27px,3vw,38px)}.vertical-chunk-list button{min-height:58px}.concept-video-at-top .unavailable-resource{min-height:160px;padding-block:24px}.guide-copy-status.idle{color:#485f7c;background:#ecf4ffcc;border:1px solid #486c9f26;display:block}@media (max-width:800px){.site-header nav button{white-space:nowrap;font-size:8px}.workspace-location-slice{padding:12px}.location-session-title h1{font-size:28px;line-height:1.05}.vertical-chunk-list,.vertical-concept-list{height:146px}.vertical-chunk-list button{min-height:57px}.concept-video-at-top .unavailable-resource{min-height:130px;padding:18px 8px}}.site-header nav button{place-content:center;gap:1px;min-height:52px;line-height:1.05;display:grid}.site-header nav button>span{display:block}.home-course-subtitle{color:#566980!important;max-width:690px!important;margin:24px 0 0!important;font-size:16px!important;line-height:1.55!important}.home-page-v06 .home-hero-copy .home-course-subtitle+.primary-button{margin-top:25px}.linked-location-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-step-group button{grid-template-columns:48px minmax(0,1fr);align-items:center}.concept-step-group button strong{-webkit-line-clamp:2;min-width:0;color:inherit;-webkit-box-orient:vertical;font-size:10px;line-height:1.25;display:-webkit-box;overflow:hidden}.concept-step-group button.review strong{font-size:9px}.material-end-actions button{font-size:12px;line-height:1.08}.material-end-actions button>span{display:block}.material-end-actions button.continue{grid-template-columns:1fr auto;place-content:center;display:grid}.material-end-actions button.continue>span{grid-column:1}.material-end-actions button.continue>i{grid-area:1/2/span 3;align-self:center;font-size:14px;font-style:normal}.material-end-actions{position:static}@media (max-width:800px){.site-header{align-items:center;gap:6px;min-height:68px;padding:8px 9px;display:flex}.site-header .brand{flex:0 0 45px;width:45px;min-width:45px}.site-header .brand>span:last-child{display:none}.brand-mark.campfire-mark{width:45px;height:45px}.brand-mark.campfire-mark img{width:135px;height:45px;transform:translate(-45px)}.site-header nav{flex:1 1 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:auto;min-width:0;margin-left:0;display:grid}.site-header nav button{white-space:nowrap;width:100%;min-height:48px;padding:4px 2px;font-size:8px}.home-course-subtitle{margin-top:20px!important;font-size:14px!important}.linked-location-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.linked-location-picker>section>header strong{font-size:10px;line-height:1.15}.concept-step-group button{grid-template-columns:34px minmax(0,1fr);gap:5px;min-height:48px}.concept-step-group button strong{-webkit-line-clamp:3;font-size:8.5px;line-height:1.16}.concept-step-group button.review strong{font-size:7px}.material-end-actions button{min-height:68px;padding:6px 3px;font-size:10px}}@media (max-width:400px){.site-header nav button{font-size:8.5px}.material-end-actions button{font-size:10px}}@media (min-width:560px){.concept-learning-resource.has-video{grid-template-columns:minmax(0,9fr) minmax(0,16fr);align-items:start;gap:20px;display:grid}.concept-learning-resource.has-video .learning-title{aspect-ratio:1;background:radial-gradient(circle at 100% 0,#7567d821,#0000 40%),linear-gradient(145deg,#ffffffe6,#edf4ffc2);border:1px solid #3a639b24;border-radius:20px;align-items:flex-start;width:100%;height:auto;min-height:0;margin:0;padding:clamp(20px,2.4vw,30px);display:flex;overflow:hidden;box-shadow:inset 0 1px #fff,0 12px 30px #2f4d7b14}.concept-learning-resource.has-video .learning-title>div{width:100%}.concept-learning-resource.has-video .learning-title h2{text-wrap:balance;overflow-wrap:normal;word-break:normal}.concept-learning-resource.has-video .learning-title.title-short h2{font-size:clamp(30px,3.25vw,42px)}.concept-learning-resource.has-video .learning-title.title-medium h2{font-size:clamp(27px,2.7vw,36px)}.concept-learning-resource.has-video .learning-title.title-long h2{font-size:clamp(23px,2.25vw,30px)}.concept-learning-resource.has-video .learning-title.title-extra-long h2{font-size:clamp(20px,1.95vw,26px)}.concept-learning-resource.has-video .concept-video-at-top{width:100%;max-width:none;margin:0}.concept-learning-resource.has-video .scrollable-textbook-region{grid-column:1/-1;margin-top:0}}@media (min-width:560px) and (max-width:800px){.concept-learning-resource.has-video{gap:12px}.concept-learning-resource.has-video .learning-title{border-radius:16px;padding:15px}.concept-learning-resource.has-video .learning-title>div>span{font-size:6px}.concept-learning-resource.has-video .learning-title.title-short h2{font-size:clamp(18px,3.5vw,24px)}.concept-learning-resource.has-video .learning-title.title-medium h2{font-size:clamp(16px,3vw,20px)}.concept-learning-resource.has-video .learning-title.title-long h2{font-size:clamp(13px,2.45vw,18px)}.concept-learning-resource.has-video .learning-title.title-extra-long h2{font-size:clamp(11.5px,2.05vw,16px)}}.joanna-interactive-map{aspect-ratio:1860/1085;background:#fff;border-color:#395d5029;border-radius:19px}.joanna-interactive-map>img{object-fit:contain}.joanna-map-hotspot{z-index:4;color:#fff;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;outline:none;padding:0;transition:background .16s,border-color .16s,box-shadow .16s;position:absolute}.joanna-map-hotspot>span{z-index:8;color:#fff;opacity:0;pointer-events:none;background:#102f3e;border-radius:7px;min-width:max-content;padding:6px 9px;font-size:10px;font-weight:800;line-height:1.1;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 7px 18px #152e2538}.joanna-map-hotspot:hover,.joanna-map-hotspot:focus-visible,.joanna-map-hotspot.selected{z-index:7;background:#ffd14e38;border-color:#fffffff5;box-shadow:0 0 0 4px #f3c84eeb,0 7px 18px #152e2533}.joanna-map-hotspot:hover>span,.joanna-map-hotspot:focus-visible>span{opacity:1;transform:translate(-50%)translateY(0)}.workspace-location-slice{padding:16px 18px}.workspace-location-slice .workspace-slice-heading{margin-bottom:5px;padding-bottom:9px}.workspace-location-slice .workspace-slice-heading small{display:none}.location-session-title{padding:2px 9px 9px}.location-session-title h1{margin-top:2px;font-size:clamp(23px,2.5vw,32px)}.linked-location-picker{gap:9px;margin-top:9px}.linked-location-picker>section{border-radius:16px;padding:8px}.linked-location-picker>section>header{min-height:29px;padding:0 4px 6px}.vertical-chunk-list,.vertical-concept-list{height:126px}.vertical-chunk-list button{min-height:50px;padding:8px 10px}.concept-step-group button{min-height:38px}.workspace-material-slice{padding:18px}.workspace-material-slice .workspace-slice-heading{padding-bottom:10px}.workspace-material-slice .workspace-content{margin-top:11px;padding:18px}.learning-title{margin-bottom:10px}.scrollable-textbook-region{max-height:min(68dvh,780px);scroll-padding-bottom:12px}@media (max-width:559px){.concept-workspace{padding-top:10px}.workspace-location-slice{border-radius:20px;padding:9px}.workspace-location-slice .workspace-slice-heading{margin:0 0 4px;padding:0 0 6px 9px}.workspace-location-slice .workspace-slice-heading h2{font-size:18px}.workspace-heading-back{min-height:30px;padding-inline:10px;font-size:9px}.location-session-title{padding:1px 5px 7px}.location-session-title span{font-size:7px}.location-session-title h1{margin-top:1px;font-size:21px;line-height:1.03}.linked-location-picker{gap:6px;margin-top:7px}.linked-location-picker>section{border-radius:13px;padding:5px}.linked-location-picker>section>header{min-height:24px;padding:0 2px 4px}.linked-location-picker>section>header strong{font-size:9px}.vertical-chunk-list,.vertical-concept-list{height:102px}.vertical-chunk-list{gap:4px}.vertical-chunk-list button{border-radius:10px;min-height:44px;padding:6px}.vertical-chunk-list button span{font-size:7px}.vertical-chunk-list button strong{font-size:8.5px;line-height:1.15}.concept-step-group button{grid-template-columns:28px minmax(0,1fr);min-height:36px;padding:4px}.concept-step-group button strong{font-size:7.5px;line-height:1.12}.workspace-material-slice{border-radius:20px;margin-top:9px;padding:9px}.workspace-material-slice .workspace-slice-heading{margin-bottom:0;padding:0 0 7px 9px}.workspace-material-slice .workspace-slice-heading small{display:none}.workspace-material-slice .workspace-slice-heading h2{font-size:19px}.material-heading-progress{gap:4px;width:58%}.material-heading-progress>span{letter-spacing:.04em;font-size:6px}.workspace-material-slice .workspace-content{border-radius:16px;margin-top:8px;padding:8px}.concept-learning-resource .learning-title{margin-bottom:7px;padding:8px 7px}.concept-learning-resource .learning-title>div>span{font-size:6px}.concept-learning-resource .learning-title h2{margin-top:3px;font-size:clamp(20px,6.2vw,26px);line-height:1.04}.concept-video-at-top{border-radius:12px;padding:6px}.video-frame{border-radius:10px}.scrollable-textbook-region{overscroll-behavior-y:auto;touch-action:pan-y;max-height:58dvh;margin-top:8px;padding:13px 9px;overflow-y:auto}.material-end-actions{margin-top:20px}}.workspace-material-slice .workspace-content{padding-top:11px}.concept-learning-resource .learning-title{padding-top:2px}.concept-video-at-top .unavailable-resource{flex-direction:row;align-items:center;gap:12px;min-height:0;padding:11px 14px}.concept-video-at-top .unavailable-resource>span{border-radius:12px;width:38px;height:38px;font-size:17px}.concept-video-at-top .unavailable-resource>div{max-width:none}.concept-video-at-top .unavailable-resource small{font-size:6px}.concept-video-at-top .unavailable-resource h2{margin:3px 0;font-size:18px;line-height:1.08}.concept-video-at-top .unavailable-resource p{margin:0;font-size:10px;line-height:1.35}@media (max-width:559px){.workspace-material-slice .workspace-content{padding:4px 6px 6px}.concept-learning-resource .learning-title{margin-bottom:4px;padding:2px 3px 5px}.concept-learning-resource .learning-title>div>span{font-size:5.5px}.concept-learning-resource .learning-title h2{margin-top:2px;line-height:1.06}.concept-learning-resource .learning-title.title-short h2{font-size:clamp(19px,5.8vw,23px)}.concept-learning-resource .learning-title.title-medium h2{font-size:clamp(18px,5.3vw,21px)}.concept-learning-resource .learning-title.title-long h2{font-size:clamp(16px,4.8vw,19px)}.concept-learning-resource .learning-title.title-extra-long h2{font-size:clamp(15px,4.4vw,17px)}.concept-video-at-top{padding:4px}.concept-video-at-top .unavailable-resource{gap:8px;padding:8px 9px}.concept-video-at-top .unavailable-resource>span{border-radius:10px;width:30px;height:30px;font-size:14px}.concept-video-at-top .unavailable-resource small{font-size:5px}.concept-video-at-top .unavailable-resource h2{margin:2px 0;font-size:15px}.concept-video-at-top .unavailable-resource p{font-size:8.5px;line-height:1.28}.scrollable-textbook-region{max-height:61dvh;margin-top:6px;padding-top:9px}.material-heading-progress{width:62%}.material-heading-progress>span{line-height:1.15}}.joanna-pathway-header>div{flex-wrap:wrap;gap:8px;display:flex}.joanna-pathway-header h2{letter-spacing:-.052em;margin:15px 0 8px;font-size:clamp(38px,4.4vw,58px);line-height:1.02}.joanna-pathway-header>p{color:#66788b;letter-spacing:.03em;margin:0 0 26px;font-size:11px;font-weight:750}.joanna-pathway-figure{background:#fff;border:1px solid #3d625729;border-radius:20px;margin:0;padding:16px;overflow:hidden;box-shadow:0 17px 40px #21463a17}.joanna-pathway-figure.review{border-left:5px solid #d29a37}.joanna-pathway-figure img{object-fit:contain;background:#fff;border-radius:12px;width:100%;max-height:760px;display:block}.joanna-pathway-figure figcaption{color:#66778a;padding:13px 5px 1px;font-size:10px;line-height:1.5}.joanna-pathway-figure-pending{background:#ffffffc7;border:1px solid #42695b26;border-radius:20px;padding:27px}.joanna-pathway-figure-pending>span{color:#4e846f;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.joanna-pathway-figure-pending>h3{margin:7px 0;font-size:25px}.joanna-pathway-figure-pending>p{color:#607185;margin:0;font-size:12px;line-height:1.55}.joanna-pathway-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.joanna-pathway-format-grid article{background:#ffffffd1;border:1px solid #3f675821;border-radius:16px;min-height:150px;padding:23px;box-shadow:inset 0 1px #fff,0 9px 24px #2d4e420d}.joanna-pathway-format-grid article>span{color:#3e8066;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900}.joanna-pathway-format-grid article p,.joanna-pathway-format-grid article li{color:#4d6172;font-size:13px;line-height:1.7}.joanna-pathway-format-grid article p{margin:14px 0 0}.joanna-pathway-format-grid article ul{margin:14px 0 0;padding-left:20px}.joanna-pathway-format-grid article li+li{margin-top:7px}.joanna-pathway-format-grid .key-points{background:linear-gradient(145deg,#f0f9f5f0,#e6f5eed1);border-color:#4b896d33;grid-column:1/-1;min-height:0}@media (max-width:800px){.joanna-interactive-map{width:780px;max-width:none}.joanna-map-hotspot>span{display:none}.joanna-pathway-header h2{font-size:35px}.joanna-pathway-figure{border-radius:15px;padding:8px}.joanna-pathway-figure img{border-radius:9px}.joanna-pathway-format-grid{grid-template-columns:1fr;gap:10px}.joanna-pathway-format-grid .key-points{grid-column:1}.joanna-pathway-format-grid article{min-height:0;padding:19px}.joanna-pathway-figure-pending{padding:21px 14px}}.header-account{color:#4d6583;cursor:pointer;background:#ffffffa8;border:1px solid #4369a321;border-radius:15px;flex:none;justify-content:center;align-items:center;gap:7px;min-width:76px;min-height:48px;padding:5px 9px;display:flex}.header-account>span{color:#426694;background:#4877c71a;border-radius:10px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.header-account.signed-in>span{color:#fff;background:linear-gradient(145deg,#168eb6,#6f63d4);box-shadow:0 7px 16px #4565ba3d}.header-account small{white-space:nowrap;font-size:9px;font-weight:850}.field-optional{float:right;color:#8190a4;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.form-success{color:#1f6b51;background:#3ca3741a;border:1px solid #23785f26;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.5}.local-reset-link{color:#315f9f;background:#4074cc14;border-radius:12px;padding:13px 14px;font-size:12px;font-weight:800;text-decoration:none;display:block}.flashcard-save-state{color:#667b94;margin-top:8px;font-size:10px;font-weight:650;display:block}.flashcard-hub-v08{gap:30px;display:grid}.flashcard-hub-hero{border-radius:31px;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);align-items:center;gap:45px;min-height:300px;padding:clamp(30px,4vw,50px);display:grid}.flashcard-hub-hero h1{letter-spacing:-.06em;margin-bottom:18px;font-size:clamp(48px,6vw,76px);line-height:.96}.flashcard-hub-hero>div>p:last-child{color:#566b84;max-width:730px;margin:0;font-size:16px;line-height:1.65}.flashcard-account-state{background:#ffffffad;border:1px solid #fffffff2;border-radius:22px;padding:24px;box-shadow:inset 0 1px #fff,0 12px 28px #2c4c7e14}.flashcard-account-state>span,.flashcard-account-state>strong{display:block}.flashcard-account-state>span{color:#347b69;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.flashcard-account-state>strong{overflow-wrap:anywhere;margin-top:7px;font-size:17px}.flashcard-account-state>p{color:#63758c;margin:11px 0 0;font-size:12px;line-height:1.55}.flashcard-account-state.guest>span{color:#61738d}.flashcard-account-state .glass-button{width:100%;margin-top:17px}.flashcard-protocol-panel{border-radius:26px;gap:20px;padding:26px;display:grid}.flashcard-protocol-heading{justify-content:space-between;align-items:center;gap:30px;display:flex}.flashcard-protocol-heading h2{letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(28px,3vw,39px)}.flashcard-protocol-heading>div>p:last-child{color:#61758e;max-width:730px;margin:0;font-size:12px;line-height:1.55}.flashcard-protocol-heading>button{flex:none}.flashcard-schedule-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.flashcard-schedule-metrics article{background:#ffffffa1;border:1px solid #4468a117;border-radius:17px;min-height:92px;padding:16px}.flashcard-schedule-metrics span,.flashcard-schedule-metrics strong,.flashcard-schedule-metrics small{display:block}.flashcard-schedule-metrics span{color:#65758b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.flashcard-schedule-metrics strong{margin-top:7px;font-size:31px;line-height:1}.flashcard-schedule-metrics strong i{color:#78889b;font-size:12px;font-style:normal}.flashcard-schedule-metrics small{color:#718298;margin-top:7px;font-size:8px}.flashcard-start-actions{justify-content:flex-end;gap:10px;display:flex}.flashcard-plan-settings{border-top:1px solid #385c921c;grid-template-columns:minmax(260px,1fr) minmax(220px,.75fr) minmax(220px,.75fr) auto;align-items:end;gap:14px;padding-top:19px;display:grid}.plan-toggle{cursor:pointer;background:#ffffff91;border:1px solid #3c629c1c;border-radius:18px;align-items:flex-start;gap:12px;min-height:94px;padding:16px;display:flex}.plan-toggle input{accent-color:#3479ad;width:20px;height:20px;margin:1px 0 0}.plan-toggle strong,.plan-toggle small{display:block}.plan-toggle strong{font-size:13px}.plan-toggle small{color:#6e7f94;margin-top:6px;font-size:9px;line-height:1.45}.flashcard-plan-settings fieldset{background:#ffffff91;border:1px solid #3c629c1c;border-radius:18px;min-width:0;margin:0;padding:13px}.flashcard-plan-settings fieldset:disabled{opacity:.42}.flashcard-plan-settings legend{color:#4e6582;padding:0 4px;font-size:9px;font-weight:850}.flashcard-plan-settings fieldset>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.flashcard-plan-settings fieldset button{color:#536d8e;cursor:pointer;background:#ffffffb8;border:1px solid #375e991c;border-radius:10px;min-height:35px}.flashcard-plan-settings fieldset button.selected{color:#fff;background:linear-gradient(145deg,#268eb7,#7165d3);box-shadow:0 7px 15px #4665b42e}.flashcard-plan-settings fieldset>small{color:#78879a;margin-top:7px;font-size:7px;line-height:1.4;display:block}.flashcard-plan-settings>.primary-button{min-width:132px}.flashcard-browse-section{margin-top:25px}.flashcard-library-heading{align-items:center;gap:14px;display:flex}.flashcard-library-heading .section-note{max-width:440px}.flashcard-chunk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.flashcard-chunk-card{border-radius:24px;flex-direction:column;min-height:245px;padding:25px;display:flex}.flashcard-chunk-card header{color:#52709a;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:9px;font-weight:900;display:flex}.flashcard-chunk-card h3{letter-spacing:-.035em;margin:32px 0 10px;font-size:24px;line-height:1.12}.flashcard-chunk-card p{color:#65758b;margin:0;font-size:11px}.flashcard-chunk-card button{width:100%;margin-top:auto}.scheduled-flashcard-page{max-width:1000px}.scheduled-review-header{grid-template-columns:1fr auto;align-items:end;gap:30px;margin:34px 0 22px;display:grid}.scheduled-review-header h1{letter-spacing:-.055em;max-width:760px;margin-bottom:10px;font-size:clamp(35px,4.7vw,58px);line-height:1}.scheduled-review-header p:last-child{color:#61748e}.scheduled-review-header aside{background:#ffffffab;border:1px solid #3e649e1a;border-radius:18px;min-width:200px;padding:18px}.scheduled-review-header aside strong,.scheduled-review-header aside span{display:block}.scheduled-review-header aside strong{font-size:13px}.scheduled-review-header aside span{color:#6d7e93;overflow-wrap:anywhere;margin-top:5px;font-size:9px}.scheduled-flashcard{color:#213b60;text-align:center;cursor:pointer;border-radius:31px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:430px;padding:42px;display:flex}.scheduled-flashcard>small,.scheduled-flashcard span>small{color:#5d78a0;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.scheduled-flashcard>strong{max-width:820px;margin:18px 0;font-size:clamp(27px,4vw,43px);line-height:1.2}.scheduled-flashcard>i{color:#3970ab;font-size:11px;font-style:normal}.scheduled-flashcard>span{border-top:1px solid #2e51841f;width:100%;margin-top:22px;padding-top:24px}.scheduled-flashcard>span p{color:#435870;max-width:760px;margin:10px auto 0;font-size:17px;line-height:1.55}.scheduled-flashcard>span .flashcard-context{color:#687a91;border-top:1px solid #2e51841a;margin-top:17px;padding-top:15px;font-size:13px}.scheduled-rating-panel{box-shadow:var(--soft-shadow);background:#ffffffb8;border:1px solid #fffffff2;border-radius:22px;margin-top:17px;padding:18px}.scheduled-rating-panel>p{color:#5d6e84;text-align:center;margin:0 0 13px;font-size:11px}.scheduled-rating-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scheduled-rating-panel button{cursor:pointer;background:#ffffffd1;border:1px solid #3d60971f;border-radius:17px;min-height:76px;padding:13px}.scheduled-rating-panel button.again{color:#9a4f5f;background:#fceff2e6}.scheduled-rating-panel button.comfortable{color:#28705e;background:#ecf9f3e6}.scheduled-rating-panel strong,.scheduled-rating-panel small{display:block}.scheduled-rating-panel small{margin-top:4px;font-size:9px}.account-required{text-align:center;border-radius:30px;max-width:780px;margin:70px auto;padding:55px}.account-required h1{letter-spacing:-.055em;margin-bottom:17px;font-size:clamp(39px,5vw,58px);line-height:1}.account-required>p:not(.eyebrow){color:#61738a;line-height:1.6}.account-required .primary-button{margin-top:15px}.account-page{gap:28px;display:grid}.account-hero{border-radius:29px;grid-template-columns:1fr auto;align-items:end;gap:35px;padding:38px;display:grid}.account-hero h1{letter-spacing:-.058em;margin-bottom:14px;font-size:clamp(43px,5.4vw,67px);line-height:.98}.account-hero p:last-child{color:#60738b;max-width:700px;margin:0;line-height:1.6}.account-hero aside{background:#ffffffab;border:1px solid #4368a11a;border-radius:18px;min-width:260px;padding:19px}.account-hero aside span,.account-hero aside strong{display:block}.account-hero aside span{color:#65758b;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.account-hero aside strong{overflow-wrap:anywhere;margin-top:6px;font-size:13px}.account-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.account-metrics article{min-height:135px;box-shadow:var(--soft-shadow);background:#ffffffb8;border:1px solid #fffffff0;border-radius:21px;padding:22px}.account-metrics span,.account-metrics strong,.account-metrics small{display:block}.account-metrics span{color:#60738c;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.account-metrics strong{margin:10px 0 6px;font-size:37px;line-height:1}.account-metrics small{color:#78879a;font-size:9px}.account-history-grid{grid-template-columns:minmax(0,1fr) 330px;gap:30px;display:grid}.account-review-list{gap:9px;display:grid}.account-review-list article{background:#ffffffb8;border:1px solid #41659e1a;border-radius:17px;align-items:center;gap:13px;min-height:70px;padding:12px 15px;display:flex}.account-review-list article>span{border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.account-review-list article>span.remembered{color:#26705b;background:#309f701f}.account-review-list article>span.again{color:#9d5061;background:#c24f691c}.account-review-list strong,.account-review-list small{display:block}.account-review-list strong{font-size:12px}.account-review-list small{color:#748398;margin-top:4px;font-size:9px}.account-scope-note{border-radius:23px;padding:25px}.account-scope-note strong{color:#294e78;font-size:12px;display:block}.account-scope-note strong:not(:first-child){margin-top:24px}.account-scope-note p{color:#63758d;margin:8px 0 0;font-size:11px;line-height:1.6}.material-history-panel{box-sizing:border-box;border-radius:25px;min-width:0;max-width:100%;padding:27px}.material-history-panel>header{justify-content:space-between;align-items:end;gap:30px;display:flex}.material-history-panel>header h2{letter-spacing:-.04em;margin:5px 0 0;font-size:32px}.material-history-panel>header>p{color:#63758c;max-width:520px;margin:0;font-size:11px;line-height:1.55}.material-history-chunks{gap:10px;min-width:0;margin-top:22px;display:grid}.material-history-chunks>article{background:#ffffff9e;border:1px solid #3d639b1c;border-radius:18px;min-width:0;padding:15px}.material-chunk-heading{justify-content:space-between;align-items:end;gap:18px;padding:0 3px 11px;display:flex}.material-chunk-heading span,.material-chunk-heading strong{display:block}.material-chunk-heading span{color:#55769d;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.material-chunk-heading strong{color:#294663;margin-top:4px;font-size:14px;line-height:1.2}.material-chunk-heading small{color:#718198;flex:none;font-size:9px;font-weight:800}.material-concept-history{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:6px;display:grid}.material-concept-history button{color:#5f7188;text-align:left;cursor:pointer;background:#ffffffba;border:1px solid #3e639a1a;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:25px 1fr;align-items:center;gap:2px 7px;min-width:0;min-height:66px;padding:8px;display:grid}.material-concept-history button>span{color:#7890ab;background:#4771a914;border-radius:8px;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:12px;font-weight:900;display:grid}.material-concept-history button>strong{font-size:10px}.material-concept-history button>small{color:#8290a2;font-size:7px;font-weight:750}.material-concept-history button.opened{color:#3b6590;background:#ebf6ffcc;border-color:#3774b533}.material-concept-history button.opened>span{color:#2f74ad;background:#387ebe1f}.material-concept-history button.completed{color:#276b57;background:#ebf9f2d6;border-color:#31916933}.material-concept-history button.completed>span{color:#fff;background:#3b9a76}.material-concept-history button.completed>small{color:#4c816e}@media (max-width:900px){.flashcard-hub-hero,.account-hero{grid-template-columns:1fr;gap:25px}.flashcard-plan-settings{grid-template-columns:1fr 1fr}.flashcard-plan-settings .plan-toggle{grid-column:1/-1}.flashcard-plan-settings>.primary-button{width:100%}.flashcard-start-actions{justify-content:stretch}.flashcard-start-actions button{flex:1}.account-history-grid{grid-template-columns:1fr}}@media (max-width:800px){.header-account{border-radius:12px;width:36px;min-width:36px;padding:3px}.header-account>span{width:28px;height:28px}.header-account small{display:none}.flashcard-hub-hero{border-radius:24px;min-height:0;padding:27px 20px}.flashcard-hub-hero h1{font-size:48px}.flashcard-hub-hero>div>p:last-child{font-size:14px}.flashcard-protocol-panel{padding:18px}.flashcard-protocol-heading{flex-direction:column;align-items:stretch;gap:14px}.flashcard-protocol-heading>button{width:100%}.flashcard-schedule-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.flashcard-schedule-metrics article{min-height:88px;padding:12px 9px}.flashcard-schedule-metrics strong{font-size:24px}.flashcard-schedule-metrics strong i{font-size:9px}.flashcard-start-actions{flex-direction:column}.flashcard-start-actions button{width:100%}.flashcard-plan-settings{grid-template-columns:1fr}.flashcard-plan-settings .plan-toggle{grid-column:auto}.flashcard-library-heading{flex-direction:column;align-items:stretch}.flashcard-library-heading button{width:100%}.flashcard-chunk-grid{grid-template-columns:1fr}.flashcard-chunk-card{min-height:220px}.scheduled-review-header{grid-template-columns:1fr;gap:15px}.scheduled-review-header h1{font-size:36px}.scheduled-review-header aside{min-width:0}.scheduled-flashcard{border-radius:24px;min-height:370px;padding:27px 18px}.scheduled-flashcard>strong{font-size:28px}.scheduled-flashcard>span p{font-size:15px}.scheduled-rating-panel>div{grid-template-columns:1fr}.account-required{margin:35px auto;padding:38px 20px}.account-hero{padding:27px 20px}.account-hero h1{font-size:42px}.account-hero aside{min-width:0}.account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-metrics article{min-height:120px;padding:18px}.material-history-panel{padding:18px 12px}.material-history-panel>header{flex-direction:column;align-items:flex-start;gap:10px;padding-inline:5px}.material-history-panel>header h2{font-size:27px}.material-history-chunks>article{padding:12px 8px}.material-chunk-heading{align-items:flex-start}.material-chunk-heading strong{font-size:12px}.material-concept-history{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.material-concept-history button{scroll-snap-align:start;flex:0 0 105px}}.flashcard-deck-page{gap:30px;display:grid}.flashcard-deck-hero{border-radius:31px;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);align-items:center;gap:42px;padding:clamp(30px,4vw,50px);display:grid}.flashcard-deck-hero h1{letter-spacing:-.055em;max-width:850px;margin:0;font-size:clamp(40px,5vw,66px);line-height:.98}.flashcard-deck-hero h1 small{color:#4d70a0;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:900;display:block}.flashcard-deck-hero>div>p:last-child{color:#5f7289;max-width:720px;margin:20px 0 0;font-size:15px;line-height:1.6}.flashcard-deck-hero aside{background:#ffffffad;border:1px solid #fffffff0;border-radius:21px;padding:23px;box-shadow:inset 0 1px #fff,0 12px 28px #2c4c7e14}.flashcard-deck-hero aside>span,.flashcard-deck-hero aside>strong{display:block}.flashcard-deck-hero aside>span{color:#347b69;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.flashcard-deck-hero aside.guest>span{color:#63738b}.flashcard-deck-hero aside>strong{margin-top:7px;font-size:28px;line-height:1}.flashcard-deck-hero aside>p{color:#63758c;margin:12px 0 0;font-size:11px;line-height:1.55}.flashcard-deck-hero aside .glass-button{width:100%;margin-top:16px}.flashcard-deck-overview{gap:17px;display:grid}.flashcard-deck-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.flashcard-deck-heading h2{letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(31px,4vw,46px)}.flashcard-deck-heading>div:last-child{gap:9px;display:flex}.flashcard-concept-decks{gap:10px;display:grid}.flashcard-concept-deck{border-radius:21px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:126px;padding:18px 20px;display:grid}.flashcard-concept-number{color:#fff;background:linear-gradient(145deg,#2d8ec0,#7064d3);border-radius:18px;place-items:center;width:58px;height:58px;font-size:19px;font-weight:900;display:grid;box-shadow:0 10px 23px #4163bc3b}.flashcard-concept-deck>div>small{color:#58739a;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.flashcard-concept-deck h3{letter-spacing:-.025em;margin:5px 0 7px;font-size:19px;line-height:1.16}.flashcard-concept-deck p{color:#74849a;margin:0;font-size:10px;font-weight:700}.flashcard-concept-deck>button{min-width:138px}.flashcard-library-page{gap:20px;display:grid}.flashcard-library-hero{border-radius:30px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:40px;padding:clamp(28px,4vw,48px);display:grid}.flashcard-library-hero h1{letter-spacing:-.055em;margin:5px 0 15px;font-size:clamp(40px,5vw,64px);line-height:.98}.flashcard-library-hero>div>p:last-child{color:#5c7088;max-width:760px;margin:0;font-size:14px;line-height:1.62}.flashcard-library-hero aside{background:#ffffffa1;border:1px solid #fffffff2;border-radius:20px;padding:20px}.flashcard-library-hero aside>span,.flashcard-library-hero aside>strong{display:block}.flashcard-library-hero aside>span{color:#347b69;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.flashcard-library-hero aside>strong{overflow-wrap:anywhere;margin-top:6px;font-size:15px}.flashcard-library-hero aside>p{color:#6a7b90;margin:10px 0 0;font-size:10px;line-height:1.5}.flashcard-library-hero aside button{width:100%;margin-top:13px}.flashcard-library-controls{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;grid-template-columns:minmax(0,1fr) 270px;align-items:end;gap:15px;padding:15px;display:grid;position:sticky;top:84px}.flashcard-library-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.flashcard-library-filters button{color:#526b8a;cursor:pointer;background:#ffffff9e;border:1px solid #3d639c1a;border-radius:14px;min-height:58px;padding:8px}.flashcard-library-filters button span,.flashcard-library-filters button strong{display:block}.flashcard-library-filters button span{font-size:8px;font-weight:850}.flashcard-library-filters button strong{margin-top:5px;font-size:16px}.flashcard-library-filters button.active{color:#fff;background:linear-gradient(145deg,#278fb8,#7064d2);box-shadow:0 9px 19px #4465b933}.flashcard-library-controls>label span{color:#5d718a;margin-bottom:6px;font-size:8px;font-weight:850;display:block}.flashcard-library-controls input{color:#294361;width:100%;min-height:44px;font:inherit;background:#ffffffc7;border:1px solid #3e649e21;border-radius:13px;padding:0 13px;font-size:11px}.flashcard-library-summary{color:#657890;gap:7px;padding:4px 4px 0;font-size:11px;display:flex}.flashcard-library-summary strong{color:#294c75}.flashcard-library-list{gap:10px;display:grid}.flashcard-library-row{border-radius:22px;grid-template-columns:minmax(0,1fr) 220px;gap:24px;min-height:170px;padding:22px;display:grid}.flashcard-library-card-copy>small{color:#5a77a0;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.flashcard-library-card-copy h2{letter-spacing:-.025em;margin:8px 0 12px;font-size:20px;line-height:1.25}.flashcard-library-card-copy p{color:#52667f;margin:0;font-size:13px;line-height:1.55}.flashcard-library-row aside{border-left:1px solid #355b921a;flex-direction:column;align-items:flex-start;padding-left:20px;display:flex}.library-state{color:#3b6897;letter-spacing:.07em;text-transform:uppercase;background:#3879bc1a;border-radius:99px;padding:5px 9px;font-size:8px;font-weight:900}.library-state.remembered{color:#27705c;background:#319e701c}.library-state.review-again,.library-state.due{color:#9b5061;background:#c150691c}.flashcard-library-row aside>small{color:#728297;text-transform:uppercase;letter-spacing:.07em;margin-top:14px;font-size:8px}.flashcard-library-row aside>strong{margin-top:5px;font-size:12px}.flashcard-library-row aside>i{color:#7a889a;margin-top:4px;font-size:8px;font-style:normal}.flashcard-library-row aside button{width:100%;margin-top:auto}.flashcard-library-empty{text-align:center;background:#ffffff8c;border-radius:22px;padding:45px}.flashcard-study-page{gap:17px;max-width:1050px;display:grid}.practice-config-page,.practice-results-page{gap:18px;display:grid}.practice-config-hero{background:radial-gradient(circle at 95% 0,#7567d829,#0000 38%),linear-gradient(145deg,#fffffff0,#ebf4ffc7);border-radius:30px;padding:clamp(28px,4vw,48px)}.practice-config-hero h1{letter-spacing:-.06em;margin:7px 0 15px;font-size:clamp(43px,5.8vw,72px);line-height:.98}.practice-config-hero>p:last-child{color:#5b6e86;max-width:820px;margin:0;font-size:15px;line-height:1.62}.practice-config-card{border-radius:25px;padding:25px}.practice-config-card>header{align-items:center;gap:14px;display:flex}.practice-config-card>header>span{color:#fff;background:linear-gradient(145deg,#2c8fbd,#7063cf);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:grid}.practice-config-card>header small,.practice-config-card>header h2{display:block}.practice-config-card>header small{color:#6480a0;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.practice-config-card>header h2{letter-spacing:-.035em;margin:3px 0 0;font-size:27px}.practice-config-card.waiting{opacity:.72}.scope-mode-tabs{background:#41669a12;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:20px;padding:5px;display:grid}.scope-mode-tabs button{color:#5b6f89;cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:48px;font-size:11px;font-weight:850}.scope-mode-tabs button.active{color:#fff;background:linear-gradient(145deg,#2f78ae,#6d61c8);box-shadow:0 8px 19px #375ca033}.scope-session-option{text-align:left;color:#365271;cursor:pointer;background:#ffffffb3;border:1px solid #3d629921;border-radius:19px;width:100%;min-height:115px;margin-top:14px;padding:20px;display:grid}.scope-session-option span{color:#5577a2;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.scope-session-option strong{margin-top:6px;font-size:22px}.scope-session-option small{color:#75859a;margin-top:8px}.scope-session-option.selected{color:#fff;background:linear-gradient(145deg,#2d78ac,#665cc1);border-color:#0000}.scope-chunk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.scope-chunk-grid button{color:#3d5877;text-align:left;cursor:pointer;background:#ffffffb3;border:1px solid #3b629a21;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:125px;padding:17px;display:flex}.scope-chunk-grid button>span{color:#5177a6;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.scope-chunk-grid button>strong{margin:6px 0 12px;font-size:17px;line-height:1.2}.scope-chunk-grid button>small{color:#78879a;margin-top:auto;font-size:9px}.scope-chunk-grid button.selected{color:#fff;background:linear-gradient(145deg,#2e7eb0,#6b60c8);border-color:#0000;box-shadow:0 10px 24px #365b9e33}.scope-chunk-grid button.selected span,.scope-chunk-grid button.selected small{color:#ffffffd1}.scope-concept-groups{gap:12px;margin-top:14px;display:grid}.scope-concept-groups fieldset{border:1px solid #3d639b1f;border-radius:18px;padding:14px}.scope-concept-groups legend{color:#385675;padding:0 7px;font-size:11px;font-weight:850}.scope-concept-groups label{color:#4a627f;cursor:pointer;background:#ffffffa1;border:1px solid #3b629a17;border-radius:12px;grid-template-columns:35px minmax(0,1fr) 30px;align-items:center;gap:9px;min-height:54px;margin-top:6px;padding:8px 10px;display:grid}.scope-concept-groups input{opacity:0;position:absolute}.scope-concept-groups label>span{color:#5578a4;background:#3c77bd14;border-radius:10px;place-items:center;width:33px;height:33px;font-size:9px;font-weight:900;display:grid}.scope-concept-groups label>strong{font-size:11px;line-height:1.25}.scope-concept-groups label>small{text-align:center;color:#7a889b}.scope-concept-groups label.selected{color:#fff;background:linear-gradient(145deg,#347ead,#6a61c5)}.scope-concept-groups label.selected span{color:#fff;background:#ffffff2e}.scope-concept-groups label.selected small{color:#fffc}.configuration-waiting{color:#6b7c91;background:#43689c0f;border-radius:15px;margin:22px 0 0;padding:18px;font-size:12px}.question-count-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.question-count-options button{color:#5f7188;cursor:pointer;background:#ffffffa6;border:1px solid #41669c1c;border-radius:15px;min-height:83px;padding:10px 5px}.question-count-options strong,.question-count-options span{display:block}.question-count-options strong{font-size:25px}.question-count-options span{margin-top:6px;font-size:7px;font-weight:850}.question-count-options button.good{background:#e6f9fabf;border-color:#318fad47}.question-count-options button.best{color:#4a4494;background:linear-gradient(145deg,#ebf8fff0,#e8e1ffdb);border-color:#5e56be57;box-shadow:0 8px 20px #4853a81a}.question-count-options button.selected{color:#fff;background:linear-gradient(145deg,#2e85b2,#6c60c8);border-color:#0000;box-shadow:0 9px 22px #395ba43b}.question-count-options button:disabled{opacity:.46;filter:grayscale(.7);cursor:not-allowed;box-shadow:none}.recommendation-note{color:#65788f;margin:14px 0 0;font-size:11px;line-height:1.5}.configuration-warning{color:#77532f;background:#fff2dabd;border:1px solid #c2793633;border-radius:15px;margin-top:14px;padding:15px 17px}.configuration-warning strong{font-size:12px}.configuration-warning p{margin:5px 0 0;font-size:10px;line-height:1.5}.practice-behavior-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:20px;display:grid}.practice-behavior-grid fieldset{border:1px solid #3d639b1f;border-radius:18px;padding:14px}.practice-behavior-grid legend{color:#345475;padding:0 7px;font-size:11px;font-weight:850}.practice-behavior-grid label{color:#4a637f;cursor:pointer;background:#ffffffa3;border:1px solid #3c629a17;border-radius:13px;gap:4px;min-height:67px;margin-top:7px;padding:12px;display:grid}.practice-behavior-grid input{opacity:0;position:absolute}.practice-behavior-grid label strong{font-size:11px}.practice-behavior-grid label small{color:#78879a;font-size:8.5px;line-height:1.35}.practice-behavior-grid label.selected{color:#fff;background:linear-gradient(145deg,#317da9,#6960c2);border-color:#0000}.practice-behavior-grid label.selected small{color:#fffc}.practice-start-bar{z-index:6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex;position:sticky;bottom:12px}.practice-start-bar strong{font-size:14px}.practice-start-bar p{color:#718198;margin:4px 0 0;font-size:9px}.practice-start-bar button{min-width:190px}.practice-run-page{gap:16px;max-width:1000px;display:grid}.practice-run-header{grid-template-columns:1fr auto;align-items:end;gap:20px;display:grid}.practice-run-header h1{letter-spacing:-.055em;margin:5px 0 0;font-size:clamp(38px,5vw,58px)}.practice-run-header aside{color:#365574;background:#ffffffa6;border-radius:18px;justify-content:center;align-items:baseline;min-width:100px;padding:13px;display:flex}.practice-run-header aside strong{font-size:30px}.practice-run-header aside span{color:#7a899b;margin-left:4px}.practice-question-card{border-radius:27px;padding:clamp(21px,3vw,34px)}.practice-question-meta{color:#617a99;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:14px;font-size:8px;font-weight:900;display:flex}.practice-question-card>h2{letter-spacing:-.025em;max-width:900px;margin:22px 0;font-size:clamp(21px,2.7vw,30px);line-height:1.34}.practice-option-list{border:0;gap:8px;padding:0;display:grid}.practice-option-list label{color:#3e526b;cursor:pointer;background:#ffffffb3;border:1px solid #385c8f21;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:66px;padding:11px 13px;display:grid}.practice-option-list input{opacity:0;position:absolute}.practice-option-list label>span{color:#52739c;background:#3d79bd14;border-radius:10px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.practice-option-list label>p{margin:0;font-size:12px;line-height:1.45}.practice-option-list label>small{color:#607188;grid-column:2;font-size:9px;line-height:1.45}.practice-option-list label.selected{background:#695ac212;border-color:#6458c273}.practice-option-list label.selected>span{color:#fff;background:#685ac0}.practice-option-list label.correct{background:#2b9c6f14;border-color:#2a8f686b}.practice-option-list label.correct>span{color:#fff;background:#329771}.practice-option-list label.incorrect{background:#c04c6012;border-color:#ba485d59}.practice-option-list label.incorrect>span{color:#fff;background:#b95569}.matching-question{border:0;gap:9px;padding:0;display:grid}.matching-question label{background:#ffffffad;border:1px solid #3a5f941f;border-radius:15px;grid-template-columns:34px minmax(0,1fr) minmax(210px,.8fr);align-items:center;gap:11px;padding:12px;display:grid}.matching-question label>span{color:#53739b;background:#3c77bc14;border-radius:10px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.matching-question label>strong{font-size:11px;line-height:1.35}.matching-question select{color:#405875;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #3a609624;border-radius:11px;padding:0 10px;font-size:9px}.matching-question small{grid-column:2/-1;font-size:9px;line-height:1.45}.matching-question small.correct{color:#28705a}.matching-question small.incorrect{color:#9a4d5e}.immediate-feedback{border-radius:16px;margin-top:17px;padding:17px}.immediate-feedback strong{font-size:15px}.immediate-feedback p{margin:6px 0 0;font-size:11px;line-height:1.55}.immediate-feedback.correct{color:#286f59;background:#319b7017}.immediate-feedback.incorrect{color:#8e4a5a;background:#be4c6214}.practice-run-actions{justify-content:flex-end;display:flex}.practice-run-actions button{min-width:190px}.practice-results-hero{border-radius:30px;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:30px;padding:clamp(27px,4vw,45px);display:grid}.practice-results-hero h1{letter-spacing:-.055em;margin:6px 0 12px;font-size:clamp(34px,4.5vw,57px);line-height:1}.practice-results-hero p:last-child{color:#60738b;margin:0;font-size:13px;line-height:1.55}.adaptive-followup{background:radial-gradient(circle at 100% 0,#30aecd24,#0000 38%),#ffffffb8;border-radius:23px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;padding:23px;display:grid}.adaptive-followup small{color:#3e83a3;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.adaptive-followup h2{margin:5px 0 8px;font-size:27px}.adaptive-followup p{color:#65788e;max-width:740px;margin:0;font-size:11px;line-height:1.5}.practice-answer-review{gap:11px;display:grid}.practice-review-item{background:#ffffffb8;border:1px solid #3d639b1f;border-left:5px solid #42a47c;border-radius:21px;padding:23px}.practice-review-item.incorrect{border-left-color:#c15c71}.practice-review-item>header{grid-template-columns:42px minmax(0,1fr);gap:13px;display:grid}.practice-review-item>header>span{color:#fff;background:#39a078;border-radius:13px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.practice-review-item.incorrect>header>span{background:#bc596e}.practice-review-item header small{color:#69809a;font-size:8px;font-weight:850}.practice-review-item h2{margin:5px 0 0;font-size:18px;line-height:1.35}.answer-explanation{color:#52667e;margin:15px 0;font-size:12px;line-height:1.55}.review-option-list{gap:6px;display:grid}.review-option-list>div{color:#586a7f;background:#3e62970b;border-radius:11px;padding:10px 12px}.review-option-list>div.correct-option{color:#286d57;background:#32976c14}.review-option-list>div.selected-option:not(.correct-option){color:#8e4d5b;background:#b94e6012}.review-option-list strong{font-size:10px}.review-option-list p{margin:4px 0 0;font-size:9px;line-height:1.45}.matching-review-list p{background:#3773b60d;border-radius:11px;padding:10px}.matching-review-list strong,.matching-review-list span{display:block}.matching-review-list strong{font-size:10px}.matching-review-list span{color:#607188;margin-top:5px;font-size:9px;line-height:1.45}@media (max-width:700px){.practice-config-card{padding:17px 13px}.practice-config-card>header h2{font-size:22px}.scope-mode-tabs button{font-size:9px}.scope-chunk-grid{grid-template-columns:1fr}.question-count-options{gap:4px}.question-count-options button{min-height:70px}.question-count-options strong{font-size:20px}.question-count-options span{font-size:6px}.practice-behavior-grid{grid-template-columns:1fr}.practice-start-bar{flex-direction:column;align-items:stretch;position:static}.practice-start-bar button{width:100%}.practice-question-meta{flex-direction:column;gap:5px}.practice-question-card{padding:18px 12px}.practice-option-list label{grid-template-columns:31px minmax(0,1fr);gap:8px;padding:9px}.practice-option-list label>p{font-size:11px}.matching-question label{grid-template-columns:31px minmax(0,1fr)}.matching-question select,.matching-question small{grid-column:2}.practice-run-actions button{width:100%}.practice-results-hero{grid-template-columns:1fr;gap:18px}.practice-results-hero .score-ring{margin:0}.adaptive-followup{grid-template-columns:1fr}.adaptive-followup button{width:100%}.practice-review-item{padding:17px 12px}.practice-review-item>header{grid-template-columns:35px minmax(0,1fr);gap:9px}.practice-review-item>header>span{width:34px;height:34px}.practice-review-item h2{font-size:15px}}.flashcard-study-header{grid-template-columns:minmax(0,1fr) 145px;align-items:end;gap:28px;margin-top:13px;display:grid}.flashcard-study-header h1{letter-spacing:-.05em;max-width:820px;margin:8px 0 0;font-size:clamp(32px,4.3vw,53px);line-height:1.02}.flashcard-study-header aside{background:#ffffffab;border:1px solid #3c619b1c;border-radius:19px;grid-template-columns:1fr auto;align-items:end;min-height:92px;padding:13px 15px;display:grid}.flashcard-study-header aside .card-state{color:#3c6998;letter-spacing:.08em;text-transform:uppercase;background:#3979bd1a;border-radius:99px;grid-column:1/-1;width:fit-content;padding:4px 8px;font-size:8px;font-weight:900}.flashcard-study-header aside .card-state.due{color:#a14d60;background:#c24e671a}.flashcard-study-header aside .card-state.remembered{color:#29705d;background:#339a6f1c}.flashcard-study-header aside .card-state.review-again{color:#9b5061;background:#c150691c}.flashcard-study-header aside strong{font-size:31px;line-height:1}.flashcard-study-header aside small{color:#728298;text-align:right;font-size:8px}.flashcard-run-progress{background:#fff9;border:1px solid #41669e1a;border-radius:99px;height:21px;position:relative;overflow:hidden}.flashcard-run-progress>span{border-radius:inherit;background:linear-gradient(90deg,#2d91be,#7465d4);height:100%;transition:width .24s;display:block}.flashcard-run-progress>small{color:#385474;letter-spacing:.02em;place-items:center;font-size:8px;font-weight:850;display:grid;position:absolute;inset:0}.anki-study-card{color:#213b60;text-align:center;cursor:pointer;border-radius:31px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:425px;padding:clamp(28px,4.8vw,52px);display:flex}.anki-card-label{color:#5c78a0;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.anki-study-card>strong{max-width:860px;margin:20px 0;font-size:clamp(27px,3.8vw,42px);line-height:1.2}.anki-study-card>i{color:#3970ab;margin-top:8px;font-size:11px;font-style:normal;font-weight:800}.anki-study-card kbd{color:#637992;background:#ffffffbf;border:1px solid #3966a229;border-radius:6px;margin-left:8px;padding:3px 7px;font-family:inherit;font-size:8px;box-shadow:0 1px #fff}.anki-answer{border-top:1px solid #2f53861f;width:100%;margin-top:22px;padding-top:25px}.anki-answer>p{color:#41566f;max-width:780px;margin:11px auto 0;font-size:18px;line-height:1.55}.anki-answer>.anki-context{color:#687a91;border-top:1px solid #2f538617;margin-top:18px;padding-top:17px;font-size:13px}.anki-rating-panel{box-shadow:var(--soft-shadow);background:#ffffffbd;border:1px solid #fffffff5;border-radius:22px;padding:16px}.anki-rating-panel>p{color:#5d6e84;text-align:center;margin:0 0 12px;font-size:11px}.anki-rating-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.anki-rating-panel button{text-align:left;cursor:pointer;border:1px solid #3d60971c;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;min-height:78px;padding:12px 15px;display:grid}.anki-rating-panel button>small{background:#ffffffb8;border-radius:8px;grid-row:1/3;place-items:center;width:26px;height:26px;font-size:9px;display:grid}.anki-rating-panel button>strong{font-size:15px}.anki-rating-panel button>span{font-size:9px;font-weight:700}.anki-rating-panel button.again{color:#984e60;background:#fceff2eb}.anki-rating-panel button.remembered{color:#276f5b;background:#ebf9f2eb}.flashcard-study-note{color:#74849a;justify-content:space-between;gap:18px;padding:1px 5px;font-size:8px;font-weight:700;display:flex}.flashcard-completion>div:last-child{justify-content:center;gap:10px;margin-top:22px;display:flex}@media (max-width:800px){.flashcard-deck-hero{border-radius:24px;grid-template-columns:1fr;gap:24px;padding:27px 20px}.flashcard-deck-hero h1{font-size:40px}.flashcard-deck-hero>div>p:last-child{font-size:13px}.flashcard-deck-heading{flex-direction:column;align-items:stretch;gap:14px}.flashcard-deck-heading>div:last-child{flex-direction:column}.flashcard-deck-heading>div:last-child button{width:100%}.flashcard-concept-deck{grid-template-columns:48px minmax(0,1fr);gap:13px;min-height:0;padding:15px}.flashcard-concept-number{border-radius:15px;width:48px;height:48px;font-size:16px}.flashcard-concept-deck h3{font-size:16px}.flashcard-concept-deck>button{grid-column:1/-1;width:100%;min-width:0}.flashcard-study-header{grid-template-columns:minmax(0,1fr) 92px;gap:10px}.flashcard-study-header h1{font-size:29px}.flashcard-study-header aside{min-height:82px;padding:10px}.flashcard-study-header aside strong{font-size:25px}.flashcard-study-header aside small{font-size:7px}.anki-study-card{border-radius:24px;min-height:400px;padding:29px 18px}.anki-study-card>strong{font-size:27px}.anki-answer>p{font-size:16px}.anki-answer>.anki-context{font-size:12px}.anki-rating-panel{padding:11px}.anki-rating-panel>div{gap:7px}.anki-rating-panel button{grid-template-columns:24px 1fr;min-height:84px;padding:10px 8px}.anki-rating-panel button>small{width:22px;height:22px}.anki-rating-panel button>strong{font-size:12px}.anki-rating-panel button>span{font-size:8px}.flashcard-study-note{text-align:center;flex-direction:column;gap:3px}.flashcard-completion>div:last-child{flex-direction:column}.flashcard-completion>div:last-child button{width:100%}.flashcard-library-hero{grid-template-columns:1fr;gap:20px;padding:26px 19px}.flashcard-library-hero h1{font-size:40px}.flashcard-library-controls{grid-template-columns:1fr;padding:11px;position:static}.flashcard-library-filters{scroll-snap-type:x proximity;padding-bottom:3px;display:flex;overflow-x:auto}.flashcard-library-filters button{scroll-snap-align:start;flex:none;min-width:92px}.flashcard-library-row{grid-template-columns:1fr;gap:18px;padding:18px}.flashcard-library-row aside{border-top:1px solid #355b921a;border-left:0;min-height:128px;padding:16px 0 0}.flashcard-library-row aside button{margin-top:16px}}@media (min-width:760px){.home-page-v06{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,1.55fr) minmax(310px,.7fr);align-items:stretch;gap:18px;min-height:calc(100vh - 150px);display:grid}.home-page-v06 .home-course-card{grid-area:1/1/4;min-height:650px;margin:0}.home-page-v06 .home-option-card{grid-template-columns:1fr;align-content:space-between;gap:12px;min-height:0;margin:0;padding:24px}.home-page-v06 .home-option-card h2{margin:5px 0 0;font-size:clamp(23px,2.1vw,31px);line-height:1.08}.home-page-v06 .home-option-card .primary-button{width:100%}}@media (min-width:560px){.concept-learning-resource.has-video .learning-title{grid-area:1/1}.concept-learning-resource.has-video .concept-video-at-top{grid-area:1/2}.concept-learning-resource.has-video .scrollable-textbook-region{grid-area:2/1/auto/-1}}@media (min-width:1050px){.concept-reading .workspace-figure{width:min(72%,720px);margin:32px auto}.concept-reading .workspace-figure img{max-height:560px}}.practice-question-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.practice-question-toolbar .practice-question-meta{flex:1}.practice-review-item>header{grid-template-columns:42px minmax(0,1fr) auto}.anki-rating-panel>div,.scheduled-rating-panel>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(120px,.42fr)}.anki-rating-panel button.content-flag-trigger.flashcard,.scheduled-rating-panel button.content-flag-trigger.flashcard{color:#725300;background:linear-gradient(145deg,#fff7bd,#f3d862);min-height:78px}.scheduled-rating-panel button.content-flag-trigger.flashcard{display:flex}@media (max-width:800px){.anki-rating-panel>div,.scheduled-rating-panel>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 68px}.anki-rating-panel button.content-flag-trigger.flashcard,.scheduled-rating-panel button.content-flag-trigger.flashcard{flex-direction:column;gap:5px;min-width:0;min-height:84px;padding:7px 4px;display:flex}.content-flag-trigger.flashcard>strong{max-width:58px;font-size:8px}.practice-review-item>header{grid-template-columns:35px minmax(0,1fr) auto}}@media (min-width:760px) and (max-width:899px){.home-page-v06 .home-hero-copy h1{overflow-wrap:anywhere;font-size:clamp(36px,5vw,40px)}.home-page-v06 .home-course-subtitle{font-size:12px}}.concept-step-group button.review{grid-template-columns:54px minmax(0,1fr)}.instructor-access-panel{background:linear-gradient(120deg,#ebf7ffe6,#f4efffd1);border-radius:23px;justify-content:space-between;align-items:center;gap:24px;padding:22px 25px;display:flex}.instructor-access-panel span,.instructor-access-panel strong{display:block}.instructor-access-panel span{color:#3773a9;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.instructor-access-panel strong{color:#173c67;margin-top:5px;font-size:20px}.instructor-access-panel p{color:#65788f;margin:5px 0 0;font-size:11px}.instructor-feedback-page{gap:24px;display:grid}.instructor-feedback-hero{border-radius:29px;grid-template-columns:minmax(0,1fr) 210px;align-items:end;gap:35px;padding:38px;display:grid}.instructor-feedback-hero h1{letter-spacing:-.06em;margin:6px 0 14px;font-size:clamp(45px,6vw,70px);line-height:.96}.instructor-feedback-hero>div>p:last-child{color:#60738b;max-width:690px;margin:0;font-size:13px;line-height:1.6}.instructor-feedback-hero aside{background:#ffffffb0;border:1px solid #3771b01f;border-radius:20px;flex-direction:column;justify-content:center;min-height:135px;padding:20px;display:flex}.instructor-feedback-hero aside span,.instructor-feedback-hero aside small{color:#64788f;font-size:9px;font-weight:850}.instructor-feedback-hero aside span{text-transform:uppercase;letter-spacing:.09em}.instructor-feedback-hero aside strong{color:#214f80;margin:7px 0 4px;font-size:40px;line-height:1}.feedback-status-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.feedback-status-summary button{color:#5d7087;cursor:pointer;background:#ffffffb8;border:1px solid #3b629a1f;border-radius:18px;justify-content:space-between;align-items:center;min-height:76px;padding:14px 17px;display:flex}.feedback-status-summary button.active{color:#fff;background:linear-gradient(135deg,#2c91bd,#7363d3);border-color:#0000;box-shadow:0 13px 31px #3f66b62e}.feedback-status-summary span{font-size:11px;font-weight:800}.feedback-status-summary strong{font-size:24px}.instructor-feedback-filters{border-radius:22px;padding:19px}.instructor-feedback-filters>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.instructor-feedback-filters header span,.instructor-feedback-filters header strong{display:block}.instructor-feedback-filters header span{color:#6d7f94;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:900}.instructor-feedback-filters header strong{color:#304f74;margin-top:3px;font-size:13px}.instructor-feedback-filters>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.instructor-feedback-filters label{color:#60728a;text-transform:uppercase;letter-spacing:.06em;min-width:0;font-size:8px;font-weight:850}.instructor-feedback-filters select{color:#304d6e;width:100%;height:43px;font:inherit;text-transform:none;letter-spacing:0;background:#ffffffd9;border:1px solid #365e9624;border-radius:12px;margin-top:5px;padding:0 10px;font-size:10px;font-weight:750}.instructor-feedback-list{gap:15px;display:grid}.instructor-feedback-card{border-radius:25px;padding:27px;position:relative;overflow:hidden}.instructor-feedback-card:before{content:"";background:#88a2bf;width:5px;position:absolute;inset:0 auto 0 0}.instructor-feedback-card.status-new:before{background:#e0af30}.instructor-feedback-card.status-reviewing:before{background:#327dbc}.instructor-feedback-card.status-resolved:before{background:#35a37a}.instructor-feedback-card.status-dismissed:before{background:#8895a7}.instructor-feedback-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.instructor-feedback-card>header>div{align-items:center;gap:9px;display:flex}.instructor-feedback-card>header small,.instructor-feedback-card>header time{color:#77879b;font-size:8px;font-weight:800}.feedback-status-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:900}.feedback-status-badge.new{color:#765300;background:#fff3bd}.feedback-status-badge.reviewing{color:#286493;background:#e6f2ff}.feedback-status-badge.resolved{color:#26705a;background:#e4f6ed}.feedback-status-badge.dismissed{color:#647286;background:#edf0f4}.feedback-location{color:#3172aa;letter-spacing:.07em;text-transform:uppercase;margin:19px 0 6px;font-size:9px;font-weight:900}.instructor-feedback-card h2{color:#17385f;letter-spacing:-.025em;max-width:920px;margin:0;font-size:clamp(20px,2.6vw,29px);line-height:1.17}.feedback-concept-title{color:#6a7d93;margin:7px 0 0;font-size:11px}.instructor-feedback-card dl{border-top:1px solid #385f951a;border-bottom:1px solid #385f951a;grid-template-columns:1fr 1.25fr 1fr;gap:13px;margin:20px 0;padding:13px 0;display:grid}.instructor-feedback-card dl div{min-width:0}.instructor-feedback-card dt{color:#7c8b9d;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:900}.instructor-feedback-card dd{color:#405873;overflow-wrap:anywhere;margin:4px 0 0;font-size:9px;font-weight:750}.instructor-feedback-card blockquote{color:#445b75;background:#edf6ff9e;border-left:3px solid #407cb759;border-radius:0 14px 14px 0;margin:0 0 19px;padding:16px 18px;font-size:12px;line-height:1.55}.feedback-resolution-note{color:#506982;gap:6px;font-size:9px;font-weight:850;display:grid}.feedback-resolution-note textarea{resize:vertical;color:#2d4562;min-height:78px;font:inherit;background:#ffffffc7;border:1px solid #39609724;border-radius:13px;padding:12px;font-size:11px;font-weight:500;line-height:1.45}.feedback-resolution-note small{color:#8390a2;text-align:right;font-size:7px;font-weight:700}.instructor-feedback-card footer{justify-content:space-between;align-items:center;gap:13px;margin-top:18px;display:flex}.instructor-feedback-card footer>div{gap:8px;display:flex}.instructor-feedback-card footer button{min-height:43px}.instructor-feedback-error{color:#9b4055;background:#ffeff3d9;border:1px solid #b4415729;border-radius:14px;margin:0;padding:14px 17px;font-size:11px;font-weight:750}.feedback-inbox-empty{text-align:center;border-radius:24px;padding:45px 25px}.feedback-inbox-empty strong{color:#34516f;font-size:18px}.feedback-inbox-empty p{color:#718196;margin:7px 0 0;font-size:11px}@media (max-width:800px){.instructor-access-panel{flex-direction:column;align-items:stretch}.instructor-access-panel button{width:100%}.instructor-feedback-hero{grid-template-columns:1fr;gap:21px;padding:27px 20px}.instructor-feedback-hero h1{font-size:43px}.instructor-feedback-hero aside{min-height:105px}.feedback-status-summary{grid-template-columns:1fr 1fr}.feedback-status-summary button{min-height:65px}.instructor-feedback-filters>div{grid-template-columns:1fr 1fr}.instructor-feedback-card{padding:22px 17px}.instructor-feedback-card>header{align-items:flex-start}.instructor-feedback-card>header>div{flex-direction:column;align-items:flex-start}.instructor-feedback-card dl{grid-template-columns:1fr}.instructor-feedback-card footer{flex-direction:column;align-items:stretch}.instructor-feedback-card footer>div{grid-template-columns:1fr 1fr;display:grid}.instructor-feedback-card footer>div .primary-button{grid-column:1/-1}.instructor-feedback-card footer button{width:100%}}.textbook-environment{z-index:-3;pointer-events:none;background:#f8fbff;position:fixed;inset:0;overflow:hidden}.textbook-color-field{background:radial-gradient(at 4% 14%,#5ae0f047,#0000 35%),radial-gradient(at 28% 92%,#a795eb33,#0000 38%),radial-gradient(at 96% 12%,#ffdbb95c,#0000 36%),radial-gradient(at 88% 84%,#f497a833,#0000 38%),linear-gradient(118deg,#f9fdff 0%,#f8f8ff 48%,#fffaf4 100%);animation:46s ease-in-out infinite alternate textbook-color-drift;position:absolute;inset:-12%;transform:translate(0,0)}.textbook-ribbons{opacity:.7;width:120%;height:120%;position:absolute;inset:-10%;transform:translate(0,0)}.textbook-ribbons .ribbon{transform-origin:50%;animation:52s ease-in-out infinite alternate textbook-ribbon-drift}.textbook-ribbons .ribbon-warm{animation-duration:61s;animation-delay:-17s}.textbook-ribbons .filament{stroke:#ffffffc7;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 4px #55a1da42);opacity:.8;stroke-dasharray:10 7 520 12;animation:58s linear infinite textbook-filament-flow}.textbook-ribbons .filament-two{stroke:#ffcd9cad;animation-duration:69s;animation-delay:-22s}.textbook-ribbons .filament-three{stroke-width:2px;opacity:.55;animation-duration:77s;animation-delay:-31s}.textbook-grain{opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");position:absolute;inset:0}.textbook-environment.is-paused *,.textbook-environment.is-paused .textbook-color-field{animation-play-state:paused!important}.liquid-filter-definitions{width:0;height:0;position:absolute;overflow:hidden}@keyframes textbook-color-drift{0%{filter:saturate(.94);transform:translate(-1.5%,-1%)scale(1.02)}50%{filter:saturate(1.02);transform:translate(1.2%,.8%)scale(1.045)}to{filter:saturate(.97);transform:translate(-.4%,1.4%)scale(1.025)}}@keyframes textbook-ribbon-drift{0%{opacity:.72;transform:translate(-1.5%,-.6%)rotate(-.35deg)}to{opacity:.9;transform:translate(1.4%,.8%)rotate(.45deg)}}@keyframes textbook-filament-flow{to{stroke-dashoffset:-549px}}.ui-polish-v2{--canvas:#f8fbff;--surface:#fff;--ink:#102443;--muted:#5b6e86;--line:#224a7e29;--blue:#236fae;--cyan:#168ba8;--violet:#685cbf;--berry:#9d4f79;--rose:#c96b83;--warm:#c36b36;--green:#23725c;--radius-control:14px;--radius-panel:20px;--radius-reading:18px;--edge-highlight:#ffffffe6;--edge-shadow:#365b8e21;--shadow:0 22px 64px #28456f1f, 0 3px 12px #2a48760e;--soft-shadow:0 12px 32px #2a487616}.ui-polish-v2 .page,.ui-polish-v2 .landing-page,.ui-polish-v2 .concept-workspace{z-index:1;position:relative}.material-surface{isolation:isolate;border:1px solid var(--edge-highlight);position:relative;overflow:hidden}.material-liquid,.ui-polish-v2 .site-header,.ui-polish-v2 .glass-button,.ui-polish-v2 .profile-pill,.ui-polish-v2 .header-account,.ui-polish-v2 .workspace-heading-back,.ui-polish-v2 .back-button,.ui-polish-v2 .toast{-webkit-backdrop-filter:blur(22px)saturate(138%)contrast(102%);background:linear-gradient(135deg,#ffffffb8,#f7fcff75 55%,#fff8f170),#f2f8ff61;border:1px solid #ffffffe0;box-shadow:inset 0 1px #fffffff5,inset 0 -1px #355f9a1a,0 12px 34px #2848791f}.material-liquid:before,.ui-polish-v2 .site-header:before,.ui-polish-v2 .glass-button:before,.ui-polish-v2 .workspace-heading-back:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(at 18% 0,#ffffffad,#0000 46%),linear-gradient(105deg,#5fd3e814,#0000 42%,#f7a49214);position:absolute;inset:1px;box-shadow:inset 0 0 0 1px #ffffff42}.material-pearl,.ui-polish-v2 .glass-panel,.ui-polish-v2 .workspace-slice{-webkit-backdrop-filter:blur(16px)saturate(120%);background:radial-gradient(at 96% 0,#72d1e117,#0000 36%),radial-gradient(at 0 100%,#b197e011,#0000 34%),linear-gradient(142deg,#ffffffe8,#f8fbffd1);border:1px solid #fffffff0;box-shadow:inset 0 1px #fffffffa,inset 0 0 0 1px #335c910b,0 18px 52px #27436a1b}.material-reading,.ui-polish-v2 .workspace-content,.ui-polish-v2 .scrollable-textbook-region,.ui-polish-v2 .reading-article,.ui-polish-v2 .practice-question-card,.ui-polish-v2 .practice-review-item,.ui-polish-v2 .anki-study-card,.ui-polish-v2 .scheduled-flashcard{-webkit-backdrop-filter:none;background:#fffffff6;border:1px solid #2748751f;box-shadow:0 16px 46px #26426a17}.material-control{border-radius:var(--radius-control)}.material-popover{border-radius:16px}.ui-polish-v2 .site-header{border-radius:19px;gap:26px;height:68px;margin-top:10px;padding:8px 12px;top:10px}.ui-polish-v2 .site-header nav button{border-radius:11px;min-height:42px;transition:color .18s,background .18s,box-shadow .18s,transform .18s}.ui-polish-v2 .site-header nav button:hover{background:#ffffff75;box-shadow:inset 0 0 0 1px #ffffff94}.ui-polish-v2 .site-header nav button.is-active{color:#153e69;background:linear-gradient(140deg,#ffffffd1,#daeefc94);box-shadow:inset 0 1px #fff,inset 0 0 0 1px #2a6ca81f,0 7px 18px #2c53841a}.ui-polish-v2 .brand-mark{border-radius:12px;box-shadow:0 8px 20px #2f528a2e,inset 0 1px #fff}.ui-polish-v2 .profile-pill,.ui-polish-v2 .header-account{border-radius:12px}.ui-polish-v2 .primary-button{background:linear-gradient(#ffffff1f,#0000 45%),linear-gradient(118deg,#167f9f 0%,#2b70b7 54%,#655abb 100%);border-radius:13px;box-shadow:0 10px 24px #2b5b9a38,inset 0 1px #ffffff61,inset 0 -1px #182f6f2e}.ui-polish-v2 .primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 28px #2b5b9a40,inset 0 1px #fff6}.ui-polish-v2 .page>.back-button{justify-self:start;width:auto}.ui-polish-v2 .glass-button,.ui-polish-v2 .workspace-heading-back{color:#284f7a;border-radius:13px;position:relative;overflow:hidden}.ui-polish-v2 .home-course-card,.ui-polish-v2 .home-option-card,.ui-polish-v2 .directory-hero,.ui-polish-v2 .course-session-row,.ui-polish-v2 .practice-config-hero,.ui-polish-v2 .flashcard-hub-hero,.ui-polish-v2 .flashcard-deck-hero,.ui-polish-v2 .flashcard-library-hero,.ui-polish-v2 .account-hero,.ui-polish-v2 .privacy-hero{border-radius:var(--radius-panel)}.ui-polish-v2 .home-course-card{background:linear-gradient(90deg,#0c7b9db8 0 4px,#0000 4px),radial-gradient(at 94% 6%,#69d5e529,#0000 40%),radial-gradient(at 8% 92%,#ab95e21a,#0000 37%),linear-gradient(142deg,#fffffff0,#f7fbffd4)}.ui-polish-v2 .home-option-card{border-left:3px solid #2974a573}.ui-polish-v2 .home-option-card:nth-of-type(3){border-left-color:#c76c3675}.ui-polish-v2 .home-option-card:nth-of-type(4){border-left-color:#6757bc75}.ui-polish-v2 .course-session-row{background:#ffffffe0;border:1px solid #2c52851f;box-shadow:0 12px 34px #2a456c14}.ui-polish-v2 .concept-workspace{gap:20px}.ui-polish-v2 .workspace-slice{border-radius:20px}.ui-polish-v2 .workspace-location-slice{background:linear-gradient(90deg,#1189a8c2 0 4px,#0000 4px),radial-gradient(at 95% 0,#55cbe121,#0000 34%),linear-gradient(143deg,#ffffffe8,#f3f9fdc9)}.ui-polish-v2 .workspace-material-slice{background:linear-gradient(90deg,#1189a89e 0 4px,#0000 4px),linear-gradient(143deg,#fffffff0,#f7fafde0)}.ui-polish-v2 .workspace-slice-heading{border-bottom-color:#1e497c21}.ui-polish-v2 .linked-location-picker>section{background:#ffffff9e;border-color:#254d7e1f;border-radius:15px}.ui-polish-v2 .vertical-chunk-list button,.ui-polish-v2 .vertical-concept-list button{background:#ffffff85;border-color:#2a4f7d17;border-radius:10px}.ui-polish-v2 .vertical-chunk-list button.active,.ui-polish-v2 .vertical-concept-list button.active{color:#fff;background:linear-gradient(120deg,#247b9e,#376fae 56%,#6659b7);border-color:#0000;box-shadow:0 8px 20px #2d53912e}.ui-polish-v2 .workspace-content{border-radius:var(--radius-reading);overflow:hidden}.ui-polish-v2 .concept-learning-resource{background:0 0}.ui-polish-v2 .resource-title{border-bottom-color:#224c7e21}.ui-polish-v2 .concept-video-at-top{border-radius:15px;overflow:hidden}.ui-polish-v2 .video-frame{border-radius:14px;box-shadow:0 10px 30px #2240691c}.ui-polish-v2 .scrollable-textbook-region{border-radius:15px}.ui-polish-v2 .concept-reading{color:#20344f}.ui-polish-v2 .concept-reading .workspace-figure{border-radius:14px;box-shadow:0 14px 36px #24416917}.ui-polish-v2 .material-end-actions button{border-radius:11px}.ui-polish-v2 .practice-config-card,.ui-polish-v2 .flashcard-protocol-panel,.ui-polish-v2 .flashcard-chunk-card,.ui-polish-v2 .flashcard-concept-deck,.ui-polish-v2 .flashcard-library-controls,.ui-polish-v2 .account-scope-note,.ui-polish-v2 .material-history-panel{border-radius:18px}.ui-polish-v2 .practice-config-card>header>span,.ui-polish-v2 .flashcard-concept-number{background:linear-gradient(135deg,#217b9d,#366fae 55%,#685bbb);border-radius:11px;box-shadow:0 8px 18px #2e55902e}.ui-polish-v2 .scope-mode-tabs,.ui-polish-v2 .scope-mode-tabs button,.ui-polish-v2 .scope-session-option,.ui-polish-v2 .scope-chunk-grid button,.ui-polish-v2 .practice-behavior-grid label,.ui-polish-v2 .question-count-options button{border-radius:11px}.ui-polish-v2 .scope-mode-tabs button.active,.ui-polish-v2 .scope-session-option.selected,.ui-polish-v2 .scope-chunk-grid button.selected,.ui-polish-v2 .practice-behavior-grid label.selected,.ui-polish-v2 .question-count-options button.recommended,.ui-polish-v2 .flashcard-library-filters button.active{background:linear-gradient(125deg,#237c9e,#356ead 56%,#6559b5);box-shadow:0 8px 20px #2b528d2e}.ui-polish-v2 .practice-question-card,.ui-polish-v2 .practice-review-item,.ui-polish-v2 .anki-study-card,.ui-polish-v2 .scheduled-flashcard{border-radius:18px}.ui-polish-v2 .practice-option-list label,.ui-polish-v2 .review-option-list>div,.ui-polish-v2 .anki-rating-panel button,.ui-polish-v2 .scheduled-rating-panel button{border-radius:11px}.ui-polish-v2 .anki-rating-panel,.ui-polish-v2 .scheduled-rating-panel{background:#ffffffd6;border:1px solid #254a791f;border-radius:16px;box-shadow:0 10px 28px #24416814}.ui-polish-v2 .content-flag-trigger.flashcard{box-shadow:inset 0 1px #ffffffbf}.design-lab-page{gap:24px;display:grid}.design-lab-heading{max-width:920px;padding:28px 2px 8px}.design-lab-heading h1{letter-spacing:-.06em;margin:5px 0 18px;font-size:clamp(42px,6vw,70px);line-height:.98}.design-lab-heading>p:last-child{max-width:760px;color:var(--muted);font-size:15px;line-height:1.6}.design-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.design-prototype{border-radius:20px;min-height:310px;padding:32px}.design-prototype>small,.design-lab-fallback small{color:#316c95;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.design-prototype h2,.design-lab-fallback h2{letter-spacing:-.04em;margin:10px 0 13px;font-size:30px;line-height:1.08}.design-prototype p,.design-lab-fallback p{color:#5d6f85;line-height:1.6}.design-prototype.reading-sample{grid-column:1/-1;min-height:270px}.design-prototype.reading-sample h2{max-width:850px;font-family:var(--serif);font-weight:650}.design-control-row{gap:9px;margin-top:30px;display:flex}.liquid-refraction:after{content:"";z-index:-1;filter:url(#ui-polish-edge);opacity:.75;pointer-events:none;background:linear-gradient(110deg,#41c2dc1f,#ffffff0d 40%,#f3a4931a);border-radius:14px;position:absolute;inset:10px}.design-lab-fallback{background:#f8fbff;border:1px solid #274a792e;border-radius:16px;grid-template-columns:1fr 1.5fr;align-items:center;gap:30px;padding:25px 28px;display:grid}.design-lab-fallback p{margin:0}@media (max-width:800px){.textbook-color-field{animation-duration:58s;inset:-18%}.textbook-ribbons{opacity:.55;width:136%;height:136%;inset:-18%}.ui-polish-v2 .site-header{border-radius:17px;gap:8px;width:calc(100% - 20px);height:64px;margin-top:8px;padding:7px 8px}.ui-polish-v2 .site-header nav button{border-radius:9px}.ui-polish-v2 .workspace-slice{border-radius:16px}.ui-polish-v2 .workspace-content{border-radius:14px}.ui-polish-v2 .practice-question-card,.ui-polish-v2 .practice-review-item,.ui-polish-v2 .anki-study-card,.ui-polish-v2 .scheduled-flashcard{border-radius:15px}.design-lab-grid{grid-template-columns:1fr}.design-prototype.reading-sample{grid-column:auto}.design-prototype{min-height:0;padding:24px 20px}.design-lab-fallback{grid-template-columns:1fr;gap:8px}}@media (max-width:480px){.ui-polish-v2 .flashcard-study-header{grid-template-columns:1fr;align-items:start;gap:10px}.ui-polish-v2 .flashcard-study-header h1{font-size:26px;line-height:1.03}.ui-polish-v2 .flashcard-study-header aside{grid-template-columns:auto 1fr auto;align-items:center;min-height:54px;padding:8px 10px}.ui-polish-v2 .flashcard-study-header aside .card-state{grid-column:auto}.ui-polish-v2 .flashcard-study-header aside strong{margin-left:8px;font-size:22px}}@media (max-width:340px){.ui-polish-v2 .home-page-v06 .home-hero-copy h1{letter-spacing:-.045em;font-size:30px;line-height:1.04}}@media (prefers-reduced-motion:reduce){.textbook-environment *{animation:none!important}.ui-polish-v2 *,.ui-polish-v2 :before,.ui-polish-v2 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){.ui-polish-v2 .glass-panel,.ui-polish-v2 .workspace-slice,.material-pearl{-webkit-backdrop-filter:none;background:#fffffff7;border-color:#10315757}.ui-polish-v2 .site-header,.ui-polish-v2 .glass-button,.material-liquid{-webkit-backdrop-filter:none;background:#f9fcfff5;border-color:#10315759}}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.ui-polish-v2 .site-header,.ui-polish-v2 .glass-button,.ui-polish-v2 .workspace-heading-back,.material-liquid{background:#f7fbfff7;border-color:#22497738}.ui-polish-v2 .glass-panel,.ui-polish-v2 .workspace-slice,.material-pearl{background:#fffffff2;border-color:#2249772e}}@media (forced-colors:active){.textbook-environment{display:none}.ui-polish-v2 .glass-panel,.ui-polish-v2 .workspace-slice,.ui-polish-v2 .site-header,.material-surface{forced-color-adjust:auto;box-shadow:none;background:canvas;border:1px solid canvastext}}
