.archive-main{padding-block:28px 80px}.desktop-nav a[aria-current=page]{color:var(--accent)}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.breadcrumbs ol{font-size:var(--text-detail);color:var(--muted);flex-wrap:wrap;gap:8px;margin:0 0 40px;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--sage);margin-right:8px}.breadcrumbs a,.archive-source a{text-underline-offset:4px;text-decoration:underline}.archive-intro{max-width:850px;margin-block:32px 40px}.archive-intro h1{letter-spacing:-.045em;margin-block:20px 24px;font-size:clamp(2.4rem,5vw,4rem)}.archive-intro h1 span{color:var(--sage)}.archive-intro>p:not(.eyebrow){margin-top:16px;font-size:1.0625rem}.archive-intro>.archive-note{font-size:var(--text-detail)!important}.archive-filters{border:1px solid var(--line);border-radius:var(--radius-large);background:var(--soft);grid-template-columns:1.2fr 1fr 1fr 1.2fr auto;align-items:end;gap:16px;padding:24px;display:grid}.archive-filter{gap:8px;min-width:0;display:grid}.archive-filters label{font-size:var(--text-detail);font-weight:700}.archive-filters select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 28px 8px 12px}.archive-reset{min-height:48px;color:var(--ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-weight:700;text-decoration:underline}.archive-count{font-size:var(--text-detail);margin-block:24px}.exam-list{border-top:1px solid var(--line)}.exam-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) minmax(0,1.3fr);gap:32px;padding-block:28px;display:grid}.exam-row h2{letter-spacing:-.02em;margin-block:8px;font-size:1.25rem;line-height:1.4}.exam-row h2 a:hover{text-underline-offset:4px;text-decoration:underline}.exam-meta{font-size:var(--text-label);color:var(--sage);font-weight:750}.exam-meta span{margin-inline:6px}.exam-summary>p:not(.exam-meta){font-size:var(--text-detail)}.exam-incomplete{color:var(--accent);margin-top:8px}.exam-downloads{flex-wrap:wrap;align-content:start;align-items:start;gap:8px;display:flex}.file-link{border:1px solid var(--line);background:var(--white);min-height:62px;font-size:var(--text-detail);border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;font-weight:700;transition:border-color .2s,background .2s;display:flex}.file-link small{color:var(--muted);font-size:var(--text-label);font-weight:450}.file-link:hover{border-color:var(--sage);background:var(--soft)}.file-bundle{background:var(--ink);color:#fff;border-color:var(--ink)}.file-bundle small{color:#dce4e7}.file-bundle:hover{background:#284b61}.archive-notice{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);margin-block:24px;padding:24px}.archive-notice h2,.archive-source h2,.exam-files h2,.exam-preview h2{letter-spacing:-.025em;margin-bottom:16px;font-size:1.5rem}.archive-source{border-top:1px solid var(--line);max-width:850px;margin-top:56px;padding-top:32px}.archive-source p+p{margin-top:16px}.exam-files{margin-block:32px 48px}.preview-actions{flex-wrap:wrap;gap:16px 32px;margin-block:24px;display:flex}.preview-actions>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.preview-actions button{border:1px solid var(--line);background:var(--white);cursor:pointer;min-height:48px;color:var(--ink);border-radius:8px;padding:10px 16px}.preview-actions button[aria-pressed=true]{background:var(--ink);color:#fff}.exam-preview iframe{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);width:100%;height:min(85vh,980px);min-height:420px}.archive-teaser{background:var(--soft);border-block:1px solid var(--line)}.archive-teaser-inner{grid-template-columns:1.6fr 1fr;align-items:center;gap:48px;display:grid}.archive-teaser h2{margin-block:16px 24px;font-size:clamp(2rem,3vw,2.75rem)}.archive-teaser p:not(.eyebrow){max-width:640px}.archive-teaser-action{justify-items:start;gap:16px;display:grid}.archive-teaser-action>span{color:var(--sage);font-size:var(--text-detail)}@media (width<=1100px){.archive-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-reset{justify-self:start}.exam-row{grid-template-columns:1fr 1fr;gap:24px}}@media (width<=700px){.archive-main{padding-block:24px 56px}.breadcrumbs ol{margin-bottom:24px}.archive-filters{gap:16px 12px;padding:16px}.exam-row,.archive-teaser-inner{grid-template-columns:1fr;gap:20px}.archive-intro h1{font-size:clamp(2.2rem,8vw,3rem)}.exam-downloads{gap:8px}.file-link{flex:135px}.exam-preview iframe{min-height:420px}.archive-teaser .button{width:100%}}@media (width<=420px){.archive-filters{grid-template-columns:1fr}}.materials-tutoring{background:var(--soft);color:var(--muted);border-radius:8px;margin:0 0 24px;padding:14px 18px;font-size:.875rem}.materials-tutoring a{color:var(--ink);text-underline-offset:4px;font-weight:700;text-decoration:underline;display:inline-block}.exam-open-link{min-height:44px;margin-top:12px}.exam-task-index{border:1px solid var(--line);border-radius:var(--radius);padding:24px;scroll-margin-top:120px}.exam-task-index h2{margin-bottom:12px;font-size:1.5rem}.exam-task-index ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:20px;padding:0;list-style:none;display:grid}.exam-task-index li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:.9rem;display:flex}.exam-task-index li>span{white-space:nowrap;color:var(--muted);font-size:.8rem}#exam-preview-title{scroll-margin-top:120px}@media (width<=700px){.exam-task-index{padding:18px}.exam-task-index ul{grid-template-columns:1fr}}.archive-teaser h2{max-width:900px}.materials-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.materials-choice{border:1px solid var(--line);border-radius:var(--radius-large);background:var(--paper);flex-direction:column;align-items:start;gap:16px;min-width:0;padding:28px;display:flex}.materials-choice h3{font-size:1.375rem}.materials-choice .materials-total{color:var(--ink);font-size:1.125rem}.materials-total strong{font-size:2rem;font-weight:750}.materials-choice .button{width:100%;margin-top:auto}.materials-invitation .contact{gap:32px 56px;padding-block:64px}.materials-invitation .contact h2{font-size:clamp(1.8rem,3vw,2.8rem)}.materials-invitation .contact-email strong{overflow-wrap:anywhere;font-size:clamp(1.25rem,2.4vw,2rem)}.materials-invitation .contact-phone strong{font-size:clamp(1.25rem,2.4vw,2rem)}.materials-invitation .contact-links>a{overflow-wrap:anywhere}@media (width<=700px){.materials-choices{grid-template-columns:1fr}.materials-choice{padding:20px}.materials-invitation .contact{gap:24px;padding-block:48px}}.topic-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 48px;display:grid}.topic-directory>details{border-top:2px solid var(--sage);padding-top:16px}.topic-directory summary{cursor:pointer;min-height:44px;font-size:1.1rem;font-weight:700}.topic-directory summary>span{color:var(--muted);padding-left:20px;font-size:.8rem;font-weight:400;display:block}.topic-directory details[open] summary{margin-bottom:12px}.topic-directory{align-items:start}.topic-directory ul{gap:6px;padding:0;list-style:none;display:grid}.topic-directory a{text-underline-offset:4px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;text-decoration:underline;display:flex}.topic-directory a span{color:var(--muted);font-size:.8rem;text-decoration:none}.task-filters{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px;display:grid}.task-filters>div{align-content:start;gap:8px;min-width:0;display:grid}.task-filters .task-search{grid-column:1/-1}.task-filters label{font-size:.875rem;font-weight:700}.task-filters :is(select,input){border:1px solid var(--line);background:var(--white);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px}.task-filters .archive-reset{place-self:end start}.task-results-bar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:24px 0;font-size:.9rem;display:flex}.task-results-bar>[data-task-active]{color:var(--muted);max-width:70%}.task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.task-card{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:14px;min-width:0;padding:24px;display:flex}.task-card h2{letter-spacing:-.02em;font-size:1.25rem;line-height:1.4}.task-card h2 a:hover{text-underline-offset:4px;text-decoration:underline}.task-card>p:not(.exam-meta){font-size:.9375rem}.task-tags{flex-wrap:wrap;gap:8px;display:flex}.task-tags a{border:1px solid var(--line);text-underline-offset:3px;border-radius:6px;align-items:center;min-height:36px;padding:5px 10px;font-size:.8rem;text-decoration:underline;display:inline-flex}.task-tags a:hover{background:var(--soft)}.task-card-footer,.task-metadata{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.task-card-footer{color:var(--muted);margin-top:auto;padding-top:8px;font-size:.8rem!important}.task-difficulty{border-radius:6px;padding:5px 10px;font-size:.875rem;font-weight:700}.difficulty-1{color:#244c33;background:#e6f0e8}.difficulty-2{color:#634a14;background:#f3ecd7}.difficulty-3{color:#803c28;background:#f4e2db}.task-intro .task-metadata{margin-top:20px}.task-content{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow-wrap:anywhere;max-width:900px;padding:32px}.task-source-label{color:var(--sage);letter-spacing:.08em;margin-bottom:24px;font-size:.75rem;font-weight:750}.task-rich-text section+section{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.task-rich-text h2,.task-materials h2,.task-related h2{margin-bottom:20px;font-size:1.5rem;line-height:1.4}.task-rich-text h3{margin-bottom:16px;font-size:1.1rem}.task-rich-text :is(p,ul,ol,pre,.table-scroll,figure){margin-block:16px}.task-rich-text :is(ul,ol){padding-left:24px}.task-rich-text pre{white-space:pre;background:var(--soft);border-radius:8px;padding:16px;font-size:.9rem;overflow-x:auto}.task-rich-text .table-scroll{max-width:100%;overflow-x:auto}.task-rich-text table{border-collapse:collapse;width:100%;min-width:280px;font-size:.9rem}.task-rich-text :is(td,th){border:1px solid var(--line);text-align:left;padding:10px}.task-rich-text th{background:var(--soft)}.task-rich-text img{max-width:100%;height:auto}.task-rich-text figure figcaption{color:var(--muted);font-size:.85rem}.task-materials{margin-top:40px}.task-materials .exam-downloads{margin-block:20px}.task-source-links{justify-items:start;gap:16px;margin-top:24px;display:grid}.task-grading{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);max-width:900px;margin-top:32px;padding:24px}.task-grading summary{cursor:pointer;min-height:44px;font-weight:700}.task-grading p{margin-block:12px 16px}.task-related{margin-top:40px}.task-related ul{gap:12px;padding-left:24px;display:grid}.exam-task-index{margin-block:32px}.exam-task-index ul{gap:12px;padding-left:24px;display:grid}[data-task-row][hidden],[data-task-empty][hidden],[data-task-filters][hidden],[data-task-active][hidden]{display:none!important}@media (width<=900px){.topic-directory,.task-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.task-list{grid-template-columns:1fr}}@media (width<=550px){.topic-directory{grid-template-columns:1fr;gap:20px}.task-filters{grid-template-columns:1fr;padding:18px}.task-card,.task-content{padding:20px}.task-results-bar>[data-task-active]{max-width:100%}.task-grading{padding:20px}}.task-rich-text :is(.table-scroll,pre):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.mobile-menu nav a[aria-current=page]{color:var(--accent);background:#f2e8dc}.task-rich-text{overflow-wrap:anywhere;min-width:0}.task-rich-text h2:not(:first-child){margin-top:32px}.task-grading-content{margin-top:20px}.task-grading .task-rich-text pre{background:var(--white)}.task-grading-source{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.task-no-answer{border-left:3px solid var(--sage);background:var(--white);padding:16px}.task-rich-text pre:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.task-grading-note{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--white);margin-bottom:24px;padding:16px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.task-page{padding-top:16px}.task-navigation{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 20px;padding-bottom:12px;font-size:.875rem;display:flex}.task-navigation>[aria-current]{color:var(--muted)}.task-exam-link{gap:10px;margin-left:auto}.task-exam-link>span:not([aria-hidden]){font-weight:450}.task-intro{margin:24px 0}.task-intro h1{letter-spacing:-.035em;color:var(--ink);font-size:2.25rem;line-height:1.2}.task-intro .task-metadata{gap:6px 16px;margin-top:14px;font-size:.875rem}.task-intro .task-tags{margin-top:12px}.task-intro .task-tags a{min-height:32px;padding-block:3px}.task-workspace{flex-direction:column;align-items:stretch;gap:20px;display:flex}.task-sidebar{display:contents}.task-main{order:2;min-width:0}.task-materials{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);overflow-wrap:anywhere;order:1;margin:0}.task-materials>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:12px 18px;font-weight:750;list-style:none;display:flex}.task-materials>summary::-webkit-details-marker{display:none}.task-materials[open]>summary>span{rotate:180deg}.task-materials-body{padding:0 18px 18px}.task-materials .exam-downloads{margin:8px 0}.task-materials .file-link{flex:140px;min-width:0}.task-materials .task-source-links{gap:4px;margin-top:8px}.task-materials .text-link{font-size:.875rem}.task-tutoring{border-left:3px solid var(--sage);background:var(--soft);border-radius:0 10px 10px 0;order:3;padding:18px;font-size:.875rem}.task-tutoring p{color:var(--ink);font-weight:600}.task-content{max-width:none;padding:24px 28px}.task-content h2{letter-spacing:-.015em;margin-bottom:12px;font-size:1.125rem}.task-rich-text :is(p,ul,ol,pre,.table-scroll,figure):last-child{margin-bottom:0}.task-grading{max-width:none;margin-top:20px;padding:0;overflow:hidden}.task-grading>summary{text-align:center;justify-content:center;align-items:center;gap:12px;min-height:72px;padding:20px 48px;line-height:1.5;list-style:none;display:flex;position:relative}.task-grading>summary::-webkit-details-marker{display:none}.grading-chevron{flex-shrink:0;transition:transform .18s;position:absolute;right:20px}.task-grading[open] .grading-chevron{transform:rotate(180deg)}.task-grading-content{margin:0;padding:8px 28px 28px}.task-related h2{font-size:1.125rem}.task-related ul{flex-wrap:wrap;gap:8px 20px;padding:0;list-style:none;display:flex}.task-attribution{margin-top:32px;padding-top:20px;font-size:.875rem}.task-attribution ul{flex-wrap:wrap;gap:8px 20px;padding:0;list-style:none;display:flex}.task-attribution .archive-note{color:var(--muted);margin-top:12px}.task-main>.archive-notice{margin-top:0}@media (width>=1200px){.task-workspace{grid-template-rows:min-content 1fr;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px 28px;display:grid}.task-main{grid-area:1/1/span 2}.task-sidebar{grid-area:1/2;display:block}.task-workspace>.task-tutoring{grid-area:2/2;align-self:start}}@media (width<=600px){.task-navigation{gap:4px 12px}.task-navigation>[aria-current]{display:none}.task-navigation .text-link{font-size:.8125rem}.task-exam-link{gap:6px}.task-exam-link>span:not([aria-hidden]){display:none}.task-intro{margin-block:20px}.task-intro h1{font-size:1.75rem}.task-intro .task-metadata{gap:6px 12px;font-size:.8125rem}.task-content{padding:20px 16px}.task-grading>summary{min-height:72px;padding:16px 40px 16px 16px;font-size:.9rem}.grading-chevron{right:12px}.task-grading-content{padding:4px 16px 20px}}.practice-field{scroll-margin-block:120px}.practice-label{margin-bottom:6px;font-size:.875rem;font-weight:650;display:block}.practice-input{width:100%;min-width:72px;max-width:340px;min-height:44px;color:var(--ink);background:var(--white);font:inherit;border:1.5px solid #9baeb1;border-radius:7px;padding:8px 10px;font-size:.9375rem;display:inline-block}span.practice-field{vertical-align:middle;max-width:100%;display:inline-block}span.practice-field .practice-input{width:160px}div.practice-field{margin-block:16px}.practice-choice{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;font-size:.9375rem;line-height:1.5;display:flex}.practice-choice:has(:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#e9f0f3}.practice-choice input{width:20px;height:20px;accent-color:var(--ink);cursor:pointer;flex:0 0 20px}.practice-field li+li{margin-top:8px}.practice-field:not(ol):not(tr) .practice-choice{margin:4px;display:inline-flex}.practice-field :is(input,button):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.practice-field-feedback,.practice-field-hint{margin-top:6px;font-size:.75rem;font-weight:600;line-height:1.5;display:block}.practice-field-hint{color:var(--muted);font-weight:400}.practice-field[data-state=correct]{--result-color:#216342}.practice-field:is([data-state=incorrect],[data-state=inconsistent]){--result-color:#a13828}.practice-field:is([data-state=empty],[data-state=format]){--result-color:#72571d}.practice-field[data-state] .practice-field-feedback{color:var(--result-color)}.practice-field[data-state] .practice-input{border-color:var(--result-color);box-shadow:0 0 0 1px var(--result-color)}.practice-field[data-state] .practice-choice:has(:checked){outline:2px solid var(--result-color);outline-offset:1px}.practice-actions{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;position:relative}.practice-actions .practice-note{color:var(--muted);margin:0 0 14px;font-size:.8125rem}.practice-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.practice-buttons button{border:1px solid var(--line);background:var(--white);min-height:48px;color:var(--ink);font:650 .875rem/1.5 var(--font);cursor:pointer;border-radius:8px;padding:10px 16px}.practice-buttons .practice-submit{background:var(--ink);border-color:var(--ink);color:#fff}.practice-buttons .practice-reset{text-underline-offset:4px;border-color:#0000;text-decoration:underline}.practice-feedback:not(:empty){color:#773b27;background:#fbede4;border-radius:10px;margin-top:16px;padding:14px 16px;font-size:.9375rem;font-weight:650}.practice-feedback[data-state=correct]{color:#216342;background:#e4f1e6}.practice-feedback[data-state=format]{color:#72571d;background:#f5efdd}.practice-confetti{pointer-events:none;border-radius:10px;position:absolute;inset:0;overflow:hidden}.practice-confetti i{top:15%;left:var(--x);background:var(--piece-color);width:8px;height:12px;animation:practice-confetti 1.1s var(--delay) ease-out both;position:absolute}.practice-success{animation:.5s cubic-bezier(.2,.8,.3,1.4) practice-success}.practice-shake .practice-input,.practice-shake .practice-choice:has(:checked){animation:.32s ease-in-out practice-shake}@keyframes practice-confetti{0%{opacity:0;transform:translateY(-10px)rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(var(--drift),180px) rotate(var(--turn))}}@keyframes practice-success{0%{transform:scale(.96)}65%{transform:scale(1.015)}to{transform:scale(1)}}@keyframes practice-shake{20%,60%{translate:-4px}40%,80%{translate:4px}}@media (prefers-reduced-motion:reduce){.grading-chevron{transition:none}.practice-success,.practice-shake .practice-input,.practice-shake .practice-choice:has(:checked),.practice-confetti i{animation:none!important}.practice-confetti{display:none}}
