:root{color-scheme:light;--color-bg:#f6f5f1;--color-surface:#ffffff;--color-surface-2:#efede7;--color-line:#e2dfd6;--color-text:#171a23;--color-text-muted:#5b6070;--color-brand:#2747d4;--color-brand-hover:#1f39ad;--color-brand-soft:#e7ebfd;--color-on-brand:#ffffff;--color-focus:#2747d4;--grade-a:#11703a;--grade-a-soft:#d8f5e2;--grade-b:#0b6782;--grade-b-soft:#d3f1f8;--grade-c:#92560a;--grade-c-soft:#fcefcf;--grade-d:#b2410f;--grade-d-soft:#ffe4d2;--grade-f:#b4232a;--grade-f-soft:#fde0e0;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--text-xs:0.8125rem;--text-sm:0.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:clamp(1.6rem,1.2rem + 1.6vw,2.1rem);--text-hero:clamp(2.1rem,1.4rem + 3vw,3.4rem);--text-result:clamp(3rem,2.2rem + 3.5vw,4.5rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--shadow-card:0 1px 2px rgb(20 24 40 / 0.05),0 8px 24px -12px rgb(20 24 40 / 0.18);--shadow-lift:0 2px 4px rgb(20 24 40 / 0.06),0 14px 32px -14px rgb(20 24 40 / 0.28);--container:72rem;--container-prose:44rem;--gutter:clamp(1rem,0.6rem + 2vw,2rem);--header-height:4rem;--transition:160ms ease}:root[data-theme="dark"]{color-scheme:dark;--color-bg:#0f1117;--color-surface:#171a23;--color-surface-2:#1f2330;--color-line:#2b3040;--color-text:#eceef4;--color-text-muted:#a2a8b8;--color-brand:#8ea2ff;--color-brand-hover:#b0bfff;--color-brand-soft:#222a52;--color-on-brand:#0f1117;--color-focus:#8ea2ff;--grade-a:#6ee39a;--grade-a-soft:#133423;--grade-b:#6fd4ef;--grade-b-soft:#10303a;--grade-c:#f3c463;--grade-c-soft:#3a2c0d;--grade-d:#ffa271;--grade-d-soft:#3d2113;--grade-f:#ff8a8f;--grade-f-soft:#3f1719;--shadow-card:0 1px 2px rgb(0 0 0 / 0.4),0 10px 28px -14px rgb(0 0 0 / 0.7);--shadow-lift:0 2px 4px rgb(0 0 0 / 0.4),0 16px 36px -14px rgb(0 0 0 / 0.8)}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3,h4{line-height:1.15;letter-spacing:-0.02em;text-wrap:balance}p{text-wrap:pretty}img,svg{display:block;max-width:100%}a{color:inherit}button,input,select{font:inherit;color:inherit}button{cursor:pointer}table{border-collapse:collapse;width:100%}ul[class],ol[class]{list-style:none;padding:0}summary{cursor:pointer}summary::-webkit-details-marker{display:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}.icon{flex-shrink:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.page__main{padding-bottom:var(--space-16)}.section{margin-top:var(--space-16)}.section__head{margin-bottom:var(--space-6);max-width:46rem}.section__title{font-size:var(--text-2xl);font-weight:800}.section__subtitle{margin:var(--space-8) 0 var(--space-3);font-size:var(--text-lg);font-weight:800}.section__intro{margin-top:var(--space-2);color:var(--color-text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.skip-link{position:absolute;left:var(--space-2);top:-4rem;z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-on-brand);font-weight:700}.skip-link:focus{top:var(--space-2)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--color-line)}.site-header__inner{display:flex;align-items:center;gap:var(--space-4);height:var(--header-height)}.site-logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;font-weight:800;letter-spacing:-0.02em;margin-right:auto}.site-logo__mark{width:32px;height:32px;border-radius:var(--radius-sm)}.site-logo__text{font-size:var(--text-lg)}@media (max-width:30rem){.site-logo__text{display:none}}.primary-nav__list{display:flex;gap:var(--space-1)}.primary-nav__link{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-decoration:none;font-size:var(--text-sm);font-weight:650;color:var(--color-text-muted);transition:background var(--transition),color var(--transition)}.primary-nav__link:hover{background:var(--color-surface-2);color:var(--color-text)}.primary-nav__link[aria-current="page"]{color:var(--color-brand);background:var(--color-brand-soft)}.theme-toggle{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface)}.theme-toggle__moon{display:none}:root[data-theme="dark"] .theme-toggle__sun{display:none}:root[data-theme="dark"] .theme-toggle__moon{display:block}.primary-nav__link{white-space:nowrap}@media (max-width:30rem){.site-header__inner{gap:var(--space-2)}.primary-nav__list{gap:0}.primary-nav__link{padding:var(--space-2);font-size:var(--text-xs)}}.site-footer{margin-top:var(--space-16);border-top:1px solid var(--color-line);background:var(--color-surface);font-size:var(--text-sm)}.site-footer__grid{display:grid;gap:var(--space-8);padding-block:var(--space-12) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.site-footer__heading{font-size:var(--text-base);font-weight:800;margin-bottom:var(--space-3)}.site-footer__text{color:var(--color-text-muted);max-width:26rem}.site-footer__links{display:grid;gap:var(--space-2)}.site-footer__links--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__links a{color:var(--color-text-muted);text-decoration:none}.site-footer__links a:hover{color:var(--color-brand);text-decoration:underline}.site-footer__bottom{padding-block:var(--space-5);border-top:1px solid var(--color-line);color:var(--color-text-muted)}.breadcrumbs{padding-top:var(--space-5);font-size:var(--text-sm)}.breadcrumbs__list{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);color:var(--color-text-muted)}.breadcrumbs__item{display:flex;align-items:center;gap:var(--space-2)}.breadcrumbs__item + .breadcrumbs__item::before{content:"›";opacity:0.6}.breadcrumbs__item a{text-decoration:none}.breadcrumbs__item a:hover{color:var(--color-brand);text-decoration:underline}.breadcrumbs__item [aria-current]{color:var(--color-text);font-weight:650}.page-hero{padding-top:var(--space-8);padding-bottom:var(--space-8)}.page-hero__eyebrow{display:inline-block;margin-bottom:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--text-xs);font-weight:750;letter-spacing:0.04em;text-transform:uppercase}.page-hero__title{font-size:var(--text-hero);font-weight:850;max-width:24ch}.page-hero__lead{margin-top:var(--space-4);max-width:44rem;font-size:var(--text-lg);color:var(--color-text-muted)}.trust-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.trust-badges__item{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-sm);font-weight:650}.trust-badges__item .icon{color:var(--grade-a)}.grade-badge{--badge-fg:var(--grade-f);--badge-bg:var(--grade-f-soft);display:inline-grid;place-items:center;min-width:2.6em;padding:0.2em 0.6em;border-radius:var(--radius-sm);background:var(--badge-bg);color:var(--badge-fg);font-weight:850;line-height:1.2;letter-spacing:0}.grade-badge--a{--badge-fg:var(--grade-a);--badge-bg:var(--grade-a-soft)}.grade-badge--b{--badge-fg:var(--grade-b);--badge-bg:var(--grade-b-soft)}.grade-badge--c{--badge-fg:var(--grade-c);--badge-bg:var(--grade-c-soft)}.grade-badge--d{--badge-fg:var(--grade-d);--badge-bg:var(--grade-d-soft)}.grade-badge--f{--badge-fg:var(--grade-f);--badge-bg:var(--grade-f-soft)}.grade-badge--sm{font-size:var(--text-sm)}.grade-badge--lg{font-size:2rem;min-width:2.3em;padding:0.15em 0.45em;border-radius:var(--radius-md);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--badge-fg) 35%,transparent)}.status-badge{display:inline-flex;align-items:center;gap:0.4em;padding:0.2em 0.7em;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.status-badge::before{content:"";width:0.5em;height:0.5em;border-radius:50%;background:currentColor}.status-badge--pass{background:var(--grade-a-soft);color:var(--grade-a)}.status-badge--fail{background:var(--grade-f-soft);color:var(--grade-f)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);font-weight:700;font-size:var(--text-sm);text-decoration:none;transition:background var(--transition),border-color var(--transition)}.btn--primary{background:var(--color-brand);color:var(--color-on-brand)}.btn--primary:hover{background:var(--color-brand-hover)}.btn--ghost{background:var(--color-surface);border-color:var(--color-line)}.btn--ghost:hover{border-color:var(--color-text-muted)}.btn--sm{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}.text-link{color:var(--color-brand);font-weight:650;text-underline-offset:3px}.text-link:hover{color:var(--color-brand-hover)}.chip-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-block;min-width:3rem;padding:var(--space-2) var(--space-3);text-align:center;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-sm);font-weight:650;text-decoration:none;transition:border-color var(--transition),color var(--transition)}.chip:hover{border-color:var(--color-brand);color:var(--color-brand)}.chip--current{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.chip--current:hover{color:var(--color-on-brand)}.field{display:grid;gap:var(--space-2)}.field__label{font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted)}.field__input{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);font-weight:650;transition:border-color var(--transition),box-shadow var(--transition)}.field__input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-soft)}.field__input--lg{font-size:var(--text-xl);font-weight:800}.field__input--xl{font-size:2.75rem;font-weight:850;text-align:center;padding-block:var(--space-4)}.field__input[aria-invalid="true"]{border-color:var(--grade-f)}.field__error{min-height:1.4em;font-size:var(--text-sm);font-weight:650;color:var(--grade-f)}.calculator,.grader{padding:clamp(var(--space-5),3vw,var(--space-8))}.calculator__title,.grader__title{font-size:var(--text-xl);font-weight:800}.calculator__layout{display:grid;gap:var(--space-6);margin-top:var(--space-5);align-items:stretch}@media (min-width:52rem){.calculator__layout{grid-template-columns:1fr 1fr;gap:var(--space-8)}}.calculator__form{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:var(--space-3);align-content:start}.calculator__form .field__error{grid-column:1 / -1}.calculator__divider{padding-bottom:var(--space-4);font-weight:700;color:var(--color-text-muted)}.grader__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.grader__form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-content:start}.grader__form .field--wide,.grader__form .field__error,.grader__actions{grid-column:1 / -1}.grader__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.segmented{display:inline-flex;padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-2)}.segmented__btn{padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-sm);background:transparent;font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted)}.segmented__btn[aria-selected="true"]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card)}.result-card{--accent:var(--grade-b);--accent-soft:var(--grade-b-soft);display:grid;justify-items:center;align-content:center;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);text-align:center;background:linear-gradient(180deg,var(--accent-soft),color-mix(in srgb,var(--accent-soft) 35%,var(--color-surface)));border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);transition:background var(--transition)}.result-card[data-family="a"]{--accent:var(--grade-a);--accent-soft:var(--grade-a-soft)}.result-card[data-family="c"]{--accent:var(--grade-c);--accent-soft:var(--grade-c-soft)}.result-card[data-family="d"]{--accent:var(--grade-d);--accent-soft:var(--grade-d-soft)}.result-card[data-family="f"]{--accent:var(--grade-f);--accent-soft:var(--grade-f-soft)}.result-card[data-family="none"]{--accent:var(--color-text-muted);--accent-soft:var(--color-surface-2)}.result-card__fraction{font-weight:700;color:var(--color-text-muted)}.result-card__percent{font-size:var(--text-result);font-weight:900;line-height:1;letter-spacing:-0.04em;color:var(--color-text)}.result-card__badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3)}.stat-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);width:100%;margin-top:var(--space-2)}.stat-list__item{padding:var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 75%,transparent)}.stat-list dt{font-size:var(--text-xs);font-weight:650;color:var(--color-text-muted)}.stat-list dd{font-weight:800}.stat-list a{color:var(--color-brand)}.quick-grade{display:grid;gap:var(--space-6);margin-top:var(--space-5)}@media (min-width:52rem){.quick-grade{grid-template-columns:1fr 1fr}}.quick-grade__form{display:grid;gap:var(--space-4);align-content:start}.quick-grade__live{min-height:2.5rem;display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xl);font-weight:850}.quick-grade__summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.quick-grade__list{margin-top:var(--space-3);max-height:18rem;overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius-md)}.quick-grade__list:empty{display:none}.quick-grade__item{display:grid;grid-template-columns:3rem 1fr 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-weight:650}.quick-grade__item + .quick-grade__item{border-top:1px solid var(--color-line)}.quick-grade__num{color:var(--color-text-muted)}.settings-panel{margin-top:var(--space-6);border-top:1px solid var(--color-line);padding-top:var(--space-4)}.settings-panel__summary{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:750}.settings-panel[open] .settings-panel__chevron{transform:rotate(180deg)}.settings-panel__body{display:grid;gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.settings-panel__note{grid-column:1 / -1;font-size:var(--text-sm)}.grade-chart{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.grade-chart__scroll{overflow:auto}.grade-chart__scroll--tall{max-height:42rem}.grade-chart__caption{padding:var(--space-4) var(--space-5);text-align:left;font-weight:700;color:var(--color-text-muted);font-size:var(--text-sm)}.grade-chart__table th,.grade-chart__table td{padding:var(--space-2) var(--space-5);text-align:left;white-space:nowrap}.grade-chart__table thead th{position:sticky;top:0;z-index:1;background:var(--color-surface-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-muted)}.grade-chart__table tbody th{font-weight:800}.grade-chart__row{border-top:1px solid var(--color-line);transition:background var(--transition)}.grade-chart__row:hover{background:var(--color-surface-2)}.grade-chart__row:target,.grade-chart__row.is-highlighted{background:var(--color-brand-soft)}.grade-chart__row:target th{color:var(--color-brand)}.grade-chart__percent{font-weight:700}.grade-chart__note{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-line);font-size:var(--text-sm);color:var(--color-text-muted)}.grade-chart__note a{color:var(--color-brand)}@media (max-width:30rem){.grade-chart__status-col{display:none}.grade-chart__table th,.grade-chart__table td{padding-inline:var(--space-3)}}.table-card{max-width:32rem;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.data-table th,.data-table td{padding:var(--space-2) var(--space-5);text-align:left}.data-table thead th{background:var(--color-surface-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-muted)}.data-table tbody tr{border-top:1px solid var(--color-line)}.data-table td{font-weight:650}.table-card__caption{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-line);font-size:var(--text-sm);color:var(--color-text-muted)}.threshold-list__items{display:grid;gap:var(--space-2);max-width:48rem}.threshold-list__item{display:grid;grid-template-columns:3.5rem 1fr minmax(9rem,auto);align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line)}.threshold-list__bar{height:0.6rem;border-radius:var(--radius-pill);background:var(--color-surface-2);overflow:hidden}.threshold-list__fill{display:block;height:100%;width:var(--fill);border-radius:inherit;background:var(--grade-f)}.threshold-list__fill--a{background:var(--grade-a)}.threshold-list__fill--b{background:var(--grade-b)}.threshold-list__fill--c{background:var(--grade-c)}.threshold-list__fill--d{background:var(--grade-d)}.threshold-list__text{font-size:var(--text-sm);text-align:right}.threshold-list__note{margin-top:var(--space-4);font-size:var(--text-sm);max-width:48rem}@media (max-width:30rem){.threshold-list__item{grid-template-columns:3.2rem 1fr}.threshold-list__bar{display:none}.threshold-list__text{text-align:left}}.answer-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.answer-card__link{display:grid;gap:var(--space-1);justify-items:start;height:100%;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);text-decoration:none;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.answer-card__link:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--color-brand)}.answer-card__score{font-size:var(--text-lg);font-weight:850}.answer-card__percent{font-weight:700;color:var(--color-text-muted)}.link-cards{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.link-cards--compact{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin-bottom:var(--space-5)}.link-card__link{display:grid;gap:var(--space-1);height:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);text-decoration:none;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.link-card__link:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--color-brand)}.link-card__title{font-weight:800;font-size:var(--text-lg)}.link-card__text{font-weight:650}.link-card__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.contact-card{display:flex;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.contact-card .icon{color:var(--color-brand);margin-top:0.3rem}.contact-card h2{margin-top:0 !important}.faq-list{display:grid;gap:var(--space-3);max-width:50rem}.faq-item{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.faq-item__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.faq-item__question{font-size:var(--text-base);font-weight:750;letter-spacing:-0.01em}.faq-item__chevron{transition:transform var(--transition);color:var(--color-text-muted)}.faq-item[open] .faq-item__chevron{transform:rotate(180deg)}.faq-item__answer{padding:0 var(--space-5) var(--space-5);color:var(--color-text-muted)}.formula{max-width:46rem;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line)}.formula__steps{display:grid;gap:var(--space-3);counter-reset:step}.formula__step{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-4);align-items:center;counter-increment:step}.formula__step::before{content:counter(step);grid-row:span 2;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand);font-weight:800}.formula__label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:650}.formula__math{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700}.formula__caption{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.prose{max-width:var(--container-prose);margin-inline:auto}.prose h2{margin-top:var(--space-10);margin-bottom:var(--space-3);font-size:var(--text-xl);font-weight:800}.prose p,.prose ul{margin-top:var(--space-3)}.prose ul{padding-left:1.25rem}.prose li + li{margin-top:var(--space-2)}.prose--left{margin-inline:0}.prose ol{margin-top:var(--space-3);padding-left:1.25rem}.prose h3{margin-top:var(--space-6);margin-bottom:var(--space-2);font-size:var(--text-lg);font-weight:800}.prose a:not([class]){color:var(--color-brand)}.prose blockquote{margin:var(--space-4) 0;padding:var(--space-3) var(--space-5);border-left:4px solid var(--color-brand);background:var(--color-surface);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic}.prose .formula,.prose .table-card,.prose .callout,.prose .faq-list{margin-top:var(--space-5)}.prose .formula__math{font-size:var(--text-base);white-space:normal}.article-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.article-meta a{color:var(--color-brand);font-weight:650;text-underline-offset:3px}.article-layout{display:block}.article-body{margin-inline:0}.article-note{margin-top:var(--space-10) !important;padding-top:var(--space-4);border-top:1px solid var(--color-line);font-size:var(--text-sm)}.toc{margin-bottom:var(--space-8);padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.toc__title{font-size:var(--text-sm);font-weight:800;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-muted)}.toc__list{margin-top:var(--space-2);padding-left:1.25rem;list-style:decimal;display:grid;gap:var(--space-1)}.toc__list a{color:var(--color-brand);text-decoration:none;font-weight:650}.toc__list a:hover{text-decoration:underline}.callout{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-brand-soft);border:1px solid color-mix(in srgb,var(--color-brand) 25%,transparent)}.callout .icon{color:var(--color-brand);margin-top:0.15rem}.callout p{margin-top:0 !important}.callout__title{font-weight:800}.callout--warning{background:var(--grade-c-soft);border-color:color-mix(in srgb,var(--grade-c) 30%,transparent)}.callout--warning .icon{color:var(--grade-c)}.table-card--wide{max-width:none;overflow-x:auto}.table-card--wide .data-table th,.table-card--wide .data-table td{vertical-align:top}.data-table tbody th{font-weight:750}.author-card{display:flex;gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.author-card__name{font-size:var(--text-lg);font-weight:800}.author-card__role{margin-top:0 !important;font-size:var(--text-sm)}.tool-form{display:grid;gap:var(--space-4);align-content:start}.tool-form--grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;margin-top:var(--space-5)}.tool-form--grid .field__error,.tool-form--grid .field--full{grid-column:1 / -1}.calculator__layout .tool-form--grid{margin-top:0}@media (min-width:40rem){.field--method{grid-column:span 2}}.field__hint{font-size:var(--text-sm);color:var(--color-text-muted)}.field__textarea{font-family:var(--font-mono);font-weight:600;resize:vertical;min-height:5rem}.weighted__table th{padding:0 var(--space-1) var(--space-2);text-align:left;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-muted)}.weighted__table td{padding:var(--space-1)}.weighted__table td:nth-child(1){width:44%}.weighted__table .field__input{padding:var(--space-2) var(--space-3)}.icon-btn{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted)}.icon-btn:hover{color:var(--grade-f);border-color:var(--grade-f)}.contrib-list{display:grid;gap:var(--space-1);width:100%;margin-top:var(--space-2);font-size:var(--text-sm)}.contrib-list li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 75%,transparent);font-weight:650}.result-card__note{max-width:26rem;font-size:var(--text-sm);color:var(--color-text-muted);font-weight:650}.calculator .table-card--wide{margin-top:var(--space-6)}.curve-summary{margin:var(--space-5) 0 var(--space-4);font-size:var(--text-lg)}.calculator .grade-chart{box-shadow:none}@media (max-width:40rem){.site-header__inner{flex-wrap:wrap;height:auto;padding-block:var(--space-2);row-gap:var(--space-1)}.primary-nav{order:3;width:100%}.primary-nav__list{justify-content:space-between}.primary-nav__link{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}}@media print{#grading-notes,#related-guides,#tools,#more-guides,.toc,.article-note{display:none !important}}.muted{color:var(--color-text-muted)}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[hidden]{display:none !important}.toast{position:fixed;left:50%;bottom:var(--space-6);z-index:100;translate:-50% 1rem;opacity:0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-bg);font-weight:700;font-size:var(--text-sm);transition:opacity var(--transition),translate var(--transition);pointer-events:none}.toast.is-visible{opacity:1;translate:-50% 0}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important}}@media print{.site-header,.site-footer,.breadcrumbs,.trust-badges,.calculator,.grader,.btn,.skip-link,#popular-scores,#grade-thresholds,#how-to-calculate,#faq,#related-charts{display:none !important}body{background:#fff;color:#000;font-size:11pt}.page-hero{padding:0 0 8pt}.page-hero__lead{display:none}.section{margin-top:0}.grade-chart,.grade-chart__scroll--tall{max-height:none;overflow:visible;box-shadow:none;border:0}.grade-chart__table th,.grade-chart__table td{padding:2pt 8pt}.grade-chart__row{break-inside:avoid}}