@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:#f2f2f0;--surface:#fff;--wash:#e7e7e2;--surface-ink:#0a0a09;--ink:#0a0a09;--muted:#5f5f5a;--quiet:#8b8b84;--line:#b9b9b2;--line-soft:#d9d9d3;--accent:#0a0a09;--signal:#9a3429;--success:#4f5c32;--font-display:"IELTS Numerals", Cambria, Georgia, "Times New Roman", "IELTS CJK Serif", "Noto Serif SC", "Songti SC", STSong, SimSun, serif;--font-brand:"IELTS Numerals", "Helvetica Neue", Helvetica, Arial, "IELTS CJK Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-sans:"IELTS Numerals", "Helvetica Neue", Helvetica, Arial, "IELTS CJK Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif:"IELTS Numerals", Cambria, Georgia, "Times New Roman", "IELTS CJK Serif", "Noto Serif SC", "Songti SC", STSong, SimSun, serif;--font-mono:"IELTS Numerals", "SFMono-Regular", Consolas, "Liberation Mono", "IELTS CJK Sans", "Noto Sans SC", "Microsoft YaHei", monospace;--font-numeric:"IELTS Numerals", Georgia, "Times New Roman", serif;--space-0:0;--space-1:6px;--space-2:12px;--space-3:18px;--space-4:24px;--space-5:32px;--space-6:40px;--space-7:48px;--space-8:64px;--space-10:80px;--space-12:96px;--space-16:128px;--hairline:1px;--rule:2px;--radius-small:0;--radius-medium:0;--radius-large:0;--measure-reading:72ch;--page-width:1400px;--page-gutter:clamp(24px, 3.2vw, 52px);--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:.9375rem;--text-small:1rem;--text-body:1.125rem;--text-lead:1.375rem;--text-title:clamp(2.75rem, 4.3vw, 4.75rem);--text-section:clamp(2.125rem, 3vw, 3.5rem);--text-hero:clamp(3.25rem, 6vw, 6.5rem);--text-score:5rem}@media (width<=640px){:root{--page-gutter:20px;--text-title:2.75rem;--text-section:2.125rem;--text-hero:3.25rem;--text-score:3.75rem}}*,: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{color:var(--ink);font-family:var(--font-display);letter-spacing:0;text-wrap:balance;font-weight:700;line-height:1.08}h3{color:var(--ink);font-family:var(--font-serif);letter-spacing:0;text-wrap:balance;font-weight:700;line-height:1.2}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)}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:76px;margin-inline:auto;display:grid}.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}.navigation-rail__list,.navigation-rail nav ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.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-6) 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{gap:var(--space-4);padding-block:var(--space-2) var(--space-7);border-bottom:var(--hairline) solid var(--line);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.page-header__copy{min-width:0;max-width:860px}.page-header__copy>:last-child{margin-block-end:0}.page-header__intro,.page-header__copy>p:not(.eyebrow){max-width:64ch;color:var(--muted);font-size:var(--text-lead);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}@media (width>=768px){.document-stage{padding:var(--space-8) var(--page-gutter) var(--space-12)}.page-header{gap:var(--space-3);padding-block:var(--space-3) var(--space-7)}.page-header__copy{max-width:900px}.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-10));grid-template-columns:auto minmax(0,1fr);min-height:108px}.navigation-rail nav,.navigation-rail nav[data-open=false],.navigation-rail nav[data-open=true]{border:0;grid-column:2;padding:0;display:block}.navigation-rail__list,.navigation-rail nav ul{gap:clamp(var(--space-3), 2.2vw, var(--space-6));justify-content:flex-end;align-items:stretch;display:flex}.site-masthead__menu{display:none}}@media (width>=1100px){.page-header__copy{gap:var(--space-3) var(--space-8);grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:end;max-width:none;display:grid}.page-header__copy>.eyebrow{grid-area:1/1;margin-block-end:0}.page-header__copy>h1{grid-area:2/1;margin-block-end:0}.page-header__copy>p:not(.eyebrow){grid-area:2/2;align-self:end;max-width:36ch;margin-block-end:0}.navigation-rail,.site-masthead{padding-inline:max(var(--page-gutter), calc((100% - var(--page-width)) / 2))}.document-stage{padding-block:var(--space-8) var(--space-10)}.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:88px;margin-inline:auto;display:flex}.login-masthead__brand{align-items:baseline;gap:12px;line-height:.82;display:flex}.login-masthead__brand strong{font-family:var(--font-brand);letter-spacing:-.045em;font-size:clamp(2.6rem,9vw,3.5rem);font-weight:900}.login-masthead__brand span{font-family:var(--font-sans);letter-spacing:-.02em;font-size:clamp(1rem,4vw,1.45rem);font-weight:600}.login-page__document{width:min(100%, var(--page-width));margin-inline:auto}.login-panel{gap:var(--space-8);min-height:calc(100dvh - 88px);padding-block:var(--space-10);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.login-panel h1{max-width:8ch;font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(3.75rem,8vw,7rem);font-weight:700;line-height:.94}.login-panel__entry{justify-self:end;width:100%;max-width:620px}.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}}.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}.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}.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,.library-tool-list{margin:0;padding:0;list-style:none}.library-source-list>li,.library-tool-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,.library-tool-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,.library-tool-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,.library-tool-list p{max-width:68ch;color:var(--muted);font-size:var(--text-small);margin:0}.library-source-list>li>a,.library-tool-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,.library-tool-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-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{gap:var(--space-10);grid-template-columns:minmax(0,.58fr) minmax(420px,.42fr);min-height:calc(100dvh - 108px)}.login-masthead{min-height:108px}.login-masthead__brand strong{font-size:clamp(3.5rem,5.1vw,4.75rem)}.login-masthead__brand span{font-size:clamp(1.35rem,1.8vw,1.8rem)}.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{letter-spacing:-.04em;font-size:clamp(3.75rem,7vw,6rem);font-weight:400}.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{padding-block-start:clamp(var(--space-7), 5vw, var(--space-8))}.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-source-filters{justify-content:flex-start}.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 :is(.library-source-list,.library-tool-list){gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding-block-start:var(--space-6);display:grid}.page--library :is(.library-source-list,.library-tool-list)>li{gap:0 var(--space-3);padding-block:var(--space-3) 0;border-top:var(--hairline) solid var(--ink);border-bottom:0;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);display:grid}.page--library :is(.library-source-list,.library-tool-list)>li>.library-resource-index{grid-area:1/1}.page--library :is(.library-source-list,.library-tool-list)>li>article{grid-area:1/2}.page--library :is(.library-source-list,.library-tool-list)>li>a{width:fit-content;grid-area:2/2;margin-block-start:var(--space-3)}.page--library :is(.library-source-list,.library-tool-list) h3{margin-block:var(--space-4) var(--space-3);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 :is(.library-source-list,.library-tool-list) p{line-height:1.55}.page--library .library-resource-meta{margin:0;line-height:1.35}.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-list{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding-block-start:var(--space-6);display:grid}.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__main{padding-block:var(--space-4)}.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 .saved-page-header h1{font-size:3.75rem}.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-tool-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}}@media (width>=1100px){.page--library :is(.library-source-list,.library-tool-list,.library-list){grid-template-columns:repeat(3,minmax(0,1fr))}}@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)}}.practice-opener__index,.practice-set-list__meta,.practice-paper-header>p:first-of-type,.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-8);margin:0}.practice-question-browser--viewer{padding-block-start:var(--space-2)}.practice-question-browser__header{gap:var(--space-6);padding-block:var(--space-4) var(--space-8);border-bottom:var(--rule) solid var(--ink);align-items:end;display:grid}.practice-question-browser__header h1{max-width:9ch;font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(3.5rem,8vw,6.8rem);font-weight:700;line-height:.94}.practice-question-browser__totals{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.practice-question-browser__totals>div{min-width:0;padding:var(--space-3) var(--space-4);border-inline-start:var(--hairline) solid var(--ink)}.practice-question-browser__totals dt{color:var(--muted);font-family:var(--font-sans);font-size:.9375rem;font-weight:700}.practice-question-browser__totals dd{margin:var(--space-2) 0 0;font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.4rem);font-weight:700;line-height:1}.practice-question-browser__toolbar{gap:var(--space-3);padding-block:var(--space-4);border-bottom:var(--rule) solid var(--ink);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-5);display:grid}.practice-question-browser__results{min-width:0}.practice-question-browser__result-heading{justify-content:space-between;gap:var(--space-3);padding-block:0 var(--space-3);border-bottom:var(--rule) solid var(--ink);align-items:baseline;font-size:1rem;font-weight:700;display:flex}.practice-question-browser__result-heading p{margin:0}.practice-question-browser__list{column-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-bottom:var(--hairline) solid var(--ink);grid-template-columns:42px minmax(0,1fr);min-width:0;min-height:152px;display:grid}.practice-question-browser__number{color:var(--muted);font-variant-numeric:tabular-nums;padding:16px 8px 0 0;font-size:.9375rem;font-weight:700}.practice-question-browser__card{border-inline-start:var(--hairline) solid var(--line);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;color:var(--ink);text-align:start;background:0 0;border:0;border-radius:0;align-content:start;padding:16px;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:anywhere;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{min-width:0;min-height:var(--touch-target);border:0;border-top:var(--hairline) solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:0;justify-content:flex-end;align-items:center;padding:8px 16px;font-size:.9375rem;font-weight:800;display:flex}.practice-question-browser__favorite:hover,.practice-question-browser__favorite[aria-pressed=true]{background:var(--ink);color:var(--surface)}.practice-question-browser__pagination{gap:var(--space-2);grid-template-columns:minmax(88px,auto) minmax(0,1fr) minmax(88px,auto);align-items:center;padding-block-start:var(--space-3);display:grid}.practice-question-browser__pagination button,.practice-source-viewer__header 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-source-viewer__header button:hover{background:var(--ink);color:var(--surface)}.practice-source-viewer__header button{white-space:nowrap;inline-size:max-content;max-inline-size:100%}.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-block:var(--rule) solid var(--ink);background:var(--surface);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:0 0 var(--space-1);color:var(--muted);font-size:.9375rem;font-weight:700}.practice-source-viewer__header h1{max-width:none;font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1}.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);border:var(--hairline) solid var(--ink);color:var(--ink);flex:none;padding:10px 12px;font-size:.9375rem;font-weight:800}.practice-source-viewer__footer a:hover{background:var(--ink);color:var(--surface)}.practice-tools{margin-block-start:0}.practice-tools>summary{gap:var(--space-4);min-height:76px;padding-block:var(--space-4);border-top:var(--hairline) solid var(--ink);border-bottom:var(--hairline) solid var(--line);cursor:pointer;font-family:var(--font-sans);letter-spacing:-.035em;justify-content:space-between;align-items:center;font-size:clamp(1.75rem,2.4vw,2.5rem);font-weight:700;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-5)}.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:clamp(var(--space-6), 6vw, var(--space-10))}.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,.practice-tools__panel .own-material__header{gap:var(--space-3);max-width:780px;border:0;margin-block-end:var(--space-6);padding:0}.practice-tools__panel .skill-notebook__header h2,.practice-tools__panel .own-material__heading 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>p,.practice-tools__panel .own-material__heading>p{max-width:58ch;color:var(--muted);font-size:var(--text-body);line-height:1.55}.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{padding-block:var(--space-2) var(--space-5);border-bottom:var(--rule) solid var(--ink)}.practice-paper-header h1{max-width:none;margin-block:var(--space-3) var(--space-2);font-size:var(--text-hero)}.practice-paper-header>p{max-width:70ch}.practice-paper-header dl{margin:var(--space-3) 0 0;border-block:var(--hairline) solid var(--ink);flex-wrap:wrap;gap:0;display:flex}.practice-paper-header dl div{min-width:112px;padding:var(--space-2) var(--space-4) var(--space-2) 0}.practice-paper-header dt{color:var(--muted);font-family:var(--font-mono);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:min(100%,1600px)}.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}.practice-question-browser__header{grid-template-columns:minmax(0,.58fr) minmax(360px,.42fr)}}@media (width>=1280px){.practice-question-browser__totals{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1100px){.practice-question-browser__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.practice-paper-header{gap:var(--space-2) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.practice-paper-header>.text-action{grid-area:1/2;justify-self:end}.practice-paper-header>p:first-of-type{grid-area:1/1;margin:0}.practice-paper-header>h1{grid-area:2/1;align-self:start;margin:0}.practice-paper-header>p:last-of-type{grid-area:2/2/span 2;max-width:none;margin:0}.practice-paper-header>dl{grid-area:3/1;margin:0}.practice-workspace{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.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:100%}.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)}}.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%}}.progress-opener{border-bottom:var(--rule) solid var(--ink)}.progress-ledger{padding-block:var(--space-5);border-bottom:var(--hairline) solid var(--ink)}.progress-ledger dl{border-top:var(--hairline) solid var(--ink);border-bottom: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)}.progress-ledger dl>div:nth-child(2n){border-inline-start:var(--hairline) solid var(--ink)}.progress-ledger dl>div:nth-child(n+3){border-top:var(--hairline) solid var(--ink)}.progress-ledger dt,.progress-attempts small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase}.progress-ledger dd{margin:var(--space-4) 0 0;font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:2.5rem;font-weight:700;line-height:.9}.progress-ledger dd small{font-family:var(--font-sans);font-size:var(--text-small);letter-spacing:0;margin-inline-start:var(--space-1)}.progress-ledger .progress-ledger__date{font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:0;line-height:1.15}.progress-empty{width:100%;padding:var(--space-5) 0 var(--space-5) var(--space-4);border-inline-start:3px solid var(--ink);margin-block:var(--space-4)}.progress-empty p{max-width:62ch}.progress-empty p:last-child{color:var(--muted);margin-block-end:0}.progress-history{padding-block:var(--space-7)}.progress-history__header{gap:var(--space-4);border-bottom:var(--rule) solid var(--ink);justify-content:space-between;align-items:flex-end;padding-block-end:var(--space-3);display:flex}.progress-history__header h2,.progress-history__header p{margin:0}.progress-history__header h2{font-family:var(--font-serif);font-size:var(--text-section);letter-spacing:0;font-weight:400}.progress-history__header>p{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase}.progress-attempts{margin:0;padding:0;list-style:none}.progress-attempts li{gap:var(--space-3);padding-block:var(--space-4);border-bottom:var(--hairline) solid var(--ink);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;display:grid}.progress-attempts__index{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums;align-self:start}.progress-attempts__title{min-width:0}.progress-attempts__title h3,.progress-attempts__title p{margin:0}.progress-attempts__title h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;line-height:1.08}.progress-attempts__title p{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);overflow-wrap:anywhere;margin-block-start:var(--space-1)}.progress-attempts__score{gap:2px var(--space-2);text-align:right;grid-template-columns:auto auto;align-items:baseline;min-width:78px;display:grid}.progress-attempts__score small{grid-column:1/-1}.progress-attempts__score strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.2rem}.progress-attempts__score span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption)}.progress-attempts time{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums;grid-column:2/-1}.progress-danger-zone{gap:var(--space-4);padding-block:var(--space-6) var(--space-8);border-top:var(--rule) solid var(--ink);align-items:start;display:grid}.progress-danger-zone h2,.progress-danger-zone p{margin:0}.progress-danger-zone h2{font-size:var(--text-lead)}.progress-danger-zone>div:first-child>p:last-child{max-width:58ch;color:var(--muted);font-size:var(--text-small);margin-block-start:var(--space-2)}.progress-danger-zone>.button{justify-self:start}.progress-clear-confirmation{padding:var(--space-4);border:var(--rule) solid var(--signal)}.progress-clear-confirmation h3{font-size:var(--text-lead)}.progress-clear-confirmation>p{max-width:58ch;color:var(--muted);margin-block-start:var(--space-2)}.progress-clear-confirmation>div{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.progress-clear-error{padding:var(--space-3);border-inline-start:3px solid var(--signal);color:var(--signal);font-size:var(--text-small);font-weight:700}@media (width>=960px){.progress-ledger dl{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-ledger dl>div:nth-child(n){border-top:0}.progress-ledger dl>div+div{border-inline-start:var(--hairline) solid var(--ink)}}@media (width>=720px){.progress-attempts li{gap:var(--space-4);grid-template-columns:50px minmax(0,1fr) minmax(100px,auto) 154px}.progress-attempts time{text-align:right;grid-column:4}.progress-danger-zone{grid-template-columns:minmax(0,1fr) auto}.progress-danger-zone>:not(:first-child){grid-column:2}.progress-clear-confirmation{max-width:520px}}@media (width<=460px){.progress-clear-confirmation .button{width:100%}}
