.study-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 45px;padding:7px;border:1px solid var(--line);border-radius:25px;background:color-mix(in srgb,var(--paper) 60%,transparent);backdrop-filter:blur(20px)}.study-nav-item{display:flex;align-items:center;gap:15px;text-align:left;padding:22px 20px;border:0;border-radius:19px;background:transparent;color:var(--muted);cursor:pointer;transition:background .25s,color .25s,box-shadow .25s,transform .25s}.study-nav-item>svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}.study-nav-item b{display:block;font-size:16px;font-weight:600;letter-spacing:-.025em}.study-nav-item small{display:block;font-size:11px;margin-top:5px;font-weight:400}.study-nav-item.is-current{background:var(--paper);color:var(--green);box-shadow:0 4px 20px #00000009,inset 0 0 0 1px var(--line)}.study-nav-item:hover{background:var(--tint);color:var(--green);transform:translateY(-2px)}.study-nav-item:active{transform:scale(.98)}.study-nav-arrow{margin-left:auto;font-size:18px;opacity:.55}.study-nav-item:focus-visible,.chapter:focus-visible{outline:3px solid var(--green);outline-offset:4px}.chaptergrid{gap:16px}.chaptergrid .chapter{position:relative;border-radius:23px;border:1px solid var(--line);box-shadow:none;padding:27px;transition:transform .3s,box-shadow .3s,border-color .3s,background .3s}.chaptergrid .chapter:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--green) 40%,var(--line));background:color-mix(in srgb,var(--tint) 40%,var(--paper));box-shadow:0 12px 32px #00000008}.chapter .indexnum{font-size:12px;color:var(--green);font-weight:600}.chapter h3{font-size:23px;letter-spacing:-.035em;line-height:1.2;margin-top:26px}.chapter .bottom{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.chapter .bottom>span:last-child{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--tint);color:var(--green)}.toc button{border-radius:14px;transition:color .25s,background .25s,transform .25s}.toc button:hover{background:var(--tint);color:var(--green)}.toc button.active{background:var(--tint);color:var(--green);box-shadow:inset 3px 0 var(--green)}.soi-launch-highlight{background:radial-gradient(ellipse at 90% 10%,#ec75864d,transparent 70%),#fff1f3;color:#791d33}.soi-launch-highlight .highlight-kicker,.soi-launch-highlight p{color:#914455}.soi-launch-highlight p strong{color:#791d33}.launch-emblem{display:flex;align-items:center;flex-direction:column;gap:12px;color:#bd243e;margin:25px 0}.launch-emblem svg{width:90px;height:90px;fill:none;stroke:currentColor;stroke-width:1.2}.launch-emblem strong{font-size:47px;letter-spacing:-.06em}.launch-emblem>span{font-size:13px}.highlight-cta{display:inline-flex;align-items:center;gap:25px;padding:14px 23px;border-radius:99px;background:#ffffffa8;color:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:transform .25s,background .25s}.highlight-cta:hover{transform:translateY(-2px);background:white}.extensive-highlight{background:linear-gradient(150deg,#241722,#11121d);color:#fff}.extensive-highlight .highlight-kicker,.extensive-highlight p,.extensive-highlight .highlight-caption{color:#cbc0ca}.extensive-highlight p strong{color:white}.highlight-big-number{font-size:130px;line-height:1;letter-spacing:-.08em;color:#ff9aaf;font-weight:650;margin:30px 0}.highlight-big-number small{display:block;font-size:14px;letter-spacing:0;font-weight:400;margin-top:17px}.progress-highlight{background:linear-gradient(140deg,#ffedf5,#f7f0ff);color:#702553}.progress-highlight p,.progress-highlight .highlight-kicker{color:#855574}.progress-highlight p strong{color:#702553}.highlight-progress-preview{width:100%;max-width:330px;margin:30px 0;text-align:left}.highlight-progress-preview>span{display:block;font-size:13px;font-weight:600;margin-bottom:20px}.highlight-progress-preview i{display:block;height:7px;background:#bb538b18;border-radius:20px;margin-top:9px;overflow:hidden}.highlight-progress-preview i:after{content:'';display:block;width:var(--progress);height:100%;border-radius:20px;background:linear-gradient(90deg,#c52362,#ae64c7)}.highlight-progress-preview small{font-size:10px;color:#855574}.soi-tile{background:#ffe9ed;color:#b22443}.content-preview{flex-wrap:wrap}.content-tile{flex:1;min-width:100px}.dark .soi-launch-highlight{background:linear-gradient(140deg,#4b192a,#24141c);color:#fff0f3}.dark .soi-launch-highlight p,.dark .soi-launch-highlight .highlight-kicker{color:#edbac6}.dark .soi-launch-highlight p strong,.dark .launch-emblem{color:#ffabbc}.dark .progress-highlight{background:linear-gradient(140deg,#39182d,#271b38);color:#ffe9f6}.dark .progress-highlight p,.dark .progress-highlight .highlight-kicker{color:#dec0d5}.dark .progress-highlight p strong{color:#ffe9f6}.dark .highlight-cta{background:#ffffff18}.dark .soi-tile{background:#4b192a;color:#ffabbc}@media(max-width:600px){.study-navigation{gap:4px;padding:5px;border-radius:21px;margin:24px 0 35px}.study-nav-item{padding:16px 7px;gap:8px;flex-direction:column;text-align:center;border-radius:16px}.study-nav-item b{font-size:13px}.study-nav-item small{font-size:9px;line-height:1.35}.study-nav-item>svg{width:23px;height:23px}.study-nav-arrow{display:none}.chaptergrid .chapter{padding:24px}.chapter h3{font-size:23px}.highlight-big-number{font-size:108px}.content-tile{min-width:75px;padding:22px 8px}.content-tile b{font-size:17px}.content-preview{gap:8px}.launch-emblem svg{width:80px;height:80px}}@media(prefers-reduced-motion:reduce){.study-nav-item,.chaptergrid .chapter,.toc button,.highlight-cta{transition:none!important;transform:none!important}}@media print{.study-navigation{display:none}}
.soi-banner .btn.secondary,.ham-banner .btn.secondary{background:#ffffff16;border:1px solid #ffffff66;color:white}.reader .article{animation:reader-arrive .28s ease both}@keyframes reader-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reader .article{animation:none}}
/* One layout, with each subject retaining its own identity. */
.subject.ham{background:linear-gradient(140deg,#e8f0ff,#f7faff);color:#24578e;border-color:#c7d9ef}.subject.soi{background:linear-gradient(140deg,#ffe9ee,#fff8fa);color:#a82c48;border-color:#efcbd4}.subject.mcm{background:linear-gradient(140deg,#faf2d9,#fffdf5);color:#866d25;border-color:#e9dfc1}.dark .subject.ham{background:linear-gradient(140deg,#172944,#151e2b);color:#9bc6ff}.dark .subject.soi{background:linear-gradient(140deg,#3c1b28,#281820);color:#ff9eb2}.dark .subject.mcm{background:linear-gradient(140deg,#342d19,#242116);color:#e5cc83}.subject,.subject *,a.chapter,a.chapter *{text-decoration:none!important}.subject-panel a{text-decoration:none}.subject-panel{min-width:0;animation:panel-enter .22s ease both}.subject-panel>.wrap{padding:0;max-width:none}.subject-panel>.wrap>.crumb,.subject-panel>.references>a:first-child{display:none}.inline-theory-heading{margin:34px 0 28px}.inline-theory-heading h2{font-size:36px;letter-spacing:-.04em;margin:12px 0}.chapter-accordions{display:grid;gap:12px}.chapter-accordion{border:1px solid var(--line);border-radius:22px;background:var(--paper);overflow:hidden}.chapter-accordion h3{margin:0}.chapter-accordion h3>button{display:flex;align-items:center;gap:20px;width:100%;border:0;background:none;color:var(--ink);text-align:left;padding:24px;cursor:pointer;transition:background .22s}.chapter-accordion h3>button:hover{background:var(--tint)}.chapter-number{display:grid;place-items:center;flex:none;width:48px;height:48px;background:var(--tint);color:var(--green);border-radius:15px;font-size:18px;font-weight:600}.chapter-accordion h3 small{display:block;font-size:10px;color:var(--muted);font-weight:450;letter-spacing:.04em;margin-bottom:7px}.chapter-accordion h3 b{font-size:20px;font-weight:550;letter-spacing:-.025em;line-height:1.3;display:block}.chapter-plus{margin-left:auto;font-size:25px;font-weight:300;color:var(--green);padding-left:14px}.chapter-accordion.expanded{border-color:color-mix(in srgb,var(--green) 35%,var(--line))}.inline-chapter.article{padding:14px 32px 32px;border-top:1px solid var(--line);max-width:none}.inline-chapter.article>h1{font-size:32px;margin:24px 0}.inline-reader-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.inline-chapter .theory-outline{display:none}.chapter-accordion button:focus-visible{outline:3px solid var(--green);outline-offset:-4px}.study-navigation .is-current{color:var(--green)}@keyframes panel-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:600px){.chapter-accordion h3>button{padding:19px 16px;gap:12px}.chapter-number{width:38px;height:38px;font-size:15px;border-radius:12px}.chapter-accordion h3 b{font-size:17px}.chapter-accordion h3 small{font-size:9px}.inline-chapter.article{padding:8px 18px 24px}.inline-chapter.article>h1{font-size:27px}.inline-theory-heading h2{font-size:30px}.subject-panel>.wrap{padding:0}.subject-panel .headerintro h1{font-size:32px}}@media(prefers-reduced-motion:reduce){.subject-panel{animation:none}}

/* Subject-wide palettes: covers, inline panels, readers and practice. */
body.subject-iesc{--green:#087e59;--tint:#e0f2e8;--bg:#f0f8f3;--paper:#fbfefc;--line:#d6e7dd;--nav:#f0f8f3e8;--muted:#596d63}
body.subject-ham{--green:#1764be;--tint:#e0edfc;--bg:#eff5fd;--paper:#fbfdff;--line:#d6e2f2;--nav:#eff5fde8;--muted:#5b6b80}
body.subject-soi{--green:#b9253e;--tint:#fbe3e7;--bg:#fff2f3;--paper:#fffbfc;--line:#efd9de;--nav:#fff2f3e8;--muted:#7e6269}
body.subject-iesc.dark{--green:#75d6ad;--tint:#193a2d;--bg:#101e19;--paper:#182b22;--line:#2e493b;--nav:#101e19eb;--muted:#a6bdb0}
body.subject-ham.dark{--green:#96c3ff;--tint:#1d3554;--bg:#111d2e;--paper:#1a2a40;--line:#304765;--nav:#111d2eeb;--muted:#a8bad1}
body.subject-soi.dark{--green:#ff9aaa;--tint:#4b222d;--bg:#26171e;--paper:#35212a;--line:#55343f;--nav:#26171eeb;--muted:#ccadb6}
body:is(.subject-iesc,.subject-ham,.subject-soi){--pink:var(--green);accent-color:var(--green)}
body{transition:background-color .35s ease,color .25s ease}
body:is(.subject-iesc,.subject-ham,.subject-soi) .btn.green{background:var(--green);color:var(--paper)}
body:is(.subject-iesc,.subject-ham,.subject-soi) .btn.secondary{border-color:color-mix(in srgb,var(--green) 25%,var(--line));color:var(--green);background:var(--paper)}
body:is(.subject-iesc,.subject-ham,.subject-soi) .progressline>i{background:var(--green)}
body:is(.subject-iesc,.subject-ham,.subject-soi) :is(button,a,input,select,summary):focus-visible{outline-color:var(--green)}
body:is(.subject-iesc,.subject-ham,.subject-soi) .ham-banner{margin-bottom:24px}
body:is(.subject-iesc,.subject-ham,.subject-soi) .soi-banner :is(p,.eyebrow){color:#ffe7eb}
body:is(.subject-iesc,.subject-ham,.subject-soi) :is(.btn,.iconbtn,.chapter-accordion,.study-nav-item,select,input){transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}
.inline-chapter{animation:study-fade .28s ease both}
@keyframes study-fade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){body,.inline-chapter{animation:none;transition:none}}
body.subject-mcm{--green:#866000;--tint:#f9edc6;--bg:#fff9e9;--paper:#fffefa;--line:#eadfbd;--nav:#fff9e9e8;--muted:#786d50;--pink:var(--green);accent-color:var(--green)}body.subject-mcm.dark{--green:#f3d276;--tint:#493d1b;--bg:#252115;--paper:#332c1d;--line:#55492e;--nav:#252115eb;--muted:#c7bb98}.mcm-banner{background:radial-gradient(ellipse at 85% 15%,#cfab48,transparent 60%),linear-gradient(120deg,#594313,#89671c)}.mcm-banner :is(p,.eyebrow){color:#fff3d0}.subject-mcm .btn.green{background:var(--green);color:var(--paper)}.subject-mcm .btn.secondary{color:var(--green);border-color:var(--line)}.subject-mcm .progressline>i{background:var(--green)}.subject-mcm .ham-banner{margin-bottom:24px}.subject-mcm :is(button,a,input,select,summary):focus-visible{outline-color:var(--green)}.subject.mcm.subject-ready{border-style:solid}.subject.mcm .subject-state{background:#b5871515;color:#866000}.mcm-tile{background:#fff2ca;color:#866000}.dark .mcm-tile{background:#493d1b;color:#f3d276}
.study-figure{margin:32px 0 40px;padding:12px;border-radius:22px;border:1px solid var(--line);background:var(--paper)}.study-figure-open{display:block;width:100%;padding:0;border:0;background:none;text-align:left;color:var(--green);border-radius:14px;overflow:hidden}.study-figure img{display:block;width:100%;height:auto;background:#fff;border-radius:14px}.study-figure-open>span{display:block;padding:13px 12px;font-size:13px;font-weight:600}.study-figure figcaption{padding:0 12px 12px;font-size:12px;line-height:1.6;color:var(--muted)}.study-figure details{margin:0 12px 8px;font-size:14px}.study-figure summary{cursor:pointer;color:var(--green)}.study-figure li{margin-top:8px}.study-image-dialog{width:min(1120px,96vw);max-height:94dvh;padding:16px;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #0005}.study-image-dialog::backdrop{background:#10101899;backdrop-filter:blur(12px)}.study-image-tools{display:flex;align-items:center;gap:20px;padding:3px 4px 15px;font-size:13px}.study-image-tools>span{margin-right:auto;color:var(--muted)}.study-image-tools a{color:var(--green);text-decoration:none}.study-image-tools button{border:1px solid var(--line);border-radius:50%;width:38px;height:38px;background:var(--tint);color:var(--green);font-size:25px}.study-image-stage{max-height:73dvh;overflow:auto;border-radius:13px;background:#fff}.study-image-stage img{display:block;width:100%;min-width:760px;height:auto}.study-image-dialog>p{font-size:12px;color:var(--muted);margin:12px 5px 0}.study-image-dialog[open]{animation:study-fade .25s ease}.all-subjects-highlight{background:linear-gradient(140deg,#faf2f6,#edf2fb);color:#282237}.all-subjects-highlight :is(.highlight-kicker,p){color:#6c6276}.all-subjects-highlight p strong{color:#282237}.all-subjects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%;margin:24px 0}.all-subjects-grid a{display:flex;align-items:center;flex-direction:column;gap:9px;padding:20px 8px;border-radius:18px;background:#ffffffb3;text-decoration:none;font-size:13px}.all-subjects-grid svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.5}.all-subjects-grid a:nth-child(1){color:#1764be}.all-subjects-grid a:nth-child(2){color:#087e59}.all-subjects-grid a:nth-child(3){color:#b9253e}.all-subjects-grid a:nth-child(4){color:#866000}.mcm-launch-highlight{background:linear-gradient(140deg,#fff1bd,#fffaf0);color:#65490e}.mcm-launch-highlight :is(.highlight-kicker,p){color:#806a39}.mcm-launch-highlight .launch-emblem,.mcm-launch-highlight p strong{color:#866000}.soi-visual-highlight{background:linear-gradient(140deg,#501f34,#241b32);color:#fff1f4}.soi-visual-highlight :is(.highlight-kicker,p){color:#e4b7c6}.soi-visual-highlight p strong{color:#fff1f4}.visual-highlight-preview{display:flex;align-items:center;flex-direction:column;gap:8px;margin:24px 0}.visual-highlight-preview span{border:1px solid #ffffff30;border-radius:15px;padding:10px 35px;background:#ffffff0a;font-size:17px}.visual-highlight-preview i{font-style:normal;opacity:.6}@media(max-width:800px){.study-image-tools{gap:12px}.study-image-tools>span{font-size:11px}.study-figure{padding:8px;border-radius:18px}}@media(prefers-reduced-motion:reduce){.study-image-dialog[open]{animation:none}}
/* Shared, quiet transitions across every subject. */
.answer-row .option,.answer-row .eliminate-btn{transition:background-color .22s ease,border-color .22s ease,color .22s ease,opacity .22s ease}
.explanation{animation:study-fade .26s ease-out both}
.study-fade-snapshot{animation:none!important;transition:none!important;user-select:none;contain:paint}
@media(prefers-reduced-motion:reduce){.answer-row .option,.answer-row .eliminate-btn{transition:none}.explanation{animation:none}}
