@font-face{font-family:"Inter";font-style:normal;font-weight:300 800;font-display:swap;src:url("/assets/fonts/inter-latin.woff2?v=1790779639") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:300 800;font-display:swap;src:url("/assets/fonts/inter-latin-ext.woff2?v=1790779639") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-navy:#10304F;--color-navy-strong:#0B2239;--color-blue:#1450A3;--color-blue-hover:#0E3F82;--color-blue-wash:#EAF1FA;--color-yellow:#F6C343;--color-yellow-hover:#FFD466;--color-ink:#15202B;--color-slate:#4B5967;--color-muted:#5F6B78;--color-line:#D9DFE6;--color-line-strong:#7A8795;--color-paper:#FFFFFF;--color-drafting:#F3F5F8;--color-on-navy:#FFFFFF;--color-on-navy-muted:#C9D6E3;--color-success:#17753F;--color-success-wash:#E6F4EC;--color-warning:#8F5400;--color-warning-wash:#FDF3DC;--color-error:#B3261E;--color-error-wash:#FBEAE9;--color-info:#1450A3;--color-info-wash:#EAF1FA;--color-disabled:#6B7785;--color-disabled-wash:#EEF1F4;--color-tier-web:#0F766E;--color-tier-web-wash:#E3F5F2;--color-tier-full:#6D28D9;--color-tier-full-wash:#F0EAFD;--cat-foundations:#8B5CF6;--cat-foundations-wash:#F3EEFF;--cat-foundations-text:#7A51D8;--cat-flooring:#0891B2;--cat-flooring-wash:#E0F7FB;--cat-flooring-text:#077792;--cat-walling:#B45309;--cat-walling-wash:#FEF3C7;--cat-walling-text:#B05109;--cat-roofing:#B91C1C;--cat-roofing-wash:#FEE2E2;--cat-roofing-text:#B91C1C;--cat-drainage:#0369A1;--cat-drainage-wash:#E0F2FE;--cat-drainage-text:#0369A1;--cat-concrete:#475569;--cat-concrete-wash:#EEF2F8;--cat-concrete-text:#475569;--cat-plastering:#15803D;--cat-plastering-wash:#DCFCE7;--cat-plastering-text:#157D3C;--cat-stairways:#BE185D;--cat-stairways-wash:#FCE7F3;--cat-stairways-text:#BE185D;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-display:2.25rem;--leading-display:1.1;--tracking-display:-0.03em;--text-h1:1.875rem;--leading-h1:1.2;--tracking-h1:-0.02em;--text-h2:1.4375rem;--leading-h2:1.3;--tracking-h2:-0.015em;--text-h3:1.125rem;--leading-h3:1.4;--tracking-h3:-0.01em;--text-lead:1.125rem;--leading-lead:1.6;--text-body:1rem;--leading-body:1.65;--text-small:0.875rem;--leading-small:1.5;--text-caption:0.8125rem;--leading-caption:1.45;--text-numeral:2.5rem;--leading-numeral:1;--tracking-numeral:-0.02em;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--width-page:1200px;--width-app:1040px;--width-reading:720px;--width-prose:68ch;--width-auth:440px;--gutter:16px;--grid-gap:16px;--section-space:48px;--header-height:64px;--sidebar-width:248px;--bottom-bar-height:64px;--bp-sm:600px;--bp-md:900px;--bp-lg:1200px;--radius-control:8px;--radius-container:12px;--radius-sheet:16px;--radius-pill:999px;--border-hairline:1px;--border-control:1.5px;--border-emphasis:2px;--shadow-rest:0 1px 2px rgba(16,48,79,0.06),0 1px 1px rgba(16,48,79,0.04);--shadow-raised:0 6px 16px rgba(16,48,79,0.10),0 2px 4px rgba(16,48,79,0.06);--shadow-overlay:0 24px 48px rgba(16,48,79,0.22);--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-tile:40px;--control-lg:52px;--control-md:44px;--control-sm:36px;--input-height:48px;--touch-min:44px;--focus-ring:0 0 0 3px var(--color-paper),0 0 0 5px var(--color-blue);--focus-ring-dark:0 0 0 3px var(--color-navy),0 0 0 5px var(--color-yellow);--duration-instant:100ms;--duration-fast:160ms;--duration-base:220ms;--duration-slow:320ms;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1)}@media (min-width:600px){:root{--gutter:24px;--section-space:64px;--text-display:2.75rem;--text-h1:2.125rem;--text-h2:1.625rem}}@media (min-width:900px){:root{--grid-gap:24px;--section-space:96px;--header-height:72px;--text-display:3.5rem;--text-h1:2.5rem;--text-h2:1.75rem;--text-h3:1.25rem;--text-lead:1.25rem;--text-numeral:3rem}}@media (min-width:1200px){:root{--gutter:32px}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-base:0ms;--duration-slow:0ms}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-ink);background:var(--color-paper);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul[role="list"],ol[role="list"]{list-style:none;padding:0}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-control)}.on-navy :focus-visible{box-shadow:var(--focus-ring-dark)}.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}.skip,.skip-link{position:absolute;left:var(--space-md);top:-100px;z-index:100;background:var(--color-paper);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control)}.skip:focus,.skip-link:focus{top:var(--space-md)}.num{font-variant-numeric:tabular-nums}.t-display{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:var(--weight-bold);text-wrap:balance}.t-h1,h1{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);font-weight:var(--weight-bold);text-wrap:balance}.t-h2,h2{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);font-weight:var(--weight-bold);text-wrap:balance}.t-h3,h3{font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);font-weight:var(--weight-semibold)}.t-lead{font-size:var(--text-lead);line-height:var(--leading-lead);color:var(--color-slate);max-width:var(--width-prose)}.t-body{font-size:var(--text-body);line-height:var(--leading-body)}.t-small{font-size:var(--text-small);line-height:var(--leading-small)}.t-caption{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-muted)}.t-label{font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-semibold);color:var(--color-slate)}.t-numeral{font-size:var(--text-numeral);line-height:var(--leading-numeral);letter-spacing:var(--tracking-numeral);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.muted{color:var(--color-muted)}.slate{color:var(--color-slate)}.prose{max-width:var(--width-prose)}.prose>* + *{margin-top:var(--space-md)}.prose h2{margin-top:var(--space-2xl)}.prose h3{margin-top:var(--space-xl)}.prose ul,.prose ol{padding-left:1.25em}.prose li + li{margin-top:var(--space-xs)}.stack>* + *{margin-top:var(--space-md)}.stack-sm>* + *{margin-top:var(--space-xs)}.stack-lg>* + *{margin-top:var(--space-lg)}a{color:var(--color-blue);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--color-blue-hover);text-decoration-thickness:2px}.link-quiet{color:inherit;text-decoration:none}.link-quiet:hover{color:var(--color-blue);text-decoration:underline}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2xs);font-weight:var(--weight-semibold);text-decoration:none}.link-arrow svg{width:var(--icon-sm);height:var(--icon-sm);transition:transform var(--duration-fast) var(--ease-out)}@media (hover:hover){.link-arrow:hover svg{transform:translateX(2px)}}.ico{flex:none}.icon{width:var(--icon-md);height:var(--icon-md);flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.icon--sm{width:var(--icon-sm);height:var(--icon-sm)}.icon--lg{width:var(--icon-lg);height:var(--icon-lg)}.icon-tile{width:var(--icon-tile);height:var(--icon-tile);flex:none;display:grid;place-items:center;border-radius:var(--radius-control);background:var(--tile-wash,var(--color-blue-wash));color:var(--tile-ink,var(--color-blue))}.icon-tile .icon{width:var(--icon-md);height:var(--icon-md)}[data-cat="foundations"]{--tile-ink:var(--cat-foundations);--tile-wash:var(--cat-foundations-wash);--tile-text:var(--cat-foundations-text)}[data-cat="flooring"]{--tile-ink:var(--cat-flooring);--tile-wash:var(--cat-flooring-wash);--tile-text:var(--cat-flooring-text)}[data-cat="walling"]{--tile-ink:var(--cat-walling);--tile-wash:var(--cat-walling-wash);--tile-text:var(--cat-walling-text)}[data-cat="roofing"]{--tile-ink:var(--cat-roofing);--tile-wash:var(--cat-roofing-wash);--tile-text:var(--cat-roofing-text)}[data-cat="drainage"]{--tile-ink:var(--cat-drainage);--tile-wash:var(--cat-drainage-wash);--tile-text:var(--cat-drainage-text)}[data-cat="concrete"]{--tile-ink:var(--cat-concrete);--tile-wash:var(--cat-concrete-wash);--tile-text:var(--cat-concrete-text)}[data-cat="plastering"]{--tile-ink:var(--cat-plastering);--tile-wash:var(--cat-plastering-wash);--tile-text:var(--cat-plastering-text)}[data-cat="stairways"]{--tile-ink:var(--cat-stairways);--tile-wash:var(--cat-stairways-wash);--tile-text:var(--cat-stairways-text)}[data-cat="general"]{--tile-ink:var(--color-slate);--tile-wash:var(--color-drafting)}.btn{--btn-bg:var(--color-paper);--btn-ink:var(--color-blue);--btn-border:var(--color-blue);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--control-md);padding:0 var(--space-lg);border:var(--border-control) solid var(--btn-border);border-radius:var(--radius-control);background:var(--btn-bg);color:var(--btn-ink);font-weight:var(--weight-semibold);font-size:var(--text-body);line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out)}.btn:hover{--btn-bg:var(--color-blue-wash);color:var(--btn-ink);text-decoration:none}.btn:active{transform:scale(0.98)}.btn .icon{width:var(--icon-md);height:var(--icon-md)}.btn--primary{--btn-bg:var(--color-blue);--btn-ink:var(--color-paper);--btn-border:var(--color-blue)}.btn--primary:hover{--btn-bg:var(--color-blue-hover);--btn-border:var(--color-blue-hover)}.btn--secondary{}.btn--ghost{--btn-border:transparent;--btn-bg:transparent;padding:0 var(--space-sm)}.btn--ghost:hover{--btn-bg:var(--color-blue-wash)}.btn--on-navy{--btn-bg:var(--color-yellow);--btn-ink:var(--color-navy);--btn-border:var(--color-yellow)}.btn--on-navy:hover{--btn-bg:var(--color-yellow-hover);--btn-border:var(--color-yellow-hover);color:var(--color-navy)}.btn--outline-on-navy{--btn-bg:transparent;--btn-ink:var(--color-on-navy);--btn-border:rgba(255,255,255,0.55)}.btn--outline-on-navy:hover{--btn-bg:rgba(255,255,255,0.08);color:var(--color-on-navy);--btn-border:var(--color-on-navy)}.btn--danger{--btn-bg:var(--color-paper);--btn-ink:var(--color-error);--btn-border:var(--color-error)}.btn--danger:hover{--btn-bg:var(--color-error-wash);color:var(--color-error)}.btn--danger-solid{--btn-bg:var(--color-error);--btn-ink:var(--color-paper);--btn-border:var(--color-error)}.btn--danger-solid:hover{--btn-bg:#8F1E18;--btn-border:#8F1E18;color:var(--color-paper)}.btn--lg{min-height:var(--control-lg);padding:0 var(--space-xl);font-size:var(--text-body)}.btn--sm{min-height:var(--control-sm);padding:0 var(--space-md);font-size:var(--text-small);position:relative}.btn--sm::after{content:"";position:absolute;inset:-4px 0}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled="true"]{--btn-bg:var(--color-disabled-wash);--btn-ink:var(--color-disabled);--btn-border:var(--color-disabled-wash);cursor:not-allowed;transform:none}.btn[aria-busy="true"]{cursor:progress}.btn[aria-busy="true"]::before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin 700ms linear infinite}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn[aria-busy="true"]::before{animation-duration:2000ms}.btn:active{transform:none}}.store-badges{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.store-badges a{display:inline-block;border-radius:var(--radius-control)}.store-badges img{height:44px;width:auto}.field{display:grid;gap:var(--space-xs)}.field + .field{margin-top:var(--space-md)}.label{font-weight:var(--weight-semibold);font-size:var(--text-small);color:var(--color-ink);display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm)}.label .optional{font-weight:var(--weight-regular);color:var(--color-muted)}.hint{font-size:var(--text-small);color:var(--color-muted)}.input,.select,.textarea{width:100%;min-height:var(--input-height);padding:0 var(--space-md);background:var(--color-paper);color:var(--color-ink);border:var(--border-control) solid var(--color-line-strong);border-radius:var(--radius-control);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.textarea{padding:var(--space-sm) var(--space-md);min-height:140px;resize:vertical;line-height:var(--leading-body)}.select{appearance:none;padding-right:var(--space-2xl);background-image:linear-gradient(45deg,transparent 50%,var(--color-slate) 50%),linear-gradient(135deg,var(--color-slate) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-slate)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--color-blue);box-shadow:0 0 0 3px rgba(20,80,163,0.25);border-radius:var(--radius-control)}.input::placeholder,.textarea::placeholder{color:var(--color-muted)}.input[disabled],.select[disabled],.textarea[disabled]{background:var(--color-disabled-wash);border-color:var(--color-disabled-wash);color:var(--color-disabled);cursor:not-allowed}.input[readonly]{background:var(--color-drafting);border-color:var(--color-line)}.field--error .input,.field--error .select,.field--error .textarea,.input[aria-invalid="true"]{border-color:var(--color-error)}.field--success .input{border-color:var(--color-success)}.field-msg{display:flex;gap:var(--space-xs);align-items:flex-start;font-size:var(--text-small)}.field-msg .icon{width:var(--icon-sm);height:var(--icon-sm);margin-top:3px}.field-msg--error{color:var(--color-error)}.field-msg--success{color:var(--color-success)}.input-group{position:relative}.input-group .input{padding-right:88px}.input-group .input-action{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.counter{font-size:var(--text-caption);color:var(--color-muted);text-align:right}.choice{display:flex;gap:var(--space-sm);align-items:flex-start;min-height:var(--touch-min);padding:var(--space-xs) 0;cursor:pointer}.choice input{appearance:none;margin:2px 0 0;flex:none;width:22px;height:22px;border:var(--border-control) solid var(--color-line-strong);background:var(--color-paper);display:grid;place-items:center;cursor:pointer;transition:border-color var(--duration-fast),background-color var(--duration-fast)}.choice input[type="checkbox"]{border-radius:5px}.choice input[type="radio"]{border-radius:50%}.choice input:hover{border-color:var(--color-slate)}.choice input:checked{border-color:var(--color-blue);background:var(--color-blue)}.choice input[type="checkbox"]:checked::after{content:"";width:11px;height:6px;border:2px solid var(--color-paper);border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}.choice input[type="radio"]:checked{background:var(--color-paper)}.choice input[type="radio"]:checked::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--color-blue)}.choice input:focus-visible{box-shadow:var(--focus-ring)}.choice input[disabled]{background:var(--color-disabled-wash);border-color:var(--color-disabled-wash);cursor:not-allowed}.choice input[disabled] + span{color:var(--color-disabled)}fieldset{border:0;margin:0;padding:0;min-width:0}legend{padding:0}.choice-cards{display:grid;gap:var(--space-xs)}.choice-card{position:relative;display:flex;gap:var(--space-sm);align-items:center;padding:var(--space-md);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-control);cursor:pointer;background:var(--color-paper);transition:border-color var(--duration-fast),background-color var(--duration-fast)}.choice-card:hover{border-color:var(--color-slate)}.choice-card:has(input:checked){border:var(--border-emphasis) solid var(--color-blue);background:var(--color-blue-wash);padding:calc(var(--space-md) - 1px)}.choice-card input{position:absolute;opacity:0;inset:0;cursor:pointer}.choice-card:has(input:focus-visible){box-shadow:var(--focus-ring)}.choice-card strong{display:block}.card{background:var(--color-paper);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-container);padding:var(--space-lg)}.card--flush{padding:0;overflow:hidden}.card--tint{background:var(--color-drafting)}.card--link{display:block;color:inherit;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.card--link:hover{border-color:var(--color-blue);box-shadow:var(--shadow-raised);color:inherit;text-decoration:none}.card--navy{background:var(--color-navy);color:var(--color-on-navy);border-color:var(--color-navy)}.card__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.card__head h2,.card__head h3{font-size:var(--text-h3);line-height:var(--leading-h3)}.divider{height:0;border:0;border-top:var(--border-hairline) solid var(--color-line);margin:var(--space-lg) 0}.list-rows{list-style:none;padding:0;margin:0}.list-rows>li{padding:var(--space-md) 0;border-top:var(--border-hairline) solid var(--color-line)}.list-rows>li:first-child{border-top:0}.titleblock{display:grid;grid-template-columns:repeat(var(--tb-cols,3),minmax(0,1fr));border:var(--border-hairline) solid var(--color-ink);border-radius:var(--radius-control);overflow:hidden;background:var(--color-paper)}.titleblock>div{padding:var(--space-sm) var(--space-md);border-left:var(--border-hairline) solid var(--color-ink);min-width:0}.titleblock>div:first-child{border-left:0}.titleblock dt,.titleblock .tb-label{font-size:var(--text-caption);color:var(--color-muted);line-height:1.3}.titleblock dd,.titleblock .tb-value{font-size:var(--text-h3);font-weight:var(--weight-bold);line-height:1.3;font-variant-numeric:tabular-nums;margin-top:var(--space-3xs)}.titleblock .tb-note{display:block;font-size:var(--text-caption);color:var(--color-muted);font-weight:var(--weight-regular)}.titleblock--2{--tb-cols:2}.titleblock--3{--tb-cols:3}.titleblock--4{--tb-cols:4}.titleblock--wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.titleblock--wrap>div:nth-child(odd){border-left:0}.titleblock--wrap>div:nth-child(n+3){border-top:var(--border-hairline) solid var(--color-ink)}@media (min-width:600px){.titleblock--wrap{grid-template-columns:repeat(var(--tb-cols,4),minmax(0,1fr))}.titleblock--wrap>div:nth-child(odd){border-left:var(--border-hairline) solid var(--color-ink)}.titleblock--wrap>div:first-child{border-left:0}.titleblock--wrap>div:nth-child(n+3){border-top:0}}.on-navy .titleblock{background:transparent;border-color:rgba(255,255,255,0.4)}.on-navy .titleblock>div{border-color:rgba(255,255,255,0.4)}.on-navy .titleblock dt{color:var(--color-on-navy-muted)}.ref{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm) var(--space-2xs) var(--space-sm);border:var(--border-hairline) solid var(--color-line);border-left:3px solid var(--color-navy);border-radius:4px;font-size:var(--text-small);color:var(--color-ink);background:var(--color-paper);font-variant-numeric:tabular-nums}.ref .icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-slate)}.rule{--value:0;--pass:80;position:relative;padding-bottom:var(--space-lg)}.rule__track{position:relative;height:10px;border-radius:2px;background:var(--color-drafting);border:var(--border-hairline) solid var(--color-line);overflow:hidden;background-image:repeating-linear-gradient(to right,transparent 0 calc(10% - 1px),var(--color-line) calc(10% - 1px) 10%)}.rule__fill{position:absolute;inset:0 auto 0 0;width:calc(var(--value) * 1%);background:var(--rule-color,var(--color-blue));transition:width var(--duration-slow) var(--ease-out)}.rule__pass{position:absolute;top:-4px;left:calc(var(--pass) * 1%);width:2px;height:18px;background:var(--color-ink);transform:translateX(-1px)}.rule__pass-label{position:absolute;top:18px;left:calc(var(--pass) * 1%);transform:translateX(-50%);font-size:var(--text-caption);color:var(--color-slate);white-space:nowrap}.rule__scale{display:flex;justify-content:space-between;font-size:var(--text-caption);color:var(--color-muted);margin-top:var(--space-2xs);font-variant-numeric:tabular-nums}.rule--pass{--rule-color:var(--color-success)}.rule--near{--rule-color:var(--color-warning)}.rule--low{--rule-color:var(--color-error)}.rule--thin{padding-bottom:0}.rule--thin .rule__track{height:6px;background-image:none}.on-navy .rule__track{background-color:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.25);background-image:repeating-linear-gradient(to right,transparent 0 calc(10% - 1px),rgba(255,255,255,0.25) calc(10% - 1px) 10%)}.on-navy .rule__fill{background:var(--color-yellow)}.on-navy .rule__pass{background:var(--color-on-navy)}.on-navy .rule__pass-label{color:var(--color-on-navy-muted)}.badge{display:inline-flex;align-items:center;gap:var(--space-2xs);height:26px;padding:0 var(--space-sm);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap;background:var(--color-drafting);color:var(--color-slate);border:var(--border-hairline) solid var(--color-line)}.badge .icon{width:14px;height:14px}.badge--success{background:var(--color-success-wash);color:var(--color-success);border-color:transparent}.badge--warning{background:var(--color-warning-wash);color:var(--color-warning);border-color:transparent}.badge--error{background:var(--color-error-wash);color:var(--color-error);border-color:transparent}.badge--info{background:var(--color-info-wash);color:var(--color-info);border-color:transparent}.badge--web{background:var(--color-tier-web-wash);color:var(--color-tier-web);border-color:transparent}.badge--full{background:var(--color-tier-full-wash);color:var(--color-tier-full);border-color:transparent}.badge--cat{background:var(--tile-wash);color:var(--tile-text,var(--tile-ink));border-color:transparent}.badge--locked{background:var(--color-paper);color:var(--color-slate)}.alert{display:grid;grid-template-columns:auto 1fr;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-container);border:var(--border-hairline) solid var(--alert-line,var(--color-line));background:var(--alert-wash,var(--color-drafting));color:var(--color-ink)}.alert>.icon{color:var(--alert-ink,var(--color-slate));margin-top:2px}.alert__title{font-weight:var(--weight-semibold)}.alert__body{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-slate)}.alert__body>* + *{margin-top:var(--space-xs)}.alert .btn-row{margin-top:var(--space-sm)}.alert--info{--alert-wash:var(--color-info-wash);--alert-ink:var(--color-info);--alert-line:#C7D8EE}.alert--success{--alert-wash:var(--color-success-wash);--alert-ink:var(--color-success);--alert-line:#BFE0CC}.alert--warning{--alert-wash:var(--color-warning-wash);--alert-ink:var(--color-warning);--alert-line:#EFD9A8}.alert--error{--alert-wash:var(--color-error-wash);--alert-ink:var(--color-error);--alert-line:#EFC3C0}.disclaimer,.site-footer__disclaimer{display:grid;grid-template-columns:auto 1fr;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-container);border:var(--border-hairline) solid var(--color-line);background:var(--color-paper);font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-slate)}.disclaimer .ico,.site-footer__disclaimer .ico,.disclaimer .icon{color:var(--color-navy);margin-top:1px}.disclaimer strong,.site-footer__disclaimer strong{color:var(--color-ink)}.on-navy .disclaimer{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.22);color:var(--color-on-navy-muted)}.on-navy .disclaimer strong{color:var(--color-on-navy)}.on-navy .disclaimer .icon{color:var(--color-yellow)}.tabs{position:relative;display:flex;gap:var(--space-lg);border-bottom:var(--border-hairline) solid var(--color-line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--touch-min);padding:0 var(--space-2xs);border:0;background:none;color:var(--color-slate);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;text-decoration:none}.tab:hover{color:var(--color-ink)}.tab[aria-selected="true"],.tab[aria-current="page"]{color:var(--color-ink);font-weight:var(--weight-semibold)}.tab[aria-selected="true"]::after,.tab[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:var(--border-emphasis);background:var(--color-blue)}.tab .count{font-size:var(--text-caption);color:var(--color-muted);font-variant-numeric:tabular-nums}.chips{position:relative;display:flex;gap:var(--space-xs);overflow-x:auto;padding-bottom:var(--space-2xs);scrollbar-width:thin}.chip{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:40px;padding:0 var(--space-md);border-radius:var(--radius-pill);border:var(--border-hairline) solid var(--color-line-strong);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-small);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast),border-color var(--duration-fast)}.chip:hover{border-color:var(--color-slate)}.chip[aria-pressed="true"]{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-on-navy)}.chip[aria-pressed="true"] .count{color:var(--color-on-navy-muted)}.chip .dot{width:8px;height:8px;border-radius:50%;background:var(--tile-ink,var(--color-slate))}.chip .count{color:var(--color-muted);font-variant-numeric:tabular-nums}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-2xs);list-style:none;padding:0;margin:0;font-size:var(--text-small);color:var(--color-muted)}.breadcrumb li + li::before{content:"/";margin-right:var(--space-2xs);color:var(--color-line-strong)}.breadcrumb a{color:var(--color-slate)}.breadcrumb [aria-current="page"]{color:var(--color-ink)}.table-wrap{position:relative;overflow-x:auto;border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-container)}.table{width:100%;border-collapse:collapse;font-size:var(--text-small)}.table th,.table td{padding:var(--space-sm) var(--space-md);text-align:left;border-top:var(--border-hairline) solid var(--color-line);vertical-align:middle}.table thead th{border-top:0;font-weight:var(--weight-semibold);color:var(--color-slate);background:var(--color-drafting);white-space:nowrap}.table tbody tr:hover{background:var(--color-drafting)}.table .num,.table td.num{text-align:right;font-variant-numeric:tabular-nums}.accordion{border-top:var(--border-hairline) solid var(--color-line)}.accordion details{border-bottom:var(--border-hairline) solid var(--color-line)}.accordion summary{list-style:none;display:flex;justify-content:space-between;gap:var(--space-md);align-items:center;min-height:56px;padding:var(--space-sm) 0;cursor:pointer;font-weight:var(--weight-semibold)}.accordion summary::-webkit-details-marker{display:none}.accordion summary::after{content:"";flex:none;width:12px;height:12px;margin-right:6px;border-right:2px solid var(--color-slate);border-bottom:2px solid var(--color-slate);transform:rotate(45deg) translate(-3px,-3px);transition:transform var(--duration-base) var(--ease-out)}.accordion details[open] summary::after{transform:rotate(-135deg) translate(-3px,-3px)}.accordion summary:hover{color:var(--color-blue)}.accordion .accordion__body,.accordion details>div{padding:0 0 var(--space-lg);color:var(--color-slate);max-width:var(--width-prose)}.dialog{border:0;padding:0;border-radius:var(--radius-sheet);box-shadow:var(--shadow-overlay);width:min(480px,calc(100vw - 32px));color:var(--color-ink)}.dialog::backdrop{background:rgba(11,34,57,0.55)}.dialog[open]{animation:dialog-in var(--duration-slow) var(--ease-out)}.dialog__body{padding:var(--space-lg)}.dialog__body h2{font-size:var(--text-h3);line-height:var(--leading-h3);margin-bottom:var(--space-xs)}.dialog__actions{display:flex;flex-wrap:wrap-reverse;gap:var(--space-sm);justify-content:flex-end;padding:var(--space-md) var(--space-lg);border-top:var(--border-hairline) solid var(--color-line);background:var(--color-drafting)}@keyframes dialog-in{from{opacity:0;transform:translateY(8px) scale(0.98)}}@media (max-width:599px){.dialog{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0}.dialog__actions{flex-direction:column-reverse}.dialog__actions .btn{width:100%}@keyframes dialog-in{from{transform:translateY(24px);opacity:0}}}.toast-region{position:fixed;left:50%;bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;display:grid;gap:var(--space-xs);width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-container);background:var(--color-navy);color:var(--color-on-navy);box-shadow:var(--shadow-raised);font-size:var(--text-small);animation:dialog-in var(--duration-base) var(--ease-out)}.toast .icon{color:var(--color-yellow)}.app .toast-region{bottom:calc(var(--bottom-bar-height) + var(--space-md))}@media (min-width:900px){.app .toast-region{bottom:var(--space-lg)}}.skeleton{background:linear-gradient(90deg,var(--color-drafting) 0%,#E8ECF1 50%,var(--color-drafting) 100%);background-size:200% 100%;border-radius:var(--radius-control);animation:shimmer 1.4s linear infinite}.skeleton--line{height:14px}.skeleton--title{height:28px;width:60%}.skeleton--block{height:120px;border-radius:var(--radius-container)}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--color-line);border-top-color:var(--color-blue);animation:spin 800ms linear infinite}.state{display:grid;justify-items:start;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);border:var(--border-hairline) dashed var(--color-line-strong);border-radius:var(--radius-container);background:var(--color-paper)}.state--center{justify-items:center;text-align:center}.state .icon-tile{width:48px;height:48px}.state h2,.state h3{font-size:var(--text-h3);line-height:var(--leading-h3)}.state p{color:var(--color-slate);max-width:52ch}.state--locked{border-style:solid;background:var(--color-drafting)}.steps{list-style:none;padding:0;margin:0;counter-reset:step;display:grid;gap:var(--space-md)}.steps li{counter-increment:step;display:grid;grid-template-columns:32px 1fr;gap:var(--space-sm);align-items:start}.steps li::before{content:counter(step);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:var(--border-hairline) solid var(--color-ink);font-weight:var(--weight-bold);font-size:var(--text-small);font-variant-numeric:tabular-nums}.stepper{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-small);color:var(--color-slate)}.stepper__bar{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.stepper__bar span{height:4px;border-radius:2px;background:var(--color-line)}.stepper__bar span.done{background:var(--color-blue)}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-container);overflow:hidden;background:var(--color-paper)}.stat{padding:var(--space-md);border-left:var(--border-hairline) solid var(--color-line);border-top:var(--border-hairline) solid var(--color-line)}.stat:nth-child(odd){border-left:0}.stat:nth-child(-n+2){border-top:0}.stat dt{font-size:var(--text-caption);color:var(--color-muted)}.stat dd{font-size:1.5rem;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-0.01em}.stat dd small{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-muted)}@media (min-width:600px){.stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}.stats--4 .stat{border-top:0;border-left:var(--border-hairline) solid var(--color-line)}.stats--4 .stat:first-child{border-left:0}}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--space-sm)}.cat{display:flex;gap:var(--space-sm);align-items:center;padding:var(--space-md);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-container);background:var(--color-paper);color:inherit;text-decoration:none}.cat strong{display:block}.cat span{font-size:var(--text-small);color:var(--color-muted)}a.cat:hover{border-color:var(--tile-ink);color:inherit;text-decoration:none}.question__meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center;margin-bottom:var(--space-sm)}.question__text{font-size:var(--text-h3);line-height:1.45;font-weight:var(--weight-semibold);letter-spacing:-0.005em;max-width:62ch}@media (min-width:900px){.question__text{font-size:1.375rem}}.options{list-style:none;padding:0;margin:var(--space-lg) 0 0;display:grid;gap:var(--space-xs)}.option{position:relative;display:grid;grid-template-columns:32px 1fr auto;gap:var(--space-sm);align-items:center;min-height:56px;padding:var(--space-sm) var(--space-md);border:var(--border-hairline) solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-paper);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.option input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.option__letter{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;border:var(--border-hairline) solid var(--color-line-strong);font-weight:var(--weight-bold);font-size:var(--text-small);color:var(--color-slate);background:var(--color-paper);transition:all var(--duration-fast) var(--ease-out)}.option__text{line-height:1.45}.option__mark{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.option:hover{border-color:var(--color-slate);background:var(--color-drafting)}.option:has(input:focus-visible){box-shadow:var(--focus-ring)}.option:has(input:checked),.option.is-selected{border:var(--border-emphasis) solid var(--color-blue);background:var(--color-blue-wash);padding:calc(var(--space-sm) - 1px) calc(var(--space-md) - 1px)}.option:has(input:checked) .option__letter,.option.is-selected .option__letter{background:var(--color-blue);border-color:var(--color-blue);color:var(--color-paper)}.option.is-correct{border:var(--border-emphasis) solid var(--color-success);background:var(--color-success-wash);padding:calc(var(--space-sm) - 1px) calc(var(--space-md) - 1px)}.option.is-correct .option__letter{background:var(--color-success);border-color:var(--color-success);color:var(--color-paper)}.option.is-correct .option__mark{color:var(--color-success)}.option.is-wrong{border:var(--border-emphasis) solid var(--color-error);background:var(--color-error-wash);padding:calc(var(--space-sm) - 1px) calc(var(--space-md) - 1px)}.option.is-wrong .option__letter{background:var(--color-error);border-color:var(--color-error);color:var(--color-paper)}.option.is-wrong .option__mark{color:var(--color-error)}.option.is-locked{cursor:default}.option.is-locked:hover{background:var(--color-paper);border-color:var(--color-line-strong)}.option.is-locked.is-correct:hover{background:var(--color-success-wash);border-color:var(--color-success)}.option.is-locked.is-wrong:hover{background:var(--color-error-wash);border-color:var(--color-error)}.option.is-dim{opacity:0.62}.feedback{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-container);border-left:4px solid var(--fb-ink,var(--color-slate));background:var(--fb-wash,var(--color-drafting));animation:reveal var(--duration-base) var(--ease-out)}.feedback--correct{--fb-ink:var(--color-success);--fb-wash:var(--color-success-wash)}.feedback--wrong{--fb-ink:var(--color-error);--fb-wash:var(--color-error-wash)}.feedback__title{display:flex;gap:var(--space-xs);align-items:center;font-weight:var(--weight-bold);color:var(--fb-ink)}.feedback p{margin-top:var(--space-xs);color:var(--color-ink)}.feedback .ref{margin-top:var(--space-sm)}@keyframes reveal{from{opacity:0;transform:translateY(-4px)}}.qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px}.qcell{position:relative;height:40px;min-width:40px;border-radius:6px;border:var(--border-hairline) solid var(--color-line-strong);background:var(--color-paper);font-weight:var(--weight-semibold);font-size:var(--text-small);font-variant-numeric:tabular-nums;cursor:pointer;color:var(--color-slate)}.qcell:hover{border-color:var(--color-ink);color:var(--color-ink)}.qcell.is-answered{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-on-navy)}.qcell.is-current{box-shadow:0 0 0 2px var(--color-paper),0 0 0 4px var(--color-blue);color:var(--color-ink)}.qcell.is-answered.is-current{color:var(--color-on-navy)}.qcell.is-correct{background:var(--color-success-wash);border-color:var(--color-success);color:var(--color-success)}.qcell.is-wrong{background:var(--color-error-wash);border-color:var(--color-error);color:var(--color-error)}.qgrid-legend{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:var(--text-caption);color:var(--color-muted)}.qgrid-legend span{display:inline-flex;align-items:center;gap:var(--space-2xs)}.qgrid-legend i{width:14px;height:14px;border-radius:3px;border:1px solid var(--color-line-strong);background:var(--color-paper)}.qgrid-legend i.answered{background:var(--color-navy);border-color:var(--color-navy)}.timer{display:inline-flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);height:36px;border-radius:var(--radius-control);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;background:var(--color-drafting);color:var(--color-ink);border:var(--border-hairline) solid var(--color-line)}.timer--low{background:var(--color-warning-wash);color:var(--color-warning);border-color:transparent}.timer--critical{background:var(--color-error);color:var(--color-paper);border-color:var(--color-error)}.result{display:grid;gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-container);border:var(--border-hairline) solid var(--color-line);background:var(--color-paper)}.result__verdict{display:flex;align-items:center;gap:var(--space-sm)}.result__score{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap}.result__score .t-numeral{font-size:3.5rem}@media (min-width:900px){.result{grid-template-columns:1.1fr 1fr;align-items:center;padding:var(--space-xl)}}.price{display:flex;align-items:baseline;gap:var(--space-xs)}.price__amount{font-size:2.5rem;line-height:1;font-weight:var(--weight-bold);letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.price__terms{font-size:var(--text-small);color:var(--color-slate)}.wrap{width:100%;max-width:calc(var(--width-page) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.wrap--reading{max-width:calc(var(--width-reading) + 2 * var(--gutter))}.section{padding:var(--section-space) 0}.section--tight{padding:calc(var(--section-space) * 0.5) 0}.band--drafting{background:var(--color-drafting);border-top:var(--border-hairline) solid var(--color-line);border-bottom:var(--border-hairline) solid var(--color-line)}.band--navy,.on-navy{background:var(--color-navy);color:var(--color-on-navy)}.on-navy a:not(.btn){color:var(--color-on-navy)}.on-navy .t-lead,.on-navy .slate,.on-navy .muted{color:var(--color-on-navy-muted)}.section-head{display:grid;gap:var(--space-sm);margin-bottom:var(--space-xl);max-width:760px}.grid{display:grid;gap:var(--grid-gap)}@media (min-width:600px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--space-3xl);align-items:center}.split--aside{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:var(--space-2xl)}}.site-header{position:sticky;top:0;z-index:40;background:var(--color-paper);border-bottom:var(--border-hairline) solid var(--color-line)}.site-header__inner{display:flex;align-items:center;gap:var(--space-md);height:var(--header-height)}.brand{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-ink);text-decoration:none;font-weight:var(--weight-bold);font-size:1.0625rem;letter-spacing:-0.01em}.brand img{width:32px;height:32px;border-radius:7px}.brand:hover{color:var(--color-ink);text-decoration:none}.site-nav{display:none}.site-nav a{display:inline-flex;align-items:center;min-height:var(--touch-min);padding:0 var(--space-sm);border-radius:var(--radius-control);color:var(--color-slate);font-weight:var(--weight-medium);text-decoration:none;font-size:0.9375rem}.site-nav a:hover{color:var(--color-ink);background:var(--color-drafting)}.site-nav a[aria-current="page"]{color:var(--color-ink);font-weight:var(--weight-semibold);box-shadow:inset 0 -2px 0 var(--color-blue);border-radius:0}.site-header__end{margin-left:auto;display:flex;align-items:center;gap:var(--space-xs)}.site-header__signin{display:none}.menu-btn{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--touch-min);padding:0 var(--space-sm);border:var(--border-hairline) solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-paper);font-weight:var(--weight-semibold);cursor:pointer}.menu-btn .bars{position:relative;width:18px;height:12px}.menu-btn .bars::before,.menu-btn .bars::after,.menu-btn .bars i{content:"";position:absolute;left:0;right:0;height:2px;border-radius:1px;background:currentColor;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-fast)}.menu-btn .bars::before{top:0}.menu-btn .bars i{top:5px}.menu-btn .bars::after{top:10px}.menu-btn[aria-expanded="true"] .bars::before{transform:translateY(5px) rotate(45deg)}.menu-btn[aria-expanded="true"] .bars::after{transform:translateY(-5px) rotate(-45deg)}.menu-btn[aria-expanded="true"] .bars i{opacity:0}.mobile-menu{border-top:var(--border-hairline) solid var(--color-line);background:var(--color-paper);padding:var(--space-sm) var(--gutter) var(--space-lg);box-shadow:var(--shadow-raised)}.mobile-menu[hidden]{display:none}.mobile-menu a:not(.btn){display:flex;align-items:center;justify-content:space-between;min-height:52px;border-bottom:var(--border-hairline) solid var(--color-line);color:var(--color-ink);text-decoration:none;font-weight:var(--weight-medium);font-size:1.0625rem}.mobile-menu a[aria-current="page"]{color:var(--color-blue);font-weight:var(--weight-semibold)}.mobile-menu .btn-row{margin-top:var(--space-lg)}.site-header .header-cta{display:none}@media (min-width:600px){.site-header .header-cta{display:inline-flex}}@media (min-width:1000px){.site-nav{display:flex;gap:var(--space-2xs);margin-left:var(--space-lg)}.site-header__signin{display:inline-flex}.menu-btn,.mobile-menu{display:none !important}}.hero{padding:var(--space-2xl) 0 var(--space-3xl)}.hero__grid{display:grid;gap:var(--space-2xl);align-items:center}.hero .t-display{max-width:16ch}.hero__lead{margin-top:var(--space-md)}.hero__actions{margin-top:var(--space-xl)}.hero__note{margin-top:var(--space-md);font-size:var(--text-small)}.hero__facts{margin-top:var(--space-xl)}.hero__media{display:flex;justify-content:center;gap:var(--space-md)}@media (min-width:900px){.hero{padding:var(--space-3xl) 0 var(--space-4xl)}.hero__grid{grid-template-columns:1.15fr 1fr}}.device{width:220px;border-radius:32px;padding:8px;background:#0A1622;box-shadow:var(--shadow-overlay);flex:none}.device img{width:100%;height:auto;border-radius:25px}.device--offset{margin-top:var(--space-2xl)}@media (max-width:599px){.device{width:168px;border-radius:26px;padding:6px}.device img{border-radius:21px}}.plan-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-container);background:var(--color-paper);position:relative}.plan-card__band{height:6px;margin:calc(var(--space-lg) * -1) calc(var(--space-lg) * -1) 0;border-radius:var(--radius-container) var(--radius-container) 0 0;background:var(--band,var(--color-line))}.plan-card--web{--band:var(--color-tier-web)}.plan-card--full{--band:var(--color-tier-full);border:var(--border-emphasis) solid var(--color-tier-full);padding:calc(var(--space-lg) - 1px)}.plan-card--full .plan-card__band{margin:calc(var(--space-lg) * -1 + 1px) calc(var(--space-lg) * -1 + 1px) 0}.plan-card h2,.plan-card h3{font-size:var(--text-h3);line-height:var(--leading-h3)}.plan-card .ticks{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-xs);font-size:var(--text-small)}.plan-card .ticks li{display:grid;grid-template-columns:20px 1fr;gap:var(--space-xs)}.plan-card .ticks .icon{width:18px;height:18px;margin-top:2px;color:var(--color-success)}.plan-card .ticks li.no{color:var(--color-muted)}.plan-card .ticks li.no .icon{color:var(--color-muted)}.plan-card__cta{margin-top:auto;display:grid;gap:var(--space-xs)}.site-footer{background:var(--color-drafting);border-top:var(--border-hairline) solid var(--color-line);padding:var(--space-2xl) 0 var(--space-lg);font-size:var(--text-small)}.footer-grid{display:grid;gap:var(--space-xl)}.footer-cols,.site-footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.footer-cols h2,.site-footer__nav h2{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-ink);margin-bottom:var(--space-xs);letter-spacing:0}.footer-cols ul,.site-footer__nav ul{list-style:none;padding:0;margin:0}.footer-cols a,.site-footer__nav a{display:flex;align-items:center;min-height:40px;color:var(--color-slate);text-decoration:none}.footer-cols a:hover,.site-footer__nav a:hover{color:var(--color-blue);text-decoration:underline}.footer-base{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--border-hairline) solid var(--color-line);display:grid;gap:var(--space-md);color:var(--color-muted)}@media (min-width:900px){.footer-grid{grid-template-columns:1fr 2fr}.footer-cols,.site-footer__nav{grid-template-columns:repeat(4,minmax(0,1fr))}}.article-head{padding:var(--space-xl) 0 var(--space-lg);border-bottom:var(--border-hairline) solid var(--color-line)}.article-head .breadcrumb{margin-bottom:var(--space-md)}.article-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-md);font-size:var(--text-small);color:var(--color-muted)}.toc{font-size:var(--text-small)}.toc ol{list-style:none;padding:0;margin:var(--space-xs) 0 0;border-left:var(--border-hairline) solid var(--color-line)}.toc a{display:block;padding:var(--space-2xs) var(--space-md);color:var(--color-slate);text-decoration:none;margin-left:-1px;border-left:2px solid transparent}.toc a:hover{color:var(--color-ink)}.toc a[aria-current="true"]{color:var(--color-ink);border-left-color:var(--color-blue);font-weight:var(--weight-semibold)}.claim{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-caption);font-weight:var(--weight-semibold);padding:2px var(--space-xs);border-radius:4px;vertical-align:1px}.claim--official{background:var(--color-info-wash);color:var(--color-info)}.claim--reported{background:var(--color-warning-wash);color:var(--color-warning)}.claim--ours{background:var(--color-drafting);color:var(--color-slate);border:1px solid var(--color-line)}.sticky-progress{position:sticky;top:var(--header-height);z-index:20;background:rgba(255,255,255,0.96);backdrop-filter:blur(6px);border-bottom:var(--border-hairline) solid var(--color-line);padding:var(--space-sm) 0}.auth{min-height:100vh;display:grid;background:var(--color-drafting)}.auth__panel{display:flex;flex-direction:column;padding:var(--space-lg) var(--gutter)}.auth__card{width:100%;max-width:var(--width-auth);margin:var(--space-xl) auto;background:var(--color-paper);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-container);padding:var(--space-xl) var(--space-lg)}.auth__card h1{font-size:var(--text-h2);line-height:var(--leading-h2)}.auth__card .t-lead{font-size:var(--text-body);margin-top:var(--space-xs)}.auth__aside{display:none}.auth__divider{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-lg) 0;color:var(--color-muted);font-size:var(--text-small)}.auth__divider::before,.auth__divider::after{content:"";flex:1;border-top:var(--border-hairline) solid var(--color-line)}.provider-btn{--btn-border:var(--color-line-strong);--btn-ink:var(--color-ink)}.provider-btn:hover{--btn-bg:var(--color-drafting);color:var(--color-ink)}.auth__foot{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--border-hairline) solid var(--color-line);font-size:var(--text-small);color:var(--color-slate)}@media (min-width:900px){.auth{grid-template-columns:minmax(0,1fr) minmax(360px,44%)}.auth__aside{display:flex;flex-direction:column;justify-content:center;padding:var(--space-3xl)}.auth__card{margin:auto}}.app{min-height:100vh;background:var(--color-drafting);padding-bottom:calc(var(--bottom-bar-height) + env(safe-area-inset-bottom))}.app-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--space-sm);height:60px;padding:0 var(--gutter);background:var(--color-paper);border-bottom:var(--border-hairline) solid var(--color-line)}.app-top .brand span{font-size:1rem}.app-top__end{margin-left:auto;display:flex;align-items:center;gap:var(--space-xs)}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--color-navy);color:var(--color-on-navy);font-weight:var(--weight-bold);font-size:var(--text-small);flex:none}.avatar-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);border-radius:50%;text-decoration:none}.sidebar{display:none}.app-main{padding:var(--space-lg) var(--gutter) var(--space-2xl);max-width:calc(var(--width-app) + 2 * var(--gutter));margin:0 auto}.app-main--reading{max-width:calc(var(--width-reading) + 2 * var(--gutter))}.page-head{display:grid;gap:var(--space-xs);margin-bottom:var(--space-lg)}.page-head__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-md)}.page-head h1{font-size:var(--text-h1)}.page-head p{color:var(--color-slate);max-width:62ch}.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--bottom-bar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-paper);border-top:var(--border-hairline) solid var(--color-line)}.bottom-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--color-muted);text-decoration:none;font-size:0.6875rem;font-weight:var(--weight-semibold);position:relative}.bottom-bar a .icon{width:22px;height:22px}.bottom-bar a[aria-current="page"]{color:var(--color-blue)}.bottom-bar a[aria-current="page"]::before{content:"";position:absolute;top:0;left:25%;right:25%;height:3px;border-radius:0 0 3px 3px;background:var(--color-blue)}.app-panel-grid{display:grid;gap:var(--space-md)}@media (min-width:900px){.app{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);padding-bottom:0}.app-top{display:none}.bottom-bar{display:none}.sidebar{display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:var(--space-lg) var(--space-md);background:var(--color-paper);border-right:var(--border-hairline) solid var(--color-line)}.sidebar .brand{padding:0 var(--space-xs);margin-bottom:var(--space-xl)}.side-nav{display:grid;gap:2px}.side-nav a,.side-nav button{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--touch-min);padding:0 var(--space-sm);border-radius:var(--radius-control);color:var(--color-slate);text-decoration:none;font-weight:var(--weight-medium);border:0;background:none;cursor:pointer;width:100%;text-align:left;font-size:0.9375rem}.side-nav a:hover,.side-nav button:hover{background:var(--color-drafting);color:var(--color-ink)}.side-nav a[aria-current="page"]{background:var(--color-blue-wash);color:var(--color-blue);font-weight:var(--weight-semibold)}.side-nav .icon{width:20px;height:20px}.sidebar__foot{margin-top:auto;padding-top:var(--space-md);border-top:var(--border-hairline) solid var(--color-line)}.side-user{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xs) var(--space-xs);font-size:var(--text-small);min-width:0}.side-user div{min-width:0}.side-user div strong,.side-user div span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user div span{color:var(--color-muted);font-size:var(--text-caption)}.app-main{padding:var(--space-xl) var(--space-xl) var(--space-3xl);margin:0}.app-body{min-width:0}.app-panel-grid--2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.next-step{display:grid;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-container)}.next-step h2{font-size:var(--text-h2)}@media (min-width:900px){.next-step{grid-template-columns:1fr auto;align-items:end;padding:var(--space-xl)}}.doc-group + .doc-group{margin-top:var(--space-xl)}.doc-group__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-sm)}.doc-group__head h2{font-size:var(--text-h3)}.doc-list{list-style:none;padding:0;margin:0;border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-container);background:var(--color-paper);overflow:hidden}.doc-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-sm);align-items:center;padding:var(--space-sm) var(--space-md);border-top:var(--border-hairline) solid var(--color-line);min-height:64px}.doc-row:first-child{border-top:0}.doc-row__title{font-weight:var(--weight-semibold)}.doc-row__meta{font-size:var(--text-caption);color:var(--color-muted)}.doc-code{display:inline-grid;place-items:center;min-width:44px;height:32px;padding:0 var(--space-xs);border:var(--border-hairline) solid var(--color-ink);border-radius:4px;font-weight:var(--weight-bold);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.doc-row.is-locked .doc-code{border-color:var(--color-line-strong);color:var(--color-muted)}.reader{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;height:calc(100vh - 60px - var(--bottom-bar-height));background:#E4E8ED}.reader__bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--color-paper);border-bottom:var(--border-hairline) solid var(--color-line);min-height:56px}.reader__title{flex:1;font-weight:var(--weight-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader__canvas{overflow:auto;padding:var(--space-lg);display:flex;justify-content:center}.reader__page{width:calc(560px * var(--zoom,1));max-width:none;aspect-ratio:1 / 1.414;background:var(--color-paper);box-shadow:var(--shadow-raised);padding:calc(40px * var(--zoom,1));font-size:calc(11px * var(--zoom,1));line-height:1.5;color:#2A333C;flex:none}.reader__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--color-paper);border-top:var(--border-hairline) solid var(--color-line);flex-wrap:wrap}.icon-btn{display:inline-grid;place-items:center;width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-control);border:var(--border-hairline) solid var(--color-line);background:var(--color-paper);color:var(--color-ink);cursor:pointer}.icon-btn:hover{background:var(--color-drafting)}.icon-btn[disabled]{color:var(--color-disabled);background:var(--color-disabled-wash);cursor:not-allowed}@media (min-width:900px){.reader{height:100vh}}.exam{min-height:100vh;background:var(--color-drafting);display:flex;flex-direction:column}.exam-bar{position:sticky;top:0;z-index:30;background:var(--color-paper);border-bottom:var(--border-hairline) solid var(--color-line)}.exam-bar__inner{display:flex;align-items:center;gap:var(--space-sm);min-height:60px;padding:0 var(--gutter);max-width:1200px;margin:0 auto}.exam-bar__title{font-weight:var(--weight-semibold)}.exam-bar__end{margin-left:auto;display:flex;gap:var(--space-xs);align-items:center}.exam-body{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:var(--space-lg) var(--gutter) calc(96px + env(safe-area-inset-bottom));display:grid;gap:var(--space-lg)}.exam-paper{background:var(--color-paper);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-container);padding:var(--space-lg)}.exam-side{display:none}.exam-actions{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--gutter) calc(var(--space-sm) + env(safe-area-inset-bottom));background:var(--color-paper);border-top:var(--border-hairline) solid var(--color-line)}.exam-actions .btn{flex:1;min-height:var(--control-lg)}.exam-actions .btn--ghost{flex:0 0 auto}@media (min-width:900px){.exam-body{grid-template-columns:minmax(0,1fr) 300px;padding-bottom:var(--space-2xl);align-items:start}.exam-paper{padding:var(--space-xl) var(--space-2xl)}.exam-side{display:grid;gap:var(--space-md);position:sticky;top:84px}.exam-actions{position:static;padding:var(--space-lg) 0 0;margin-top:var(--space-xl);border-top:var(--border-hairline) solid var(--color-line);background:none}.exam-actions .btn{flex:0 0 auto;min-height:var(--control-md)}.exam-actions .spacer{flex:1}.only-mobile{display:none !important}}@media (max-width:899px){.only-desktop{display:none !important}}.row{display:flex;align-items:center;gap:var(--space-sm)}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.search{position:relative}.search .icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.search .input{padding-left:44px}.filter-bar{position:sticky;top:60px;z-index:10;background:var(--color-drafting);padding:var(--space-sm) 0;display:grid;gap:var(--space-sm)}@media (min-width:900px){.filter-bar{top:0}}.qcard{background:var(--color-paper);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-container);padding:var(--space-lg)}.qcard + .qcard{margin-top:var(--space-sm)}.qcard .question__text{font-size:1.0625rem}.qcard .options{margin-top:var(--space-md)}.qcard .option{min-height:48px;cursor:default}.qcard .option:hover{background:var(--color-paper);border-color:var(--color-line-strong)}.qcard .option.is-correct:hover{background:var(--color-success-wash);border-color:var(--color-success)}.qcard .option.is-wrong:hover{background:var(--color-error-wash);border-color:var(--color-error)}.qcard__detail{margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--border-hairline) solid var(--color-line);display:grid;gap:var(--space-sm);font-size:var(--text-small)}.qcard__detail dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-xs) var(--space-md)}.qcard__detail dt{color:var(--color-muted)}.meter-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs);padding:var(--space-md) 0;border-top:var(--border-hairline) solid var(--color-line)}.meter-row:first-child{border-top:0}.meter-row__head{display:flex;align-items:center;gap:var(--space-sm)}.meter-row__head .grow{flex:1;min-width:0}.meter-row__nums{font-size:var(--text-caption);color:var(--color-muted);font-variant-numeric:tabular-nums}.meter-row.is-low-confidence{opacity:0.72}.sparkline{width:100%;height:120px}.sparkline .pass{stroke:var(--color-ink);stroke-dasharray:4 4;stroke-width:1}.sparkline .line{fill:none;stroke:var(--color-blue);stroke-width:2}.sparkline .dot{fill:var(--color-paper);stroke:var(--color-blue);stroke-width:2}.sparkline .grid-line{stroke:var(--color-line);stroke-width:1}.sparkline text{font-size:11px;fill:var(--color-muted);font-family:var(--font-sans)}.settings-nav{display:flex;gap:var(--space-lg);overflow-x:auto;border-bottom:var(--border-hairline) solid var(--color-line);margin-bottom:var(--space-lg)}.kv{display:grid;grid-template-columns:1fr;gap:var(--space-2xs) var(--space-lg)}.kv>div{display:grid;gap:2px;padding:var(--space-sm) 0;border-top:var(--border-hairline) solid var(--color-line)}.kv>div:first-child{border-top:0}.kv dt{font-size:var(--text-caption);color:var(--color-muted)}@media (min-width:600px){.kv>div{grid-template-columns:200px 1fr auto;align-items:center;gap:var(--space-md)}}[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none;box-shadow:none}.exam-body{align-content:start}.band-legend{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md);font-size:var(--text-caption);color:var(--color-muted)}[hidden]{display:none !important}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.grow{flex:1;min-width:0}.nowrap{white-space:nowrap}.mt-0{margin-top:0}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.gap-lg{gap:var(--space-lg)}.max-prose{max-width:var(--width-prose)}.ink{color:var(--color-ink)}.success-text{color:var(--color-success)}.error-text{color:var(--color-error)}.warning-text{color:var(--color-warning)}.stack-xl>* + *{margin-top:var(--space-xl)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md)}.section-head--center{margin-left:auto;margin-right:auto;text-align:center;justify-items:center}.eyebrow-note{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-yellow)}.icon-tile--lg{width:48px;height:48px}.icon-tile--success{--tile-ink:var(--color-success);--tile-wash:var(--color-success-wash)}.icon-tile--warning{--tile-ink:var(--color-warning);--tile-wash:var(--color-warning-wash)}.icon-tile--error{--tile-ink:var(--color-error);--tile-wash:var(--color-error-wash)}.icon-tile--full{--tile-ink:var(--color-tier-full);--tile-wash:var(--color-tier-full-wash)}.icon-tile--web{--tile-ink:var(--color-tier-web);--tile-wash:var(--color-tier-web-wash)}.tile{width:var(--icon-tile);height:var(--icon-tile);flex:none;display:grid;place-items:center;border-radius:var(--radius-control);background:var(--tile-wash,var(--color-blue-wash));color:var(--tile-ink,var(--color-blue))}.tile--violet{--tile-ink:var(--cat-foundations);--tile-wash:var(--cat-foundations-wash)}.tile--cyan{--tile-ink:var(--cat-flooring);--tile-wash:var(--cat-flooring-wash)}.tile--amber{--tile-ink:var(--cat-walling);--tile-wash:var(--cat-walling-wash)}.tile--red{--tile-ink:var(--cat-roofing);--tile-wash:var(--cat-roofing-wash)}.tile--blue{--tile-ink:var(--cat-drainage);--tile-wash:var(--cat-drainage-wash)}.tile--slate{--tile-ink:var(--cat-concrete);--tile-wash:var(--cat-concrete-wash)}.tile--green{--tile-ink:var(--cat-plastering);--tile-wash:var(--cat-plastering-wash)}.tile--pink{--tile-ink:var(--cat-stairways);--tile-wash:var(--cat-stairways-wash)}.tile--navy{--tile-ink:var(--color-blue);--tile-wash:var(--color-blue-wash)}.tile--teal{--tile-ink:var(--color-tier-web);--tile-wash:var(--color-tier-web-wash)}.tile--premium{--tile-ink:var(--color-tier-full);--tile-wash:var(--color-tier-full-wash)}.rule__tick{position:absolute;top:-4px;width:2px;height:18px;background:var(--color-ink);transform:translateX(-1px)}.rule__tick--50{left:50%}.rule__tick--75{left:75%}.rule__tick--95{left:95%}.rule--navy{--rule-color:var(--color-navy)}.rule--compact{padding-bottom:var(--space-xs)}.band-legend{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md);font-size:var(--text-caption);color:var(--color-muted)}[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none;box-shadow:none}.site-header{position:sticky;top:0;z-index:40}.site-header__inner{position:relative;flex-wrap:wrap;row-gap:0}.site-nav{display:flex;order:3;width:100%;gap:2px;overflow-x:auto;padding-bottom:var(--space-xs);margin-top:calc(var(--space-xs) * -1)}.site-nav .site-nav__mobile{display:none}.site-nav.is-collapsible{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;margin:0;padding:var(--space-xs) var(--gutter) var(--space-lg);background:var(--color-paper);border-bottom:var(--border-hairline) solid var(--color-line);box-shadow:var(--shadow-raised);overflow:visible}.site-nav.is-collapsible.is-open{display:flex;animation:reveal var(--duration-base) var(--ease-out)}.site-nav.is-collapsible a:not(.btn){min-height:52px;font-size:1.0625rem;color:var(--color-ink);border-bottom:var(--border-hairline) solid var(--color-line);border-radius:0;padding:0}.site-nav.is-collapsible a[aria-current="page"]{color:var(--color-blue);box-shadow:none}.site-nav.is-collapsible .site-nav__mobile{display:flex}.site-nav.is-collapsible .btn{margin-top:var(--space-md)}.nav-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--touch-min);padding:0 var(--space-sm);border:var(--border-hairline) solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);font-weight:var(--weight-semibold);cursor:pointer}.nav-toggle:hover{background:var(--color-drafting)}.nav-toggle__bars{position:relative;width:18px;height:12px}.nav-toggle__bars::before,.nav-toggle__bars::after,.nav-toggle__bars i{content:"";position:absolute;left:0;right:0;height:2px;border-radius:1px;background:currentColor;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-fast)}.nav-toggle__bars::before{top:0}.nav-toggle__bars i{top:5px}.nav-toggle__bars::after{top:10px}.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{transform:translateY(5px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{transform:translateY(-5px) rotate(-45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__bars i{opacity:0}@media (max-width:599px){.site-header__signin{display:none}}@media (min-width:1000px){.site-nav,.site-nav.is-collapsible{order:0;width:auto;display:flex;position:static;flex-direction:row;margin:0 0 0 var(--space-lg);padding:0;background:none;border:0;box-shadow:none;overflow:visible}.site-nav .site-nav__mobile,.site-nav.is-collapsible .site-nav__mobile{display:none}.site-header__inner{flex-wrap:nowrap}}@media (min-width:600px){.site-header__signin{display:inline-flex}}@media (max-width:999px){.site-header__signin{display:none}}.app-foot{margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:var(--border-hairline) solid var(--color-line);display:grid;gap:var(--space-sm);font-size:var(--text-caption);color:var(--color-muted)}.app-foot nav{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md)}.app-foot a{color:var(--color-slate);display:inline-flex;min-height:32px;align-items:center}.side-nav form{margin:0}.app-top .btn--ghost{color:var(--color-slate)}html[data-mode="exam"] .sidebar,html[data-mode="exam"] .app-top,html[data-mode="exam"] .bottom-bar,html[data-mode="exam"] .app-foot{display:none !important}html[data-mode="exam"] .app{display:block;padding-bottom:0}html[data-mode="exam"] .app-main{max-width:none;padding:0;margin:0}.auth__brand{align-self:flex-start}.auth__panel{min-height:100vh}.auth__panel>.t-caption{margin-top:auto}.auth__aside .titleblock{margin-top:var(--space-md)}.auth__aside li .ico,.auth__aside li .icon{color:var(--color-yellow);margin-top:3px}.auth__card .btn--block + .btn--block{margin-top:var(--space-xs)}.noscript{margin:var(--space-md) 0}@media print{.site-header,.site-footer,.sidebar,.app-top,.bottom-bar,.skip,.btn,.btn-row,.nav-toggle,.app-foot,.toast-region,.sticky-progress,.exam-actions,.exam-side{display:none !important}body,.app{background:#fff;color:#000;font-size:11pt}.card,.qcard,.result{box-shadow:none;break-inside:avoid}.app{display:block;padding:0}a{color:inherit;text-decoration:none}details>*{display:block}}.site-footer__closing{padding:var(--space-2xl) 0}.site-footer__closing-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-lg)}.site-footer__closing h2{font-size:var(--text-h2)}.site-footer__about{max-width:36ch}.footer-base .site-footer__disclaimer{background:var(--color-paper)}.alert>.ico{color:var(--alert-ink,var(--color-slate));margin-top:2px}.search .ico{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.ref .ico{color:var(--color-slate)}.feedback__title .ico{flex:none}.link-arrow .ico{transition:transform var(--duration-fast) var(--ease-out)}@media (hover:hover){.link-arrow:hover .ico{transform:translateX(2px)}}.plan-card .ticks .ico{margin-top:2px;color:var(--color-success)}.plan-card .ticks li.no .ico{color:var(--color-muted)}.option__mark .ico,.badge .ico{flex:none}.field-msg .ico{margin-top:3px;flex:none}.toast .ico{color:var(--color-yellow)}.home-hero abbr,.article-head abbr,.guides-hub abbr,.prose abbr{text-decoration:none}.on-navy .disclaimer .ico{color:var(--color-yellow)}.on-navy .titleblock .tb-note{color:var(--color-on-navy-muted)}.on-navy .titleblock dd{color:var(--color-on-navy)}.section-head .t-lead{max-width:60ch}.home-hero p,.section-head .t-lead,.card p,.alert__body p,.accordion p,.article-head .t-lead,.prose p,.prose li{text-wrap:pretty}.home-hero{padding:var(--space-2xl) 0 0}.home-hero__grid{display:grid;grid-template-areas:"copy" "card" "proof";gap:var(--space-xl);padding-bottom:var(--space-2xl)}.home-hero__copy{grid-area:copy;display:grid;gap:var(--space-md);justify-items:start;max-width:36rem}.home-hero__copy .t-lead{margin:0;max-width:54ch}.home-hero__title span{display:block}.home-hero__trust{display:inline-flex;align-items:center;gap:var(--space-xs);padding:6px var(--space-sm);border:var(--border-hairline) solid rgba(255,255,255,0.28);border-radius:var(--radius-pill);font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-on-navy)}.home-hero__trust .ico{color:var(--color-yellow);flex:none}.home-hero__actions{margin-top:var(--space-xs)}.home-hero__price{font-size:var(--text-small);color:var(--color-on-navy-muted);max-width:44ch}.home-hero__price a{font-weight:var(--weight-semibold)}.home-hero__proof{grid-area:proof;list-style:none;padding:0;margin:0;display:grid;gap:var(--space-xs)}.home-hero__proof li{display:flex;gap:var(--space-sm);align-items:flex-start;color:var(--color-on-navy)}.home-hero__proof .ico{color:var(--color-yellow);margin-top:3px;flex:none}.home-hero__card{grid-area:card;background:var(--color-paper);color:var(--color-ink);border-radius:var(--radius-container);box-shadow:var(--shadow-overlay);overflow:hidden}.home-hero__strip{display:flex;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-sm) var(--space-lg);border-bottom:var(--border-hairline) solid var(--color-ink);font-size:var(--text-caption);color:var(--color-slate);background:var(--color-drafting)}.home-hero__strip>span:first-child{font-weight:var(--weight-bold);color:var(--color-ink)}.home-hero__body{padding:var(--space-lg)}.home-hero__question{font-size:1.125rem;line-height:1.45;font-weight:var(--weight-semibold);letter-spacing:-0.005em}.home-hero__options{margin-top:var(--space-md)}.home-hero__option{width:100%;text-align:left;font:inherit;color:inherit;min-height:52px}.home-hero__option[disabled]{cursor:default}.home-hero__hint{margin-top:var(--space-sm)}.home-hero__result .feedback{margin-top:var(--space-md)}.home-hero__next{margin-top:var(--space-md)}.home-hero__notice{display:flex;gap:var(--space-sm);align-items:flex-start;padding:var(--space-md) 0 var(--space-lg);border-top:var(--border-hairline) solid rgba(255,255,255,0.2);font-size:var(--text-small);color:var(--color-on-navy-muted)}.home-hero__notice strong{color:var(--color-on-navy)}.home-hero__notice .ico{color:var(--color-yellow);margin-top:2px;flex:none}@media (max-width:599px){.home-hero__count{display:none}.home-hero__strip{padding:var(--space-sm) var(--space-md)}.home-hero__body{padding:var(--space-md)}.home-hero__trust{font-size:var(--text-caption)}}@media (min-width:900px){.home-hero{padding-top:var(--space-3xl)}.home-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,30rem);grid-template-areas:"copy card" "proof card";grid-template-rows:auto 1fr;column-gap:var(--space-3xl);row-gap:var(--space-lg);align-items:start;padding-bottom:var(--space-3xl)}.home-hero__card{margin-top:var(--space-2xl)}.home-hero__question{font-size:1.25rem}}.home-steps{margin:0}.home-step{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.home-step .doc-code{margin-bottom:var(--space-2xs)}.home-step .link-arrow{display:block;margin-top:auto;padding:var(--space-sm) 0 var(--space-2xs);line-height:1.4}.home-step .link-arrow .ico{display:inline-block;vertical-align:-3px;margin-left:var(--space-3xs)}.home-known__card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.home-known__card h3{margin-top:var(--space-xs)}.home-known__card .t-caption{margin-top:auto;padding-top:var(--space-sm)}.home-known__more{margin-top:var(--space-lg)}.home-faq__intro>* + *{margin-top:var(--space-md)}.home-faq__intro .slate{max-width:40ch}@media (max-width:899px){.home-faq__layout .accordion{margin-top:var(--space-xl)}}@media (min-width:900px){.home-faq .home-faq__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--space-3xl)}}.pricing-top{padding-top:var(--space-2xl)}.pricing-compare-section{padding-top:0;padding-bottom:var(--section-space)}.pricing-head{margin-bottom:var(--space-lg)}.pricing-plans{margin-top:var(--space-xl);align-items:stretch}.pricing-plan__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:28px}.plan-card .ticks li{align-items:start}.plan-card__cta{padding-top:var(--space-sm)}.pricing-plan__foot{text-align:center}.plan-card--full{box-shadow:var(--shadow-raised)}@media (min-width:600px) and (max-width:899px){.pricing-plans .plan-card--full{grid-column:1 / -1}}.pricing-compare>summary{list-style:none;display:inline-flex}.pricing-compare>summary::-webkit-details-marker{display:none}.pricing-compare>summary .ico{transition:transform var(--duration-base) var(--ease-out)}.pricing-compare[open]>summary .ico{transform:rotate(180deg)}.pricing-compare__table{margin-top:var(--space-md)}.pricing-compare__table .table{min-width:640px}.pricing-compare__table th[scope="row"]{font-weight:var(--weight-medium)}.pricing-compare__table thead th{vertical-align:bottom}.pricing-compare__table thead th:not(:first-child),.pricing-compare__table td{width:20%}.pricing-compare__price{display:block;font-size:var(--text-caption);font-weight:var(--weight-regular);color:var(--color-muted)}.pricing-compare__group th{background:var(--color-drafting);color:var(--color-ink);font-weight:var(--weight-semibold)}.pricing-compare__table tbody tr.pricing-compare__group:hover{background:none}.pricing-compare__table tfoot td,.pricing-compare__table tfoot th{border-top:var(--border-hairline) solid var(--color-line)}.pricing-yes{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-success);font-weight:var(--weight-medium)}.pricing-no{color:var(--color-muted)}.pricing-compare__note{margin-top:var(--space-md)}.pricing-more .pricing-more__grid{gap:var(--space-2xl) var(--space-3xl);align-items:start}.pricing-more__col>* + *{margin-top:var(--space-md)}.pricing-more__col>.slate{max-width:56ch}.pricing-more__col>.store-badges{margin-top:var(--space-lg)}.pricing-more__card{margin-top:var(--space-xl);display:grid;gap:var(--space-lg)}.pricing-more__item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-md);align-items:start}.pricing-more__item h3{font-size:var(--text-body)}.pricing-more__item p{margin-top:var(--space-2xs)}.pricing-more__item + .pricing-more__item{padding-top:var(--space-lg);border-top:var(--border-hairline) solid var(--color-line)}.faq-page{padding-top:var(--space-2xl);padding-bottom:var(--section-space)}.faq-page__layout{display:grid;gap:var(--space-xl)}.faq-page__intro>* + *{margin-top:var(--space-lg)}.faq-page__head .t-lead{margin-top:var(--space-sm)}@media (max-width:899px){.faq-page__intro{display:contents}.faq-page__head{order:1}.faq-page__list{order:2}.faq-page__contact{order:3}.faq-page__intro>.disclaimer{order:4;margin-top:0}}.faq-page__contact>* + *{margin-top:var(--space-xs)}.faq-page__contact h2{font-size:var(--text-h3);line-height:var(--leading-h3)}.faq-page__contact .btn{margin-top:var(--space-md)}.faq-page__list details>div>* + *{margin-top:var(--space-sm)}@media (min-width:900px){.faq-page__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:var(--space-3xl);align-items:start}.faq-page__intro{position:sticky;top:calc(var(--header-height) + var(--space-lg))}}.faq-page__head .t-lead{font-size:1.0625rem}.article .article-head{padding:var(--space-xl) 0 var(--space-xl)}.article .article-head h1{max-width:24ch}.article-head__lede{margin-top:var(--space-sm)}.article .article-meta{margin-top:var(--space-md)}.article .article-meta{gap:var(--space-2xs) var(--space-lg)}.article__layout{padding:var(--space-xl) 0 var(--section-space)}.article__toc{display:none}@media (min-width:1000px){.article__layout--toc{display:grid;grid-template-columns:minmax(0,var(--width-prose)) 232px;justify-content:start;gap:var(--space-4xl);align-items:start}.article__toc{display:block;position:sticky;top:calc(var(--header-height) + var(--space-lg));max-height:calc(100vh - var(--header-height) - var(--space-2xl));overflow-y:auto}}.article__toc a{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs);line-height:var(--leading-small)}.article__toc a:target,.article__toc a:focus-visible{color:var(--color-ink)}.article .prose{font-size:1.0625rem}.article .prose .t-small,.article .prose .disclaimer,.article .prose .alert__body{font-size:var(--text-small)}.prose h2{scroll-margin-top:calc(var(--header-height) + var(--space-md))}.prose h2 .claim{margin-left:var(--space-xs);vertical-align:0.2em;letter-spacing:0;font-size:var(--text-caption);line-height:var(--leading-caption);white-space:nowrap}.prose>.disclaimer{margin-bottom:var(--space-lg)}.prose>.titleblock{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.prose>.alert{margin-top:var(--space-lg)}.prose p>.btn:only-child{margin-top:var(--space-sm)}.prose .muted{font-size:var(--text-small)}.prose ol:not([role="list"]) li::marker{font-weight:var(--weight-semibold)}.prose .features{list-style:none;padding-left:0}.prose .features li{position:relative;padding-left:var(--space-lg)}.prose .features li::before{content:"";position:absolute;left:var(--space-2xs);top:0.72em;width:6px;height:6px;border-radius:1px;background:var(--color-navy)}.prose .guide-categories{margin-top:var(--space-lg)}.guide-categories .cat{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-sm);align-items:center}.guide-categories .cat .tile{grid-row:span 2}.guide-categories .cat h3{margin:0;font-size:var(--text-body);line-height:1.3}.guide-categories .cat p{margin:0;font-size:var(--text-small);color:var(--color-muted)}.prose .guide__editorial{margin-top:var(--space-2xl)}.prose .guide__editorial h2{margin-top:0;font-size:var(--text-h3);line-height:var(--leading-h3)}.guide__sources{margin-top:var(--space-sm);font-size:var(--text-small);color:var(--color-slate)}.guide__sources li + li{margin-top:var(--space-xs)}.guide__reviewed{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xs);margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--border-hairline) solid var(--color-line);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-muted)}.guide__reviewed .ico{margin-top:1px;color:var(--color-slate)}.prose .accordion{margin-top:var(--space-md)}.prose .accordion details>div>* + *{margin-top:var(--space-sm)}.prose .accordion li + li{margin-top:var(--space-2xs)}.prose .guide-cta{margin-top:var(--space-2xl);display:grid;gap:var(--space-md)}.prose .guide-cta h2{margin-top:0;font-size:var(--text-h3);line-height:var(--leading-h3)}.guide-cta p{color:var(--color-slate)}.prose .guide-cta p{margin-top:var(--space-xs)}.guide-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg)}.guides-list{margin:0}.guides-list>li{display:flex}.guide-card{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.guide-card .tile{margin-bottom:var(--space-xs)}.guide-card__title{font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);font-weight:var(--weight-semibold);color:var(--color-ink);text-wrap:balance}.guide-card__summary{font-size:var(--text-small);color:var(--color-slate)}.guide-card__meta{margin-top:auto;padding-top:var(--space-sm);font-size:var(--text-caption);color:var(--color-muted)}.guide-card__more{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-blue)}.guide-card__more .ico{transition:transform var(--duration-fast) var(--ease-out)}@media (hover:hover){.guide-card:hover .guide-card__more .ico{transform:translateX(2px)}}.guides-more__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-sm) var(--space-lg);margin-bottom:var(--space-lg)}@media (min-width:600px) and (max-width:899px){.guides-more .guides-list>li:nth-child(3){display:none}.guides-hub__list .guides-list>li:first-child{grid-column:1 / -1}}.guides-hub__head{padding:var(--space-xl) 0 var(--space-xl)}.guides-hub__head .breadcrumb{margin-bottom:var(--space-md)}.guides-hub__head .t-lead{margin-top:var(--space-sm)}.guides-hub__head .disclaimer{margin-top:var(--space-lg);max-width:880px}.guides-hub__list{padding:var(--space-xl) 0 var(--section-space)}.prose ul[role="list"],.prose ol[role="list"]{padding-left:0}.prose .reg-docs,.prose .reg-steps{margin-top:var(--space-lg)}.reg-docs{display:grid;gap:var(--space-sm)}.prose .reg-docs>li + li,.prose .reg-steps>li + li{margin-top:0}.reg-doc{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);align-items:start;padding:var(--space-md)}.reg-doc h3{font-size:var(--text-body);line-height:1.4}.reg-doc p{margin-top:var(--space-3xs);font-size:var(--text-small);color:var(--color-slate)}.reg-doc--all{background:var(--color-drafting)}.reg-steps{gap:var(--space-lg)}.reg-steps h3{font-size:var(--text-body);line-height:32px}.reg-steps p{font-size:var(--text-small);color:var(--color-slate)}.prose .reg-doc h3,.prose .reg-steps h3,.prose .guide-categories h3,.prose .guide-cta h3{margin-top:0}@media (max-width:599px){.prose .titleblock--2,.prose .titleblock--3{grid-template-columns:minmax(0,1fr)}.prose .titleblock--2>div,.prose .titleblock--3>div{border-left:0}.prose .titleblock--2>div + div,.prose .titleblock--3>div + div{border-top:var(--border-hairline) solid var(--color-ink)}}.titleblock.about-contact dd{font-size:var(--text-body);font-weight:var(--weight-semibold);text-wrap:balance}@media (min-width:600px){.titleblock.about-contact{grid-template-columns:minmax(0,1.25fr) minmax(0,1.35fr) minmax(0,1fr)}}@media (max-width:599px){.prose .about-contact{grid-template-columns:minmax(0,1fr)}}.prose .editorial-steps{gap:var(--space-md);margin-top:var(--space-lg)}.prose .editorial-steps>li + li,.prose .editorial-claims>li + li{margin-top:0}.editorial-steps li>div{padding-top:var(--space-2xs)}.editorial-claims{display:grid;gap:var(--space-sm)}.editorial-claims>li{display:grid;gap:var(--space-xs);justify-items:start;padding:var(--space-md);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-container)}@media (min-width:600px) and (max-width:699px){.home-start .home-steps,.home-known .home-known__grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:700px) and (max-width:899px){.home-start .home-steps,.home-known .home-known__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.home-start .home-steps .card,.home-known .home-known__grid .card{padding:var(--space-md)}}@media (min-width:600px){.home-topics .home-topics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.home-topics .home-topics__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-topics .cat span{white-space:nowrap}.home-known__card .claim:not(.claim--ours),.prose .claim:not(.claim--ours),.editorial-claims .claim:not(.claim--ours){border:1px solid transparent}.guide-categories .cat{row-gap:0}.article .article-head__lede{max-width:62ch}.sample-page .article-head,.qa-page .article-head,.legal .article-head{border-bottom:0;padding-bottom:0}.sample-page abbr,.qa-page abbr{text-decoration:none}.sample-page .article-head .t-caption a,.qa-page .article-meta a{color:inherit}.sample-page .article-head{padding-bottom:var(--space-lg)}.sample-test{--sample-covered:calc(var(--header-height) + 48px)}.sample-test .sample-progress{top:var(--sample-sticky-top,var(--header-height))}.sample-progress__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:24px}.sample-progress__text{color:var(--color-slate);white-space:nowrap}.sample-progress__text strong{color:var(--color-ink)}.sample-progress__rule{flex:1 1 auto;max-width:280px}.sample-progress__rule .rule__track{background:var(--color-line);border-color:transparent}.sample-test .sample-body{padding-top:var(--space-lg);padding-bottom:calc(var(--section-space) * 0.75)}.sample-test .sample-list{display:grid;gap:var(--space-md);margin:0;padding:0}.sample-test .sample-card{scroll-margin-top:calc(var(--sample-covered) + var(--space-md));padding:var(--space-lg) var(--space-md)}.sample-test .sample-card .question__meta{margin-bottom:var(--space-sm)}.sample-test .sample-card .question__text{font-size:1.125rem;line-height:1.45;text-wrap:pretty}.sample-test .sample-card__options{border:0;margin:0;padding:0;min-width:0}.sample-test .sample-card .options{margin-top:var(--space-md)}.sample-test .sample-card .option{min-height:56px}.sample-test .sample-card .option:not(.is-locked){cursor:pointer}.sample-test .sample-card .option:not(.is-locked):hover{border-color:var(--color-slate);background:var(--color-drafting)}.sample-test .sample-card .option:not(.is-locked):hover .option__letter{border-color:var(--color-slate);color:var(--color-ink)}.sample-test .sample-card .option.is-dim{opacity:0.55}.sample-test .sample-card .option.is-correct.is-locked{border-color:var(--color-success);background:var(--color-success-wash)}.sample-test .sample-card .option.is-correct.is-locked .option__letter{background:var(--color-success);border-color:var(--color-success);color:var(--color-paper)}.sample-test .sample-card .option.is-wrong.is-locked{border-color:var(--color-error);background:var(--color-error-wash)}.sample-test .sample-card .option.is-wrong.is-locked .option__letter{background:var(--color-error);border-color:var(--color-error);color:var(--color-paper)}.sample-test .sample-card .option__mark:empty{display:none}@media (max-width:599px){.sample-test .sample-card .option{grid-template-columns:32px minmax(0,1fr);row-gap:var(--space-3xs)}.sample-test .sample-card .option__mark{grid-column:2}}@media (min-width:600px){.sample-test .sample-card{padding:var(--space-lg)}}@media (min-width:900px){.sample-test .sample-card{padding:var(--space-xl)}.sample-test .sample-card .question__text{font-size:1.25rem}}.sample-test .sample-card__after{margin-top:var(--space-md);scroll-margin-bottom:var(--space-lg)}.sample-test .sample-card__after:not(.feedback){margin-top:var(--space-sm)}.sample-test .sample-card__after .qcard__why>summary{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:var(--touch-min);padding:0 var(--space-2xs);margin-left:calc(var(--space-2xs) * -1);border-radius:var(--radius-control);color:var(--color-blue);font-size:var(--text-small);font-weight:var(--weight-semibold);cursor:pointer;list-style:none}.sample-test .sample-card__after .qcard__why>summary::-webkit-details-marker{display:none}.sample-test .sample-card__after .qcard__why>summary::after{content:"";width:7px;height:7px;margin:-3px 0 0 var(--space-2xs);border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform var(--duration-fast) var(--ease-out)}.sample-test .sample-card__after .qcard__why[open]>summary::after{transform:translateY(3px) rotate(-135deg)}.sample-test .sample-card__after .qcard__why>summary:hover{text-decoration:underline}.sample-test .sample-card__after:not(.feedback) .qcard__whybody{margin-top:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-container);background:var(--color-drafting);border:var(--border-hairline) solid var(--color-line)}.sample-test .sample-card__after .qcard__whybody p{margin-top:0;color:var(--color-ink)}.sample-test .sample-card__after .qcard__whybody p + p{margin-top:var(--space-sm)}.sample-test .sample-card__after .qcard__ref .ref{margin-top:0}.sample-test .sample-card__after.feedback{padding:var(--space-md) var(--space-md) var(--space-md) calc(var(--space-md) + 2px)}.sample-test .sample-card__after.feedback .qcard__why>summary,.sample-test .sample-card__after.feedback .qcard__answer{display:none}.sample-test .sample-card__after.feedback .qcard__whybody{margin-top:var(--space-xs)}.sample-test .sample-card__after .feedback__title{margin:0}.sample-test .sample-card__after .feedback__title .ico{flex:none;color:var(--fb-ink)}.sample-test .sample-card__after:focus-visible{box-shadow:none}.sample-test .sample-result{margin-top:var(--space-xl);scroll-margin-top:calc(var(--sample-covered) + var(--space-md));padding:var(--space-lg) var(--space-md)}.sample-test .sample-result:not([hidden]){animation:reveal var(--duration-base) var(--ease-out)}.sample-test .sample-result__score>* + *{margin-top:var(--space-sm)}.sample-test .sample-result__score .result__score{align-items:center}.sample-test .sample-result .t-numeral{font-size:3.5rem;line-height:1}.sample-test .sample-result__total{color:var(--color-muted);font-weight:var(--weight-semibold)}.sample-test .sample-result .rule{margin-top:var(--space-md);padding-bottom:var(--space-xl)}.sample-test .sample-result .rule__scale{display:none}.sample-test .sample-result .rule__pass-label{transform:translateX(calc(-100% + 1px))}.sample-test .sample-result__verdict{max-width:60ch;margin-top:var(--space-xs)}.sample-test .sample-result__next{padding-top:var(--space-lg);border-top:var(--border-hairline) solid var(--color-line)}.sample-test .sample-result__next>* + *{margin-top:var(--space-md)}.sample-test .sample-result__missed h3{font-size:var(--text-body);line-height:var(--leading-body)}.sample-test .sample-result__list{margin-top:var(--space-2xs)}.sample-test .sample-result__list>li.sample-result__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2xs) var(--space-sm);align-items:baseline;padding:var(--space-sm) 0}.sample-test .sample-result__link{display:grid;min-width:0;text-decoration:none}.sample-test .sample-result__number{font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:2px}.sample-test .sample-result__q{font-size:var(--text-small);color:var(--color-slate);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.sample-test .sample-result__link:hover .sample-result__q{color:var(--color-ink)}.sample-test .sample-result__actions{padding-top:var(--space-2xs)}.sample-test .sample-result__actions .btn{white-space:normal;text-align:center}@media (max-width:599px){.sample-test .sample-result__actions{display:grid}.sample-test .sample-result__actions .btn{width:100%;min-height:var(--control-lg);padding:var(--space-xs) var(--space-md)}}@media (min-width:600px){.sample-test .sample-result{padding:var(--space-xl)}}.sample-test .sample-result{grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:start}.wrap.qa-page{padding-bottom:calc(var(--section-space) * 0.75)}.qa-page .article-head{padding-bottom:var(--space-lg)}.qa-page .article-meta{margin-top:var(--space-md)}.qa-page .qa-body>* + *{margin-top:var(--space-xl)}.qa-page .qa-toggle{padding:var(--space-sm) var(--space-md);align-items:flex-start;gap:var(--space-sm)}.qa-page .qa-toggle input{margin-top:1px}.qa-page .qa-toggle strong{display:block}.qa-page .qa-toggle__note{display:block;margin-top:var(--space-3xs)}.qa-page .qa-toggle:hover{border-color:var(--color-slate)}.qa-page .qa-toggle:has(input:checked){border-color:var(--color-blue);background:var(--color-blue-wash)}.qa-page .qa-group__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-sm);padding-bottom:var(--space-sm);border-bottom:var(--border-hairline) solid var(--color-ink)}.qa-page .qa-group__source{font-size:var(--text-small);color:var(--color-slate);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.qa-page .qa-group__list{display:grid;gap:var(--space-sm);margin-top:var(--space-md)}.qa-page .qa{scroll-margin-top:calc(var(--header-height) + var(--space-md));background:var(--color-paper);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-container);padding:var(--space-lg) var(--space-md)}.qa-page .qa .question__text{margin-top:var(--space-2xs);font-size:1.0625rem;text-wrap:pretty}.qa-page .qa .options{margin-top:var(--space-md)}.qa-page .qa .option{min-height:48px;cursor:default}.qa-page .qa .option.is-locked:not(.is-correct):hover{background:var(--color-paper);border-color:var(--color-line-strong)}.qa-page .qa__answer{margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--border-hairline) solid var(--color-line)}.qa-page .qa__answer>* + *{margin-top:var(--space-sm)}.qa-page .qa__verdict{font-size:var(--text-small);line-height:var(--leading-small)}@media (min-width:600px){.qa-page .qa{padding:var(--space-lg)}}.qa-page:has(#qa-hide:checked) .qa__answer,.qa-page:has(#qa-hide:checked) .qa__mark,.qa-page:has(#qa-hide:checked) .qa__sr,.qa-page:has(#qa-hide:checked) .qa-key__list{display:none}.qa-page:has(#qa-hide:checked) .qa .option.is-correct{border:var(--border-hairline) solid var(--color-line-strong);background:var(--color-paper);padding:var(--space-sm) var(--space-md)}.qa-page:has(#qa-hide:checked) .qa .option.is-correct .option__letter{background:var(--color-paper);border-color:var(--color-line-strong);color:var(--color-slate)}.qa-page .qa-key__hidden{display:none}.qa-page:has(#qa-hide:checked) .qa-key__hidden{display:block}.qa-page .qa-key{padding:var(--space-lg);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-container);background:var(--color-drafting)}.qa-page .qa-key h2{font-size:var(--text-h3);line-height:var(--leading-h3)}.qa-page .qa-key>p{margin-top:var(--space-2xs)}.qa-page .qa-key__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-xs);margin-top:var(--space-md);padding:0}.qa-page .qa-key__list li{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border:var(--border-hairline) solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-paper);overflow:hidden;font-variant-numeric:tabular-nums}.qa-page .qa-key__list a{display:grid;place-items:center;min-height:var(--touch-min);color:var(--color-slate);text-decoration:none;font-size:var(--text-small);border-right:var(--border-hairline) solid var(--color-line)}.qa-page .qa-key__list a:hover{background:var(--color-blue-wash);color:var(--color-blue)}.qa-page .qa-key__list strong{display:grid;place-items:center}@media (min-width:600px){.qa-page .qa-key__list{grid-template-columns:repeat(10,minmax(0,1fr))}}.qa-page .qa-next>* + *{margin-top:var(--space-sm)}.qa-page .qa-next h2{font-size:var(--text-h3);line-height:var(--leading-h3)}.qa-page .qa-next .btn-row{margin-top:var(--space-md)}.qa-page .qa-source{max-width:var(--width-prose)}.qa-page .qa-body>.disclaimer{margin-top:var(--space-md)}@media print{.qa-page .qa-toggle,.qa-page .qa-next,.qa-page .breadcrumb{display:none !important}.qa-page .qa{border:0;border-top:1px solid #999;border-radius:0;padding:12pt 0 0;break-inside:avoid}.qa-page .qa .option{min-height:0;padding:4pt 8pt;border:0;background:none}.qa-page .qa .option.is-correct{font-weight:700}.qa-page .qa-key{break-inside:avoid;background:none}.qa-page .qa-group__head{break-after:avoid}}.wrap.support-page{padding-top:var(--space-xl);padding-bottom:calc(var(--section-space) * 0.75)}.support-page .support-page__layout{display:grid;gap:var(--space-xl)}.support-page .support-page__main{min-width:0}.support-page .support-page__heading>* + *{margin-top:var(--space-xs)}.support-page .support-contact{margin-top:var(--space-lg);padding:var(--space-lg) var(--space-md);scroll-margin-top:calc(var(--header-height) + var(--space-md))}.support-page .support-contact__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-lg);padding-bottom:var(--space-md);margin-bottom:var(--space-lg);border-bottom:var(--border-hairline) solid var(--color-line)}.support-page .support-contact__heading h2{font-size:var(--text-h3);line-height:var(--leading-h3)}.support-page .support-stepper{flex:0 1 200px;min-width:160px}.support-page .support-stepper .num{white-space:nowrap}@media (max-width:599px){.support-page .support-stepper{flex:1 1 100%}}.support-page .sw-step{border:0;margin:0;padding:0;min-width:0}.support-page .sw-step:focus-visible{box-shadow:none}.support-page .sw-legend{padding:0;font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-h3)}.support-page .sw-choices{margin-top:var(--space-md);gap:var(--space-sm)}.support-page .sw-choice{min-height:72px}.support-page .sw-choice .icon-tile{flex:none}.support-page .sw-choice__text{display:grid;gap:var(--space-3xs);min-width:0}.support-page .sw-choice:has(input:checked) .icon-tile{background:var(--color-paper)}.support-page .sw-step>.field-msg{margin-top:var(--space-sm)}@media (min-width:600px){.support-page .sw-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.support-page .support-contact{padding:var(--space-xl)}}.support-page .sw-hint{margin-top:var(--space-md)}.support-page .sw-hint p{font-size:var(--text-small);line-height:var(--leading-small)}.support-page .sw-fields{display:grid;gap:var(--space-lg);margin-top:var(--space-lg)}.support-page .sw-fields .field + .field{margin-top:0}.support-page .sw-group{display:grid;gap:var(--space-lg)}.support-page .sw-radios{border:0;margin:0;padding:0;min-width:0}.support-page .sw-radios>.label{padding:0;margin-bottom:var(--space-2xs);width:100%}.support-page .sw-opts{display:flex;flex-wrap:wrap;gap:0 var(--space-lg)}.support-page .sw-opts .choice{align-items:center}.support-page .sw-opts .choice input{margin-top:0}.support-page .sw-radios .hint{margin-top:var(--space-2xs)}.support-page .field-msg[hidden]{display:none}.support-page .field--error .field-msg + .hint{margin-top:0}.support-page .sw-radios.field--error .choice input{border-color:var(--color-error)}.support-page .sw-message-foot{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2xs) var(--space-md)}.support-page .sw-message-foot .field-msg{flex:1 1 14rem}.support-page .sw-message-foot .counter{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.support-page .sw-message-foot .counter.is-short{color:var(--color-slate)}.support-page .sw-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.support-page .sw-review-note{margin-top:var(--space-2xs)}.support-page .sw-review{margin-top:var(--space-md);border-top:var(--border-hairline) solid var(--color-line)}.support-page .sw-review>div:first-child{border-top:0}.support-page .sw-review dd{overflow-wrap:anywhere}.support-page .sw-review .sw-review__message dd{white-space:pre-line}@media (min-width:600px){.support-page .sw-review>div{grid-template-columns:140px minmax(0,1fr);align-items:baseline}}.support-page .sw-error{margin-top:var(--space-lg)}.support-page .sw-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);margin-top:var(--space-sm)}.support-page .sw-fallback .btn{background:var(--color-paper)}.support-page .sw-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--border-hairline) solid var(--color-line)}.support-page .sw-actions #sw-next,.support-page .sw-actions #sw-send{margin-left:auto}.support-page .sw-actions .btn .ico{width:var(--icon-md);height:var(--icon-md)}@media (max-width:599px){.support-page .sw-actions .btn{flex:1 1 0;min-height:var(--control-lg)}}.support-page .sw-done{border:0;padding:var(--space-lg) 0}.support-page .sw-done:focus-visible{box-shadow:none}.support-page .sw-done .icon-tile .ico{width:var(--icon-lg);height:var(--icon-lg)}.support-page .sw-done p{max-width:44ch}.support-page .sw-done strong{color:var(--color-ink);overflow-wrap:anywhere}.support-page .sw-done .btn-row{justify-content:center;margin-top:var(--space-xs)}.support-page .sw-noscript{margin-top:var(--space-md)}.support-page .support-prep{display:grid;gap:var(--space-md);align-content:start}.support-page .support-prep__section>* + *{margin-top:var(--space-sm)}.support-page .support-prep__section h2{font-size:var(--text-h3);line-height:var(--leading-h3)}.support-page .support-prep__list{display:grid;gap:var(--space-sm);padding:0;color:var(--color-slate)}.support-page .support-prep__list strong{color:var(--color-ink)}.support-page .support-facts{--tb-cols:1}.support-page .support-facts>div + div{border-left:0;border-top:var(--border-hairline) solid var(--color-ink)}.support-page .support-facts dd{font-size:var(--text-body)}.support-page .support-facts dd a{overflow-wrap:anywhere}@media (min-width:900px){.wrap.support-page{padding-top:var(--space-2xl)}.support-page .support-page__layout{grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-2xl);align-items:start}.support-page .support-prep{position:sticky;top:calc(var(--header-height) + var(--space-lg));padding-top:var(--space-xs)}}.wrap.legal{padding-bottom:calc(var(--section-space) * 0.75)}.legal .legal__article{max-width:none}.legal .legal__article>* + *{margin-top:var(--space-xl)}.legal .legal__head{padding-bottom:0}.legal .legal__lede{margin-top:var(--space-sm)}.legal .legal__head .article-meta{margin-top:var(--space-sm)}.legal .legal__head .t-lead + .article-meta{margin-top:var(--space-md)}.legal .legal-toc{padding:var(--space-md) var(--space-lg);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-container);background:var(--color-drafting)}.legal .legal-toc__title{font-weight:var(--weight-semibold);color:var(--color-ink)}.legal .legal-toc ol{margin-top:var(--space-xs);padding:0;border-left:0;display:grid;gap:0 var(--space-lg)}.legal .legal-toc li + li{margin-top:0}.legal .legal-toc a{display:flex;align-items:center;min-height:40px;padding:0;margin:0;border:0;color:var(--color-blue);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.legal .legal-toc a:hover{text-decoration-color:currentColor}@media (min-width:600px){.legal .legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal .legal__section{scroll-margin-top:calc(var(--header-height) + var(--space-md));max-width:var(--width-prose)}.legal .legal__article>.legal__section{margin-top:var(--space-2xl)}.legal .legal__article>.legal__head + .legal__section{margin-top:var(--space-xl)}.legal .legal__section>* + *{margin-top:var(--space-md)}.legal .legal__section>h2{margin-top:0;font-size:var(--text-h2)}.legal .legal__section li + li{margin-top:var(--space-sm)}.legal .legal-action>* + *{margin-top:var(--space-xs)}.legal .legal-action .legal-action__title{margin-top:0;font-size:var(--text-h3);line-height:var(--leading-h3)}.legal .legal-action .btn-row{margin-top:var(--space-md)}.legal .legal__article>.legal__contact{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:var(--border-hairline) solid var(--color-line);font-size:var(--text-small)}@media (max-width:599px){.legal .legal-action .btn{width:100%}}@media print{.legal .legal-toc,.legal .legal-action,.legal .breadcrumb,.legal .legal__contact{display:none !important}}.legal .breadcrumb ol{padding-left:0}.legal .breadcrumb li + li{margin-top:0}.wrap.notfound{padding-top:var(--section-space);padding-bottom:var(--section-space)}.notfound .notfound__panel{gap:var(--space-md);padding:var(--space-xl) var(--space-lg)}.notfound .notfound__panel h1{font-size:var(--text-h2);line-height:var(--leading-h2)}.notfound .notfound__panel p{max-width:56ch}.notfound .notfound__links{display:grid;width:100%;margin:0;padding:0;border-top:var(--border-hairline) solid var(--color-line)}.notfound .notfound__links li{border-bottom:var(--border-hairline) solid var(--color-line)}.notfound .notfound__links a{display:flex;justify-content:space-between;min-height:48px}.notfound .notfound__actions{margin-top:var(--space-xs)}@media (min-width:600px){.notfound .notfound__panel{padding:var(--space-2xl)}.notfound .notfound__links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-lg)}}@media (max-width:599px){.notfound .notfound__actions .btn{width:100%}}:is(.auth__card,.checkout) .alert__title{overflow-wrap:anywhere}:is(.auth__card,.checkout) .alert__body button{font-size:inherit}:is(.auth__card,.checkout) .btn.is-busy{cursor:progress;--btn-bg:var(--color-paper);--btn-ink:var(--color-blue);--btn-border:var(--color-blue)}:is(.auth__card,.checkout) .btn--primary.is-busy{--btn-bg:var(--color-blue);--btn-ink:var(--color-paper);--btn-border:var(--color-blue)}:is(.auth__card,.checkout) .provider-btn.is-busy{--btn-bg:var(--color-paper);--btn-ink:var(--color-ink);--btn-border:var(--color-line-strong)}:is(.auth__card,.checkout) .btn.is-busy::before{content:"";width:16px;height:16px;border-radius:50%;flex:none;border:2px solid currentColor;border-right-color:transparent;animation:spin 700ms linear infinite}:is(.auth__card,.checkout) .provider-btn.is-busy .ico{display:none}@media (prefers-reduced-motion:reduce){:is(.auth__card,.checkout) .btn.is-busy::before{animation-duration:2000ms}}.auth-link{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:24px;padding:0;border:0;background:none;cursor:pointer;color:var(--color-blue);font:inherit;font-weight:var(--weight-medium);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.auth-link:hover{color:var(--color-blue-hover);text-decoration-thickness:2px}.auth-status{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:var(--radius-control);background:var(--tile-wash,var(--color-blue-wash));color:var(--tile-ink,var(--color-blue))}.auth-status>span{display:none}.auth-status[data-tone="checking"]>[data-tone="checking"],.auth-status[data-tone="info"]>[data-tone="info"],.auth-status[data-tone="success"]>[data-tone="success"],.auth-status[data-tone="pending"]>[data-tone="pending"],.auth-status[data-tone="warning"]>[data-tone="warning"],.auth-status[data-tone="error"]>[data-tone="error"]{display:grid;place-items:center}.auth-status[data-tone="success"]{--tile-ink:var(--color-success);--tile-wash:var(--color-success-wash)}.auth-status[data-tone="pending"],.auth-status[data-tone="warning"]{--tile-ink:var(--color-warning);--tile-wash:var(--color-warning-wash)}.auth-status[data-tone="error"]{--tile-ink:var(--color-error);--tile-wash:var(--color-error-wash)}.auth-status .spinner{width:24px;height:24px;border-width:3px;border-color:rgba(20,80,163,0.2);border-top-color:var(--color-blue)}@media (prefers-reduced-motion:reduce){.auth-status .spinner{animation-duration:2400ms}}.auth__card>* + *{margin-top:var(--space-lg)}.auth__card>.auth-back[hidden] + *{margin-top:0}.auth__card>.auth-back{margin-top:0;margin-bottom:calc(var(--space-md) - var(--space-lg))}.auth__card>.auth-back + *{margin-top:var(--space-md)}.auth__card .auth-back .auth-link{font-size:var(--text-small);font-weight:var(--weight-semibold);text-decoration:none;min-height:32px}.auth__card .auth-back .auth-link:hover{text-decoration:underline}.auth-head .auth-status{margin-bottom:var(--space-md)}.auth-head h1{overflow-wrap:anywhere}.auth-head h1 + .t-lead{margin-top:var(--space-xs)}.auth-head .t-lead strong{color:var(--color-ink);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.auth-providers>* + *{margin-top:var(--space-sm)}.auth-providers .btn .ico{flex:none}.auth__card .auth-providers .auth__divider{margin:var(--space-lg) 0 0}.auth__card>.auth-providers + .auth-form{margin-top:var(--space-lg)}.auth-form>* + *{margin-top:var(--space-md)}.auth-form>.alert + *{margin-top:var(--space-lg)}.auth-form>.btn{margin-top:var(--space-lg)}.auth-form .label button{font-size:var(--text-small);font-weight:var(--weight-medium);white-space:nowrap}.auth-form .input-action[aria-pressed="true"]{--btn-bg:var(--color-blue-wash)}.auth-form .hint{margin-top:calc(var(--space-2xs) * -1)}.auth-form .auth-terms{margin-top:var(--space-sm);text-align:center}.auth-alt{text-align:center;font-size:var(--text-small)}.auth__card>.auth-alt{margin-top:var(--space-md)}.auth-notes{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-xs);font-size:var(--text-small);color:var(--color-slate)}.auth-notes li{position:relative;padding-left:var(--space-md)}.auth-notes li::before{content:"";position:absolute;left:2px;top:0.6em;width:5px;height:5px;border-radius:50%;background:var(--color-line-strong)}.auth-sent>* + *{margin-top:var(--space-lg)}.auth-sent .btn-row>.btn{flex:1 1 auto}.auth-sent .steps{font-size:var(--text-small);color:var(--color-slate)}.auth-sent .steps li{align-items:center}.auth__card .auth__foot{text-align:left}.auth__card .auth-actions{display:grid;gap:var(--space-sm)}.auth__card .auth-actions .btn{width:100%}@media (min-width:480px){.auth__card .auth-actions{display:flex;flex-wrap:wrap}.auth__card .auth-actions .btn{width:auto}.auth__card .auth-actions .btn--block{width:100%}}.checkout-head{display:grid;gap:var(--space-xs);margin-bottom:var(--space-lg)}.checkout-head .breadcrumb{margin-bottom:var(--space-2xs)}.checkout-grid{display:grid;gap:var(--grid-gap);align-items:start}@media (min-width:768px){.checkout-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.checkout .card>h2,.checkout .card h2{font-size:var(--text-h3);line-height:var(--leading-h3)}.checkout .card>* + *{margin-top:var(--space-md)}.checkout-includes{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-xs);font-size:var(--text-small)}.checkout-includes li{display:grid;grid-template-columns:16px 1fr;gap:var(--space-sm);align-items:start}.checkout-includes .ico{margin-top:3px;color:var(--color-success)}.checkout-includes .is-excluded{color:var(--color-muted)}.checkout-includes .is-excluded .ico{color:var(--color-muted)}.checkout .checkout-paycard>*{margin-top:0}.checkout-pay>* + *{margin-top:var(--space-md)}.checkout-pay>.btn-row{margin-top:var(--space-lg)}.checkout-pay>.btn-row .btn{flex:1 1 auto}.checkout-buyer{font-size:var(--text-small);color:var(--color-slate);overflow-wrap:anywhere}.checkout-buyer strong{color:var(--color-ink);font-weight:var(--weight-semibold)}.checkout-lock{display:grid;grid-template-columns:16px 1fr;gap:var(--space-xs);align-items:start;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-muted)}.checkout-lock .ico{margin-top:2px}.checkout-loading{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-slate);font-size:var(--text-small);min-height:var(--control-lg)}.checkout-loading .spinner{width:20px;height:20px;border-width:2px;flex:none}.checkout .titleblock dd{overflow-wrap:anywhere}.checkout .checkout-card{padding:var(--space-xl) var(--space-lg)}@media (min-width:600px){.checkout .checkout-card{padding:var(--space-xl)}}.checkout .checkout-card>* + *{margin-top:var(--space-lg)}.checkout-card h1{font-size:var(--text-h2);line-height:var(--leading-h2)}.checkout .checkout-status>* + *{margin-top:var(--space-xs)}.checkout-status .auth-status{margin-bottom:var(--space-md)}.checkout-status>p{color:var(--color-slate);max-width:60ch}.checkout .checkout-status .checkout-recheck{font-size:var(--text-small);margin-top:var(--space-sm)}.checkout .checkout-status .checkout-recheck.is-stopped{color:var(--color-ink);font-weight:var(--weight-medium)}.checkout-receipt{--tb-cols:2}.checkout .checkout-receipt>div{border-left:0}.checkout .checkout-receipt>div:not([hidden]) ~ div:not([hidden]):not(.checkout-receipt__ref){border-left:var(--border-hairline) solid var(--color-ink)}.checkout-receipt.is-single>div:not(.checkout-receipt__ref){grid-column:1 / -1}.checkout-receipt .checkout-receipt__ref{grid-column:1 / -1;border-top:var(--border-hairline) solid var(--color-ink)}.checkout-receipt .checkout-receipt__ref:first-child{border-top:0}.checkout-receipt .checkout-receipt__ref dd{font-size:var(--text-small);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;word-break:break-all;user-select:all}.checkout-handoff{display:grid;gap:var(--space-xs)}.checkout-handoff__bar{display:block;height:4px;border-radius:2px;background:var(--color-line);overflow:hidden}.checkout-handoff__bar>span{display:block;height:100%;width:0;background:var(--color-success)}.checkout-handoff__bar>span.is-running{width:100%;transition:width var(--handoff-duration,4800ms) linear}.checkout-handoff__text{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-sm);font-size:var(--text-small);color:var(--color-slate)}.checkout-handoff__text .btn{margin-left:calc(var(--space-sm) * -1)}@media (prefers-reduced-motion:reduce){.checkout-handoff__bar{display:none}}.checkout-actions{display:grid;gap:var(--space-sm)}@media (min-width:480px){.checkout-actions{display:flex;flex-wrap:wrap;align-items:center}}.checkout-foot{padding-top:var(--space-md);border-top:var(--border-hairline) solid var(--color-line);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-muted)}.checkout-foot>* + *{margin-top:var(--space-2xs)}.acct-head__skeleton{height:2.5rem;width:min(60%,360px)}.acct>* + *,.acct-loading>* + *{margin-top:var(--space-md)}.acct-col>* + *{margin-top:var(--space-md)}.acct-col>[hidden] + *{margin-top:0}.acct-col>* + [hidden]{margin-top:0}.acct-skel--next{height:188px}.acct-skel--tall{height:280px}.acct-skel--short{height:96px}.acct-next__label{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-yellow)}.acct-next__detail{max-width:56ch}@media (max-width:599px){.acct-next__actions{display:grid}.acct-next__actions .btn{width:100%}}@media (min-width:900px){.acct-next__actions{flex-wrap:nowrap;justify-content:flex-end}}.acct-first .steps{margin-top:var(--space-md)}.acct-readiness>* + *{margin-top:var(--space-md)}.acct-readiness .card__head{margin-bottom:0}.acct-readiness .band-legend{margin-top:var(--space-xs)}.acct-figure{display:flex;align-items:baseline;gap:var(--space-2xs)}.acct-figure__unit{font-size:var(--text-h3);font-weight:var(--weight-medium);letter-spacing:0;color:var(--color-muted)}.acct-readiness .rule--thin{margin-top:var(--space-sm)}.acct-rows>li:first-child{padding-top:0}.acct-rows>li:last-child{padding-bottom:0}.acct-rows .meter-row__head strong{display:block}.acct-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-xs)}.acct-row-title strong{display:inline}.acct-rows__note{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:var(--border-hairline) solid var(--color-line)}.acct-quiet{background:var(--color-paper)}.acct-plan>* + *{margin-top:var(--space-md)}.acct-plan .card__head{margin-bottom:0}.acct-plan__tier{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm)}.acct-features{display:grid;gap:var(--space-xs);font-size:var(--text-small);line-height:var(--leading-small)}.acct-features li{display:flex;align-items:flex-start;gap:var(--space-xs)}.acct-features .ico{color:var(--color-success);margin-top:1px}.acct-plan__app{display:flex;align-items:flex-start;gap:var(--space-xs)}.acct-plan__app .ico{margin-top:1px}.acct-plan__note{padding:var(--space-md);border-radius:var(--radius-control);font-size:var(--text-small);line-height:var(--leading-small)}.acct-plan__note>* + *{margin-top:var(--space-xs)}.acct-plan__note--warning{background:var(--color-warning-wash);color:var(--color-ink)}.acct-upsell{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md);padding:var(--space-md);border-radius:var(--radius-control);background:var(--color-drafting)}.acct-upsell p{flex:1 1 180px}.acct-upsell strong{display:block}.acct-plan__foot{padding-top:var(--space-2xs);border-top:var(--border-hairline) solid var(--color-line)}.acct-plan__foot a{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:var(--touch-min);font-weight:var(--weight-semibold);text-decoration:none}.acct-plan__foot a:hover{text-decoration:underline}.acct-plan__foot{padding-bottom:0;margin-bottom:calc(var(--space-sm) * -1)}.acct-study__list{margin-top:var(--space-xs)}.acct-study__list li + li{border-top:var(--border-hairline) solid var(--color-line)}.acct-study__link{display:flex;align-items:center;gap:var(--space-sm);min-height:64px;padding:var(--space-sm) 0;color:inherit;text-decoration:none}.acct-study__list li:last-child .acct-study__link{padding-bottom:0}.acct-study__link>span{display:grid;gap:2px;min-width:0}.acct-study__link strong{color:var(--color-ink)}.acct-study__link span span{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-muted)}.acct-study__link:hover strong{color:var(--color-blue);text-decoration:underline}@media (min-width:600px) and (max-width:899px){.acct-col--side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);align-items:stretch}.acct-col--side>* + *{margin-top:0}.acct-col--side>#plan-slot{grid-column:1 / -1}}.acct-hand>* + *{margin-top:var(--space-xs)}.acct-hand .btn{margin-top:var(--space-md)}.set-tabs{margin-bottom:var(--space-lg)}@media (max-width:599px){.set-tabs{gap:var(--space-md)}.set-tabs .tab{font-size:var(--text-small)}}.set-tab__short{display:none}@media (max-width:479px){.set-tab__full{display:none}.set-tab__short{display:inline}}.set-panel .card>h2 + *{margin-top:var(--space-sm)}.set-panel>* + *{margin-top:var(--space-md)}.set-panel:focus-visible{border-radius:var(--radius-container)}.set-stack>* + *{margin-top:var(--space-sm)}.set-kv{margin-top:var(--space-sm)}.set-kv dd{overflow-wrap:anywhere}.set-skel{display:block;width:min(220px,100%)}.set-card__foot{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--border-hairline) solid var(--color-line)}.set-status:not(:empty){margin-top:var(--space-md)}.set-danger{border-color:#EFC3C0}.set-danger__body,.set-danger>* + *{margin-top:var(--space-sm)}.set-danger__body>* + *{margin-top:var(--space-md)}.set-orders__status{margin-top:var(--space-xs)}.set-orders__status--foot{order:2}.set-orders:not(:empty){margin-top:var(--space-sm)}.set-order{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md)}.set-order:last-child{padding-bottom:0}.set-order__main{flex:1 1 240px;min-width:0;display:grid;gap:2px}.set-order__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-xs)}.set-order__nums{font-size:var(--text-small);color:var(--color-slate);font-variant-numeric:tabular-nums}.set-order__ref{font-size:var(--text-caption);color:var(--color-muted);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.set-order__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md)}.set-order__retry{font-weight:var(--weight-semibold)}.set-dialog .dialog__body>* + *{margin-top:var(--space-sm)}.set-dialog .field{margin-top:var(--space-md)}.set-dialog #delete-error:not(:empty){margin-top:var(--space-md)}.set-check{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-small);line-height:var(--leading-small);cursor:pointer;min-height:var(--touch-min);padding-top:var(--space-2xs)}.set-check input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--color-error)}.help-faq{margin-top:var(--space-sm)}.help-faq details>div>* + *{margin-top:var(--space-xs)}.help-faq__foot{margin-top:var(--space-md)}.help-message__lede{margin-top:var(--space-xs)}.help-form{margin-top:var(--space-lg)}.help-form .field + .field,.help-form .field + [hidden] + .field,.help-form [hidden] + .field{margin-top:var(--space-md)}.help-form .counter{margin-top:calc(var(--space-2xs) * -1)}.help-form #help-error:not(:empty){margin-top:var(--space-md)}.help-form__send{margin-top:var(--space-lg);width:100%}.help-done{display:grid;justify-items:start;gap:var(--space-sm)}.help-done .btn{margin-top:var(--space-xs)}.help-done strong{overflow-wrap:anywhere}@media (min-width:900px){.help-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.help-message{position:sticky;top:var(--space-xl)}.help-form__send{width:auto}}.study .alert>.ico{color:var(--alert-ink,var(--color-slate));margin-top:2px}.study .ref .ico{color:var(--color-slate)}.course .page-head__row>.badge{margin-bottom:var(--space-2xs)}.course-skeleton{display:grid;gap:var(--space-sm)}.course-skeleton__search{height:var(--input-height)}.course-skeleton__chips{display:flex;gap:var(--space-xs);overflow:hidden}.course-skeleton__chips .skeleton{flex:none;width:112px;height:40px;border-radius:var(--radius-pill)}.course-skeleton__card{height:336px;margin-top:var(--space-2xs)}.course-locked{padding:var(--space-xl) var(--space-lg)}.course-locked .btn-row{margin-top:var(--space-2xs)}.course-locked .t-caption{max-width:60ch;margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:var(--border-hairline) solid var(--color-line)}.course-filters__sentinel{height:1px;margin-bottom:-1px}.course .course-filters{margin:0 calc(var(--gutter) * -1) var(--space-sm);padding:var(--space-sm) var(--gutter);gap:var(--space-sm);border-bottom:var(--border-hairline) solid transparent;transition:box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.course .course-filters.is-stuck{border-bottom-color:var(--color-line);box-shadow:var(--shadow-rest)}.course-filters .search .ico{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.course-filters .search .input{padding-left:44px}.course-filters .search .input::-webkit-search-cancel-button{cursor:pointer}.course .course-chips{margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,black var(--space-sm),black calc(100% - var(--space-xl)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black var(--space-sm),black calc(100% - var(--space-xl)),transparent 100%)}.course-chips::-webkit-scrollbar{display:none}.course-chips .chip{flex:none}.course-chips .chip:focus-visible{box-shadow:inset 0 0 0 2px var(--color-blue)}.course-chips .chip[aria-pressed="true"] .dot{background:var(--color-on-navy)}.course-count{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-slate);min-height:calc(var(--text-small) * var(--leading-small))}.course-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.course-list__item{content-visibility:auto;contain-intrinsic-size:auto 440px;scroll-margin-top:calc(var(--ql-offset,176px) + 60px)}.course .qcard{padding:var(--space-md)}.course .question__text{text-wrap:pretty}.qcard__number{font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-semibold);color:var(--color-muted)}.course .qcard .option{grid-template-columns:32px minmax(0,1fr) auto;padding:var(--space-xs) var(--space-sm);min-height:52px}.course .qcard .option.is-correct{padding:calc(var(--space-xs) - 1px) calc(var(--space-sm) - 1px)}.course .qcard .option__text{overflow-wrap:anywhere}.course .qcard .option__mark .ico{flex:none}.qcard__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-sm);margin-top:var(--space-md)}.qcard__foot .ref{max-width:100%;min-width:0;line-height:var(--leading-small)}.qcard__foot .ref .ico{flex:none}.qcard__toggle{margin-right:calc(var(--space-xs) * -1)}.qcard__toggle .ico{transform:rotate(90deg);transition:transform var(--duration-base) var(--ease-out)}.qcard__toggle[aria-expanded="true"] .ico{transform:rotate(-90deg)}.course .qcard__detail{animation:course-reveal var(--duration-base) var(--ease-out)}@keyframes course-reveal{from{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.course .qcard__detail{animation:none}}.course .qcard__detail .qcard__facts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);margin:0}.qcard__facts>div{display:grid;gap:var(--space-3xs)}.qcard__facts dt{font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-medium);color:var(--color-muted)}.qcard__facts dd{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-xs);font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-ink);overflow-wrap:anywhere}.qcard__link{min-height:32px;padding:0;border:0;background:none;color:var(--color-blue);font:inherit;font-weight:var(--weight-semibold);text-align:left;cursor:pointer}.qcard__link:hover{color:var(--color-blue-hover);text-decoration:underline;text-underline-offset:3px}.qcard__link[aria-busy="true"]{color:var(--color-muted);cursor:progress}.qcard__numbers{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.qcard__numbers a{display:inline-grid;place-items:center;min-width:40px;height:36px;padding:0 var(--space-xs);border:var(--border-hairline) solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-paper);font-weight:var(--weight-semibold);text-decoration:none}.qcard__numbers a:hover{background:var(--color-blue-wash);border-color:var(--color-blue);text-decoration:none}.course-empty{margin-top:var(--space-2xs)}.course-note{margin-top:var(--space-lg);max-width:72ch}.course-next{display:grid;gap:var(--space-md);margin-top:var(--space-lg)}.course-next h2,.library-next h2{font-size:var(--text-h3);line-height:var(--leading-h3)}.course-next .t-small{margin-top:var(--space-2xs)}@media (min-width:600px){.course .qcard{padding:var(--space-lg)}.course .qcard .option{padding:var(--space-sm) var(--space-md);min-height:56px}.course .qcard .option.is-correct{padding:calc(var(--space-sm) - 1px) calc(var(--space-md) - 1px)}.qcard__facts>div{grid-template-columns:8.5rem minmax(0,1fr);gap:var(--space-md);align-items:baseline}}@media (min-width:900px){.course .course-filters{margin-left:calc(var(--space-xl) * -1);margin-right:calc(var(--space-xl) * -1);padding-left:var(--space-xl);padding-right:var(--space-xl)}.course .course-chips{flex-wrap:wrap;margin:0;padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.course-chips .chip{min-height:36px}.course-chips .chip:focus-visible{box-shadow:var(--focus-ring)}.course-list__item{scroll-margin-top:var(--ql-offset,176px)}.course-next{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--space-lg) var(--space-xl)}}.library-skeleton{display:grid;gap:var(--space-md)}.library-skeleton__banner{height:76px;border-radius:var(--radius-container)}.library-skeleton__heading{width:40%;max-width:280px;margin-top:var(--space-sm)}.library-skeleton__list{height:208px}.library-banner{margin-bottom:var(--space-md)}.library-count{margin-bottom:var(--space-xl);max-width:68ch}.library .doc-group__head{align-items:flex-end}.doc-group__words{display:grid;gap:var(--space-3xs);min-width:0}.library .doc-group__head .badge{flex:none}.library .doc-row{gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md)}.doc-row__body{display:grid;gap:var(--space-3xs);min-width:0}.library .doc-row__title{line-height:1.35;overflow-wrap:anywhere}.library .doc-row__meta{line-height:var(--leading-caption)}.library .doc-row .doc-code{width:3.25rem;min-width:0;flex:none}.library .doc-code--glyph{color:var(--color-slate);border-color:var(--color-line-strong)}.library .doc-row.is-locked .doc-row__title{color:var(--color-slate)}.doc-row__action{min-width:76px}.doc-row__action .ico{flex:none}.doc-row__action[aria-busy="true"]{cursor:progress}.library-note{margin-top:var(--space-lg);max-width:72ch}.library-next{display:grid;gap:var(--space-md);margin-top:var(--space-lg)}@media (min-width:900px){.library-next{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--space-lg) var(--space-xl)}.library .doc-row{padding:var(--space-sm) var(--space-lg)}}html.is-reading{overflow:hidden}.reader.study-reader{position:fixed;z-index:25;top:60px;left:0;right:0;bottom:calc(var(--bottom-bar-height) + env(safe-area-inset-bottom));height:auto;background:var(--color-line)}.study-reader:focus{outline:none;box-shadow:none}.study-reader .reader__bar{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-md)}.study-reader .reader__title{margin:0;font-size:var(--text-body);line-height:1.3;letter-spacing:0;font-weight:var(--weight-semibold);text-wrap:nowrap}.study-reader .doc-code{flex:none}.study-reader .study-reader__back{display:none;flex:none}.study-reader__tools{display:flex;align-items:center;gap:var(--space-xs);margin-left:auto;flex:none}.study-reader .icon-btn .ico{flex:none}.study-reader .icon-btn:focus-visible{box-shadow:var(--focus-ring)}.study-reader .study-reader__stage{display:block;padding:var(--space-md);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.study-reader__stage:focus-visible{border-radius:0;box-shadow:inset 0 0 0 3px var(--color-blue)}.study-reader__page{display:block;margin:0 auto;max-width:none;background:var(--color-paper);box-shadow:var(--shadow-raised)}.study-reader__loading{display:grid;justify-items:center;gap:var(--space-md)}.study-reader__sheet{display:grid;align-content:start;gap:var(--space-sm);width:min(100%,560px);aspect-ratio:1 / 1.414;padding:var(--space-xl);background:var(--color-paper);box-shadow:var(--shadow-raised)}.study-reader__sheet .skeleton--title{width:55%;margin-bottom:var(--space-xs)}.study-reader__sheet .skeleton--line:nth-child(3){width:92%}.study-reader__sheet .skeleton--line:nth-child(4){width:74%}.study-reader .study-reader__error{max-width:440px;margin:var(--space-xl) auto 0;border-style:solid}.study-reader__error .btn-row{justify-content:center;margin-top:var(--space-2xs)}.study-reader .reader__controls{flex-wrap:nowrap;justify-content:space-between;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.study-reader__pager,.study-reader__zoom{display:flex;align-items:center;gap:var(--space-2xs)}.study-reader__position{min-width:6.75em;text-align:center;font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-medium);white-space:nowrap}.study-reader__percent{min-width:3.25em;text-align:center;font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-medium)}.reader.study-reader.doc-viewer--full,.doc-viewer--full{inset:0;z-index:60}.reader.study-reader:fullscreen{inset:0;width:100%;height:100%}.study-reader::backdrop{background:var(--color-line)}.study-reader.doc-viewer--full .reader__bar,.study-reader:fullscreen .reader__bar{padding-top:calc(var(--space-xs) + env(safe-area-inset-top))}.study-reader.doc-viewer--full .reader__controls,.study-reader:fullscreen .reader__controls{padding-bottom:calc(var(--space-xs) + env(safe-area-inset-bottom))}@media (min-width:600px){.study-reader .study-reader__back{display:inline-flex}.study-reader .reader__bar{padding:var(--space-xs) var(--space-md)}.study-reader .study-reader__stage{padding:var(--space-lg)}.study-reader .reader__controls{justify-content:center;gap:var(--space-lg)}.study-reader__zoom{padding-left:var(--space-lg);border-left:var(--border-hairline) solid var(--color-line)}}@media (min-width:900px){.reader.study-reader{top:0;bottom:0;left:var(--sidebar-width);height:auto}.reader.study-reader.doc-viewer--full{left:0}}@media print{.study-reader{display:none !important}}.review-card + .review-card{margin-top:var(--space-sm)}.review-card .question__meta{margin-bottom:var(--space-xs)}.review-card__note{margin-top:var(--space-md);font-size:var(--text-small);font-weight:var(--weight-semibold)}.review-card[data-outcome="wrong"] .review-card__note{color:var(--color-error)}.review-card[data-outcome="blank"] .review-card__note{color:var(--color-warning)}.review-card[data-outcome="correct"] .review-card__note{color:var(--color-success)}.review-card__ref{margin-top:var(--space-sm)}.review-card .option__mark{white-space:nowrap}.review-chips{padding-bottom:0}.pt{max-width:var(--width-reading);margin:0 auto}.pt[data-state="result"]{max-width:var(--width-app)}html[data-mode="exam"] .pt{max-width:none}.pt-head h1{outline:none}.pt-busy{display:grid;place-items:center;min-height:60vh}html[data-mode="exam"] .pt-busy{min-height:100vh;padding:var(--space-lg) var(--gutter)}.pt .pt-busy__panel{border:0;background:none;padding:var(--space-xl) 0;justify-items:center}.pt-busy__panel h1{font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3)}.pt-busy__panel .spinner{margin-bottom:var(--space-xs)}.pt-busy__panel .icon-tile{margin-bottom:var(--space-xs)}.pt-busy__actions{justify-content:center;margin-top:var(--space-xs)}.pt-intro{display:grid;gap:var(--space-lg)}.pt-rules{display:grid;gap:var(--space-sm);margin:0}.pt-rules li{display:flex;align-items:center;gap:var(--space-sm)}.pt-rules p{max-width:60ch}.pt-intro__actions .btn{flex:1 1 auto}@media (min-width:600px){.pt-intro__actions .btn{flex:0 0 auto}}@media (max-width:420px){.pt-intro .titleblock>div{padding:var(--space-sm)}.pt-intro .titleblock dd{font-size:var(--text-body)}}.pt-exam .exam-bar__title{min-width:0}.pt-exam .exam-bar__title h1{font-size:var(--text-body);line-height:1.3;letter-spacing:0;font-weight:var(--weight-semibold);white-space:nowrap;outline:none}.pt-exam .timer{margin:0;min-width:7.25rem;justify-content:center}.pt-exam .timer--critical .ico{color:var(--color-paper)}.exam-bar__progress{max-width:1200px;margin:0 auto;padding:0 var(--gutter) var(--space-xs)}.pt-exam .exam-bar__progress .rule__track{height:4px;border:0}.pt-low{grid-column:1 / -1}.pt-paper__meta{display:flex;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.pt-question{border:0;padding:0;margin:var(--space-sm) 0 0;min-width:0}.pt-question legend{padding:0;outline:none}.pt-question .options{margin-top:var(--space-lg)}.pt-question .option{min-height:56px}.pt-grid-btn{min-width:var(--control-lg)}.pt-side{display:grid;gap:var(--space-md)}.pt-side .qgrid-legend,.pt-dialog .qgrid-legend{margin:0}.qgrid .qcell{min-height:44px}.pt-dialog .dialog__body h2{margin-bottom:0}.pt-dialog .dialog__body p{margin-top:var(--space-xs)}.pt-dialog .qgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-xs)}@media (min-width:900px){.pt-exam .exam-body{padding-top:var(--space-xl)}.pt-exam .exam-side{top:92px}}@media (max-width:899px){.pt-exam .exam-body{padding-bottom:calc(var(--control-lg) + var(--space-xl) + env(safe-area-inset-bottom))}.pt-exam .exam-paper{padding:var(--space-lg) var(--space-md)}.pt-exam .exam-actions .btn{padding:0 var(--space-md)}}.pt-result__crumbs{margin-bottom:var(--space-md)}.pt-result h1{outline:none}.pt-result .result__score{gap:var(--space-xs) var(--space-sm)}.pt-result .rule{margin-top:var(--space-sm)}@media (max-width:599px){.pt .pt-result{padding:var(--space-lg) var(--space-md)}.pt-result .result__score .t-numeral{font-size:var(--text-numeral)}.pt-result .btn-row .btn{flex:1 1 100%}}.pt-review{margin-top:var(--space-2xl)}.pt-review__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md)}.pt-review__head h2{outline:none}.review-card{container-type:inline-size}@container (max-width:560px){.review-card .option{grid-template-columns:32px minmax(0,1fr);row-gap:var(--space-3xs)}.review-card .option__mark{grid-column:2}.review-card .option>span:empty{display:none}}.practice .rule__pass-label{transform:translateX(calc(-100% + 1px))}.practice .state .btn-row{margin-top:var(--space-xs)}@media (min-width:600px) and (max-width:899px){.pt-exam .exam-body{max-width:calc(var(--width-reading) + 2 * var(--gutter))}.pt-exam .exam-actions{padding-left:max(var(--gutter),calc((100vw - var(--width-reading)) / 2));padding-right:max(var(--gutter),calc((100vw - var(--width-reading)) / 2))}}@media (max-width:599px){.pt-dialog .dialog__actions{padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom))}}.pg-grid{display:grid;gap:var(--space-md)}.pg-col{display:contents}.pg-grid>.pg-col>*{min-width:0}.pg-readiness{order:1}.pg .stats{order:2}.pg-trend{order:3}#tests{order:4}.pg-detail{order:5}#weak-areas{order:6}@media (min-width:900px){.pg-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.pg-col{display:grid;gap:var(--space-md)}}.pg-skeleton .skeleton--block{height:180px}.pg-skeleton .card{order:1}.pg .card__head{flex-wrap:wrap;row-gap:var(--space-xs)}.pg-readiness{display:grid;gap:var(--space-sm)}.pg-readiness .card__head{margin-bottom:0}.pg-readiness .t-numeral{margin-top:var(--space-xs)}.pg-readiness__unit{font-size:var(--text-h3);font-weight:var(--weight-medium);color:var(--color-muted);letter-spacing:0}.pg-readiness .rule{margin-top:var(--space-xs)}.pg-readiness .band-legend{margin-top:calc(var(--space-2xs) * -1)}.pg-trend{display:grid;gap:var(--space-sm)}.pg-trend__chart{min-height:150px}.pg .pg-sparkline{width:100%;height:150px;overflow:visible}.pg .sparkline text{font-size:12px}.pg .sparkline .pg-sparkline__pass{fill:var(--color-slate)}.pg .meter-row__head strong{display:block}.pg .meter-row__head .badge{flex:none}.pg-locked-note{margin-bottom:var(--space-sm)}#stats .stat dd small{margin-left:var(--space-3xs)}.pg-detail{scroll-margin-top:calc(60px + var(--space-md))}.pg-detail__head{align-items:flex-start}.pg-detail__foot{margin-top:var(--space-lg)}.pg-detail .review-card{border-color:var(--color-line)}.pg-detail .review-card + .review-card{margin-top:var(--space-sm)}@media (max-width:599px){.pg .pg-detail{padding:var(--space-md)}.pg-detail .review-card{padding:var(--space-md)}}.pg-empty{max-width:var(--width-reading)}.pg-empty .steps{margin:var(--space-xs) 0}.pg-empty .steps p{max-width:none}.dr #drill,.dr #drill-locked,.dr .page-head{max-width:var(--width-reading)}.dr-title{display:flex;align-items:center;gap:var(--space-sm)}.dr-title #drill-tile:empty{display:none}.dr .page-head .breadcrumb{margin-bottom:var(--space-xs)}.dr-status{color:var(--color-slate)}.dr-areas{padding:0;margin:0}.dr .dr-areas{max-width:none}.dr-areas .cat{height:100%;min-height:72px}.dr-area__text{display:grid;gap:2px;min-width:0}.dr .cat .dr-area__text{color:var(--color-ink);font-size:var(--text-body)}.dr .cat .dr-area__text span{color:var(--color-muted);font-size:var(--text-small)}.dr .cat .dr-area__text .dr-area__lead{color:var(--color-ink)}.dr-tally{position:sticky;top:60px;z-index:20;margin:0 calc(var(--gutter) * -1);padding:var(--space-sm) var(--gutter);background:var(--color-drafting);border-bottom:var(--border-hairline) solid var(--color-line)}@media (min-width:900px){.dr-tally{top:0;margin:0;padding-left:0;padding-right:0}}.dr-questions{margin-top:var(--space-md)}.dr-card + .dr-card{margin-top:var(--space-sm)}.dr-card .question__text{margin-top:var(--space-2xs)}.dr-fieldset{border:0;padding:0;margin:0;min-width:0}.qcard.dr-card .option{cursor:pointer}.qcard.dr-card .option:hover{background:var(--color-drafting);border-color:var(--color-slate)}.qcard.dr-card .option.is-locked,.qcard.dr-card .option.is-locked input{cursor:default}.qcard.dr-card .option.is-locked:hover{background:var(--color-paper);border-color:var(--color-line-strong)}.qcard.dr-card .option.is-correct:hover{background:var(--color-success-wash);border-color:var(--color-success)}.qcard.dr-card .option.is-wrong:hover{background:var(--color-error-wash);border-color:var(--color-error)}.dr-feedback:empty{display:none}.dr .feedback .ref{background:var(--color-paper)}.dr .feedback__title .ico{flex:none;align-self:flex-start;margin-top:2px}.dr .feedback__title{align-items:flex-start}.dr-done{margin-top:var(--space-lg)}.dr-done:focus{outline:none}@media (min-width:900px){.dr .dr-done{grid-template-columns:1fr}}@media (max-width:599px){.dr .qcard{padding:var(--space-md)}.dr .dr-done .btn-row .btn{flex:1 1 100%}}.dr .option.is-wrong:has(input:checked){border-color:var(--color-error);background:var(--color-error-wash)}.dr .option.is-wrong:has(input:checked) .option__letter{background:var(--color-error);border-color:var(--color-error)}.dr .option.is-correct:has(input:checked){border-color:var(--color-success);background:var(--color-success-wash)}.dr .option.is-correct:has(input:checked) .option__letter{background:var(--color-success);border-color:var(--color-success)}.brand{min-height:var(--touch-min)}.link-arrow{min-height:var(--touch-min)}@media (pointer:coarse),(max-width:599px){.btn--sm{min-height:44px}.app-foot a{min-height:var(--touch-min);padding:0 var(--space-2xs)}.app-top .btn--ghost{min-height:var(--touch-min)}.input-group .input-action{min-height:40px}.auth__card .label a,.auth__card .label .auth-link{display:inline-flex;align-items:center;min-height:var(--touch-min)}.app-foot a{min-width:var(--touch-min);justify-content:center}}.qa-page .qa-key__list li a{display:grid;place-items:center;min-height:var(--touch-min)}@media (max-width:599px){.qa-page .qa-key__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:599px){.site-footer__nav a[href^="mailto:"]{white-space:nowrap}.site-footer__nav div:has(a[href^="mailto:"]){grid-column:1 / -1}}.breadcrumb a{display:inline-block;padding:4px 0}.qa-page .qa-controls__input{width:24px;height:24px}