@font-face{font-family:IELTS CJK Sans;src:url(/fonts/noto-sans-sc-workbench-ui.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+2E80-2FFF,U+3000-303F,U+31C0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FF65}@font-face{font-family:IELTS CJK Serif;src:url(/fonts/noto-serif-sc-workbench-ui.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+2E80-2FFF,U+3000-303F,U+31C0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FF65}@font-face{font-family:IELTS Numerals;src:local(Georgia);font-style:normal;font-weight:100 500;unicode-range:U+30-39}@font-face{font-family:IELTS Numerals;src:local(Georgia Bold);font-style:normal;font-weight:600 900;unicode-range:U+30-39}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f5f2;--surface:#fff;--wash:#ecece8;--surface-ink:#11110f;--ink:#11110f;--muted:#686762;--quiet:#8c8b85;--line:#d4d3cd;--line-soft:#e5e4df;--accent:#11110f;--signal:#9a3429;--success:#4f5c32;--font-display:"IELTS Numerals", "IELTS CJK Sans", Cambria, Georgia, "Times New Roman", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", serif;--font-brand:"IELTS Numerals", "IELTS CJK Sans", "Helvetica Neue", Helvetica, Arial, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-sans:"IELTS Numerals", "IELTS CJK Sans", "Helvetica Neue", Helvetica, Arial, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif:"IELTS Numerals", "IELTS CJK Sans", Cambria, Georgia, "Times New Roman", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", serif;--font-mono:"IELTS Numerals", "IELTS CJK Sans", "SFMono-Regular", Consolas, "Liberation Mono", "Noto Sans SC", "Microsoft YaHei", monospace;--font-numeric:"IELTS Numerals", Georgia, "Times New Roman", serif;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-10:var(--space-8);--space-12:var(--space-8);--space-16:var(--space-8);--hairline:1px;--rule:2px;--radius-small:0;--radius-medium:0;--radius-large:0;--measure-reading:68ch;--page-width:1280px;--page-gutter:clamp(20px, 3vw, 40px);--touch-target:44px;--motion-fast:.1s;--motion-standard:.16s;--motion-slow:.22s;--focus-ring:0 0 0 2px var(--surface), 0 0 0 5px var(--ink);--text-caption:.875rem;--text-small:.9375rem;--text-body:1.0625rem;--text-lead:1.1875rem;--text-section:clamp(1.75rem, 2.4vw, 2.5rem);--text-title:clamp(2.5rem, 4.2vw, 4.5rem);--text-hero:clamp(3rem, 5vw, 5.5rem);--text-score:4rem}@media (width<=640px){:root{--page-gutter:20px;--text-title:2.5rem;--text-section:1.75rem;--text-hero:3rem;--text-score:3.5rem}}*,:before,:after{box-sizing:border-box}html{background:var(--paper);min-width:320px;min-height:100%;color:var(--ink);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%}body{background:var(--paper);min-width:320px;min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);font-variant-numeric:lining-nums;margin:0;font-weight:400;line-height:1.55}#root{min-height:100dvh}main,header,footer,nav,section,article,aside{min-width:0}img,svg,video,audio,iframe{max-width:100%;display:block}button,input,select,textarea{max-width:100%;color:inherit;font:inherit}button,select{min-height:var(--touch-target)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,h4,p,figure,blockquote{margin-block-start:0}dl,dd{margin:0}h1,h2,h3{color:var(--ink);font-family:var(--font-sans);letter-spacing:0;text-wrap:pretty;font-weight:700;line-height:1.12}h1{font-size:var(--text-title);margin-block-end:var(--space-4)}h2{font-size:var(--text-section);margin-block-end:var(--space-3)}h3{font-size:var(--text-lead);margin-block-end:var(--space-2)}.content-display-title,.reading-passage__title{font-family:var(--font-serif)}.stat-value,.score-value{font-family:var(--font-numeric);font-variant-numeric:lining-nums tabular-nums}p{margin-block-end:var(--space-3)}a{color:var(--ink);text-decoration-color:currentColor;text-decoration-thickness:var(--hairline);text-underline-offset:.22em}a:hover{text-decoration-thickness:var(--rule)}::selection{background:var(--ink);color:var(--surface)}::placeholder{color:var(--quiet);opacity:1}:where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:0}:target{scroll-margin-block-start:var(--space-4)}hr{height:var(--hairline);margin:var(--space-5) 0;background:var(--line);border:0}body>a[href=\#main-content],.skip-link{z-index:100;min-height:var(--touch-target);padding:10px var(--space-3);border:var(--rule) solid var(--ink);background:var(--surface);color:var(--ink);font-size:var(--text-small);text-transform:uppercase;transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--motion-fast) ease-out;font-weight:800;text-decoration:none;position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}body>a[href=\#main-content]:focus,.skip-link:focus{transform:translateY(0)}.visually-hidden{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}.reading-measure{max-width:var(--measure-reading)}.muted{color:var(--muted)}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body>a[href=\#main-content],.skip-link{transition:none}}@media (forced-colors:active){:where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:none;outline:3px solid highlight}hr{background:canvastext}}.app-shell{background:var(--paper);min-height:100dvh}.navigation-rail,.site-masthead{z-index:30;width:100%;padding-inline:var(--page-gutter);background:var(--surface);position:relative}.site-masthead__primary{width:min(100%, var(--page-width));border-bottom:var(--hairline) solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:64px;margin-inline:auto;display:grid}.site-masthead__secondary{justify-content:flex-end;align-items:center;gap:var(--space-3);display:inline-flex}.site-brand{align-items:baseline;gap:var(--space-2);min-width:0;color:var(--ink);font-family:var(--font-brand);white-space:nowrap;line-height:1;display:inline-flex}.site-brand__mark{letter-spacing:-.045em;font-size:1.55rem;font-weight:700}.site-brand__name{letter-spacing:-.015em;font-size:.9375rem;font-weight:600}.navigation-rail nav{padding-block:var(--space-2) var(--space-3);border-top:var(--hairline) solid var(--ink);grid-column:1/-1;display:none}.navigation-rail nav[data-open=true]{display:block}.site-navigation__list,.navigation-rail nav ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.site-navigation__link,.site-masthead__settings{min-height:var(--touch-target);padding-inline:var(--space-2);color:var(--ink);font-family:var(--font-sans);white-space:nowrap;justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex;position:relative}.site-navigation__link:after,.site-masthead__settings:after{inset-inline:var(--space-2);height:var(--hairline);content:"";opacity:0;background:currentColor;position:absolute;inset-block-end:2px}.site-navigation__link:is(:hover,[aria-current=page]):after,.site-masthead__settings:is(:hover,[aria-current=page]):after{opacity:1}.site-masthead__settings{min-height:48px;padding-inline:var(--space-3);border-inline-start:var(--hairline) solid var(--line);margin-inline-start:var(--space-1);font-size:.875rem}.site-masthead__menu{min-width:60px;min-height:48px;color:var(--ink);letter-spacing:0;background:0 0;border:0;justify-content:flex-end;align-items:center;padding:0;font-size:1rem;font-weight:700;display:inline-flex}.document-stage{min-width:0;padding:var(--space-5) var(--page-gutter) var(--space-7);overflow-x:clip}.document-stage__inner,.page{width:min(100%, var(--page-width));margin-inline:auto}.page--reading,.page__reading-column{max-width:var(--measure-reading)}.page-header{padding-block:var(--space-3) var(--space-6);border-bottom:var(--hairline) solid var(--line)}.page-header__copy{min-width:0;max-width:980px;display:block}.page-header__copy>:last-child{margin-block-end:0}.page-header__intro,.page-header__copy>p:not(.eyebrow){max-width:var(--measure-reading);color:var(--muted);font-size:var(--text-lead);margin-block-start:var(--space-3);line-height:1.55}.page-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.page-section{padding-block:var(--space-7)}.page-section+.page-section{border-top:var(--hairline) solid var(--line)}.page-section__header{gap:var(--space-3) var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin-block-end:var(--space-5);display:flex}.page-section__header>:where(h2,h3,p){margin-block-end:0}.page-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.practice-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.answer-panel{width:100%;min-width:0;padding:var(--space-4);border:var(--hairline) solid var(--ink);background:var(--surface)}.mobile-navigation{display:none}.review-section-nav{border-bottom:var(--hairline) solid var(--line)}.review-section-nav ul{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.review-section-nav a{min-height:var(--touch-target);color:var(--ink);align-items:center;font-size:.9375rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.review-section-nav a[aria-current=page]:after{background:var(--ink);content:"";height:2px;position:absolute;inset-block-end:-1px;inset-inline:0}.review-entry-list{border-bottom:var(--hairline) solid var(--ink)}.review-entry-list>a{gap:var(--space-4);padding-block:var(--space-5);border-top:var(--hairline) solid var(--ink);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;text-decoration:none;display:grid}.review-entry-list strong{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.05}.review-entry-list span{color:var(--muted);font-size:.9375rem}@media (width>=768px){.document-stage{padding:var(--space-6) var(--page-gutter) var(--space-8)}.page-header{padding-block:var(--space-4) var(--space-7)}.page-grid--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.site-masthead__primary{gap:clamp(var(--space-5), 4vw, var(--space-8));grid-template-columns:auto minmax(0,1fr) auto;min-height:76px}.navigation-rail nav,.navigation-rail nav[data-open=false],.navigation-rail nav[data-open=true]{border:0;grid-column:2;padding:0;display:block}.site-navigation__list,.navigation-rail nav ul{gap:clamp(var(--space-3), 2vw, var(--space-5));justify-content:flex-end;align-items:stretch;display:flex}.site-brand__mark{font-size:1.85rem}.site-brand__name{font-size:1rem}.site-navigation__link{min-height:76px;padding-inline:0}.site-masthead__settings{min-height:76px;padding-inline:var(--space-3) 0;border-inline-start:0;margin-inline-start:0}.site-navigation__link:after{inset-block-end:-1px;inset-inline:0}.site-masthead__menu{display:none}}@media (width>=1100px){.navigation-rail,.site-masthead{padding-inline:max(var(--page-gutter), calc((100% - var(--page-width)) / 2))}.document-stage{padding-block:var(--space-7) var(--space-8)}.page-section{padding-block:var(--space-8)}.practice-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.answer-panel{position:sticky;inset-block-start:var(--space-4)}}.navigation-brand,.navigation-rail__brand{min-width:0;color:var(--ink);font-family:var(--font-brand);white-space:nowrap;align-items:baseline;gap:12px;line-height:.82;display:flex}.navigation-brand__mark{letter-spacing:-.045em;font-size:clamp(2.2rem,9vw,3.25rem);font-weight:900}.navigation-brand__name{font-family:var(--font-sans);letter-spacing:-.02em;font-size:clamp(1rem,4vw,1.35rem);font-weight:600}.navigation-rail__list li{min-width:0}.navigation-rail__link,.navigation-link,.navigation-list a{min-height:48px;padding-inline:var(--space-2);color:var(--ink);letter-spacing:0;white-space:nowrap;border-bottom:0;align-items:center;font-size:1rem;font-weight:600;text-decoration:none;display:flex;position:relative}.navigation-rail__link:after,.navigation-link:after{inset-inline:var(--space-2);height:var(--hairline);background:var(--ink);content:"";opacity:0;position:absolute;inset-block-end:4px}.navigation-rail__link:hover,.navigation-link:hover,.navigation-rail__link[aria-current=page],.navigation-link[aria-current=page]{color:var(--ink)}.navigation-rail__link[aria-current=page]:after,.navigation-link[aria-current=page]:after{opacity:1}@media (hover:hover){.navigation-rail__link:hover:after,.navigation-link:hover:after{opacity:1}}@media (width>=960px){.navigation-brand__mark{font-size:clamp(3.5rem,5.1vw,4.75rem)}.navigation-brand__name{font-size:clamp(1.35rem,1.8vw,1.8rem)}.navigation-rail__link,.navigation-link,.navigation-list a{border-bottom:0;min-height:108px;padding-inline:0}.navigation-rail__link:after,.navigation-link:after{inset-block-end:-1px;inset-inline:0}}.eyebrow,.page-header__eyebrow,.section-label,.issue-kicker{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;margin-block-end:var(--space-2);font-weight:700;line-height:1.35}.folio-mark{gap:var(--space-2);min-width:0;color:var(--muted);grid-template-columns:auto minmax(20px,1fr);align-items:center;display:grid}.folio-mark__number{color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:1.5rem;font-weight:900;line-height:1}.folio-mark__rule{width:100%;height:var(--hairline);background:var(--ink)}.folio-mark__copy{gap:2px var(--space-2);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;min-width:0;display:flex}.folio-mark__label,.folio-mark__evidence{font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums;text-transform:uppercase;line-height:1.35}.folio-mark__label{color:var(--ink);letter-spacing:.08em;font-weight:700}.folio-mark__evidence{color:var(--muted);overflow-wrap:anywhere}.source-badge{width:fit-content;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;align-items:center;padding:0;font-weight:700;line-height:1.2;display:inline-flex}.source-badge[data-source-class=synthetic]{color:var(--muted)}.button,.async-state__action{gap:var(--space-2);min-height:var(--touch-target);padding:10px var(--space-3);border:var(--hairline) solid var(--ink);color:var(--ink);letter-spacing:.02em;transition:background-color var(--motion-fast) ease-out, color var(--motion-fast) ease-out;background:0 0;justify-content:center;align-items:center;font-size:1rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.button--primary{background:var(--ink);color:var(--surface)}.button--quiet{background:var(--surface)}.button--danger{border-color:var(--signal);color:var(--signal)}@media (hover:hover){.button:hover:not(:disabled),.async-state__action:hover:not(:disabled){background:var(--ink);color:var(--surface)}.button--primary:hover:not(:disabled){background:#2a2a27}.button--danger:hover:not(:disabled){background:var(--signal);color:var(--surface)}}.field{gap:var(--space-2);display:grid}.field>span,.field__label,.field label{color:var(--ink);font-size:1rem;font-weight:800}.field__hint,.form-hint,.privacy-note{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.5}.field input,.field select,.field textarea,.text-input,.select-input{border:var(--hairline) solid var(--ink);background:var(--surface);width:100%;min-height:48px;color:var(--ink);padding:11px 12px}.field textarea{resize:vertical;min-height:160px}.field [aria-invalid=true],.text-input[aria-invalid=true]{border-color:var(--signal)}.field-error{color:var(--signal);font-size:var(--text-small);margin:0;font-weight:700}.login-page{min-height:100dvh;padding:0 var(--page-gutter);background:var(--paper)}.login-masthead{width:min(100%, var(--page-width));border-bottom:var(--hairline) solid var(--ink);background:var(--surface);align-items:center;min-height:76px;margin-inline:auto;display:flex}.login-masthead__brand{align-items:baseline;gap:6px;line-height:1;display:flex}.login-masthead__brand strong{font-family:var(--font-brand);letter-spacing:-.045em;font-size:2rem;font-weight:900}.login-masthead__brand span{font-family:var(--font-sans);letter-spacing:-.02em;font-size:.875rem;font-weight:600}.login-page__document{width:min(100%, var(--page-width));margin-inline:auto}.login-panel{gap:var(--space-6);width:min(100%,640px);min-height:calc(100dvh - 76px);padding-block:var(--space-10);grid-template-columns:minmax(0,1fr);align-content:center;display:grid}.login-panel h1{font-family:var(--font-sans);letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,7vw,4.25rem);font-weight:700;line-height:1}.login-panel__entry{width:100%;max-width:640px}.login-form{gap:var(--space-3);width:100%;display:grid}.login-form .field>span{font-size:1rem}.login-form input{background:var(--surface);min-height:56px;padding-inline:16px;font-size:1.125rem}.login-form .button{min-height:56px;padding-inline:var(--space-5);font-size:1rem}.login-error,.status-message{padding:var(--space-3) 0 var(--space-3) var(--space-3);border-inline-start:3px solid var(--signal);margin-block-start:var(--space-4)}.page--today .page-header__copy{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;max-width:none;display:grid}.page--today .page-header__copy>.eyebrow,.page--today .page-header__copy>h1,.page--today .page-header__copy>p:not(.eyebrow){grid-area:auto/1}.page--today .page-header__copy>.eyebrow{margin-block-end:var(--space-2)}.page--today .page-header__copy>h1{margin-block-end:var(--space-4)}.page--today .page-header__copy>p:not(.eyebrow){align-self:start;max-width:none;margin-block-end:0}@media (width>=1100px){.page--today .page-header__copy>p:not(.eyebrow){white-space:nowrap}}.page--foundation .page-header__copy{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;max-width:none;display:grid}.page--foundation .page-header__copy>.eyebrow,.page--foundation .page-header__copy>h1,.page--foundation .page-header__copy>p:not(.eyebrow){grid-area:auto/1}.page--foundation .page-header__copy>.eyebrow{margin-block-end:var(--space-2)}.page--foundation .page-header__copy>h1{margin-block-end:var(--space-4)}.page--foundation .page-header__copy>p:not(.eyebrow){align-self:start;max-width:64ch;margin-block-end:0}.recommendation--cover{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.exam-cover-sheet{min-height:440px;padding:var(--space-3);border:var(--hairline) solid var(--ink);background:var(--surface);display:none;overflow:hidden}.exam-cover-sheet__registration,.exam-cover-sheet__header,.exam-cover-sheet__candidate,.exam-cover-sheet__facts,.exam-cover-sheet__instruction{font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase}.exam-cover-sheet__registration{padding:0 var(--space-1) var(--space-2);justify-content:space-between;font-size:1.25rem;line-height:1;display:flex}.exam-cover-sheet__header{padding:var(--space-2);background:var(--ink);color:var(--surface);letter-spacing:.07em;justify-content:space-between;display:flex}.exam-cover-sheet__paper{margin:var(--space-6) 0 var(--space-5);font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;font-size:clamp(3.25rem,3.8vw,4.25rem);font-weight:900;line-height:.88}.exam-cover-sheet__candidate{gap:var(--space-1);padding-block:var(--space-2);border-block:var(--hairline) solid var(--ink);display:grid}.exam-cover-sheet__candidate strong{font-size:var(--text-body)}.exam-cover-sheet__facts{margin:var(--space-4) 0;border-top:var(--hairline) solid var(--line);border-inline-start:var(--hairline) solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exam-cover-sheet__facts div{min-width:0;padding:var(--space-2);border-inline-end:var(--hairline) solid var(--line);border-bottom:var(--hairline) solid var(--line)}.exam-cover-sheet__facts dt{color:var(--muted)}.exam-cover-sheet__facts dd{margin:var(--space-1) 0 0;font-family:var(--font-sans);font-size:var(--text-small);text-transform:none;font-weight:700}.exam-cover-sheet__instruction{margin:var(--space-6) 0 0;border-top:var(--hairline) solid var(--ink);color:var(--muted);padding-block-start:var(--space-2)}.recommendation__body{grid-template-columns:minmax(0,1fr);align-self:start;width:100%;display:grid}.recommendation__index{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--space-2)}.recommendation__body h2{max-width:none;margin-block:var(--space-3) var(--space-2);text-wrap:balance}.recommendation__summary{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-small);margin-block-end:var(--space-3)}.recommendation__body>p:not(.recommendation__index):not(.recommendation__summary){max-width:56ch;margin-block-end:var(--space-3)}.evidence-line{gap:var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase;flex-wrap:wrap;align-items:center;display:flex}.answer-sheet-index__header{margin-block-end:var(--space-5)}.answer-sheet-index__note{max-width:58ch;margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-small)}.answer-sheet__papers{border-top:var(--rule) solid var(--ink);margin:0;padding:0;list-style:none}.answer-sheet__paper{gap:var(--space-3);border-bottom:var(--hairline) solid var(--ink);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;min-height:72px;display:grid}.answer-sheet__code{font-family:var(--font-display);font-size:2rem;font-weight:900}.answer-sheet__paper-name,.answer-sheet__available{gap:2px;display:grid}.answer-sheet__paper-name small,.answer-sheet__available small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase}.answer-sheet__paper-name strong{font-family:var(--font-serif);font-size:var(--text-lead);font-weight:400}.answer-sheet__available{text-align:right}.answer-sheet__available strong{font-family:var(--font-mono);font-size:1.25rem}.answer-sheet-index__footer{padding-block-start:var(--space-5)}.ledger-values{border-top:var(--hairline) solid var(--ink);border-bottom:var(--hairline) solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.ledger-values>div{gap:var(--space-2);min-width:0;padding:var(--space-3) 0;align-items:baseline;display:flex}.ledger-values>div+div{border-inline-start:var(--hairline) solid var(--ink);padding-inline-start:var(--space-4)}.ledger-values dt{color:var(--muted);font-size:var(--text-caption);font-weight:700}.ledger-values dd{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:700;line-height:1}@media (width>=960px){.answer-sheet-index{column-gap:clamp(var(--space-6), 4vw, var(--space-10));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.75fr) minmax(250px,.65fr);align-items:stretch;display:grid}.answer-sheet-index__header{grid-column:1/-1}.answer-sheet__papers{grid-area:2/1}.answer-sheet-index__footer{grid-area:2/2;padding-block-start:0}.answer-sheet-index .ledger-values{border-top:var(--rule) solid var(--ink);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,1fr);height:100%}.answer-sheet-index .ledger-values>div{padding:var(--space-3) var(--space-4);justify-content:space-between}.answer-sheet-index .ledger-values>div+div{border-top:var(--hairline) solid var(--ink);border-inline-start:0;padding-inline-start:var(--space-4)}}.saved-page-header{gap:var(--space-5);padding-block:var(--space-4) var(--space-8);border-bottom:var(--rule) solid var(--ink);justify-content:space-between;align-items:end;display:flex}.saved-page-header h1{max-width:10ch;font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(3.5rem,8vw,6.8rem);font-weight:700;line-height:.94}.saved-page-header>p{margin:0 0 var(--space-2);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:800}.section-navigation{border-block:var(--hairline) solid var(--line)}.section-navigation ul{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.section-navigation a{min-height:var(--touch-target);padding-inline:var(--space-3);color:var(--muted);font-size:var(--text-small);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex;position:relative}.section-navigation a[aria-current=page]{color:var(--ink)}.section-navigation a[aria-current=page]:after{inset-inline:var(--space-3);height:var(--rule);background:var(--ink);content:"";position:absolute;inset-block-end:-1px}.library-view-tabs{border-bottom:var(--hairline) solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.library-view-tabs button{gap:var(--space-2);min-height:72px;padding:var(--space-3) var(--space-3) var(--space-3) 0;color:var(--muted);text-align:start;background:0 0;border:0;justify-content:space-between;align-items:baseline;font-weight:650;display:flex;position:relative}.library-view-tabs button:after{inset-inline:0 var(--space-3);height:var(--rule);background:var(--ink);content:"";opacity:0;position:absolute;inset-block-end:-1px}.library-view-tabs button[aria-selected=true]{color:var(--ink)}.library-view-tabs button[aria-selected=true]:after{opacity:1}.library-view-tabs small{color:inherit;font-size:var(--text-caption);font-variant-numeric:tabular-nums;font-weight:600}.library-panel{padding-block-start:clamp(var(--space-6), 6vw, var(--space-10))}.library-panel[hidden]{display:none}.library-panel__header{gap:var(--space-4);border-bottom:var(--hairline) solid var(--ink);justify-content:space-between;align-items:end;padding-block-end:var(--space-5);display:flex}.library-panel__header h2,.library-panel__header p{margin:0}.library-panel__header h2{letter-spacing:-.035em;font-size:clamp(2rem,3.2vw,3.25rem)}.library-panel__header p{max-width:38ch;color:var(--muted);text-align:end}.library-source-controls{gap:var(--space-4);padding-block:var(--space-5);display:grid}.library-source-controls label,.library-source-controls input{width:100%}.library-source-controls input{border:0;border-bottom:var(--hairline) solid var(--ink);min-height:54px;font-size:var(--text-lead);background:0 0;border-radius:0;padding:0}.library-source-filters{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.library-source-filters button{min-height:var(--touch-target);border:0;border-bottom:var(--hairline) solid transparent;color:var(--muted);font-size:var(--text-small);white-space:nowrap;background:0 0;flex:none;padding:0;font-weight:650}.library-source-filters button[aria-pressed=true]{border-bottom-color:var(--ink);color:var(--ink)}.library-panel__count{padding-block:var(--space-3);border-bottom:var(--hairline) solid var(--line);color:var(--muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;margin:0}.library-source-list{margin:0;padding:0;list-style:none}.library-source-list>li{gap:var(--space-4);padding-block:var(--space-5);border-bottom:var(--hairline) solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:start;display:grid}.library-resource-index{color:var(--muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums;font-weight:650}.library-source-list article{min-width:0}.library-resource-meta{gap:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-caption);flex-wrap:wrap;margin-block-end:var(--space-2);font-weight:650;display:flex}.library-source-list h3{font-family:var(--font-sans);letter-spacing:-.025em;margin-block-end:var(--space-2);font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.08}.library-source-list p{max-width:68ch;color:var(--muted);font-size:var(--text-small);margin:0}.library-source-list>li>a{min-height:var(--touch-target);color:var(--ink);font-size:var(--text-small);font-weight:700;line-height:var(--touch-target);white-space:nowrap}.library-source-list>li>a:after{content:" ↗"}.library-loading{gap:var(--space-3);padding-block:var(--space-5);display:grid}.library-empty,.library-notice{padding-block:var(--space-7);border-bottom:var(--hairline) solid var(--line)}.library-empty h3,.library-notice h3{font-family:var(--font-sans);font-size:var(--text-lead);margin-block-end:var(--space-2)}.library-empty p{color:var(--muted)}.library-empty a,.library-notice button{min-height:var(--touch-target);color:var(--ink);font-weight:700;line-height:var(--touch-target);text-underline-offset:.24em;background:0 0;border:0;padding:0;text-decoration:underline}.library-practice-browser .practice-question-browser__open{text-decoration:none}.library-practice-browser .practice-question-browser__action{width:fit-content;color:var(--ink);font-size:var(--text-small);text-underline-offset:.24em;margin-block-start:var(--space-2);font-weight:700;text-decoration:underline}.library-practice-browser .practice-question-browser__empty button{min-height:var(--touch-target);color:var(--ink);text-underline-offset:.24em;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.library-header__deck{gap:var(--space-2) var(--space-4);padding-block:var(--space-2);border-block:var(--hairline) solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.library-toolbar{gap:var(--space-4);padding-block:var(--space-5);border-bottom:var(--hairline) solid var(--ink);display:grid}.library-toolbar__heading{gap:var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase;justify-content:space-between;display:flex}.filter-group{border:0;min-width:0;margin:0;padding:0}.filter-group legend{float:left;min-width:56px;padding:9px var(--space-2) 9px 0;color:var(--muted);font-size:var(--text-small);font-weight:700}.filter-group__options{flex-wrap:wrap;gap:0;display:flex}.filter-chip{border:0;border-bottom:var(--hairline) solid var(--line);min-height:38px;color:var(--muted);font-size:var(--text-small);background:0 0;padding:8px 11px;font-weight:700}.filter-chip:hover,.filter-chip[data-active=true]{border-bottom:var(--rule) solid var(--ink);color:var(--ink)}.library-results{padding-block-start:var(--space-5)}.library-results__header{gap:var(--space-3);border-bottom:var(--rule) solid var(--ink);color:var(--muted);font-family:var(--font-sans);justify-content:space-between;padding-block-end:var(--space-2);font-size:1rem;font-weight:800;display:flex}.library-results__header p{margin:0}.library-results__columns{display:none}.library-list{margin:0;padding:0;list-style:none}.library-item{gap:var(--space-3);padding-block:var(--space-5);border-bottom:var(--hairline) solid var(--ink);grid-template-columns:44px minmax(0,1fr);display:grid}.library-item__index{color:var(--muted);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.library-item__body{min-width:0}.library-item__rubric{gap:var(--space-2);justify-content:space-between;align-items:start;display:flex}.library-item__paper{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase;display:none}.library-item__main{padding-block:var(--space-4)}.library-item :is(h2,h3){max-width:24ch;font-family:var(--font-sans);margin-block-end:var(--space-3);font-size:clamp(1.45rem,2vw,2rem);line-height:1.08}.library-item__meta{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);overflow-wrap:anywhere;text-transform:uppercase;margin:0}.library-item__footer{border-top:var(--hairline) solid var(--line);padding-block-start:var(--space-3)}.resource-links{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.resource-links a,.practice-preview summary{min-height:var(--touch-target);color:var(--ink);font-size:var(--text-small);font-weight:800;line-height:var(--touch-target);text-underline-offset:.25em}.page--library .library-item .evidence-line{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:.9375rem}.page--library .resource-links{align-items:center}.page--library .resource-links a,.page--library .resource-links button{min-height:46px;font-size:.9375rem}.resource-links a:after{content:" ↗";font-family:var(--font-mono)}.practice-preview summary{cursor:pointer;width:fit-content}.practice-preview__content{max-width:var(--measure-reading);padding:var(--space-4) 0}.practice-preview__content article,.practice-preview__content ol{padding-block:var(--space-3);border-top:var(--hairline) solid var(--line)}.practice-preview__content li+li{margin-block-start:var(--space-2)}.foundation-sheet{border-top:var(--rule) solid var(--ink);padding-block-start:0}.foundation-sheet__header{padding:var(--space-2);background:var(--ink);color:var(--surface);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;justify-content:space-between;display:flex}.foundation-sheet__body{padding-block:var(--space-5)}.foundation-sheet__status{max-width:56ch}.status-signal{font-size:var(--text-small);margin-block-end:var(--space-2);font-weight:800}.foundation-index{margin:var(--space-5) 0;border-top:var(--hairline) solid var(--ink);padding:0;list-style:none}.foundation-index li{gap:var(--space-2);padding-block:var(--space-3);border-bottom:var(--hairline) solid var(--ink);grid-template-columns:44px minmax(0,1fr);display:grid}.foundation-index li>span,.foundation-index li>small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption)}.foundation-index li>small{grid-column:2}.async-state{justify-items:start;gap:var(--space-2);max-width:58ch;padding:var(--space-5) 0 var(--space-5) var(--space-3);border-inline-start:3px solid var(--ink);display:grid}.async-state>:last-child{margin-block-end:0}.async-state__title{font-size:var(--text-lead);margin:0}.async-state__message{color:var(--muted);margin:0}.async-state--error{border-inline-start-color:var(--signal)}.async-state--ready{border-inline-start-color:var(--success)}.skeleton{background:var(--line-soft);animation:1.4s ease-in-out infinite alternate editorial-pulse;position:relative;overflow:hidden}.skeleton--title{width:min(72%,640px);height:64px;margin-block-end:var(--space-4)}.skeleton--line{width:min(100%,760px);height:14px;margin-block-end:var(--space-2)}.skeleton--library{border-bottom:var(--hairline) solid var(--ink);height:190px;margin-block-end:var(--space-3)}@keyframes editorial-pulse{0%{opacity:.48}to{opacity:.9}}@media (width>=640px){.login-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.library-results__columns,.library-item__paper{display:block}.foundation-index li{grid-template-columns:52px minmax(0,1fr) auto}.foundation-index li>small{grid-column:auto}}@media (width>=768px){.library-toolbar{grid-template-columns:minmax(180px,.65fr) minmax(0,1fr) minmax(0,1fr);align-items:end}.library-item{gap:var(--space-5);padding-block:var(--space-7);grid-template-columns:64px minmax(0,1fr)}.library-item__index{font-size:1rem}}@media (width>=1024px){.login-page{padding-inline:max(var(--page-gutter), calc((100% - var(--page-width)) / 2))}.login-panel{min-height:calc(100dvh - 76px)}.library-item{grid-template-columns:72px minmax(0,1fr)}.library-item__body{column-gap:var(--space-8);grid-template-columns:minmax(0,.72fr) minmax(300px,1.28fr);display:grid}.library-item__rubric{grid-column:1/-1}.library-item__main{grid-column:1}.library-item__footer{padding:var(--space-4) 0 var(--space-4) var(--space-5);border-top:0;border-inline-start:var(--hairline) solid var(--line);grid-area:2/2;align-self:stretch}.library-item__footer>:first-child{margin-block-start:0}}@media (width<=639px){.mobile-navigation a{font-size:var(--text-caption)}.ledger-values>div{gap:var(--space-1);padding:var(--space-3) var(--space-2);text-align:center;flex-direction:column;justify-content:center;align-items:center}.ledger-values>div+div{border-inline-start:var(--hairline) solid var(--ink);padding-inline-start:var(--space-2)}}@media (width<=339px){.ledger-values{grid-template-columns:minmax(0,1fr)}.ledger-values>div{gap:var(--space-2);flex-direction:row;padding-inline:0}.ledger-values>div+div{border-top:var(--hairline) solid var(--ink);border-inline-start:0;padding-inline-start:0}}.page--library .saved-page-header{padding-block:var(--space-4) var(--space-7);border-bottom:0}.page--library .saved-page-header h1{font-family:var(--font-display);letter-spacing:0;font-size:clamp(3.75rem,7vw,6rem);font-weight:700}.page--library .library-view-tabs{border-top:var(--hairline) solid var(--ink)}.page--library .library-view-tabs button{min-height:68px;padding-block:var(--space-3);font-size:var(--text-body)}.page--library .library-panel__header{padding-block-end:var(--space-4)}.page--library .library-panel__header h2{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.75rem,4.4vw,4.5rem);font-weight:400;line-height:.98}.page--library .library-panel__header p{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.page--library .library-source-controls{gap:var(--space-3);padding-block:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:end}.page--library .library-source-controls input{font-size:var(--text-body)}.page--library .library-panel__count{padding-block:var(--space-3) 0;border-top:var(--hairline) solid var(--ink);border-bottom:0;justify-content:space-between;display:flex}.page--library .library-source-list>li>.library-resource-index{grid-area:1/1}.page--library .library-source-list>li>a{width:fit-content;grid-area:2/2;margin-block-start:var(--space-3)}.library-pagination{gap:var(--space-5);justify-content:flex-end;padding-block-start:var(--space-8);display:flex}.library-pagination button{min-height:var(--touch-target);color:var(--ink);text-underline-offset:.24em;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.page--library .library-item{gap:var(--space-3);padding-block:var(--space-3) 0;border-top:var(--hairline) solid var(--ink);border-bottom:0;grid-template-columns:32px minmax(0,1fr)}.page--library .library-item__body{flex-direction:column;display:flex}.page--library .library-item__rubric,.page--library .library-item__main,.page--library .library-item__footer{grid-area:auto}.page--library .library-item :is(h2,h3){max-width:none;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.6rem,2.2vw,2.25rem);font-weight:400;line-height:1.03}.page--library .library-item__footer{padding:var(--space-3) 0 0;border:0;margin-block-start:0}@media (width<=767px){.page--library .saved-page-header{padding-block-end:var(--space-8)}.page--library .library-view-tabs{display:flex;overflow-x:auto}.page--library .library-view-tabs button{min-width:max-content;flex:1 0 auto;padding-inline-end:var(--space-5)}.page--library .library-panel{padding-block-start:var(--space-7)}.page--library .library-source-controls{gap:var(--space-3);padding-block:var(--space-5);grid-template-columns:minmax(0,1fr)}.page--library .library-source-filters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.page--library :is(.library-source-list,.library-list){gap:var(--space-5);grid-template-columns:minmax(0,1fr)}}@media (width>=1024px){.page--library .library-source-controls{gap:var(--space-6);grid-template-columns:minmax(220px,360px) minmax(0,1fr)}.page--library .library-source-filters{justify-content:flex-end}}.page--editorial-library .saved-page-header{padding-block-end:var(--space-5)}.editorial-search{gap:var(--space-3);padding-block:clamp(var(--space-5), 4vw, var(--space-7));border-bottom:var(--rule) solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.editorial-search input{width:100%;min-width:0;min-height:60px;padding:0 var(--space-4);border:var(--hairline) solid var(--ink);background:var(--surface);border-radius:0;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.2}.editorial-search .button{min-width:108px}.editorial-jobs,.editorial-search-results,.editorial-recent{padding-block:var(--space-6)}.editorial-jobs{border-bottom:var(--hairline) solid var(--line)}.editorial-jobs h2,.editorial-search-results>header h2,.editorial-recent>header h2{font-family:var(--font-sans);font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:750}.editorial-jobs ul,.editorial-result-list,.editorial-issue-list{margin:var(--space-4) 0 0;padding:0;list-style:none}.editorial-jobs li{gap:var(--space-4);padding-block:var(--space-3);border-top:var(--hairline) solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.editorial-jobs li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editorial-jobs strong,.editorial-result-actions strong{color:var(--muted);font-size:var(--text-small);white-space:nowrap;font-weight:700}.editorial-jobs strong[data-state=failed]{color:var(--signal)}.editorial-search-results>header,.editorial-recent>header{gap:var(--space-4);border-bottom:var(--hairline) solid var(--ink);justify-content:space-between;align-items:baseline;padding-block-end:var(--space-4);display:flex}.editorial-search-results>header .text-action{min-height:var(--touch-target);color:var(--ink);font-size:var(--text-small);text-underline-offset:.24em;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.editorial-state{padding-block:var(--space-6);border-bottom:var(--hairline) solid var(--line);color:var(--muted);margin:0}.editorial-state>:last-child{margin-block-end:0}.editorial-result-list{margin-block-start:0}.editorial-result-row{gap:var(--space-4) var(--space-6);padding-block:var(--space-5);border-bottom:var(--hairline) solid var(--line);grid-template-columns:minmax(0,1fr) minmax(210px,auto);align-items:end;display:grid}.editorial-result-row[data-selected=true]{border-inline-start:var(--rule) solid var(--ink);padding-inline-start:var(--space-3)}.editorial-result-row article,.editorial-result-row h3,.editorial-result-row p{min-width:0;margin-block-end:0}.editorial-source{color:var(--muted);font-family:var(--font-sans);font-size:var(--text-small);font-weight:700}.editorial-result-row h3{max-width:42ch;font-family:var(--font-serif);letter-spacing:-.025em;text-wrap:balance;margin-block-start:var(--space-2);font-size:clamp(1.55rem,2.6vw,2.35rem);font-weight:650;line-height:1.08}.editorial-snippet{max-width:72ch;color:var(--muted);font-size:var(--text-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-block-start:var(--space-3);display:-webkit-box;overflow:hidden}.editorial-result-actions{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.editorial-result-actions>a,.editorial-result-selector{min-height:var(--touch-target);color:var(--ink);font-size:var(--text-small);font-weight:700;line-height:var(--touch-target);text-underline-offset:.24em;white-space:nowrap;text-decoration:underline}.editorial-result-selector{gap:var(--space-2);cursor:pointer;align-items:center;display:inline-flex}.editorial-result-selector input{width:18px;height:18px;accent-color:var(--ink);margin:0}.editorial-result-row .button{min-height:var(--touch-target)}.editorial-row-error{color:var(--signal);font-size:var(--text-small);grid-column:1/-1}.editorial-issue-list{margin-block-start:0}.editorial-issue-list li{border-bottom:var(--hairline) solid var(--line)}.editorial-issue-list a{gap:var(--space-5);min-height:88px;padding-block:var(--space-5);color:var(--ink);grid-template-columns:minmax(120px,.7fr) minmax(0,2fr) minmax(0,1.4fr);align-items:baseline;text-decoration:none;display:grid}.editorial-issue-list strong{min-width:0;font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:650;line-height:1.1}.editorial-issue-list a>span:last-child{color:var(--muted)}@media (width<=680px){.section-navigation{overflow-x:auto}.section-navigation ul{min-width:360px}.editorial-search{gap:var(--space-2)}.editorial-search input{min-height:54px;padding-inline:var(--space-3);font-size:var(--text-body)}.editorial-search .button{min-width:80px;padding-inline:var(--space-3)}.editorial-result-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start}.editorial-result-actions{justify-content:flex-start}.editorial-issue-list a{gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-height:0}}@media (width>=1100px){.page--library :is(.library-source-list,.library-list){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.page--library .library-view-tabs,.page--library .library-source-filters{scrollbar-width:none;-ms-overflow-style:none}.page--library .library-view-tabs::-webkit-scrollbar{display:none}.page--library .library-source-filters::-webkit-scrollbar{display:none}}@media (width>=1024px){.recommendation__body{column-gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.recommendation__index,.recommendation__body>.evidence-line{grid-column:1/-1}.recommendation__body>.evidence-line{margin-block-end:var(--space-3)}.recommendation__body h2{grid-area:3/1;margin:0}.recommendation__summary{margin-block:var(--space-2) 0;grid-area:4/1}.recommendation__body>p:not(.recommendation__index):not(.recommendation__summary){grid-area:3/2;margin:0}.recommendation__body>.page-actions{grid-area:4/2;align-self:start;margin-block-start:var(--space-2)}}.page--library .saved-page-header{padding-block:var(--space-3) var(--space-6);border-bottom:var(--hairline) solid var(--ink);display:block}.page--library .saved-page-header h1{max-width:none;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2.75rem,5.5vw,4.5rem);font-weight:600;line-height:1}.page--library .library-view-tabs{border-top:0;border-bottom:var(--hairline) solid var(--line)}.page--library .library-view-tabs button{gap:var(--space-2);min-height:56px;padding:var(--space-3) var(--space-4) var(--space-3) 0;font-size:var(--text-body);justify-content:flex-start;font-weight:650}.page--library .library-view-tabs small{font-size:var(--text-small)}.page--library .library-panel{padding-block-start:var(--space-6)}.page--library .library-source-controls{gap:var(--space-4);padding-block:0 var(--space-5);border-bottom:var(--hairline) solid var(--line);grid-template-columns:minmax(0,1fr);align-items:end}.page--library .library-source-controls input{min-height:48px;font-size:var(--text-body)}.page--library .library-source-filters{justify-content:flex-start}.page--library .library-source-list{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding-block-start:var(--space-5);display:grid}.page--library .library-source-list>li{gap:var(--space-3) var(--space-4);padding-block:var(--space-4) var(--space-5);border-top:var(--hairline) solid var(--ink);border-bottom:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.page--library .library-source-list>li>article{grid-area:1/1/auto/-1}.page--library .library-source-list>li>a{width:fit-content;line-height:var(--touch-target);grid-area:2/1;margin:0}.page--library .library-source-list h3{margin-block:var(--space-3) var(--space-2);font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.5rem,2.1vw,2rem);font-weight:500;line-height:1.08}.page--library .library-source-list p{line-height:1.55}.page--library .library-resource-meta{margin:0;line-height:1.35}.page--library .library-pagination{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding-block-start:var(--space-6);display:grid}.page--library .library-pagination span{color:var(--muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;text-align:center}.page--library .library-results{padding-block-start:0}.page--library .library-filter-empty{gap:var(--space-3) var(--space-5);padding-block:var(--space-6);border-bottom:var(--hairline) solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.page--library .library-filter-empty button{min-height:var(--touch-target);color:var(--ink);text-underline-offset:.24em;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.page--library .library-list{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding-block-start:0;display:grid}.page--library .library-item{min-width:0;padding-block:var(--space-4) var(--space-5);border-top:var(--hairline) solid var(--ink);border-bottom:0;display:block}.page--library .library-item__body{flex-direction:column;min-width:0;display:flex}.page--library .library-item__main{padding-block:var(--space-3)}.page--library .library-item :is(h2,h3){max-width:none;font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,2.1vw,2rem);font-weight:500;line-height:1.08}.page--library .library-item__footer{border:0;margin:0;padding:0}@media (width<=767px){.page--library .saved-page-header{padding-block-end:var(--space-5)}.page--library .library-view-tabs{display:flex;overflow-x:auto}.page--library .library-view-tabs button{min-width:max-content;flex:1 0 auto;padding-inline-end:var(--space-5)}.page--library .library-panel{padding-block-start:var(--space-5)}.page--library .library-source-filters{flex-wrap:nowrap;overflow-x:auto}.page--library :is(.library-source-list,.library-list){gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}@media (width>=1024px){.page--library .library-source-controls{gap:var(--space-6);grid-template-columns:minmax(220px,360px) minmax(0,1fr)}.page--library .library-source-filters{justify-content:flex-end}}@media (width>=1100px){.page--library :is(.library-source-list,.library-list){grid-template-columns:repeat(3,minmax(0,1fr))}}.page--editorial-reader{color:#070707;--editorial-accent:#e94f43;--editorial-line:#cfcfca;--editorial-serif:"Charis SIL", Cambria, Georgia, "Times New Roman", serif;--editorial-cjk-serif:"IELTS CJK Serif", "Noto Serif SC", "Songti SC", SimSun, serif;background:#f8f8f6;width:min(100%,1180px);max-width:1180px;overflow-x:clip}.editorial-reader,.editorial-reader *{min-width:0}.editorial-reader{padding-block-end:var(--space-7)}.editorial-reader a{color:inherit;text-underline-offset:.22em}.editorial-reader__masthead{padding-block:var(--space-4) var(--space-6);border-bottom:2px solid #070707}.editorial-reader__topline,.editorial-reader__source{gap:var(--space-4);justify-content:space-between;align-items:baseline;display:flex}.editorial-reader__topline{font-family:var(--font-sans);font-size:var(--text-small);padding-block-end:var(--space-5);font-weight:700}.editorial-reader__topline>span{font-family:var(--font-numeric);font-variant-numeric:lining-nums tabular-nums}.editorial-reader__source-name,.editorial-toolkit>header>p,.editorial-article-map>header>p,.editorial-expression-bank>header p,.editorial-assets>header>p{margin:0 0 var(--space-2);color:var(--editorial-accent);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.09em;font-weight:750}.editorial-reader__masthead h1{max-width:none;font-family:var(--editorial-serif);letter-spacing:-.055em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(3.25rem,8vw,7rem);font-weight:600;line-height:.88}.editorial-reader__masthead h2{max-width:22ch;margin:var(--space-4) 0 0;font-family:var(--editorial-cjk-serif);letter-spacing:-.025em;font-size:clamp(1.75rem,3.3vw,3rem);font-weight:600;line-height:1.15}.editorial-reader__dek{max-width:46ch;margin:var(--space-4) 0 0;color:#4f4f4b;font-family:var(--editorial-cjk-serif);font-size:var(--text-lead);line-height:1.7}.editorial-reader__source{padding-block:var(--space-5) var(--space-3);border-top:1px solid var(--editorial-line);font-family:var(--font-sans);font-size:var(--text-small);margin-block-start:var(--space-5)}.editorial-reader__source p{overflow-wrap:anywhere;margin:0}.editorial-reader__source p+p{color:#5f5f5a;margin-block-start:var(--space-1)}.editorial-reader__source>a{white-space:nowrap;flex:none;font-weight:700}.editorial-reader__level-note{max-width:68ch;margin:var(--space-3) 0 0;color:#5f5f5a;font-family:var(--font-sans);font-size:var(--text-small)}.editorial-reader__jump{border-bottom:1px solid var(--editorial-line);scrollbar-width:thin;max-width:100%;overflow-x:auto}.editorial-reader__jump ol{width:max-content;min-width:100%;margin:0;padding:0;list-style:none;display:flex}.editorial-reader__jump li{flex:1 0 min(260px,72vw)}.editorial-reader__jump a{gap:var(--space-3);min-height:54px;padding:var(--space-3) var(--space-5) var(--space-3) 0;font-family:var(--font-sans);font-size:var(--text-small);align-items:baseline;font-weight:700;text-decoration:none;display:flex}.editorial-reader__jump span,.editorial-toolkit li>span,.editorial-entry__number,.editorial-article-map li>span,.editorial-expression-bank li>span,.editorial-asset>span{font-family:var(--font-numeric);font-variant-numeric:lining-nums tabular-nums}.editorial-toolkit,.editorial-article-map,.editorial-expression-bank,.editorial-assets{padding-block:var(--space-6);border-bottom:1px solid var(--editorial-line)}.editorial-toolkit>header,.editorial-article-map>header,.editorial-expression-bank>header,.editorial-assets>header{gap:var(--space-4);justify-content:space-between;align-items:end;padding-block-end:var(--space-4);display:flex}.editorial-toolkit h2,.editorial-article-map h2,.editorial-expression-bank h2,.editorial-assets h2{font-family:var(--editorial-serif);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:600;line-height:1}.editorial-toolkit ol,.editorial-article-map ol,.editorial-expression-bank ol,.editorial-assets ul,.editorial-entry-list{margin:0;padding:0;list-style:none}.editorial-toolkit ol{border-top:1px solid #070707;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editorial-toolkit li{gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--editorial-line);grid-template-columns:34px minmax(0,1fr);display:grid}.editorial-toolkit li:nth-child(odd){padding-inline-end:var(--space-5)}.editorial-toolkit li:nth-child(2n){border-inline-start:1px solid var(--editorial-line);padding-inline-start:var(--space-5)}.editorial-toolkit li p,.editorial-toolkit li h3{margin:0}.editorial-toolkit li div>p:first-child,.editorial-entry__notes strong,.editorial-expression-bank li div>p:first-child{color:var(--editorial-accent);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.07em;margin-block-end:var(--space-1);font-weight:750;display:block}.editorial-toolkit h3{font-family:var(--editorial-cjk-serif);font-size:1.15rem}.editorial-toolkit h3+p{color:#555550;font-size:var(--text-small);margin-block-start:var(--space-2)}.editorial-reader-section{padding-block:var(--space-7) var(--space-3);scroll-margin-block-start:var(--space-4)}.editorial-reader-section+.editorial-reader-section{border-top:2px solid #070707}.editorial-reader-section__heading{gap:var(--space-4);border-bottom:1px solid #070707;grid-template-columns:48px minmax(0,1fr);padding-block-end:var(--space-5);display:grid}.editorial-reader-section__heading>span{color:var(--editorial-accent);font-family:var(--font-numeric);font-size:1.5rem;font-weight:700}.editorial-reader-section__heading p,.editorial-reader-section__heading h2{margin:0}.editorial-reader-section__heading div>p:first-child{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.07em;font-weight:700}.editorial-reader-section__heading h2{font-family:var(--editorial-serif);letter-spacing:-.045em;overflow-wrap:anywhere;margin-block-start:var(--space-2);font-size:clamp(2.25rem,4.8vw,4.75rem);font-weight:600;line-height:.95}.editorial-reader-section__heading h2+p{font-family:var(--editorial-cjk-serif);font-size:var(--text-lead);margin-block-start:var(--space-3)}.editorial-entry{gap:var(--space-4) var(--space-6);padding-block:var(--space-6);border-bottom:1px solid var(--editorial-line);grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);display:grid}.editorial-entry__number{color:var(--editorial-accent);grid-area:1/1;font-weight:700}.editorial-entry__english{font-family:var(--editorial-serif);grid-area:1/2;font-size:clamp(1.2rem,1.7vw,1.48rem);line-height:1.58}.editorial-entry__chinese{font-family:var(--editorial-cjk-serif);grid-area:1/3;font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.85}.editorial-entry__english p,.editorial-entry__chinese p,.editorial-entry__notes p{margin:0}.editorial-entry blockquote{border-inline-start:2px solid var(--editorial-accent);margin:var(--space-4) 0 0;color:#5f5f5a;font-size:var(--text-small);padding-inline-start:var(--space-3)}.editorial-entry__notes{gap:var(--space-6);border-top:1px solid var(--editorial-line);color:#555550;font-size:var(--text-small);grid-area:2/2/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:var(--space-4);line-height:1.65;display:grid}.editorial-entry__notes strong{color:#070707}.editorial-assets ul{gap:var(--space-4) var(--space-6);border-top:1px solid #070707;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editorial-asset{gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--editorial-line);grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;display:grid}.editorial-asset small{color:#666661;overflow-wrap:anywhere}.editorial-asset--image{grid-column:span 1;display:block}.editorial-asset--image a{display:block}.editorial-asset--image img{object-fit:cover;width:100%;max-width:100%;max-height:640px;display:block}.editorial-article-map ol,.editorial-expression-bank ol{border-top:1px solid #070707}.editorial-article-map li{gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--editorial-line);grid-template-columns:48px minmax(130px,.45fr) minmax(0,1.55fr);align-items:baseline;display:grid}.editorial-article-map li p{color:#555550;margin:0}.editorial-expression-bank>header>p{color:#555550;font-family:var(--font-sans);font-size:var(--text-small);letter-spacing:0;font-weight:600}.editorial-expression-bank li{gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--editorial-line);grid-template-columns:48px minmax(0,1fr) auto;align-items:start;display:grid}.editorial-expression-bank li h3,.editorial-expression-bank li p{margin:0}.editorial-expression-bank li h3{font-family:var(--editorial-serif);overflow-wrap:anywhere;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:600}.editorial-expression-bank li h3+p{font-family:var(--editorial-cjk-serif);font-size:var(--text-body);margin-block-start:var(--space-2)}.editorial-expression-bank li h3+p+p{color:#5a5a56;font-size:var(--text-small);margin-block-start:var(--space-2)}.editorial-expression-bank li button,.editorial-reader__footer button,.editorial-delete-confirmation button{min-height:var(--touch-target);color:#070707;font-family:var(--font-sans);font-size:var(--text-small);white-space:nowrap;background:0 0;border:0;border-bottom:1px solid;padding:0;font-weight:700}.editorial-expression-bank li button:disabled{color:#666661;border-bottom-color:#0000}.editorial-reader__empty{padding-block:var(--space-5);color:#5a5a56;border-top:1px solid #070707;margin:0}.editorial-reader__footer{gap:var(--space-4) var(--space-6);padding-block:var(--space-6);font-family:var(--font-sans);font-size:var(--text-small);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.editorial-delete-confirmation{gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.editorial-delete-confirmation p,.editorial-reader__footer>p{margin:0}.editorial-delete-confirmation button:first-of-type,.editorial-reader__footer>button{color:var(--editorial-accent)}.editorial-reader-state{gap:var(--space-5);padding-block:var(--space-8);border-block:1px solid #070707;align-content:start;display:grid}.editorial-reader-state p{font-family:var(--editorial-cjk-serif);font-size:var(--text-lead);margin:0}@media (width<=820px){.editorial-reader__masthead h1{max-width:18ch;font-size:clamp(3rem,12vw,5rem)}.editorial-toolkit ol,.editorial-assets ul{grid-template-columns:minmax(0,1fr)}.editorial-toolkit li:nth-child(odd),.editorial-toolkit li:nth-child(2n){border-inline-start:0;padding-inline:0}.editorial-entry{gap:var(--space-4);grid-template-columns:34px minmax(0,1fr)}.editorial-entry__number{grid-area:1/1}.editorial-entry__english,.editorial-entry__chinese,.editorial-entry__notes{grid-column:2}.editorial-entry__english{grid-row:1}.editorial-entry__chinese{border-top:1px solid var(--editorial-line);grid-row:2;padding-block-start:var(--space-3)}.editorial-entry__notes{gap:var(--space-4);grid-row:3;grid-template-columns:minmax(0,1fr)}.editorial-asset--image{grid-column:auto}}@media (width>=821px){.editorial-reader__masthead h1{font-size:clamp(3.25rem,5.6vw,5.75rem)}}@media (width<=560px){.editorial-reader__masthead{padding-block-start:var(--space-3)}.editorial-reader__topline,.editorial-reader__source{align-items:flex-start}.editorial-reader__source{flex-direction:column}.editorial-reader-section{padding-block-start:var(--space-6)}.editorial-reader-section__heading{grid-template-columns:34px minmax(0,1fr)}.editorial-reader-section__heading h2{font-size:clamp(2.1rem,12vw,3.4rem)}.editorial-entry{padding-block:var(--space-5)}.editorial-article-map li{grid-template-columns:34px minmax(0,1fr)}.editorial-article-map li p{grid-column:2}.editorial-expression-bank>header{flex-direction:column;align-items:flex-start}.editorial-expression-bank li{grid-template-columns:34px minmax(0,1fr)}.editorial-expression-bank li button{grid-column:2;width:fit-content}.editorial-asset{grid-template-columns:30px minmax(0,1fr)}.editorial-asset small{grid-column:2}.editorial-reader__footer{flex-direction:column;align-items:flex-start}}.practice-opener__index,.practice-set-list__meta,.question-sheet>header,.practice-result>p:first-child{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase}.practice-set-index__header{border-bottom:var(--rule) solid var(--ink);justify-content:space-between;align-items:baseline;padding-block-end:var(--space-3);display:flex}.practice-set-list__meta{font-family:var(--font-sans);font-size:var(--text-small);letter-spacing:0;font-weight:700}.practice-set-index__header :where(h2,p){margin:0}.practice-coverage,.skill-notebook{padding-block:var(--space-6);border-top:var(--rule) solid var(--ink);border-bottom:var(--hairline) solid var(--ink)}.practice-coverage{margin-block-end:var(--space-7)}.open-source-integrations{padding-block:var(--space-6);border-top:var(--rule) solid var(--ink);border-bottom:var(--hairline) solid var(--ink);margin-block-end:var(--space-7)}.website-practice-desk{padding-block:var(--space-6);border-top:var(--rule) solid var(--ink);border-bottom:var(--hairline) solid var(--ink);margin-block:var(--space-7)}.website-practice-desk__toolbar{gap:var(--space-3);padding-block:var(--space-4);border-block:var(--hairline) solid var(--ink);align-items:end;display:grid}.website-practice-desk__toolbar .field{margin:0}.website-practice-desk select{min-height:var(--touch-target);border:var(--hairline) solid var(--ink);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:0;padding:8px 34px 8px 10px}.website-practice-desk__actions,.website-practice-desk__meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.website-practice-desk__actions a{min-height:var(--touch-target);border:var(--hairline) solid var(--ink);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase;padding:10px 12px;font-weight:800;text-decoration:none}.website-practice-desk__actions a:hover{background:var(--ink);color:var(--surface)}.website-practice-desk__meta{padding-block:var(--space-3)}.website-practice-desk__meta strong,.website-practice-desk__meta span{font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase}.website-practice-desk__meta strong{background:var(--ink);color:var(--surface);padding:4px 8px}.website-practice-desk__meta p{max-width:72ch;color:var(--muted);flex-basis:100%;margin:0}.website-practice-desk__frame{border:var(--hairline) solid var(--ink)}.website-practice-desk__frame iframe{background:#fff;border:0;width:100%;height:min(72vh,760px);min-height:520px;display:block}.website-practice-desk__frame>p{padding:var(--space-2) var(--space-3);border-top:var(--hairline) solid var(--line);color:var(--muted);font-size:var(--text-small);margin:0}.practice-question-browser{padding-block:0 var(--space-7);margin:0}.practice-question-browser--viewer{padding-block-start:var(--space-2)}.practice-question-browser__header{gap:var(--space-2) var(--space-5);padding-block:var(--space-3) var(--space-6);border-bottom:var(--hairline) solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.practice-question-browser__header h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2.75rem,5.5vw,4.5rem);font-weight:600;line-height:1}.practice-question-browser__total{color:var(--muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;margin:0;font-weight:650}.practice-question-browser__total dd{margin:0}.practice-question-browser__total strong{color:var(--ink);font-weight:700}.practice-question-browser__toolbar{gap:var(--space-3);padding-block:var(--space-5);border-bottom:var(--hairline) solid var(--line);background:var(--paper);display:grid}.practice-question-browser__toolbar .field{min-width:0;margin:0}.practice-question-browser__toolbar input,.practice-question-browser__toolbar select{border:var(--hairline) solid var(--ink);background:var(--surface);width:100%;min-height:52px;color:var(--ink);border-radius:0;padding:12px 14px;font-size:1rem}.practice-question-browser__catalog-state{padding:var(--space-3);border-bottom:var(--hairline) solid var(--ink);color:var(--signal);margin:0;font-size:1rem}.practice-question-browser__workspace{gap:var(--space-5);padding-block-start:var(--space-4);display:grid}.practice-question-browser__results{min-width:0}.practice-question-browser__list{gap:var(--space-5);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.practice-question-browser__list li{border-top:var(--hairline) solid var(--ink);min-width:0;min-height:140px}.practice-question-browser__card{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:100%;display:grid}.practice-question-browser__open{gap:var(--space-2);width:100%;min-width:0;min-height:0;padding:var(--space-4) 0 var(--space-3);color:var(--ink);text-align:start;background:0 0;border:0;border-radius:0;align-content:start;display:grid}.practice-question-browser__open:hover{background:var(--wash)}.practice-question-browser__open[aria-pressed=true]{background:var(--ink);color:var(--surface)}.practice-question-browser__rubric,.practice-question-browser__meta{gap:var(--space-2);font-family:var(--font-sans);flex-wrap:wrap;align-items:center;font-size:.9375rem;line-height:1.35;display:flex}.practice-question-browser__rubric strong{font-weight:800}.practice-question-browser__rubric span,.practice-question-browser__meta{color:var(--muted)}.practice-question-browser__open:hover :is(.practice-question-browser__rubric span,.practice-question-browser__meta),.practice-question-browser__open[aria-pressed=true] :is(.practice-question-browser__rubric span,.practice-question-browser__meta){color:inherit}.practice-question-browser__title{overflow-wrap:break-word;min-width:0;font-family:var(--font-sans);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:750;line-height:1.12}.practice-question-browser__favorite{gap:var(--space-2);min-width:0;min-height:var(--touch-target);width:max-content;margin:0 0 var(--space-3);color:var(--muted);font-family:var(--font-sans);font-size:var(--text-small);background:0 0;border:0;border-radius:0;justify-content:flex-end;justify-self:end;align-items:center;padding:0;font-weight:650;display:inline-flex}.practice-question-browser__favorite:hover,.practice-question-browser__favorite[aria-pressed=true]{color:var(--ink);background:0 0}.practice-question-browser__favorite:hover{text-underline-offset:.24em;text-decoration:underline}.practice-question-browser__pagination{gap:var(--space-2);border-top:var(--hairline) solid var(--line);grid-template-columns:minmax(88px,auto) minmax(0,1fr) minmax(88px,auto);align-items:center;margin-block-start:var(--space-5);padding-block-start:var(--space-5);display:grid}.practice-question-browser__pagination button{min-height:var(--touch-target);border:var(--hairline) solid var(--ink);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:0;flex:none;padding:10px 14px;font-size:.9375rem;font-weight:800}.practice-question-browser__pagination button:hover:not(:disabled),.practice-question-browser__pagination button:focus-visible{background:var(--ink);color:var(--surface)}.practice-source-viewer__header button{inline-size:max-content;max-inline-size:100%;min-height:var(--touch-target);color:var(--ink);font-size:var(--text-small);text-underline-offset:.24em;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.practice-question-browser__pagination span{text-align:center;font-size:.9375rem;font-weight:700}.practice-question-browser__empty{min-height:180px;padding:var(--space-5);border-bottom:var(--hairline) solid var(--ink)}.practice-question-browser__empty p{color:var(--muted)}.practice-source-viewer{border-top:var(--hairline) solid var(--ink);background:0 0;width:100%;min-width:0}.practice-source-viewer__header{justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:var(--hairline) solid var(--ink);align-items:start;display:flex}.practice-source-viewer__header>div{flex:auto;min-width:0}.practice-source-viewer__header p{margin:var(--space-2) 0 0;color:var(--muted);font-size:.9375rem;font-weight:700}.practice-source-viewer__header h1{max-width:none;font-family:var(--font-display);overflow-wrap:break-word;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1.02}.practice-source-viewer__meta{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--hairline) solid var(--line);flex-wrap:wrap;display:flex}.practice-source-viewer__meta span{font-size:.9375rem;font-weight:700}.practice-source-viewer audio{width:calc(100% - var(--space-6));margin:var(--space-3);display:block}.practice-source-viewer iframe{border:var(--hairline) solid var(--line);background:#fff;width:100%;height:min(74vh,900px);min-height:620px;display:block}.official-response-pad{padding:var(--space-4);border-top:var(--hairline) solid var(--ink)}.official-response-pad>header{margin-block-end:var(--space-3)}.official-response-pad>header h4{font-family:var(--font-display);margin:0;font-size:clamp(1.75rem,3vw,2.25rem)}.official-response-pad__fields{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.official-response-pad__fields label{gap:var(--space-1);min-width:0;display:grid}.official-response-pad__fields label>span{font-size:.9375rem;font-weight:700}.official-response-pad__fields input,.official-response-pad__fields textarea{min-height:var(--touch-target);border:var(--hairline) solid var(--ink);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:0;padding:10px}.official-response-pad__fields textarea{resize:vertical}.official-response-pad__field--long{grid-column:1/-1}.official-response-pad__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-block-start:var(--space-3);display:flex}.official-response-pad__actions button{min-height:var(--touch-target);border:var(--hairline) solid var(--ink);background:var(--ink);color:var(--surface);border-radius:0;padding:10px 14px;font-weight:800}.official-response-pad__actions button:hover{background:var(--surface);color:var(--ink)}.official-response-pad__actions p{color:var(--muted);font-size:var(--text-small);flex:260px;margin:0}.practice-source-viewer__unavailable{min-height:360px;padding:var(--space-5);text-align:center;place-content:center;display:grid}.practice-source-viewer__unavailable p{max-width:42ch;color:var(--muted)}.practice-source-viewer__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) 0 0;border-top:var(--hairline) solid var(--ink);align-items:center;display:flex}.practice-source-viewer__footer a{min-height:var(--touch-target);color:var(--ink);border:0;flex:none;padding:10px 0;font-size:.9375rem;font-weight:800}.practice-source-viewer__footer a:hover{text-underline-offset:.24em;text-decoration:underline}.practice-tools{margin-block-start:0}.practice-tools>summary{gap:var(--space-4);min-height:64px;padding-block:var(--space-4);border-top:var(--hairline) solid var(--ink);cursor:pointer;font-family:var(--font-sans);letter-spacing:-.035em;justify-content:space-between;align-items:center;font-size:clamp(1.5rem,2vw,2rem);font-weight:650;line-height:1;list-style:none;display:flex}.practice-tools>summary::-webkit-details-marker{display:none}.practice-tools__toggle{flex:0 0 22px;width:22px;height:22px;position:relative}.practice-tools__toggle:before,.practice-tools__toggle:after{place-items:center;font-size:1.75rem;font-weight:400;line-height:1;display:grid;position:absolute;inset:0}.practice-tools__toggle:before{content:"+"}.practice-tools__toggle:after{content:""}.practice-tools[open] .practice-tools__toggle:before{content:"−"}.practice-tools__body{padding-block-start:var(--space-4)}.practice-tools__tabs{gap:clamp(var(--space-4), 3vw, var(--space-7));border-bottom:var(--hairline) solid var(--line);align-items:flex-end;display:flex;overflow-x:auto}.practice-tools__tabs button{min-height:var(--touch-target);padding:0 0 var(--space-2);color:var(--muted);font-size:var(--text-body);white-space:nowrap;background:0 0;border:0;flex:none;font-weight:650;position:relative}.practice-tools__tabs button:after{height:var(--rule);background:var(--ink);content:"";opacity:0;position:absolute;inset-block-end:-1px;inset-inline:0}.practice-tools__tabs button[aria-selected=true]{color:var(--ink)}.practice-tools__tabs button[aria-selected=true]:after{opacity:1}.practice-tools__panel{padding-block-start:var(--space-6)}.practice-tools__panel[hidden]{display:none}.practice-tools__panel>:is(.external-answer-builder,.ai-review-panel,.skill-notebook,.own-material-answer-sheet){border:0;width:100%;margin:0;padding:0}.practice-tools__panel .skill-notebook__header:not(.visually-hidden){gap:var(--space-3);max-width:780px;border:0;margin-block-end:var(--space-6);padding:0}.practice-tools__panel .skill-notebook__header:not(.visually-hidden) h2{font-family:var(--font-sans);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:700;line-height:1.05}.practice-tools__panel .skill-notebook__header:not(.visually-hidden)>p{max-width:58ch;color:var(--muted);font-size:var(--text-body);line-height:1.55}.practice-tools__panel .own-material__header{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}.open-source-integrations ol{border-top:var(--hairline) solid var(--ink);gap:0;margin:0;padding:0;list-style:none;display:grid}.open-source-integrations li{gap:var(--space-2);padding-block:var(--space-3);border-bottom:var(--hairline) solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.open-source-integrations strong{font-family:var(--font-serif);font-size:var(--text-lead)}.open-source-integrations span{color:var(--muted)}.official-sample-pack{padding-block:var(--space-6);border-top:var(--rule) solid var(--ink);border-bottom:var(--hairline) solid var(--ink);margin-block:var(--space-8)}.official-sample-pack__grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.official-sample-pack h3{margin-block:0 var(--space-3);font-size:var(--text-lead)}.official-sample-pack ol{border-top:var(--hairline) solid var(--ink);gap:0;margin:0;padding:0;list-style:none;display:grid}.official-sample-pack li{gap:var(--space-2);padding-block:var(--space-3);border-bottom:var(--hairline) solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.official-sample-pack strong{font-family:var(--font-serif);font-size:var(--text-lead)}.official-sample-pack li span{gap:var(--space-2);flex-wrap:wrap;display:flex}.official-sample-pack a{border:var(--hairline) solid var(--ink);min-height:34px;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase;padding:6px 10px;font-weight:800;text-decoration:none}.official-sample-pack a:hover{background:var(--ink);color:var(--surface)}.official-source-desk{gap:var(--space-4);padding-block:var(--space-4) var(--space-6);border-block:var(--hairline) solid var(--ink);margin-block-end:var(--space-6);display:grid}.official-source-desk__document,.official-source-desk__audio{min-width:0}.official-source-desk__toolbar{gap:var(--space-3);align-items:end;margin-block-end:var(--space-3);display:grid}.official-source-desk .field{margin:0}.official-source-desk select{min-height:var(--touch-target);border:var(--hairline) solid var(--ink);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:0;padding:8px 34px 8px 10px}.official-source-desk iframe{border:var(--hairline) solid var(--ink);background:#fff;width:100%;height:min(72vh,760px);min-height:520px;display:block}.official-source-desk__audio{gap:var(--space-3);padding:var(--space-4);border:var(--hairline) solid var(--ink);display:grid}.official-source-desk audio{width:100%}.official-source-desk__links{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.official-sample-pack li .text-action{border:var(--hairline) solid var(--ink);min-height:34px;font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase;padding:6px 10px;font-weight:800}.practice-coverage__header,.skill-notebook__header{gap:var(--space-3);margin-block-end:var(--space-4);display:grid}.practice-coverage__header h2,.skill-notebook__header h2{margin:0}.practice-coverage__header>p,.skill-notebook__header>p{max-width:62ch;color:var(--muted);margin:0}.practice-coverage__list{border-top:var(--hairline) solid var(--ink);border-inline-start:var(--hairline) solid var(--ink);margin:0;padding:0;list-style:none;display:grid}.practice-coverage__list li{gap:var(--space-3);min-width:0;padding:var(--space-3);border-inline-end:var(--hairline) solid var(--ink);border-bottom:var(--hairline) solid var(--ink);grid-template-columns:minmax(120px,.35fr) minmax(92px,auto) minmax(0,1fr);align-items:start;display:grid}.practice-coverage__list strong{font-family:var(--font-serif);font-size:var(--text-lead);line-height:1.1}.practice-coverage__list span{border:var(--hairline) solid var(--ink);width:fit-content;font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase;padding:2px 6px;font-weight:700}.practice-coverage__list li[data-state=partial] span{color:var(--signal)}.practice-coverage__list li[data-state=external] span{color:var(--muted)}.practice-coverage__list p,.practice-coverage__list small{grid-column:3;margin:0}.practice-coverage__list small{color:var(--muted);font-size:var(--text-small)}.practice-set-list{margin:0;padding:0;list-style:none}.practice-set-list>li{gap:var(--space-3);padding-block:var(--space-4);border-bottom:var(--hairline) solid var(--line);grid-template-columns:42px minmax(0,1fr);display:grid}.practice-set-list__number{font-family:var(--font-mono);font-size:var(--text-small)}.practice-set-list h3{margin-block:var(--space-2);font-size:1.75rem;line-height:1.18}.practice-set-list p{max-width:62ch}.practice-set-list li>div>p:last-child{margin-block-end:0}.practice-set-list .button{grid-column:2;justify-self:start}.official-practice-index__note{max-width:70ch;margin-block:var(--space-4);color:var(--muted);font-size:var(--text-small)}.official-practice-list{border-top:var(--hairline) solid var(--ink);margin:0;padding:0;list-style:none}.official-practice-list li{gap:var(--space-3);border-bottom:var(--hairline) solid var(--ink);grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:68px;display:grid}.official-practice-list li>span,.official-practice-list li>small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase}.official-practice-list a{color:var(--ink);font-family:var(--font-serif);font-size:var(--text-lead);text-underline-offset:.24em}.official-practice-list li>small{grid-column:2}.official-practice-list li>div{gap:var(--space-1);min-width:0;display:grid}.official-practice-list li>div p,.official-practice-list li>div small{color:var(--muted);font-size:var(--text-small);margin:0}.official-practice-list li>div small{font-family:var(--font-mono);text-transform:uppercase}.practice-paper-header{gap:var(--space-3);padding-block:var(--space-2) var(--space-6);border-bottom:var(--hairline) solid var(--ink);display:grid}.practice-paper-header h1{letter-spacing:-.035em;max-width:none;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:600;line-height:1.02}.practice-paper-header>p{max-width:78ch;color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.55}.practice-paper-header dl{gap:var(--space-5);margin:var(--space-1) 0 0;flex-wrap:wrap;display:flex}.practice-paper-header dl div{min-width:92px;padding:var(--space-2) 0 0}.practice-paper-header dt{color:var(--muted);font-family:var(--font-sans);font-size:var(--text-caption);text-transform:uppercase}.practice-paper-header dd{margin:var(--space-1) 0 0;font-weight:800}.text-action{inline-size:max-content;max-inline-size:100%;min-height:var(--touch-target);font-size:var(--text-small);text-underline-offset:.24em;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.page--practice{width:100%}.practice-workspace{gap:var(--space-5);padding-block:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.practice-jump-nav{z-index:12;border-block:var(--hairline) solid var(--ink);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:sticky;inset-block-start:0}.practice-jump-nav a{min-height:var(--touch-target);color:var(--ink);font-size:var(--text-small);justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:flex}.practice-jump-nav a+a{border-inline-start:var(--hairline) solid var(--ink)}.reading-passage,.question-sheet{scroll-margin-block-start:calc(var(--touch-target) + var(--space-3))}.reading-passage h2{max-width:none}.reading-passage>section{gap:var(--space-3);padding-block:var(--space-3);border-top:var(--hairline) solid var(--line);grid-template-columns:32px minmax(0,1fr);display:grid}.reading-passage>section h3{font-family:var(--font-display);font-size:1rem;font-weight:900}.reading-passage>section p{max-width:72ch;font-family:var(--font-serif);font-size:1.0625rem;line-height:1.72}.question-sheet{border-top:var(--rule) solid var(--ink);background:var(--surface);align-self:start}.question-sheet>header{padding:var(--space-3);background:var(--ink);color:var(--surface);justify-content:space-between;display:flex}.question-sheet>header p{margin:0}.question-field{min-width:0;padding:var(--space-3);border:0;border-bottom:var(--hairline) solid var(--ink);margin:0}.question-field legend{gap:var(--space-2);grid-template-columns:32px minmax(0,1fr);width:100%;padding:0;font-weight:700;display:grid}.question-field legend span{font-family:var(--font-mono)}.question-field>p{margin:var(--space-2) 0;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption)}.question-field>input[type=text]{border:var(--hairline) solid var(--ink);background:var(--surface);width:100%;min-height:46px;padding:10px}.question-options{gap:var(--space-1);margin-block-start:var(--space-2);display:grid}.question-options label{gap:var(--space-2);min-height:var(--touch-target);border:var(--hairline) solid var(--line);cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;padding:10px;display:grid}.question-options label:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--surface)}.question-options input{width:18px;height:18px;accent-color:var(--ink);margin:1px 0 0}.question-sheet__submit{gap:var(--space-3);padding:var(--space-4) var(--space-3);display:grid}.question-sheet__submit p{color:var(--muted);font-size:var(--text-small);margin:0}.skill-notebook{margin-block:var(--space-8)}.external-answer-builder,.ai-review-panel,.resource-directory{padding-block:var(--space-6);border-top:var(--rule) solid var(--ink);border-bottom:var(--hairline) solid var(--ink);margin-block:var(--space-8)}.external-answer-builder__setup{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin-block-end:var(--space-4);display:grid}.external-answer-builder textarea{resize:vertical;min-height:180px}.external-answer-builder__grid{border-top:var(--hairline) solid var(--ink);border-inline-start:var(--hairline) solid var(--ink);margin:var(--space-4) 0 0;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:0;padding:0;list-style:none;display:grid}.external-answer-builder__grid li{border-inline-end:var(--hairline) solid var(--ink);border-bottom:var(--hairline) solid var(--ink)}.external-answer-builder__grid label{grid-template-columns:34px minmax(0,1fr);min-height:52px;display:grid}.external-answer-builder__grid label>span{border-inline-end:var(--hairline) solid var(--ink);font-family:var(--font-mono);font-size:var(--text-caption);place-items:center;display:grid}.external-answer-builder__grid input{border:0;min-width:0}.external-answer-builder__result{gap:var(--space-3);border-top:var(--hairline) solid var(--line);align-items:baseline;padding-block-start:var(--space-4);display:flex}.external-answer-builder__result strong{font-family:var(--font-display);font-size:var(--text-section);line-height:1}.external-answer-builder__paper,.private-pack-list{border-top:var(--hairline) solid var(--ink);margin-block-start:var(--space-5);padding-block-start:var(--space-4)}.external-answer-builder__paper header,.private-pack-list header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-block-end:var(--space-3);display:flex}.external-answer-builder__paper h3,.private-pack-list h3{font-size:var(--text-lead);margin:0}.external-answer-builder__paper pre{max-height:520px;padding:var(--space-4);border:var(--hairline) solid var(--ink);background:var(--surface);color:var(--ink);font-family:var(--font-serif);white-space:pre-wrap;margin:0;font-size:1.05rem;line-height:1.68;overflow:auto}.private-pack-list ol{border-top:var(--hairline) solid var(--ink);margin:0;padding:0;list-style:none}.private-pack-list li{gap:var(--space-2);padding-block:var(--space-3);border-bottom:var(--hairline) solid var(--line);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.private-pack-list li>div{gap:var(--space-1);min-width:0;display:grid}.private-pack-list strong{font-family:var(--font-serif);font-size:var(--text-lead)}.private-pack-list small,.private-pack-list span{color:var(--muted);font-size:var(--text-small);overflow-wrap:anywhere}.ai-review-report{border-top:var(--hairline) solid var(--ink);margin-block-start:var(--space-5);padding-block-start:var(--space-4)}.ai-review-report>header{gap:var(--space-2);max-width:72ch;display:grid}.ai-review-report h3{font-family:var(--font-display);font-size:var(--text-score);margin:0;line-height:.95}.ai-review-report ol,.ai-review-report ul{border-top:var(--hairline) solid var(--ink);margin:var(--space-4) 0 0;gap:0;padding:0;list-style:none;display:grid}.ai-review-report li{gap:var(--space-2);padding-block:var(--space-3);border-bottom:var(--hairline) solid var(--line);display:grid}.ai-review-report strong{font-family:var(--font-serif);font-size:var(--text-lead)}.ai-review-report small,.ai-review-report span{color:var(--muted)}.skill-notebook__grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.skill-notebook .field{border-bottom:var(--hairline) solid var(--line);align-content:start;padding-block-end:var(--space-3)}.skill-notebook textarea{resize:vertical;min-height:160px}.skill-notebook .field small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase}.skill-notebook__actions{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;padding-block-start:var(--space-4);display:flex}.skill-notebook__actions p{color:var(--muted);margin:0}.resource-directory__filters{gap:var(--space-2);border-bottom:var(--rule) solid var(--ink);flex-wrap:wrap;padding-block-end:var(--space-4);display:flex}.resource-directory__list{margin:0;padding:0;list-style:none}.resource-directory__list li{gap:var(--space-3);padding-block:var(--space-3);border-bottom:var(--hairline) solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:start;display:grid}.resource-directory__list li>span,.resource-directory__list li>small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase}.resource-directory__list a{font-family:var(--font-serif);font-size:var(--text-lead)}.resource-directory__list p{max-width:64ch;margin:var(--space-1) 0 0;color:var(--muted)}.resource-directory__list li>small{grid-column:2}.practice-result{padding-block:var(--space-3) var(--space-7);border-bottom:var(--rule) solid var(--ink)}.practice-result h1{margin-block:var(--space-4);font-family:var(--font-display);font-size:var(--text-score);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:900}.review-list{margin:0;padding:0;list-style:none}.review-list>li{padding-block:var(--space-6);border-bottom:var(--hairline) solid var(--ink)}.review-list>li>header{font-family:var(--font-mono);font-size:var(--text-small);justify-content:space-between;display:flex}.review-list>li[data-correct=false]>header strong{color:var(--signal)}.review-list>li[data-correct=true]>header strong{color:var(--success)}.review-list__prompt{max-width:66ch;margin-block:var(--space-4);font-family:var(--font-serif);font-size:var(--text-lead)}.review-list dl{border-top:var(--hairline) solid var(--line);border-inline-start:var(--hairline) solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-list dl div{padding:var(--space-3);border-inline-end:var(--hairline) solid var(--line);border-bottom:var(--hairline) solid var(--line)}.review-list dt{color:var(--muted);font-size:var(--text-caption)}.review-list dd{overflow-wrap:anywhere;margin-block-start:var(--space-2);font-weight:800}.review-list__evidence{color:var(--muted);font-size:var(--text-small)}@media (width>=768px){.practice-question-browser__list{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-question-browser__toolbar{grid-template-columns:minmax(260px,1fr) minmax(150px,.35fr) minmax(160px,.35fr);align-items:end}.practice-coverage__header{grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);align-items:end}.practice-coverage__header>p{justify-self:end}.skill-notebook__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.external-answer-builder__setup{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 120px;align-items:end}.website-practice-desk__toolbar{grid-template-columns:minmax(0,1fr) auto}.resource-directory__list li{grid-template-columns:52px minmax(0,1fr) minmax(220px,.45fr)}.resource-directory__list li>small{text-align:right;grid-column:3}.practice-set-list>li{grid-template-columns:52px minmax(0,1fr) auto;align-items:center}.practice-set-list .button{grid-column:3}.official-practice-list li{grid-template-columns:52px minmax(0,1fr) auto}.official-practice-list li>small{text-align:right;grid-column:3}.open-source-integrations li{grid-template-columns:minmax(180px,.25fr) minmax(0,1fr) auto;align-items:center}.official-sample-pack__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.official-source-desk__toolbar{grid-template-columns:minmax(0,1fr) auto}.official-sample-pack li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.private-pack-list li{grid-template-columns:minmax(0,1fr) auto auto}}@media (width>=1024px){.practice-source-viewer__header h1{font-size:clamp(1.75rem,2.35vw,2.4rem);line-height:1.04}}@media (width>=1100px){.practice-question-browser__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.practice-workspace{gap:var(--space-7);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.practice-jump-nav{display:none}.question-sheet{max-height:calc(100vh - var(--space-8));position:sticky;inset-block-start:var(--space-4);overflow-y:auto}}@media (width<=767px){.reading-passage>section{gap:var(--space-2);grid-template-columns:24px minmax(0,1fr)}}@media (width<=479px){.practice-source-viewer iframe{height:62vh;min-height:420px}.practice-source-viewer__header,.practice-source-viewer__footer{flex-direction:column;align-items:stretch}.practice-source-viewer__header button{width:max-content}.practice-source-viewer__footer a{text-align:center}.practice-question-browser__pagination{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-question-browser__pagination span{grid-area:1/1/auto/-1}.website-practice-desk__frame iframe,.official-source-desk iframe{height:62vh;min-height:420px}.practice-coverage__list li{grid-template-columns:minmax(0,1fr)}.practice-coverage__list p,.practice-coverage__list small{grid-column:auto}.review-list dl{grid-template-columns:minmax(0,1fr)}}.practice-landing{gap:var(--space-6);display:grid}.practice-landing__header{gap:var(--space-2);max-width:var(--measure-reading);padding-block:var(--space-5) var(--space-2);display:grid}.practice-landing__header>*{margin:0}.practice-landing__header h1{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(3.5rem,8vw,7.5rem);font-weight:600;line-height:.92}.practice-landing__header>p:last-child{max-width:56ch;color:var(--muted);font-size:var(--text-body);line-height:1.65}.practice-landing__skills{border-block:var(--hairline) solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.practice-landing__skills a{align-content:space-between;gap:var(--space-5);min-width:0;min-height:190px;padding:var(--space-4);color:var(--ink);text-decoration:none;display:grid}.practice-landing__skills a+a{border-inline-start:var(--hairline) solid var(--ink)}.practice-landing__skills strong{font-family:var(--font-display);font-size:clamp(1.6rem,2.5vw,2.5rem);font-weight:600}.practice-landing__skills span,.practice-landing__material span{color:var(--muted);line-height:1.55}.practice-landing__skills a:hover,.practice-landing__skills a:focus-visible{background:var(--ink);color:var(--surface)}.practice-landing__skills a:hover span,.practice-landing__skills a:focus-visible span{color:inherit}.practice-landing__material{gap:var(--space-5);min-height:var(--touch-target);padding-block:var(--space-4);border-bottom:var(--hairline) solid var(--ink);color:var(--ink);grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);align-items:baseline;text-decoration:none;display:grid}.practice-landing__material strong{font-size:var(--text-body)}.practice-landing__material:hover strong,.practice-landing__material:focus-visible strong{text-underline-offset:.22em;text-decoration:underline}.page--practice-material{gap:var(--space-5);display:grid}.practice-material-header{padding-block-end:var(--space-4)}.capability-navigation{border-block:var(--hairline) solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.capability-navigation button{min-height:var(--touch-target);padding:var(--space-3) var(--space-4);color:var(--ink);font:inherit;text-align:start;background:0 0;border:0;border-radius:0;font-weight:750}.capability-navigation button+button{border-inline-start:var(--hairline) solid var(--ink)}.capability-navigation button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.capability-workspace{gap:var(--space-7);display:grid}.capability-workspace>section+section{border-top:var(--hairline) solid var(--ink);padding-block-start:var(--space-6)}.practice-source-session{gap:var(--space-4);display:grid}.practice-source-session__header{gap:var(--space-2) var(--space-5);padding-block:var(--space-4);border-bottom:var(--hairline) solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.practice-source-session__header>*{margin:0}.practice-source-session__header .text-action{grid-column:1/-1;justify-self:start}.practice-source-session__header h1{min-width:0;max-width:none;font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:600;line-height:.98}.practice-source-session__header>p:last-child{color:var(--muted);white-space:nowrap;font-weight:700}.practice-source-workspace{min-width:0}.official-response-pad>header h2{font-family:var(--font-display);margin:0;font-size:clamp(1.75rem,3vw,2.25rem)}@media (width<=767px){.practice-landing__skills{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-landing__skills a:nth-child(3){border-inline-start:0;border-block-start:var(--hairline) solid var(--ink)}.practice-landing__skills a:nth-child(4){border-block-start:var(--hairline) solid var(--ink)}.practice-landing__material,.practice-source-session__header{grid-template-columns:minmax(0,1fr)}.practice-source-session__header>p:last-child{white-space:normal}}@media (width<=479px){.practice-landing__skills,.capability-navigation{grid-template-columns:minmax(0,1fr)}.practice-landing__skills a{min-height:140px}.practice-landing__skills a+a,.capability-navigation button+button{border-inline-start:0;border-block-start:var(--hairline) solid var(--ink)}.practice-landing__skills a:nth-child(3){border-block-start:var(--hairline) solid var(--ink)}}.own-material-answer-sheet{border-top:var(--rule) solid var(--ink);width:min(100%,1180px);color:var(--ink);margin-inline:auto}.own-material__header{gap:var(--space-4);padding-block:var(--space-3) var(--space-6);border-bottom:var(--hairline) solid var(--ink);display:grid}.own-material__rubric,.own-material__section-header>span,.own-material__result-header p,.own-material__pdf-preview header span,.own-material__audio-preview>div>span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.own-material__heading{gap:var(--space-3);display:grid}.own-material__heading h2{font-family:var(--font-serif);font-size:var(--text-hero);letter-spacing:0;margin:0;font-weight:400;line-height:.96}.own-material__heading>p{max-width:54ch;color:var(--muted);font-size:var(--text-lead);margin:0}.own-material__form{display:grid}.own-material__register,.own-material__key,.own-material__answers{padding-block:var(--space-6);border-bottom:var(--hairline) solid var(--ink)}.own-material__section-header{gap:var(--space-3);grid-template-columns:38px minmax(0,1fr);align-items:baseline;margin-block-end:var(--space-5);display:grid}.own-material__section-header h3,.own-material__section-header p{margin:0}.own-material__section-header h3{font-family:var(--font-sans);font-size:var(--text-section);letter-spacing:0}.own-material__section-header div{gap:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.own-material__section-header div p{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase}.own-material__register-grid,.own-material__file-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.own-material__file-grid{margin-block-start:var(--space-5)}.own-material__file-field{gap:var(--space-2);min-width:0;padding:var(--space-3);border:var(--hairline) solid var(--ink);background:var(--surface);display:grid}.own-material__file-field>span{gap:var(--space-2);font-size:var(--text-small);justify-content:space-between;align-items:baseline;font-weight:800;display:flex}.own-material__file-field small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase;font-weight:400}.own-material__file-field input{width:100%;min-height:var(--touch-target);color:var(--muted);font-size:var(--text-small)}.own-material__file-field input::file-selector-button{min-height:var(--touch-target);padding-inline:var(--space-3);border:0;border-inline-end:var(--hairline) solid var(--ink);background:var(--ink);color:var(--surface);font:inherit;margin-inline-end:var(--space-3);font-weight:800}.own-material__privacy-note{max-width:76ch;margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-small);line-height:1.55}.own-material__previews{gap:var(--space-4);padding-block:var(--space-5);border-bottom:var(--hairline) solid var(--ink);grid-template-columns:minmax(0,1fr);display:grid}.own-material__pdf-preview,.own-material__audio-preview{border:var(--hairline) solid var(--ink);background:var(--surface);min-width:0}.own-material__pdf-preview header,.own-material__audio-preview>div{gap:var(--space-2);padding:var(--space-2);border-bottom:var(--hairline) solid var(--ink);justify-content:space-between;align-items:baseline;display:flex}.own-material__pdf-preview header strong,.own-material__audio-preview>div>strong{min-width:0;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.own-material__pdf-preview object{border:0;width:100%;min-height:460px;display:block}.own-material__audio-preview audio{width:calc(100% - 2 * var(--space-3));margin:var(--space-3);display:block}.own-material__key textarea{min-height:220px;font-family:var(--font-mono);font-size:var(--text-body);line-height:1.7}.own-material__answer-grid{border-top:var(--hairline) solid var(--ink);border-inline-start:var(--hairline) solid var(--ink);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.own-material__answer-grid li{border-inline-end:var(--hairline) solid var(--ink);border-bottom:var(--hairline) solid var(--ink);min-width:0}.own-material__answer-grid label{grid-template-columns:34px minmax(0,1fr);min-height:54px;display:grid}.own-material__answer-grid label>span{border-inline-end:var(--hairline) solid var(--ink);font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums;place-items:center;display:grid}.own-material__answer-grid input{background:var(--surface);width:100%;min-width:0;color:var(--ink);font-family:var(--font-mono);border:0;padding:10px}.own-material__answer-grid input:focus-visible,.own-material__file-field input:focus-visible{z-index:1;outline:2px solid var(--ink);outline-offset:-3px;position:relative}.own-material__empty{padding:var(--space-5);border:var(--hairline) solid var(--line);color:var(--muted);margin:0}.own-material__message{margin:var(--space-4) 0 0;padding:var(--space-3);border-inline-start:3px solid var(--ink);font-size:var(--text-small);font-weight:700}.own-material__message--error,.own-material__message--warning{border-inline-start-color:var(--signal)}.own-material__actions,.own-material__result-actions{gap:var(--space-2);padding-block:var(--space-5);flex-wrap:wrap;display:flex}.own-material__result{padding-block:var(--space-6);border-top:var(--rule) solid var(--ink)}.own-material__result-header{gap:var(--space-4);justify-content:space-between;align-items:flex-end;padding-block-end:var(--space-4);display:flex}.own-material__result-header h3{margin:var(--space-1) 0 0;font-family:var(--font-serif);font-size:var(--text-section);font-weight:400}.own-material__result-header>strong{font-family:var(--font-display);font-size:var(--text-score);font-variant-numeric:tabular-nums;letter-spacing:0;line-height:.85}.own-material__result-list{border-top:var(--rule) solid var(--ink);margin:0;padding:0;list-style:none}.own-material__result-list li{gap:var(--space-3);padding-block:var(--space-3);border-bottom:var(--hairline) solid var(--ink);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;display:grid}.own-material__result-number{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-small)}.own-material__result-answer,.own-material__result-key{gap:2px;min-width:0;display:grid}.own-material__result-answer small,.own-material__result-key small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase}.own-material__result-answer strong,.own-material__result-key strong{overflow-wrap:anywhere}.own-material__result-key{grid-column:2}.own-material__result-mark{min-width:48px;padding:var(--space-1);border:var(--hairline) solid currentColor;font-family:var(--font-mono);font-size:var(--text-caption);text-align:center;grid-area:1/3/span 2;font-weight:800}.own-material__result-list li[data-correct=false] .own-material__result-mark{color:var(--signal)}.own-material__result-list li[data-correct=true] .own-material__result-mark{background:var(--ink);color:var(--surface)}@media (width>=640px){.own-material__register-grid{grid-template-columns:minmax(0,1fr) 120px}.own-material__file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.own-material__result-list li{grid-template-columns:44px minmax(0,.9fr) minmax(0,1.1fr) auto}.own-material__result-key{grid-column:3}.own-material__result-mark{grid-area:1/4}}@media (width>=900px){.own-material__header{grid-template-columns:minmax(180px,.3fr) minmax(0,.7fr)}.own-material__previews{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:start}}@media (width<=420px){.own-material__pdf-preview object{min-height:360px}.own-material__actions .button,.own-material__result-actions .button{width:100%}}.today-state{padding-block:var(--space-6)}.today-recommendation{gap:var(--space-4);padding-block:clamp(var(--space-5), 7vw, var(--space-10));border-block:var(--hairline) solid var(--ink);grid-template-columns:minmax(0,1fr);display:grid}.today-recommendation__label{color:var(--muted);font-size:var(--text-small);margin:0;font-weight:700}.today-recommendation h1{max-width:none;font-family:var(--font-serif);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(3rem,4.4vw,5.25rem);font-weight:500;line-height:.98}.today-recommendation__meta{gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-small);flex-wrap:wrap;align-items:center;display:flex}.today-recommendation__meta>span:not(.source-badge)+span:before{color:var(--line);content:"·";margin-inline-end:var(--space-3)}.today-recommendation__note{max-width:48ch;color:var(--muted);font-size:var(--text-small);margin:0}.today-recommendation__action{width:fit-content}.today-recommendation__secondary{border-bottom:var(--hairline) solid var(--line);margin:var(--space-2) 0 0;grid-column:1/-1;padding:0;list-style:none;display:grid}.today-recommendation__secondary li{gap:var(--space-3);padding-block:var(--space-3);border-top:var(--hairline) solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.today-recommendation__secondary li>span{overflow-wrap:anywhere;min-width:0;font-weight:650}.today-recommendation__secondary a{color:var(--ink);font-size:var(--text-small);text-underline-offset:.22em;font-weight:700}.progress-header,.settings-header{gap:var(--space-2);padding-block:var(--space-3) var(--space-5);border-bottom:var(--hairline) solid var(--ink);align-items:end;display:grid}.progress-header h1,.settings-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.75rem,5vw,5rem);line-height:.95}.progress-header p,.settings-header p{max-width:42ch;color:var(--muted);font-size:var(--text-small);margin:0}.progress-header__status{gap:var(--space-1);justify-items:start;display:grid}.progress-header__status p{max-width:48ch}.progress-retry{min-height:var(--touch-target);border:0;border-bottom:var(--hairline) solid currentColor;color:var(--ink);font:inherit;font-size:var(--text-small);background:0 0;padding:0;font-weight:700}.progress-ledger{padding-block:var(--space-5)}.progress-ledger dl{border-block:var(--hairline) solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.progress-ledger dl>div{min-width:0;padding:var(--space-3) 0}.progress-ledger dl>div:nth-child(2n){border-inline-start:var(--hairline) solid var(--line);padding-inline-start:var(--space-3)}.progress-ledger dl>div:nth-child(n+3){border-top:var(--hairline) solid var(--line)}.progress-ledger dt{color:var(--muted);font-size:var(--text-small)}.progress-ledger dd{font-family:var(--font-numeric);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.03em;white-space:nowrap;margin-block-start:var(--space-2);font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:1}.progress-ledger dd small{font-family:var(--font-sans);font-size:var(--text-small);margin-inline-start:var(--space-1);font-weight:400}.progress-ledger .progress-ledger__date{font-family:var(--font-sans);font-size:var(--text-small);letter-spacing:0;white-space:normal;font-weight:600;line-height:1.3}.progress-coach{border-block:var(--hairline) solid var(--ink)}.progress-coach__header{gap:var(--space-3);padding-block:var(--space-3);border-bottom:var(--hairline) solid var(--line);align-items:baseline;display:flex}.progress-coach__header h2,.progress-coach__header p,.progress-coach h3,.progress-coach p,.progress-coach ul,.progress-coach ol{margin:0}.progress-coach__header h2{font-size:var(--text-lead)}.progress-coach__header p{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em;font-weight:700}.progress-coach__grid>section,.progress-coach__offline{min-width:0;padding-block:var(--space-3)}.progress-coach__grid>section+section{border-top:var(--hairline) solid var(--line)}.progress-coach h3{color:var(--muted);font-size:var(--text-caption);margin-block-end:var(--space-2);font-weight:700}.progress-coach li,.progress-coach p,.progress-coach__next-title{font-size:var(--text-body);line-height:1.55}.progress-coach ul,.progress-coach ol{padding-inline-start:1.25rem}.progress-coach li+li{margin-block-start:var(--space-1)}.progress-coach__next-title{color:var(--ink);text-decoration:underline;text-decoration-thickness:var(--hairline);text-underline-offset:.2em;font-weight:700}.progress-coach__next-title+p{color:var(--muted);margin-block-start:var(--space-1)}.progress-empty{padding-block:var(--space-6);border-bottom:var(--hairline) solid var(--line)}.progress-empty p{margin:0}.progress-empty p:last-child{color:var(--muted);font-size:var(--text-small);margin-block-start:var(--space-1)}.progress-history{padding-block:var(--space-6)}.progress-history__header{gap:var(--space-3);border-bottom:var(--hairline) solid var(--ink);justify-content:space-between;align-items:baseline;padding-block-end:var(--space-3);display:flex}.progress-history__header h2,.progress-history__header p{margin:0}.progress-history__header h2{font-size:var(--text-lead)}.progress-history__header>p{color:var(--muted);font-size:var(--text-small);font-variant-numeric:tabular-nums}.progress-attempts{margin:0;padding:0;list-style:none}.progress-attempts li{gap:var(--space-2) var(--space-4);padding-block:var(--space-3);border-bottom:var(--hairline) solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.progress-attempts__title{min-width:0}.progress-attempts__title h3,.progress-attempts__title p{margin:0}.progress-attempts__title h3{font-size:1.125rem;font-weight:650;line-height:1.25}.progress-attempts__title p{color:var(--muted);font-size:var(--text-caption);overflow-wrap:anywhere;margin-block-start:2px}.progress-attempts__score{gap:var(--space-2);align-items:baseline;min-width:max-content;display:flex}.progress-attempts__score strong{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:1.25rem}.progress-attempts__score span,.progress-attempts time{color:var(--muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.progress-attempts time{grid-column:1/-1}.progress-danger-zone{gap:var(--space-3);padding-block:var(--space-4) var(--space-2);border-top:var(--hairline) solid var(--ink);align-items:center;display:grid}.progress-danger-zone h2,.progress-danger-zone p{margin:0}.progress-danger-zone h2{font-size:1rem}.progress-danger-zone>div:first-child>p,.progress-cache-cleared{color:var(--muted);font-size:var(--text-caption);margin-block-start:var(--space-1)}.progress-danger-zone>.button{width:fit-content}.page--progress>.progress-cache-cleared{padding-block:var(--space-2);border-bottom:var(--hairline) solid var(--line);color:var(--muted);font-size:var(--text-caption);margin:0}.progress-clear-confirmation{border-top:var(--rule) solid var(--signal);padding-block-start:var(--space-3)}.progress-clear-confirmation h3{font-size:var(--text-lead)}.progress-clear-confirmation>p{max-width:58ch;color:var(--muted);font-size:var(--text-small);margin-block-start:var(--space-1)}.progress-clear-confirmation>div{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.progress-clear-error{border-inline-start:3px solid var(--signal);color:var(--signal);font-size:var(--text-small);padding-inline-start:var(--space-3);font-weight:700}.settings-list{border-bottom:var(--hairline) solid var(--ink);margin:0}.settings-list>div{gap:var(--space-2);padding-block:var(--space-4);border-top:var(--hairline) solid var(--line);display:grid}.settings-list dt{font-weight:700}.settings-list dd{max-width:64ch;color:var(--muted);font-size:var(--text-small)}.settings-logout{min-height:var(--touch-target);border:0;border-bottom:var(--hairline) solid currentColor;color:var(--ink);background:0 0;padding:0;font-weight:700}.page--foundation>.progress-clear-error{margin-block-start:var(--space-4)}.settings-technical-sources{padding-block-start:var(--space-7)}.settings-technical-sources>header{gap:var(--space-2);border-bottom:var(--hairline) solid var(--ink);padding-block-end:var(--space-4);display:grid}.settings-technical-sources>header>*{margin:0}.settings-technical-sources h2{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.25rem);font-weight:600;line-height:1}.settings-technical-sources>header p{max-width:58ch;color:var(--muted);font-size:var(--text-small)}.technical-source-list{border-bottom:var(--hairline) solid var(--ink);margin:0;padding:0;list-style:none;display:grid}.technical-source-list>li{gap:var(--space-3);padding-block:var(--space-4);border-top:var(--hairline) solid var(--line);grid-template-columns:32px minmax(0,1fr);display:grid}.technical-source-list__index{color:var(--muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums;padding-block-start:.2em;font-weight:700}.technical-source-list article{min-width:0}.technical-source-list__meta{gap:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-caption);flex-wrap:wrap;margin-block-end:var(--space-2);font-weight:650;display:flex}.technical-source-list__meta span+span:before{color:var(--line);content:"·";margin-inline-end:var(--space-3)}.technical-source-list h3{font-family:var(--font-sans);letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.12}.technical-source-list h3 a{color:var(--ink);text-decoration:none}.technical-source-list h3 a:after{content:" ↗";font-size:.75em}.technical-source-list h3 a:is(:hover,:focus-visible){text-underline-offset:.2em;text-decoration:underline}.technical-source-list p{max-width:66ch;margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-small);line-height:1.55}@media (width>=720px){.today-recommendation{grid-template-columns:minmax(0,1fr) auto;align-items:end}.today-recommendation__label,.today-recommendation h1,.today-recommendation__meta{grid-column:1/-1}.today-recommendation__note{grid-column:1}.today-recommendation__action{grid-column:2}.progress-header,.settings-header{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr)}.progress-header p,.settings-header p,.progress-header__status{justify-self:end}.progress-header__status p{text-align:right}.progress-attempts li{grid-template-columns:minmax(0,1fr) minmax(115px,auto) 168px}.progress-attempts time{text-align:right;grid-column:3}.progress-danger-zone{grid-template-columns:minmax(0,1fr) auto}.progress-danger-zone>:not(:first-child){grid-column:2}.progress-clear-confirmation{max-width:560px}.settings-list>div{gap:var(--space-5);grid-template-columns:minmax(120px,.28fr) minmax(0,1fr)}}@media (width>=960px){.progress-ledger dl{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-ledger dl>div:nth-child(n){padding-inline:var(--space-4);border-top:0}.progress-ledger dl>div:first-child{padding-inline-start:0}.progress-ledger dl>div+div{border-inline-start:var(--hairline) solid var(--line)}.progress-coach__grid{grid-template-columns:1fr 1.25fr 1.25fr 1fr;display:grid}.progress-coach__grid>section:nth-child(n){padding:var(--space-4);border-top:0}.progress-coach__grid>section:first-child{padding-inline-start:0}.progress-coach__grid>section+section{border-inline-start:var(--hairline) solid var(--line)}.settings-technical-sources>header{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:end}.settings-technical-sources>header p{text-align:end;justify-self:end}.technical-source-list{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-source-list>li:nth-child(2n){border-inline-start:var(--hairline) solid var(--line);padding-inline-start:var(--space-4)}.technical-source-list>li:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=1100px){.today-recommendation h1{white-space:nowrap}}@media (width<=719px){.progress-clear-confirmation .button{width:100%}}@media (width<=419px){.progress-ledger dl{grid-template-columns:minmax(0,1fr)}.progress-ledger dl>div:nth-child(n){border-inline-start:0;padding-inline:0}.progress-ledger dl>div+div{border-top:var(--hairline) solid var(--line)}.progress-ledger dd{overflow-wrap:anywhere;white-space:normal;font-size:clamp(1.75rem,10vw,2.5rem)}}.vocabulary-opener{padding-block-start:0}.page--vocabulary .page-header__copy{max-width:920px;display:block}.page--vocabulary .page-header__copy h1{margin:0}.page--vocabulary .page-header__copy p{max-width:52ch;margin:var(--space-3) 0 0}.vocabulary-flow{padding-block:0}.vocabulary-baseline-panel,.vocabulary-step{padding-block:var(--space-6);border-bottom:var(--hairline) solid var(--line)}.vocabulary-baseline-panel{padding-block-start:var(--space-5)}.vocabulary-inline-heading,.vocabulary-step__heading{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:baseline;min-width:0;display:flex}.vocabulary-inline-heading>div{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.vocabulary-inline-heading h2,.vocabulary-step__heading h2{font-family:var(--font-sans);font-size:var(--text-section);margin:0;font-weight:700;line-height:1.1}.vocabulary-inline-heading p,.vocabulary-step__heading p{color:var(--muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;margin:0}.vocabulary-baseline-panel>.vocabulary-form,.vocabulary-step__body{margin-block-start:var(--space-5)}.vocabulary-form{gap:var(--space-4);grid-template-columns:minmax(0,1fr);max-width:980px;display:grid}.vocabulary-form__row{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.vocabulary-form .field{align-content:start}.vocabulary-form textarea{min-height:104px;padding:var(--space-3);line-height:1.6}.vocabulary-form .vocabulary-material-text{min-height:clamp(260px,42vh,440px)}.vocabulary-form__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.vocabulary-form__actions .form-hint{color:var(--muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums;margin:0 0 0 auto}.vocabulary-file{min-height:var(--touch-target);text-underline-offset:.22em;align-items:center;width:fit-content;font-weight:700;text-decoration:underline;display:inline-flex;position:relative}.vocabulary-file input{opacity:0;width:1px;height:1px;position:absolute}.vocabulary-baseline{gap:var(--space-4);padding-block:var(--space-3);border-block:var(--hairline) solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.vocabulary-baseline dt,.vocabulary-baseline dd{color:var(--muted);font-size:var(--text-small)}.vocabulary-baseline dd{margin-block-start:var(--space-1)}.vocabulary-baseline__band{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;line-height:.9}.vocabulary-status{padding:var(--space-2) 0 var(--space-2) var(--space-3);border-inline-start:2px solid var(--ink);margin:var(--space-3) 0 0;font-size:var(--text-small)}.vocabulary-status[data-tone=error]{border-inline-start-color:var(--signal);color:var(--signal)}.vocabulary-status[data-tone=success]{border-inline-start-color:var(--success)}.vocabulary-card-list{margin:0;padding:0;list-style:none}.vocabulary-card-list>li{gap:var(--space-3);padding-block:var(--space-4);border-bottom:var(--hairline) solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.vocabulary-card-list>li:first-child{padding-block-start:0}.vocabulary-card-list__copy{min-width:0}.vocabulary-card-list__copy h3{font-family:var(--font-sans);overflow-wrap:anywhere;margin:0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;line-height:1.18}.vocabulary-card-list__copy p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-small)}.vocabulary-card-list__kind{font-size:var(--text-caption)!important}.vocabulary-card-list__remove{min-width:var(--touch-target);min-height:var(--touch-target);color:var(--muted);font-size:var(--text-small);text-underline-offset:.22em;background:0 0;border:0;padding:0;text-decoration:underline}.vocabulary-empty{padding-block:var(--space-2);color:var(--muted);margin:0}.vocabulary-manual{margin-block-start:var(--space-4)}.vocabulary-manual summary{min-height:var(--touch-target);cursor:pointer;width:fit-content;font-weight:700;line-height:var(--touch-target);text-underline-offset:.22em;text-decoration:underline}.vocabulary-manual .vocabulary-form{padding-block-start:var(--space-4)}.vocabulary-review-card{width:100%;min-height:300px;padding:clamp(var(--space-5), 6vw, var(--space-8));border-block:var(--hairline) solid var(--line);background:var(--surface);text-align:center;place-items:center;display:grid}.vocabulary-review-card__front,.vocabulary-review-card__back{width:min(100%,720px)}.vocabulary-review-card__label{color:var(--muted);font-size:var(--text-caption);margin-block-end:var(--space-3)}.vocabulary-review-card h3{font-family:var(--font-serif);overflow-wrap:anywhere;margin:0;font-size:clamp(2.25rem,5vw,4.75rem);font-weight:600;line-height:1}.vocabulary-review-card__prompt{margin:var(--space-4) 0 0;color:var(--muted)}.vocabulary-review-card__back{text-align:start}.vocabulary-review-card__back h3{margin-block-end:var(--space-4);font-size:clamp(2rem,4vw,3.5rem)}.vocabulary-review-card__meaning{font-size:var(--text-lead);font-weight:700}.vocabulary-review-card__details{gap:var(--space-3);min-width:0;border-top:var(--hairline) solid var(--line);grid-template-columns:minmax(0,1fr);padding-block-start:var(--space-4);display:grid}.vocabulary-review-card__details p{overflow-wrap:anywhere;min-width:0;margin:0}.vocabulary-review-card__details strong{font-family:var(--font-sans);font-size:var(--text-caption);margin-block-end:2px;display:block}.vocabulary-review-controls{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-block-start:var(--space-3);display:flex}.vocabulary-review-controls__move,.vocabulary-review-controls__rate{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width>=720px){.vocabulary-form__row,.vocabulary-review-card__details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.vocabulary-baseline-panel,.vocabulary-step{padding-block:var(--space-5)}.vocabulary-form__actions .form-hint{width:100%;margin-inline-start:0}.vocabulary-review-card{min-height:260px}.vocabulary-review-controls,.vocabulary-review-controls__rate{width:100%}.vocabulary-review-controls__rate .button{flex:130px}.vocabulary-review-controls__move{width:100%}.vocabulary-review-controls__move .button{flex:1 1 0}}.review-section-nav{overscroll-behavior-inline:contain;scrollbar-width:thin;border-bottom:var(--hairline) solid var(--ink);max-width:100%;overflow-x:auto}.review-section-nav ul{flex-wrap:nowrap;gap:0;width:max-content;min-width:100%;margin:0;padding:0;list-style:none;display:flex}.review-section-nav li{flex:none}.review-section-nav a{min-height:var(--touch-target);padding-inline:0 var(--space-5);color:var(--muted);font-family:var(--font-sans);font-size:var(--text-small);white-space:nowrap;align-items:center;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.review-section-nav a:is(:hover,:focus-visible,[aria-current=page]){color:var(--ink)}.review-section-nav a[aria-current=page]:after{inset-inline:0 var(--space-5);height:var(--rule);background:var(--ink);content:"";position:absolute;inset-block-end:-1px}:is(.page--review-index,.page--review-mistakes,.page--attempt-review,.page--progress,.page--vocabulary) :is(.page-header,.progress-header) h1{max-width:18ch;font-family:var(--font-display);font-size:var(--text-title);letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-weight:700;line-height:.98}.page--review-index>.page-header,.page--review-mistakes>.page-header,.page--attempt-review>.page-header,.page--vocabulary>.page-header,.page--progress>.progress-header{padding-block:var(--space-3) var(--space-5);border-bottom:0}.review-entry-list{padding-block:var(--space-6) 0;border-bottom:var(--hairline) solid var(--ink)}.review-entry-list>h2{margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-section);letter-spacing:-.025em;font-weight:700}.review-entry-list>p{padding-block:var(--space-5);border-top:var(--hairline) solid var(--ink);color:var(--muted);margin:0}.review-entry-list ol{margin:0;padding:0;list-style:none}.review-entry-list li{border-top:var(--hairline) solid var(--ink)}.review-entry-list li>a{gap:var(--space-3) var(--space-5);min-height:84px;padding-block:var(--space-4);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;text-decoration:none;display:grid}.review-entry-list li>a:is(:hover,:focus-visible) strong{text-decoration:underline;text-decoration-thickness:var(--hairline);text-underline-offset:.16em}.review-entry-list strong{min-width:0;font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.08}.review-entry-list span{color:var(--muted);font-size:var(--text-small);white-space:nowrap}.page--review-mistakes>[role=alert],.page--review-mistakes>[role=status]{max-width:var(--measure-reading);padding-block:var(--space-5);margin:0}.review-mistake-list{padding:var(--space-5) 0 0;border-bottom:var(--hairline) solid var(--ink);margin:0;list-style:none}.review-mistake-list>li{padding-block:var(--space-5) var(--space-6);border-top:var(--hairline) solid var(--ink)}.review-mistake-list article{gap:var(--space-4);min-width:0;display:grid}.review-mistake-list header>:where(p,h2),.review-mistake-list article>p,.review-mistake-list dl{margin:0}.review-mistake-list header>p{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.02em;margin-block-end:var(--space-2)}.review-mistake-list h2{max-width:32ch;font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(1.65rem,3.3vw,2.75rem);line-height:1.08}.review-mistake-list article>p{max-width:var(--measure-reading);font-size:var(--text-lead);line-height:1.6}.review-mistake-list dl{border-block:var(--hairline) solid var(--line);display:grid}.review-mistake-list dl>div{gap:var(--space-3);padding-block:var(--space-3);grid-template-columns:minmax(100px,.22fr) minmax(0,1fr);display:grid}.review-mistake-list dl>div+div{border-top:var(--hairline) solid var(--line)}.review-mistake-list dt{color:var(--muted);font-size:var(--text-small);font-weight:650}.review-mistake-list dd{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.55}.review-mistake-list form{gap:var(--space-3);grid-template-columns:minmax(0,1fr);max-width:920px;display:grid}.review-mistake-list form label{gap:var(--space-2);font-size:var(--text-small);align-content:start;font-weight:650;display:grid}.review-mistake-list form textarea{resize:vertical;min-height:112px}.review-mistake-list form>button{width:fit-content}.review-mistake-list article>div:last-child{gap:var(--space-2);border-top:var(--hairline) solid var(--line);flex-wrap:wrap;padding-block-start:var(--space-3);display:flex}.page--attempt-review>.page-header{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.page--attempt-review>.page-header>a,.page--attempt-review>a{color:var(--ink);font-size:var(--text-small);text-underline-offset:.22em;font-weight:700}.page--attempt-review>a{margin-block-start:var(--space-5);display:inline-block}.page--attempt-review>section{padding-block:var(--space-5);border-bottom:var(--hairline) solid var(--ink)}.page--attempt-review>section>h2{margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-section)}.page--attempt-review>section>dl{border-block:var(--hairline) solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.page--attempt-review>section>dl>div{min-width:0;padding-block:var(--space-3)}.page--attempt-review>section>dl>div+div{border-inline-start:var(--hairline) solid var(--line);padding-inline-start:var(--space-4)}.page--attempt-review dt{color:var(--muted);font-size:var(--text-small)}.page--attempt-review dd{margin:var(--space-2) 0 0;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.5rem,4vw,2.75rem);font-weight:700}.page--attempt-review>[role=status]{padding-block:var(--space-3);border-bottom:var(--hairline) solid var(--line);color:var(--muted);font-size:var(--text-small);margin:0}.page--attempt-review>section :is(ol,ul){margin:0;padding:0;list-style:none}.page--attempt-review>section :is(ol,ul)>li{gap:var(--space-2) var(--space-4);padding-block:var(--space-4);border-top:var(--hairline) solid var(--line);grid-template-columns:minmax(86px,.18fr) minmax(0,1fr);display:grid}.page--attempt-review>section :is(ol,ul)>li>*{overflow-wrap:anywhere;min-width:0;margin:0}.page--attempt-review>section :is(ol,ul)>li>h3{font-family:var(--font-numeric);font-size:var(--text-lead);font-variant-numeric:tabular-nums;grid-row:1/span 3}.page--attempt-review>section :is(ol,ul)>li>p{grid-column:2;line-height:1.55}.page--attempt-review>section :is(ol,ul)>li>p span{color:var(--muted);font-size:var(--text-caption);font-weight:650}@media (width>=720px){.review-mistake-list form{grid-template-columns:repeat(2,minmax(0,1fr))}.review-mistake-list form>button{grid-column:1/-1}}@media (width<=640px){.review-section-nav{margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--page-gutter);scroll-padding-inline:var(--page-gutter)}.review-section-nav a{padding-inline-end:var(--space-4)}.review-section-nav a[aria-current=page]:after{inset-inline-end:var(--space-4)}.review-entry-list li>a{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.review-entry-list span{white-space:normal}.review-mistake-list dl>div,.page--attempt-review>section :is(ol,ul)>li{grid-template-columns:minmax(0,1fr)}.page--attempt-review>.page-header{grid-template-columns:minmax(0,1fr);align-items:start}.page--attempt-review>section :is(ol,ul)>li>h3,.page--attempt-review>section :is(ol,ul)>li>p{grid-area:auto/1}.page--attempt-review>section>dl{grid-template-columns:minmax(0,1fr)}.page--attempt-review>section>dl>div+div{border-block-start:var(--hairline) solid var(--line);border-inline-start:0;padding-inline-start:0}}
