.exercise-page{--ink:#0d1523;--body-ink:#374355;--ink-muted:#59657a;--surface:#fff;--border:#dfe5ed;--accent:#2057bd;--accent-hover:#17479f;--accent-ink:#0847be;--on-accent:#fff;--ex-blue:#edf5ff;--ex-blue-line:#cce2ff;--ex-mint:#f0faf7;--ex-mint-line:#ceeee5;--ex-chip:#e8f1ff;--ex-mint-chip:#d9f1e8;--ex-note:#fff8e5;--ex-note-ink:#765716;--ex-correct:#edf8f0;--ex-correct-ink:#174d2b;--ex-check:#278c49;--ex-art-blue:#2465d8;--ex-art-mid:#73b4f8;--ex-art-light:#c8e3ff;--ex-art-blob:#dcecff;--ex-art-white:#fff;--ex-art-ink:#124780;--ex-art-mint:#b8ebdd;--ex-art-teal:#65cdb1;--ex-art-amber:#ffc354;--ex-art-paper:#ffe8bd;--ex-art-red:#ee5c53;--ex-art-shadow:rgb(35 91 146/.1);--ex-hover-shadow:rgb(25 71 138/.06);--ex-menu-shadow:rgb(23 49 88/.14);max-width:1160px;color:var(--ink);padding-top:1.9rem;padding-bottom:3.5rem}.dark .exercise-page{--ink:#f0f4fc;--body-ink:#d8e0ee;--ink-muted:#aebbd0;--surface:#202936;--border:#3d4c60;--accent:#8db6ff;--accent-hover:#bad2ff;--accent-ink:#a7c7ff;--on-accent:#10284e;--ex-blue:#20324b;--ex-blue-line:#3a5479;--ex-mint:#203931;--ex-mint-line:#3f5e53;--ex-chip:#2c4365;--ex-mint-chip:#284d40;--ex-note:#403824;--ex-note-ink:#ffd88a;--ex-correct:#203c2d;--ex-correct-ink:#c4efd2}.exercise-page h1{font-family:var(--font-body),sans-serif;font-size:clamp(2rem,3.1vw,2.65rem);line-height:1.17;letter-spacing:-.04em;font-weight:700}.exercise-page h2{font-size:clamp(1.3rem,1.9vw,1.6rem);line-height:1.3}.exercise-page h2,.exercise-page h3{letter-spacing:-.025em;font-weight:650}.exercise-page h3{font-size:1.15rem;line-height:1.35}.exercise-page p{line-height:1.55}.exercise-page>nav{font-size:.8rem}.exercise-page>nav a{color:var(--accent-ink)}.exercise-icon{width:22px;height:22px;flex:0 0 auto}.exercise-art{display:block;width:100%;height:100%;overflow:visible}.exercise-art-object{filter:drop-shadow(0 4px 4px var(--ex-art-shadow))}.exercise-header{margin:1.65rem 0 1.75rem}.exercise-header-hub{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:center;min-height:250px}.exercise-header-hub h1{font-size:clamp(2rem,3.1vw,2.75rem)}.exercise-subtitle{font-size:clamp(1.1rem,1.8vw,1.4rem);color:var(--body-ink);margin-top:.65rem}.exercise-intro{color:var(--ink-muted);font-size:1rem;margin-top:.65rem;max-width:850px}.exercise-header-hub .exercise-intro{max-width:590px}.exercise-trust{color:var(--ink-muted);font-size:.82rem;margin-top:1.15rem}.exercise-hero-art{height:275px;position:relative}.exercise-hero-art:before{content:"";position:absolute;inset:4% 0 4% 8%;border-radius:48% 52% 45% 55%;background:linear-gradient(140deg,var(--ex-blue),var(--ex-mint))}.exercise-hero-art .exercise-art{position:relative}.exercise-section{margin-top:2.8rem}.exercise-section-heading,.exercise-section>h2{margin-bottom:1.15rem}.exercise-section-heading{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}.exercise-section-heading>span{font-size:.8rem;color:var(--ink-muted)}.exercise-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.exercise-subject-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.exercise-tile{position:relative;overflow:hidden;min-height:152px;padding:1.45rem;border:1px solid var(--ex-blue-line);border-radius:6px;background:linear-gradient(125deg,var(--ex-blue),color-mix(in srgb,var(--surface) 62%,var(--ex-blue)));text-decoration:none}.exercise-featured-card[data-tone=menthe],.exercise-tile[data-tone=menthe]{border-color:var(--ex-mint-line);background:linear-gradient(125deg,var(--ex-mint),color-mix(in srgb,var(--surface) 70%,var(--ex-mint)));--ex-art-blob:#dff4ed}.exercise-featured-card:after,.exercise-tile:after{content:"";position:absolute;top:14px;right:18px;width:25px;height:35px;background:radial-gradient(circle,var(--ex-art-mid) 1.2px,transparent 1.8px) 0 0 /9px 9px;opacity:.4}.exercise-tile .exercise-art{position:absolute;width:130px;height:130px;right:10px;bottom:3px}.exercise-tile-copy{position:relative;z-index:1;max-width:72%}.exercise-tile-copy h3{font-size:1.32rem}.exercise-tile-copy p{margin-top:.35rem;font-size:.85rem;color:var(--ink-muted)}.exercise-tile-status{position:absolute;right:12px;bottom:10px;color:var(--accent-ink);font-size:.75rem;z-index:1}.exercise-tile-status .exercise-icon{width:18px;height:18px}.exercise-tile-upcoming .exercise-tile-status{color:var(--ink-muted);background:color-mix(in srgb,var(--surface) 85%,transparent);border-radius:4px;padding:2px 5px}.exercise-tile-upcoming .exercise-art{opacity:.85}.exercise-tile-compact{min-height:126px;display:flex;align-items:center;padding-left:44%}.exercise-tile-compact .exercise-art{left:0;right:auto;width:44%;height:120px;bottom:2px}.exercise-tile-compact .exercise-tile-copy{max-width:95%}.exercise-tile-compact .exercise-tile-copy h3{font-size:1.15rem}.exercise-tile-compact .exercise-tile-status:has(svg){display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--ex-blue-line);background:var(--surface)}.exercise-subject-grid .exercise-tile{min-height:155px;padding:1.1rem}.exercise-subject-grid .exercise-tile-copy{max-width:100%}.exercise-subject-grid .exercise-tile h3{font-size:.98rem}.exercise-subject-grid .exercise-art{width:105px;height:105px;right:25%;bottom:0}.exercise-helper{font-size:.8rem;color:var(--ink-muted);margin-top:.75rem}.exercise-page-hub .exercise-helper{text-align:center}.exercise-featured-card:has(a:hover),.exercise-tile:is(a):hover{border-color:var(--accent);box-shadow:0 5px 18px var(--ex-hover-shadow)}.series-search{display:block}.series-search label:not(.sr-only){display:block;font-size:1.35rem;font-weight:650;letter-spacing:-.025em;margin-bottom:.8rem}.series-search-field{display:flex;align-items:center;gap:.8rem;min-height:56px;padding:.3rem .35rem .3rem 1rem;border:1px solid var(--ex-blue-line);border-radius:6px;color:var(--ink-muted);background:var(--surface)}.series-search-field>svg{flex-shrink:0;width:20px}.series-search-field input{height:42px;width:100%;min-width:0;color:var(--ink);background:transparent;outline:none;font-size:.92rem}.series-search-field input::placeholder{color:var(--ink-muted)}.series-search-field:focus-within{outline:2px solid var(--accent);outline-offset:2px}.series-search-field .exercise-button{min-height:43px;padding-inline:1.4rem}.series-search-compact .series-search-field{min-height:48px;padding-block:0;border-color:var(--border)}.series-search-results{margin-top:.7rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:1rem}.series-search-results p{font-size:.85rem;color:var(--ink-muted)}.series-search-results a{display:flex;justify-content:space-between;color:var(--accent-ink);padding:.6rem 0;text-decoration:underline;text-underline-offset:3px}.exercise-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.exercise-featured-card{position:relative;overflow:hidden;min-height:218px;padding:1.6rem;border:1px solid var(--ex-blue-line);border-radius:6px;background:var(--ex-blue)}.exercise-featured-card>.exercise-art{position:absolute;width:155px;height:155px;right:3px;bottom:20px}.exercise-featured-card h3,.exercise-featured-card>p{position:relative;max-width:calc(100% - 115px)}.exercise-featured-card h3{font-size:1.3rem}.exercise-featured-card>p{color:var(--ink-muted);font-size:.9rem;margin-bottom:.8rem}.exercise-featured-link{display:inline-flex;align-items:center;gap:.7rem;color:var(--accent-ink);font-weight:550;padding-top:.4rem}.exercise-featured-link .exercise-icon{width:18px}.exercise-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem}.exercise-chips>span{padding:.35rem .8rem;background:var(--ex-chip);border-radius:30px;color:var(--accent-ink);font-size:.8rem;white-space:nowrap}.exercise-featured-card .exercise-chips{margin:.7rem 0;position:relative}.exercise-featured-card .exercise-chips>span:last-child{background:var(--ex-mint-chip);color:var(--schema-menthe)}@media (min-width:1001px){.exercise-featured-grid:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-featured-grid:has(>:nth-child(3)) .exercise-featured-card{padding:1.4rem}.exercise-featured-grid:has(>:nth-child(3)) .exercise-featured-card>.exercise-art{width:122px;height:122px;bottom:14px}.exercise-featured-grid:has(>:nth-child(3)) .exercise-featured-card h3,.exercise-featured-grid:has(>:nth-child(3)) .exercise-featured-card>p{max-width:calc(100% - 88px)}.exercise-featured-grid:has(>:nth-child(3)) .exercise-featured-card h3{font-size:1.15rem}}.exercise-stack{display:grid;gap:1rem}.exercise-series-card{display:flex;align-items:center;gap:1.3rem;padding:1.2rem;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.exercise-series-art{flex:0 0 122px;width:122px;height:122px}.exercise-series-copy{flex:1;min-width:0}.exercise-eyebrow{color:var(--accent-ink);font-size:.78rem;font-weight:550;letter-spacing:.03em}.exercise-series-copy .exercise-eyebrow{color:var(--ink-muted);margin-bottom:.35rem;letter-spacing:0;font-size:.75rem}.exercise-series-copy h3 a:hover{color:var(--accent-ink);text-decoration:underline}.exercise-series-copy>p:not(.exercise-eyebrow){color:var(--ink-muted);font-size:.9rem;margin-top:.35rem}.exercise-small-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.75rem;color:var(--ink-muted);margin-top:.85rem}.exercise-small-meta>span{display:inline-flex;align-items:center;gap:.4rem}.exercise-small-meta .exercise-icon{width:16px;height:16px;color:var(--accent-ink)}.exercise-series-actions{display:grid;flex:0 0 170px;gap:.6rem}.exercise-button{display:inline-flex;justify-content:center;align-items:center;gap:.7rem;min-height:44px;padding:.65rem 1rem;border:1px solid var(--accent);border-radius:6px;background:linear-gradient(115deg,var(--accent),color-mix(in srgb,var(--accent) 88%,var(--ex-art-ink)));color:var(--on-accent);font-size:.85rem;font-weight:550;text-decoration:none;cursor:pointer}.exercise-button:hover{background:var(--accent-hover)}.exercise-button-secondary{background:var(--surface);border-color:var(--border);color:var(--accent-ink)}.exercise-button-secondary:hover{background:var(--ex-blue);border-color:var(--accent)}.exercise-collection-controls{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem;align-items:center;max-width:760px;margin-top:2rem}.exercise-semesters{display:flex;padding:5px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 65%,var(--bg));border-radius:7px}.exercise-semesters button{flex:1;min-height:40px;padding:.55rem .8rem;font-size:.85rem;color:var(--ink-muted);cursor:pointer;border-radius:5px}.exercise-semesters button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.exercise-select{position:relative}.exercise-select-trigger{display:flex;align-items:center;gap:.65rem;width:100%;min-height:51px;padding:.7rem 1rem;font-size:.85rem;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--body-ink);cursor:pointer;transition:border-color .15s,box-shadow .15s}.exercise-select-trigger>span{flex:1}.exercise-select-trigger>svg{width:18px;height:18px;color:var(--accent-ink)}.exercise-select-trigger>svg:last-child{width:16px;height:16px;color:var(--ink-muted);transition:transform .15s}.exercise-select-trigger:hover{border-color:var(--accent)}.exercise-select-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--ex-chip)}.exercise-select-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.exercise-select-panel{position:absolute;z-index:20;top:calc(100% + 9px);left:0;right:0;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px var(--ex-menu-shadow)}.exercise-select-heading{padding:.6rem .7rem .55rem;color:var(--ink-muted);font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.exercise-select-list{outline:none;display:grid;gap:3px}.exercise-select-option{display:flex;align-items:center;gap:.7rem;min-height:61px;padding:.65rem .7rem;border:1px solid transparent;border-radius:7px;color:var(--body-ink);cursor:pointer}.exercise-select-option.is-active{background:var(--ex-blue);border-color:var(--ex-blue-line)}.exercise-select-option[aria-selected=true]{background:var(--ex-chip);color:var(--accent-ink)}.exercise-option-icon{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border-radius:7px;background:var(--ex-blue);color:var(--accent-ink)}.exercise-option-icon>svg{width:20px;height:20px}.exercise-option-copy{display:grid;gap:.12rem;flex:1;min-width:0;font-size:.85rem;font-weight:550}.exercise-option-copy small{font-size:.71rem;font-weight:400;color:var(--ink-muted)}.exercise-option-check{width:18px;height:18px;color:var(--accent-ink)}.exercise-level-bars{display:flex;align-items:flex-end;gap:3px;height:18px}.exercise-level-bars i{width:4px;height:6px;border-radius:1px;background:var(--ex-blue-line)}.exercise-level-bars i:nth-child(2){height:11px}.exercise-level-bars i:nth-child(3){height:17px}.exercise-level-bars i[data-rempli=true]{background:var(--accent)}.exercise-empty{padding:1.5rem;border:1px solid var(--border);border-radius:6px;color:var(--ink-muted);background:var(--surface)}.exercise-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.exercise-method-grid li{display:flex;align-items:flex-start;gap:1rem}.exercise-method-grid li+li{border-left:1px solid var(--border);padding-left:1.4rem}.exercise-step{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:50%;background:var(--ex-chip);color:var(--accent-ink);font-weight:600;font-size:1.2rem}.exercise-method-grid h3{font-size:.98rem}.exercise-method-grid p{font-size:.85rem;color:var(--ink-muted);margin-top:.4rem}.exercise-faq details{border:1px solid var(--border);border-radius:5px;background:var(--surface);margin-top:.6rem}.exercise-faq summary{position:relative;min-height:46px;padding:.85rem 2.7rem .85rem 1.1rem;cursor:pointer;font-size:.9rem;list-style:none}.exercise-faq summary::-webkit-details-marker{display:none}.exercise-faq summary:after{content:"";position:absolute;top:19px;right:18px;width:7px;height:7px;border-right:1px solid var(--ink-muted);border-bottom:1px solid var(--ink-muted);transform:rotate(45deg)}.exercise-faq details[open] summary:after{transform:rotate(225deg)}.exercise-faq details p{color:var(--ink-muted);padding:0 1.1rem 1rem;font-size:.9rem}.exercise-notions,.exercise-page-hub>.exercise-faq{border-top:1px solid var(--border);padding-top:1.4rem}.exercise-notions>div{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface)}.exercise-notions>div>:is(a,div){display:flex;align-items:center;gap:1.1rem;min-height:51px;padding:.65rem 1.2rem;font-size:.9rem}.exercise-notions>div>:is(a,div)+:is(a,div){border-top:1px solid var(--border)}.exercise-notions svg{color:var(--accent-ink)}.exercise-notions>div>:is(a,div)>span{flex:1}.exercise-notions small{font-size:.75rem;color:var(--ink-muted)}.exercise-course-callout{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.2rem 1.4rem;margin-top:2rem;border:1px solid var(--ex-blue-line);border-radius:6px;background:var(--ex-blue)}.exercise-course-callout>svg{width:30px;height:30px;color:var(--accent-ink)}.exercise-course-callout h2{font-size:1rem;flex:1}.exercise-course-callout a{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent-ink);font-size:.85rem}.exercise-course-callout a .exercise-icon{width:18px}.exercise-back{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin-top:1.8rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--accent-ink);font-size:.8rem}.exercise-back a{padding:.4rem 0}.exercise-series-header{margin:1.55rem 0 1.8rem}.exercise-series-header h1{font-size:clamp(1.9rem,2.7vw,2.5rem)}.exercise-series-header .exercise-intro{max-width:none}.exercise-actions{display:flex;flex-wrap:wrap;gap:1rem}.exercise-actions>.exercise-button:first-child{padding-inline:1.8rem}.exercise-text-link{display:inline-flex;align-items:center;gap:.6rem;min-height:35px;margin-top:.6rem;font-size:.9rem;color:var(--accent-ink)}.exercise-text-link .exercise-icon{width:18px}.exercise-provenance{margin-top:.3rem;font-size:.72rem;color:var(--ink-muted)}.exercise-reading-layout{display:grid;grid-template-columns:18rem minmax(0,1fr);align-items:start;gap:1rem}.exercise-toc{position:sticky;top:90px;display:grid;gap:1rem;max-height:calc(100dvh - 106px);overflow-y:auto;padding-right:.25rem}.exercise-toc nav{padding:1.2rem .9rem;min-height:420px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.exercise-toc nav h2{font-size:1.1rem;padding:0 .3rem;margin-bottom:1rem}.exercise-toc nav a{display:block;padding:.75rem .65rem;font-size:.87rem;color:var(--accent-ink);position:relative;border-radius:5px}.exercise-toc nav a[aria-current=location]{background:var(--ex-chip);font-weight:600}.exercise-toc nav a[aria-current=location]:before{content:"";position:absolute;top:3px;bottom:3px;left:0;width:4px;background:var(--accent);border-radius:3px}.exercise-reading-body{min-width:0}.exercise-question{position:relative;padding:1.35rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;scroll-margin-top:90px}.exercise-question-heading{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;max-width:calc(100% - 190px)}.exercise-question .exercise-eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.045em;margin-bottom:.4rem}.exercise-difficulty{display:none}.exercise-question h3{font-size:1.2rem;max-width:calc(100% - 190px)}.exercise-question>p{color:var(--body-ink);margin-top:.35rem;font-size:.95rem}.exercise-question-list{list-style:lower-alpha;padding-left:1.3rem;margin:.7rem 0 0;font-size:.94rem}.exercise-question-list li{margin:.35rem 0;line-height:1.65}.exercise-question-list li:has(.mfrac),.exercise-solution-body li:has(.mfrac){margin-block:.7rem}.exercise-solution{margin-top:1rem}.exercise-solution summary{position:absolute;right:1.25rem;top:1.8rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:39px;border:1px solid color-mix(in srgb,var(--accent) 65%,var(--border));padding:.5rem .8rem;border-radius:5px;color:var(--accent-ink);font-size:.79rem;cursor:pointer;list-style:none}.exercise-solution summary::-webkit-details-marker{display:none}.exercise-solution summary>svg{width:15px;height:15px}.exercise-solution .when-open,.exercise-solution[open] .when-closed{display:none}.exercise-solution[open] .when-open{display:inline}.exercise-solution[open] summary>svg{transform:rotate(180deg)}.exercise-solution-body{padding:1.1rem 1rem;border-radius:6px;background:var(--ex-correct);color:var(--body-ink)}.exercise-correction-title{display:flex;gap:.7rem;align-items:center;margin-bottom:.45rem}.exercise-correct-mark{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border-radius:50%;background:var(--ex-check);color:var(--ex-art-white)}.exercise-correct-mark svg{width:21px;height:21px}.exercise-solution-body h4{color:var(--ex-correct-ink);font-weight:650;font-size:1rem}.exercise-solution-body ol{list-style:lower-alpha;margin-left:2.5rem;padding-left:1.1rem;font-size:.9rem}.exercise-solution-body li{margin:.45rem 0;line-height:1.6}.exercise-retain{display:flex;align-items:flex-start;gap:.6rem;padding:.8rem;margin-top:.8rem;border-radius:5px;border:1px solid color-mix(in srgb,var(--ex-note) 70%,var(--surface));background:var(--ex-note);font-size:.85rem}.exercise-retain>svg{width:20px;height:23px;color:var(--ex-note-ink)}.exercise-objectives{padding:1.2rem;background:var(--ex-blue);border:1px solid var(--ex-blue-line);border-radius:6px}.exercise-objectives h2{font-size:1.1rem}.exercise-error-list,.exercise-objectives ul{padding-left:1.2rem;list-style:disc;color:var(--body-ink);font-size:.9rem}.exercise-error-list li,.exercise-objectives li{margin:.6rem 0;line-height:1.6}.exercise-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.exercise-related>a{display:flex;align-items:center;gap:1rem;min-height:70px;border:1px solid var(--border);border-radius:5px;padding:1rem;color:var(--accent-ink);background:var(--surface);font-size:.83rem}.exercise-related>a>svg{width:29px;height:29px}.exercise-related>a>span>svg{display:inline-block;width:16px;height:16px;vertical-align:middle;margin-left:.25rem}.exercise-page :is(a,summary,button,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.exercise-page section[id]{scroll-margin-top:90px}.exercise-page a:not(.exercise-tile,.exercise-button):hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:1000px){.exercise-header-hub{grid-template-columns:minmax(0,1fr) 250px}.exercise-hero-art{height:240px}.exercise-tile-copy h3{font-size:1.2rem}.exercise-tile .exercise-art{width:112px;height:112px;right:1px}.exercise-tile-compact .exercise-art{width:44%}.exercise-subject-grid .exercise-tile{padding:.85rem}.exercise-subject-grid .exercise-tile h3{font-size:.86rem}.exercise-subject-grid .exercise-art{width:95px;height:95px;right:20%}.exercise-reading-layout{grid-template-columns:16rem minmax(0,1fr)}.exercise-series-card{gap:1rem}.exercise-series-art{flex-basis:92px;width:92px;height:100px}}@media (max-width:760px){.exercise-header-hub{grid-template-columns:minmax(0,1fr) 180px;min-height:210px}.exercise-hero-art{height:200px}.exercise-level-grid{gap:.7rem}.exercise-tile{padding:1rem;min-height:145px}.exercise-tile-copy{max-width:85%}.exercise-tile-copy p{font-size:.76rem}.exercise-tile-compact{padding-left:43%;min-height:110px}.exercise-tile-compact .exercise-tile-copy h3{font-size:.95rem}.exercise-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-reading-layout{grid-template-columns:minmax(0,1fr)}.exercise-toc{position:static;max-height:none;overflow:visible;padding-right:0}.exercise-toc nav{display:none}.exercise-method-grid{gap:1rem}.exercise-method-grid li{gap:.6rem}.exercise-method-grid li+li{padding-left:1rem}.exercise-step{width:36px;height:36px}.exercise-featured-card{padding:1.2rem}.exercise-featured-card>.exercise-art{width:112px;height:120px}.exercise-featured-card h3,.exercise-featured-card>p{max-width:calc(100% - 70px)}.exercise-featured-card h3{font-size:1.1rem}}@media (max-width:540px){.exercise-page{padding-top:1.35rem;padding-bottom:2.5rem}.exercise-page h1{font-size:1.85rem}.exercise-page h2{font-size:1.3rem}.exercise-header{margin:1.25rem 0 1.6rem}.exercise-header-hub{display:block}.exercise-header-hub h1{font-size:2rem}.exercise-hero-art{width:220px;height:195px;margin:.5rem auto 0}.exercise-subtitle{font-size:1.12rem}.exercise-intro{font-size:.9rem}.exercise-section{margin-top:2rem}.series-search label:not(.sr-only){font-size:1.2rem}.series-search-field{flex-wrap:wrap;gap:.5rem;padding:.6rem}.series-search-field input{width:calc(100% - 30px);font-size:.85rem}.series-search-field>button{width:100%}.series-search-compact .series-search-field{flex-wrap:nowrap;padding-inline:.8rem}.exercise-level-grid,.exercise-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-tile{min-height:170px}.exercise-tile-copy{max-width:100%}.exercise-tile-copy h3{font-size:1.12rem}.exercise-tile .exercise-art{width:105px;height:100px;bottom:8px;right:5px}.exercise-tile-compact{display:block;padding:1rem;min-height:160px}.exercise-tile-compact .exercise-art{left:auto;right:2px;bottom:0}.exercise-tile-compact .exercise-tile-copy h3{font-size:1.12rem}.exercise-tile-compact .exercise-tile-status:has(svg){right:9px;bottom:9px}.exercise-subject-grid .exercise-tile{min-height:153px;padding:1rem}.exercise-subject-grid .exercise-tile h3{font-size:.98rem}.exercise-subject-grid .exercise-art{right:20%;bottom:0}.exercise-featured-grid,.exercise-method-grid,.exercise-related{grid-template-columns:minmax(0,1fr)}.exercise-featured-card{min-height:195px}.exercise-featured-card h3{font-size:1.2rem}.exercise-featured-card>.exercise-art{width:130px;height:140px}.exercise-featured-card h3,.exercise-featured-card>p{max-width:calc(100% - 105px)}.exercise-method-grid{gap:1.2rem}.exercise-method-grid li+li{padding-left:0;border:0}.exercise-step{width:42px;height:42px}.exercise-series-card{flex-wrap:wrap;padding:1rem;gap:.75rem}.exercise-series-art{flex:0 0 75px;width:75px;height:85px}.exercise-series-copy h3{font-size:1.05rem}.exercise-series-copy>p:not(.exercise-eyebrow){font-size:.82rem}.exercise-small-meta{gap:.4rem}.exercise-series-actions{display:grid;grid-template-columns:1fr 1fr;flex:0 0 100%}.exercise-series-actions .exercise-button{font-size:.78rem}.exercise-collection-controls{grid-template-columns:1fr;gap:.75rem;margin-top:1.4rem}.exercise-course-callout{gap:.7rem;padding:1rem}.exercise-course-callout h2{font-size:.93rem;min-width:70%}.exercise-course-callout a{padding-left:38px}.exercise-series-header{margin:1.1rem 0 1.5rem}.exercise-series-header h1{font-size:1.85rem}.exercise-series-header .exercise-intro{font-size:.89rem}.exercise-chips{gap:.45rem;margin:.9rem 0 1.1rem}.exercise-chips>span{font-size:.7rem;padding:.35rem .7rem}.exercise-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.exercise-actions>.exercise-button:first-child{grid-column:1/-1}.exercise-actions .exercise-button{padding-inline:.5rem;font-size:.76rem;gap:.45rem}.exercise-text-link{font-size:.83rem}.exercise-provenance{font-size:.68rem;margin-top:.4rem}.exercise-question{padding:1rem}.exercise-question h3,.exercise-question-heading{max-width:none}.exercise-question .exercise-eyebrow{font-size:.67rem}.exercise-question h3{font-size:1.08rem}.exercise-question-list,.exercise-question>p{font-size:.88rem}.exercise-solution{margin-top:.75rem}.exercise-solution summary{position:static;width:100%;min-height:37px;margin-bottom:.7rem}.exercise-solution-body{padding:.85rem .75rem}.exercise-solution-body h4{font-size:.93rem}.exercise-correct-mark{width:24px;height:24px}.exercise-solution-body ol{margin-left:.6rem;font-size:.83rem}.exercise-retain{font-size:.79rem;padding:.65rem}}@media (prefers-reduced-motion:reduce){.exercise-page *{scroll-behavior:auto}}@media print{.exercise-page{max-width:none;color:black;padding:0;font-family:Georgia,serif}.exercise-page h1{font-family:Georgia,serif;font-size:22pt}.exercise-reading-layout{display:block}.exercise-question{break-inside:avoid;border:0;padding:0;margin:1.2rem 0}.exercise-question h3,.exercise-question-heading{max-width:none}.exercise-solution>summary{display:none}.exercise-solution::details-content{display:block;content-visibility:visible}.exercise-solution>.exercise-solution-body{display:block!important}.exercise-retain,.exercise-solution-body{background:white;padding:0;color:black}}