:root{--filter-dropdown-layer:12;--filter-list-max-height:360px;--filter-sheet-max-height:60dvh;--area-hero-title-size:28px;--area-hero-long-title-size:22px;--area-hero-title-line:1.2;--area-hero-actions-width:240px;--color-exam-on-ink:#ffffff12;--catalog-card-height:96px;--catalog-art-size:48px;--chevron-expanded-angle:180deg;--card-padding:var(--space-16);--modal-padding:var(--space-24);--modal-gap:var(--space-16);--font-size-11:11px;--font-size-19:19px;--font-size-21:21px;--font-size-22:22px;--font-size-24:24px;--font-size-26:26px;--font-size-28:28px;--font-size-30:30px;--type-h1-size:24px;--type-h1-line:1.25;--type-h1-weight:800;--type-h1-tracking:0;--type-h2-size:20px;--type-h2-line:1.3;--type-h2-weight:800;--type-h3-size:17px;--type-h3-line:1.3;--type-h3-weight:800;--type-heading-card-size:15px;--type-heading-card-line:1.35;--type-heading-card-weight:600;--type-area-title-size:22px;--type-area-title-line:1.25;--type-area-title-weight:700;--type-section-label-size:12px;--type-section-label-line:1.4;--type-section-label-weight:700;--type-section-label-tracking:.08em;--type-mode-title-size:15px;--type-mode-title-line:1.3;--type-mode-title-weight:700;--type-mode-desc-size:13px;--type-mode-desc-line:1.35;--type-mode-desc-weight:400;--type-lead-size:18px;--type-lead-line:1.6;--type-lead-weight:400;--type-body-size:16px;--type-body-line:1.5;--type-body-weight:400;--type-body-sm-size:14px;--type-body-sm-line:1.45;--type-body-sm-weight:400;--type-caption-size:12px;--type-caption-line:1.4;--type-caption-weight:400;--type-question-size:20px;--type-question-line:1.35;--type-question-weight:800;--type-option-size:16px;--type-option-line:1.375;--type-mark-size:13px;--type-block-title-size:17px;--type-block-title-line:1.3;--type-block-title-weight:800;--type-source-link-size:14px;--type-source-link-weight:600;--type-quote-size:15px;--type-quote-line:1.53;--type-nav-label-size:12px;--type-nav-label-weight:600;--type-nav-label-active-weight:700;--type-stat-number-size:28px;--type-stat-number-line:1.15;--type-stat-number-weight:900;--type-reading-size:17px;--type-reading-weight:700;--type-ring-number-size:12px;--type-badge-size:13px;--type-badge-weight:700;--type-legal-size:18px;--type-legal-line:1.62;--type-legal-weight:400;--type-button-size:15px;--type-button-line:1.4;--type-button-weight:700;--type-nav-size:15px;--type-nav-line:1.2;--type-nav-weight:600;--type-link-size:15px;--type-link-line:1.2;--type-link-weight:600;--type-eyebrow-size:12px;--type-eyebrow-line:1.2;--type-eyebrow-weight:700;--type-eyebrow-tracking:.08em;--header-icon-size:24px;--header-action-size:44px;--page-footer-clearance:120px;--hidden-offset:-1px;--heading-descender-space:.1em;--color-secondary-text:var(--color-accent);--color-secondary-bg:var(--color-card);--color-secondary-disabled-text:var(--color-muted);--color-secondary-disabled-border:var(--color-muted);--control-height:var(--space-48);--border-width:var(--space-1);--border-card:var(--border-width) solid var(--color-border);--shadow-card:none;--theme-preview-light:#f4f6f8;--theme-preview-dark:#121416;--loading-mark-size:var(--space-100);--content-width:var(--space-720);--content-gutter:var(--spacing-4);--site-header-height:var(--space-64);--site-logo-height:var(--space-32);--loading-indicator-min-height:var(--space-120);--logo-layer-shift:12%;--logo-animation-duration:1.5s;--tariff-checkout-layer:10;--mobile-nav-height:var(--space-72);--font-sans:"Golos Text", system-ui, sans-serif;--font-display:Nunito, "Golos Text", system-ui, sans-serif;--border-source-width:1.5px;--color-code-accent:var(--color-accent);--color-badge-accent:var(--color-accent);--color-badge-accent-text:var(--color-on-accent);--tab-badge-height:var(--space-24);--tab-badge-end-radius:var(--radius-tile);--tab-badge-border-width:var(--space-2);--confirm-dialog-width:440px;--reading-width:var(--content-width);--grid-group-min:340px;--card-art-height:240px;--card-art-basis:300px;--visitor-width:1120px;--visitor-art-max:560px;--color-mask-solid:#000;--color-mask-clear:#0000;--pin-tilt:30deg;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-transparent:transparent;--radius-inherit:inherit;--radius-toc-top:14px 14px 0 0;--radius-toc-bottom:0 0 14px 14px;--radius-legal-target:0 10px 10px 0;--radius-sheet:24px 24px 0 0;color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility;--color-page:#f4f6f8;--color-card:#fff;--color-border:#dde3e9;--color-control-border:#7d899c;--color-disabled-bg:#e6ebef;--color-disabled-text:#5b6875;--color-choice-border:#101820;--color-text:#101820;--color-muted:#5b6875;--color-neutral:#e6ebef;--color-accent:#1a66ba;--color-accent-hover:#155295;--color-accent-soft:#eff4fa;--color-on-accent:#fff;--color-ink:#14213d;--color-ink-raised:#22325a;--color-ink-active:#ffffff1f;--color-ink-hover:#ffffff14;--color-on-ink:#fff;--color-on-ink-text:#e6ebf5;--color-on-ink-muted:#b7c2d8;--color-on-ink-segment:#e6ebef;--color-ring-track:#ffffff29;--color-sun:#ffc23d;--color-on-sun:#14213d;--button-solid-bg:var(--color-button);--button-solid-text:var(--color-on-button);--button-solid-hover-bg:var(--color-button-hover);--button-on-ink-bg:var(--color-button);--button-on-ink-text:var(--color-on-button);--button-on-ink-hover-bg:var(--color-button-hover);--color-button:#1a66ba;--color-button-hover:#155295;--color-on-button:#fff;--color-icon-button:#1a66ba;--color-selected-bg:#e3eefa;--color-switch-off:#7d899c;--icon-button-color:var(--color-icon-button);--icon-button-hover:var(--color-button-hover);--icon-button-on-ink:var(--color-on-ink);--icon-button-menu:var(--color-on-ink-muted);--color-sun-edge:#c98e12;--color-sun-soft:#fff3d6;--color-on-sun-soft:#7a4e00;--color-correct-line:#14693a;--color-error-line:#9e2620;--color-control-ring:#7d899c;--color-level-low:#d93a30;--color-level-mid:#e8890a;--color-level-high:#2e9e56;--color-tile-indigo-bg:#ecebfb;--color-tile-indigo:#4547a9;--color-tile-red-bg:#fce9e7;--color-tile-red:#b3261e;--color-tile-teal-bg:#e2f3f2;--color-tile-teal:#0e6b73;--color-tile-slate-bg:#eceff3;--color-tile-slate:#475a6b;--color-brand-word:#0b1f4d;--color-brand-logo:#14213d;--color-brand-books:#a8740a;--color-correct-bg:#dcefe3;--color-correct-text:#14693a;--color-correct-icon:#1e9e4a;--color-error-bg:#f8dcd9;--color-error-text:#9e2620;--color-error-icon:#c42b26;--color-warning-bg:#fff1dd;--color-warning-text:#8a4b08;--color-badge-correct:#14693a;--color-badge-error:#9e2620;--color-badge-warning:#8a4b00;--color-badge-text:#fff;--color-exam:#c2610c;--color-exam-soft:#fdeee2;--color-question-button:var(--color-card);--color-question-border:#9aa5b1;--color-question-disabled:#65727f;--color-question-accent:var(--color-accent);--color-overlay:#1018207a;--color-shadow-soft:#1018200f;--color-shadow-modal:#1018202e;--logo-tile:#14213d;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-6:24px;--spacing-8:32px;--space-0:0px;--space-1:1px;--space-2:2px;--space-3:3px;--space-4:4px;--space-5:5px;--space-6:6px;--space-7:7px;--space-8:8px;--space-9:9px;--space-10:10px;--space-11:11px;--space-12:12px;--space-13:13px;--space-14:14px;--space-15:15px;--space-16:16px;--space-17:17px;--space-18:18px;--space-19:19px;--space-20:20px;--space-21:21px;--space-22:22px;--space-24:24px;--space-26:26px;--space-28:28px;--space-30:30px;--space-32:32px;--space-34:34px;--space-36:36px;--space-38:38px;--space-44:44px;--space-46:46px;--space-48:48px;--space-52:52px;--space-56:56px;--space-64:64px;--space-72:72px;--space-80:80px;--space-88:88px;--space-100:100px;--space-120:120px;--space-40:40px;--space-50:50px;--space-60:60px;--space-96:96px;--space-108:108px;--space-118:118px;--space-132:132px;--space-136:136px;--space-138:138px;--space-140:140px;--space-200:200px;--space-228:228px;--space-320:320px;--space-360:360px;--space-560:560px;--space-720:720px;--content-width-wide:1160px;--grid-card-min:300px;--sidebar-width:250px;--ring-size:110px;--content-width-study:860px;--radius-none:0;--radius-logo:8px;--radius-legacy-table:9px;--radius-tile:10px;--radius-tile-legacy:11px;--radius-control-sm:12px;--radius-button:14px;--radius-legacy-option:15px;--radius-control:16px;--radius-card:18px;--radius-block:20px;--radius-legacy-modal:22px;--radius-progress:99px;--radius-pill:999px;--radius-circle:50%;--shadow-floating:0 4px 16px #1018200f;--shadow-modal:0 24px 80px #1018202e;--shadow-edge:0 2px 0 #e3e8f0;--shadow-sun:0 3px 0 #c98e12;--shadow-press:inset 0 -3px 0 #00000038;--text-scale-sm:.9;--text-scale-md:1;--text-scale-lg:1.15;--text-scale-xl:1.3;font-family:Golos Text,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#121416;--color-card:#1e2226;--color-border:#2c3238;--color-control-border:#6b7782;--color-disabled-bg:#262c31;--color-disabled-text:#a4afb9;--color-choice-border:#fff;--color-text:#eceff2;--color-muted:#a4afb9;--color-neutral:#262c31;--color-accent:#5bb0f2;--color-accent-hover:#7fc1f5;--color-accent-soft:#283947;--color-on-accent:#121416;--color-ink:#1d2f55;--color-ink-raised:#2a3e68;--color-ink-active:#ffffff1f;--color-ink-hover:#ffffff14;--color-on-ink:#fff;--color-on-ink-text:#e6ebf5;--color-on-ink-muted:#b7c2d8;--color-on-ink-segment:#7d899c;--color-ring-track:#ffffff29;--color-sun:#ffc23d;--color-on-sun:#14213d;--button-solid-bg:var(--color-button);--button-solid-text:var(--color-on-button);--button-solid-hover-bg:var(--color-button-hover);--button-on-ink-bg:var(--color-button);--button-on-ink-text:var(--color-on-button);--button-on-ink-hover-bg:var(--color-button-hover);--color-button:#1a66ba;--color-button-hover:#155295;--color-on-button:#fff;--color-icon-button:#5bb0f2;--color-selected-bg:#283947;--color-switch-off:#6b7782;--icon-button-color:var(--color-icon-button);--icon-button-hover:var(--color-accent-hover);--icon-button-on-ink:var(--color-on-ink);--icon-button-menu:var(--color-on-ink-muted);--color-sun-edge:#c98e12;--color-sun-soft:#3a2f12;--color-on-sun-soft:#ffd27a;--color-correct-line:#3dbe6c;--color-error-line:#ef5b54;--color-control-ring:#6b7782;--color-level-low:#ef5b54;--color-level-mid:#e8a33d;--color-level-high:#3dbe6c;--color-tile-indigo-bg:#2a2b52;--color-tile-indigo:#b4b5f7;--color-tile-red-bg:#45201e;--color-tile-red:#f4a6a0;--color-tile-teal-bg:#133a3c;--color-tile-teal:#7fd6d0;--color-tile-slate-bg:#2a3138;--color-tile-slate:#bcc8d3;--color-brand-word:#eceff2;--color-brand-logo:#eceff2;--color-brand-books:#ffc23d;--color-correct-bg:#16301f;--color-correct-text:#7fd9a0;--color-correct-icon:#3dbe6c;--color-error-bg:#3a1b1a;--color-error-text:#f2a19c;--color-error-icon:#ef5b54;--color-warning-bg:#3a2a10;--color-warning-text:#e8a33d;--color-badge-correct:#3dbe6c;--color-badge-error:#ef5b54;--color-badge-warning:#e8a33d;--color-badge-text:#121416;--color-exam:#e8a33d;--color-exam-soft:#3a2a10;--color-question-border:#9aa5b1;--color-question-disabled:#65727f;--color-overlay:#000000a3;--color-shadow-soft:#00000029;--color-shadow-modal:#0006;--logo-tile:#1d2f55;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-6:24px;--spacing-8:32px;--space-0:0px;--space-1:1px;--space-2:2px;--space-3:3px;--space-4:4px;--space-5:5px;--space-6:6px;--space-7:7px;--space-8:8px;--space-9:9px;--space-10:10px;--space-11:11px;--space-12:12px;--space-13:13px;--space-14:14px;--space-15:15px;--space-16:16px;--space-17:17px;--space-18:18px;--space-19:19px;--space-20:20px;--space-21:21px;--space-22:22px;--space-24:24px;--space-26:26px;--space-28:28px;--space-30:30px;--space-32:32px;--space-34:34px;--space-36:36px;--space-38:38px;--space-44:44px;--space-46:46px;--space-48:48px;--space-52:52px;--space-56:56px;--space-64:64px;--space-72:72px;--space-80:80px;--space-88:88px;--space-100:100px;--space-120:120px;--space-40:40px;--space-50:50px;--space-60:60px;--space-96:96px;--space-108:108px;--space-118:118px;--space-132:132px;--space-136:136px;--space-138:138px;--space-140:140px;--space-200:200px;--space-228:228px;--space-320:320px;--space-360:360px;--space-560:560px;--space-720:720px;--content-width-wide:1160px;--grid-card-min:300px;--sidebar-width:250px;--ring-size:110px;--content-width-study:860px;--radius-none:0;--radius-logo:8px;--radius-legacy-table:9px;--radius-tile:10px;--radius-tile-legacy:11px;--radius-control-sm:12px;--radius-button:14px;--radius-legacy-option:15px;--radius-control:16px;--radius-card:18px;--radius-block:20px;--radius-legacy-modal:22px;--radius-progress:99px;--radius-pill:999px;--radius-circle:50%;--shadow-floating:0 4px 16px #00000029;--shadow-modal:0 24px 80px #0006;--shadow-edge:0 2px 0 #0a0c0e;--shadow-sun:0 3px 0 #c98e12;--shadow-press:inset 0 -3px 0 #00000038;--text-scale-sm:.9;--text-scale-md:1;--text-scale-lg:1.15;--text-scale-xl:1.3}@media (width>=1024px){.app-shell,.public-page{--content-width:var(--content-width-wide)}}@media (width>=900px){:root:where(html){--type-area-title-size:var(--space-24);--type-h1-size:30px;--type-h1-line:1.2;--type-question-size:24px;--type-question-line:1.33;--type-option-size:17px;--type-option-line:1.41;--type-mark-size:14px;--type-source-link-size:15px;--type-quote-size:16px;--type-quote-line:1.56;--type-button-size:16px;--type-stat-number-size:32px}}@media (width<=1023px){:root:where(html){--type-nav-size:var(--space-14)}}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/nunito-cyrillic-700-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/nunito-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/nunito-cyrillic-800-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/nunito-latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/nunito-cyrillic-900-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/nunito-latin-900-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/golos-text-cyrillic-400-normal.woff2)format("woff2");unicode-range:U+0,U+D,U+20,U+41,U+A0,U+C1,U+102,U+301,U+401-40C,U+40E-44F,U+451-45C,U+45E-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/golos-text-latin-400-normal.woff2)format("woff2");unicode-range:U+0,U+D,U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308,U+2009,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/golos-text-cyrillic-500-normal.woff2)format("woff2");unicode-range:U+0,U+D,U+20,U+41,U+A0,U+C1,U+102,U+301,U+401-40C,U+40E-44F,U+451-45C,U+45E-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/golos-text-latin-500-normal.woff2)format("woff2");unicode-range:U+0,U+D,U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308,U+2009,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/golos-text-cyrillic-600-normal.woff2)format("woff2");unicode-range:U+0,U+D,U+20,U+41,U+A0,U+C1,U+102,U+301,U+401-40C,U+40E-44F,U+451-45C,U+45E-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/golos-text-latin-600-normal.woff2)format("woff2");unicode-range:U+0,U+D,U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308,U+2009,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/golos-text-cyrillic-700-normal.woff2)format("woff2");unicode-range:U+0,U+D,U+20,U+41,U+A0,U+C1,U+102,U+301,U+401-40C,U+40E-44F,U+451-45C,U+45E-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/golos-text-latin-700-normal.woff2)format("woff2");unicode-range:U+0,U+D,U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308,U+2009,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF}*{box-sizing:border-box}body{overflow-anchor:none;min-width:320px;min-height:100vh;margin:0}button,textarea,input,select,option,optgroup,output,fieldset,legend,input::placeholder,textarea::placeholder{font:inherit}button{-webkit-tap-highlight-color:var(--color-transparent)}:where(.npa-index,.npa-document,.question-area-sheet) :where(button:not(.button-primary,.button-secondary,.choice-card,.link-button,.back,.pin-button,.theme-trigger,.theme-menu button,.mobile-nav button,.cards-explanation-toggle,.change-note button,.question-suggestions button)){font:inherit;min-height:var(--space-44);padding:var(--spacing-3) var(--spacing-4);border:var(--space-1) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text);cursor:pointer}:where(.npa-index,.npa-document,.question-area-sheet) :where(button):focus-visible{outline:var(--space-3) solid var(--color-accent);outline-offset:var(--space-2)}:where(.npa-index,.npa-document,.question-area-sheet) :where(button:not(.button-primary,.button-secondary,.choice-card,.link-button,.back,.pin-button,.theme-trigger,.theme-menu button,.mobile-nav button,.cards-explanation-toggle,.change-note button,.question-suggestions button)):active:not(:disabled){background:var(--color-accent-soft)}.app-shell{background:var(--color-page);min-height:100vh}.topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--spacing-3);height:var(--site-header-height);padding:0 max(var(--content-gutter), calc((100% - var(--content-width)) / 2));border-bottom:var(--space-1) solid var(--color-border);background:var(--color-card);display:flex;position:sticky;top:0}.brand{min-height:var(--space-44);align-items:center;gap:var(--spacing-2);background:var(--color-transparent);color:var(--color-brand-word);font-weight:var(--type-button-weight);cursor:pointer;border:0;flex:none;padding:0;text-decoration:none;display:flex}.brand small{font-weight:var(--type-question-weight);color:var(--color-muted)}.brand-mark-svg{flex:none;width:auto;display:block}.brand-mark-word,.brand-mark-books{color:var(--color-brand-logo)}:is(.brand-mark-word,.brand-mark-books) .logo-books{fill:var(--color-brand-books)}:is(.topbar,.study-sidenav,.study-side-brand) :is(.brand-mark-word,.brand-mark-books){--color-brand-books:var(--color-sun);color:var(--color-on-ink)}.topbar .brand-mark-word{height:var(--site-logo-height)}.topbar-actions{align-items:center;gap:var(--spacing-6);min-width:0;display:flex}.topbar .site-nav-item{min-height:var(--space-44);background:var(--color-transparent);color:var(--color-accent);font-size:calc(var(--type-nav-size) * var(--content-scale,var(--text-scale-md)));white-space:nowrap;cursor:pointer;line-height:var(--type-nav-line);font-weight:var(--type-nav-weight);border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.topbar .site-nav-item.active{color:var(--color-text)}.report-label-short{display:none}@media (width<=1024px){.app-shell{--site-logo-height:var(--space-28)}}@media (width<=640px){.app-shell{--site-header-height:var(--space-56)}.topbar .catalog-menu,.topbar .library-menu,.report-label-full{display:none}.report-label-short{display:inline}}.brand-word{color:var(--color-brand-word);font-weight:var(--type-button-weight)}.loading-indicator{width:100%;min-height:var(--loading-indicator-min-height);place-items:center;display:grid}.loading-logo{width:auto;height:var(--loading-mark-size);overflow:visible}.brand-mark-animated .logo-word,.brand-mark-animated .logo-books{transform-box:fill-box;transform-origin:50%}.brand-mark-animated .logo-word-top,.brand-mark-animated .logo-books{animation:logo-word-top var(--logo-animation-duration) ease-out infinite}.brand-mark-animated .logo-word-bottom{animation:logo-word-bottom var(--logo-animation-duration) ease-out infinite}@keyframes logo-word-top{0%{opacity:0;transform:translateY(var(--logo-layer-shift))}25%,to{opacity:1;transform:translateY(0)}}@keyframes logo-word-bottom{0%,30%{opacity:0;transform:translateY(var(--logo-layer-shift))}60%,to{opacity:1;transform:translateY(0)}}.link-button,.back{min-height:var(--control-height);border-radius:var(--radius-button);background:var(--color-transparent);color:var(--color-accent);cursor:pointer;padding:var(--spacing-2) 0;font-weight:var(--type-button-weight);border:0}.back{width:fit-content;max-width:100%;margin-bottom:var(--spacing-2);display:block}main{width:min(920px, calc(100% - var(--space-32)));padding:var(--spacing-8) 0 var(--page-footer-clearance);margin:0 auto}.hero{min-height:calc(100vh - var(--space-228));flex-direction:column;justify-content:center;align-items:flex-start;max-width:730px;display:flex}.eyebrow{text-transform:uppercase;font-size:calc(var(--type-eyebrow-size) * var(--content-scale,var(--text-scale-md)));color:var(--color-accent);line-height:var(--type-eyebrow-line);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}h1{font-size:calc(var(--type-h1-size) * var(--content-scale,var(--text-scale-md)));margin:var(--spacing-4) 0 var(--spacing-4);line-height:var(--type-h1-line);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking)}.hero p,.content-card>p{color:var(--color-muted);font-size:calc(var(--type-lead-size) * var(--content-scale,var(--text-scale-md)));max-width:none;line-height:var(--type-lead-line);font-weight:var(--type-lead-weight)}.direction-basis{font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));color:var(--color-muted);overflow-wrap:anywhere;line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.direction-question-lists{margin-bottom:var(--spacing-2)}.direction-question-lists>summary{cursor:pointer;width:fit-content;max-width:100%;list-style:none}.direction-question-lists>summary::-webkit-details-marker{display:none}.direction-question-lists>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.direction-disclosure-arrow{display:inline-block}.direction-question-lists[open] .direction-disclosure-arrow{transform:rotate(180deg)}.direction-question-lists ul{margin:var(--spacing-2) 0;padding-left:var(--spacing-6)}.direction-question-lists li{margin-bottom:var(--spacing-2)}.direction-procedure{margin:0 0 var(--spacing-3)}.direction-basis a{color:var(--color-accent)}.hero small{margin-top:var(--spacing-4);color:var(--color-muted)}:is(.button-primary,.button-secondary){justify-content:center;align-items:center;gap:var(--spacing-3);min-height:var(--control-height);max-width:100%;padding:0 var(--spacing-4);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-button);font-weight:var(--type-button-weight);line-height:var(--type-caption-line);text-align:center;cursor:pointer;text-decoration:none;display:inline-flex}.button-primary{color:var(--color-on-accent);background:var(--color-accent)}.button-secondary{color:var(--color-secondary-text);background:var(--color-secondary-bg)}.button-primary:focus-visible,.button-secondary:focus-visible,.choice-card:focus-visible{outline:var(--space-3) solid var(--color-accent);outline-offset:var(--space-3)}.option:has(input:focus-visible){outline:var(--space-3) solid var(--color-accent);outline-offset:var(--space-3)}.resume-card{width:100%;margin:var(--spacing-6) 0;padding:var(--spacing-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card)}.home-greeting{box-sizing:border-box;gap:var(--spacing-6);width:100%;min-width:0;padding:var(--spacing-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);color:var(--color-text);overflow-wrap:anywhere;display:grid}.home-greeting-content,.home-greeting-actions{gap:var(--spacing-4);align-content:start;min-width:0;display:grid}.home-greeting-line{gap:var(--spacing-2) var(--spacing-4);flex-wrap:wrap;align-items:baseline;display:flex}.home .home-greeting h2{font-size:calc(var(--type-h2-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h2-line);font-weight:var(--type-h2-weight);margin:0}.home .home-greeting .home-last-area{font-size:calc(var(--type-lead-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-lead-line);font-weight:var(--type-lead-weight)}.home .home-greeting p{font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));color:var(--color-muted);line-height:var(--type-body-line);font-weight:var(--type-body-weight);margin:0}.home-greeting-line span{color:var(--color-muted)}.home-greeting-actions button{white-space:normal;max-width:100%;height:auto}.home-quick-actions{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.home-quick-actions .button-secondary{font-size:calc(var(--type-button-size) * var(--content-scale,var(--text-scale-md)));padding-inline:var(--spacing-3);line-height:var(--type-button-line);font-weight:var(--type-button-weight);flex:auto}.home-greeting .link-button{justify-self:start}@media (width>=900px){.home-greeting{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:center}}.resume-card strong{font-size:calc(var(--type-heading-card-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-heading-card-line);font-weight:var(--type-heading-card-weight);display:block}.resume-actions{gap:var(--spacing-3);margin-top:var(--spacing-4);flex-wrap:wrap;display:flex}.content-card{max-width:calc(var(--space-720) + var(--space-32) + var(--space-8));margin:0 auto}.content-card h1{font-size:calc(var(--type-h1-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h1-line);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking)}.card-grid{gap:var(--spacing-4);margin:var(--spacing-6) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.direction-grid .choice-card{min-height:var(--space-118)}.compact-grid .choice-card{min-height:var(--space-96)}.choice-card{min-height:var(--space-132);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);padding:var(--spacing-6);cursor:pointer;color:var(--color-text);transition:transform .15s,border-color .15s,box-shadow .15s}@media (hover:hover){.choice-card:hover{border-color:var(--color-muted);box-shadow:0 var(--space-10) var(--space-30) var(--color-shadow-soft);transform:translateY(-2px)}}.choice-card.active{border:2px solid var(--color-accent);background:var(--color-accent-soft)}.choice-card span{overflow-wrap:anywhere;font-size:calc(var(--type-heading-card-size) * var(--content-scale,var(--text-scale-md)));margin-bottom:var(--spacing-3);line-height:var(--type-heading-card-line);font-weight:var(--type-heading-card-weight);display:block}.choice-card small{color:var(--color-muted);line-height:var(--type-body-sm-line)}.progress-wrap{margin-bottom:var(--spacing-4)}.progress-meta{font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));color:var(--color-muted);margin-bottom:var(--spacing-2);line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);justify-content:space-between;display:flex}.progress-track{height:var(--space-7);border-radius:var(--radius-progress);background:var(--color-border);overflow:hidden}.progress-track span{border-radius:var(--radius-inherit);background:var(--color-accent);height:100%;transition:width .25s;display:block}.question-strip{gap:var(--spacing-2);margin:0 0 var(--spacing-4);padding:var(--spacing-1) var(--spacing-1) var(--spacing-3);scrollbar-width:thin;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.question-number{flex:0 0 var(--space-40);width:var(--space-40);height:var(--space-40);border:1px solid var(--color-border);border-radius:var(--radius-tile-legacy);background:var(--color-neutral);color:var(--color-muted);font-weight:var(--type-h3-weight);cursor:pointer;scroll-snap-align:center}.question-number.state-correct{border-color:var(--color-correct-text);background:var(--color-correct-bg);color:var(--color-correct-text)}.question-number.state-incorrect{border-color:var(--color-error-text);background:var(--color-error-bg);color:var(--color-error-text)}.question-number.state-answered{border-color:var(--color-muted);background:var(--color-border);color:var(--color-text)}.question-number[aria-current=step]{border-color:var(--color-warning-text);box-shadow:inset 0 0 0 2px var(--color-warning-text);outline:0}.question-number:disabled{cursor:default;opacity:1}.session-layout{max-width:800px;margin:0 auto}.exam-timer-row{margin:0 0 var(--spacing-3);justify-content:flex-start;display:flex}.exam-timer{max-width:100%;color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-block}.exam-timer-urgent{color:var(--color-error-text)}.session-header{top:var(--site-header-height);z-index:16;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);margin:calc(var(--spacing-4) * -1) 0 var(--spacing-4);padding:var(--spacing-3) 0;background:var(--color-card);-webkit-backdrop-filter:blur(var(--space-10));backdrop-filter:blur(var(--space-10));display:flex;position:sticky}.session-header strong{min-width:0;color:var(--color-text);line-height:var(--type-heading-card-line);overflow-wrap:anywhere}.finish-session{flex:none}.question-card{scroll-margin-top:var(--space-88);border:1px solid var(--color-border);border-radius:var(--radius-legacy-modal);background:var(--color-card);padding:var(--spacing-4);box-shadow:0 var(--space-16) var(--space-50) var(--color-shadow-soft)}.question-text{font-size:calc(var(--type-question-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-question-line);font-weight:var(--type-question-weight);margin:0}.answer-instruction{margin:var(--spacing-2) 0 0;color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.options{margin:var(--spacing-6) 0 0;gap:var(--spacing-3);border:0;padding:0;display:grid}.option{border:1px solid var(--color-control-border);border-radius:var(--radius-legacy-option);padding:var(--spacing-4);background:var(--color-card);cursor:pointer;line-height:var(--type-body-sm-line);transition:border-color .15s,background .15s,box-shadow .15s;display:block}.option:hover{border-color:var(--color-transparent)}.option input{opacity:0;pointer-events:none;position:absolute}.options:disabled .option{cursor:default}.feedback{margin-top:var(--spacing-4);border-radius:var(--radius-block);padding:var(--spacing-6);background:var(--color-card);border-left:var(--space-5) solid var(--color-error-text)}.feedback-correct{border-left-color:var(--color-correct-text)}.feedback h2{margin:0}.feedback p{line-height:var(--type-lead-line);white-space:pre-wrap}.feedback small{color:var(--color-muted);line-height:var(--type-body-sm-line);display:block}.notice{color:var(--color-warning-text);background:var(--color-warning-bg);padding:var(--spacing-3);border-radius:var(--radius-tile);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.sticky-action{margin-top:var(--spacing-4);justify-content:flex-end;display:flex}.exam-actions{justify-content:space-between;align-items:center;gap:var(--spacing-3)}.exam-question-actions{gap:var(--spacing-3);display:flex}.error,.success{border-radius:var(--radius-control-sm);padding:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-6)}.error{color:var(--color-error-text);background:var(--color-error-bg)}.success{color:var(--color-correct-text);background:var(--color-correct-bg)}.completion{text-align:center}.completion-mark{width:var(--space-64);height:var(--space-64);border-radius:var(--radius-circle);margin:0 auto var(--spacing-6);color:var(--color-card);background:var(--color-correct-text);font-size:calc(var(--type-h2-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h2-line);font-weight:var(--type-h2-weight);place-items:center;display:grid}.exam-score{width:100%;margin:calc(var(--spacing-1) * -1) 0 0;color:var(--color-muted);font-size:calc(var(--type-h3-size) * var(--content-scale,var(--text-scale-md)));text-align:center;line-height:var(--type-h3-line);font-weight:var(--type-h3-weight)}.exam-result-banner{border-radius:var(--radius-block);width:100%;padding:var(--spacing-6);text-align:center}.exam-result-banner h1{margin:var(--spacing-2) 0 var(--spacing-4)}.exam-result-banner .exam-score{color:inherit}.time-expired{margin:var(--spacing-3) 0 calc(var(--spacing-1) * -1);font-weight:var(--type-h3-weight)}.exam-result-passed{color:var(--color-correct-text);background:var(--color-correct-bg);border:1px solid var(--color-border)}.exam-result-failed{color:var(--color-error-text);background:var(--color-error-bg);border:1px solid var(--color-border)}.exam-result-passed .eyebrow,.exam-result-failed .eyebrow{color:inherit}.review-list{max-width:520px;margin:var(--spacing-6) auto;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);text-align:left;overflow:hidden}.review-list>div{padding:var(--spacing-3) var(--spacing-4);border-bottom:var(--space-1) solid var(--color-neutral);justify-content:space-between;display:flex}.review-list>div:last-child{border-bottom:0}.review-list-detailed{max-width:720px}.review-item{border-bottom:var(--space-1) solid var(--color-neutral)}.review-item:last-child{border-bottom:0}.review-item>summary{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-4);cursor:pointer;font-weight:var(--type-h3-weight);list-style:none;display:flex}.review-item>summary::-webkit-details-marker{display:none}.review-item>summary:before{content:"›";color:var(--color-muted);font-size:calc(var(--type-h3-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h3-line);font-weight:var(--type-h3-weight);transition:transform .15s;transform:rotate(0)}.review-item[open]>summary:before{transform:rotate(90deg)}.review-item>summary span{flex:1}.review-breakdown{padding:0 var(--spacing-4) var(--spacing-6);border-top:var(--space-1) solid var(--color-neutral)}.review-breakdown section{margin-top:var(--spacing-3)}.review-breakdown h3{margin:0 0 var(--spacing-2);color:var(--color-accent);font-size:calc(var(--type-h3-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h3-line);font-weight:var(--type-h3-weight)}.review-breakdown p,.review-breakdown ul{line-height:var(--type-body-line);margin:0}.review-breakdown ul{padding-left:var(--spacing-6)}.review-prompt{padding-top:var(--spacing-4);font-weight:var(--type-button-weight)}.review-why{padding:var(--spacing-4);border-radius:var(--radius-control-sm);background:var(--color-page)}.no-answer{color:var(--color-error-text);font-weight:var(--type-h3-weight)}.bad{color:var(--color-error-text)}.modal-backdrop{z-index:40;padding:var(--spacing-4);background:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--color-card);border-radius:var(--radius-legacy-modal);width:min(560px,100%);padding:var(--spacing-6);box-shadow:var(--shadow-modal);position:relative}.modal h2{font-size:calc(var(--type-h2-size) * var(--content-scale,var(--text-scale-md)));margin:var(--spacing-3) 0;line-height:var(--type-h2-line);font-weight:var(--type-h2-weight)}.modal p{color:var(--color-muted);line-height:var(--type-body-line)}.modal-close{right:var(--space-18);top:var(--space-14);background:var(--color-transparent);font-size:calc(var(--type-h2-size) * var(--content-scale,var(--text-scale-md)));cursor:pointer;color:var(--color-muted);line-height:var(--type-h2-line);font-weight:var(--type-h2-weight);border:0;position:absolute}.confirm-modal{max-width:520px}.modal-actions{justify-content:flex-end;gap:var(--spacing-3);margin-top:var(--spacing-6);display:flex}.result-actions{gap:var(--spacing-3);width:min(100%,720px);margin:var(--spacing-6) auto 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}textarea{resize:vertical;border:1px solid var(--color-control-border);border-radius:var(--radius-control-sm);width:100%;padding:var(--spacing-3);margin:var(--spacing-2) 0 var(--spacing-4)}textarea:focus{outline:3px solid var(--color-accent);border-color:var(--color-accent)}@media (width<=1024px){.brand small{display:none}.link-button{font-size:calc(var(--type-link-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-link-line);font-weight:var(--type-link-weight)}.session-header{top:var(--site-header-height)}}@media (width<=640px){main{width:min(100% - var(--space-24), 920px);padding-top:var(--spacing-6)}.hero{min-height:calc(100vh - var(--space-138))}.card-grid{grid-template-columns:1fr}.choice-card{min-height:var(--space-108)}.option,.feedback{padding:var(--spacing-4)}.question-number{flex-basis:var(--space-38);width:var(--space-38);height:var(--space-38)}.resume-card{padding:var(--spacing-4)}.resume-actions{grid-template-columns:1fr;display:grid}.resume-actions button{width:100%}.question-card{scroll-margin-top:var(--space-64);border-radius:var(--radius-card)}.question-text{font-size:calc(var(--type-question-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-question-line);font-weight:var(--type-question-weight)}.sticky-action{padding:var(--spacing-3) 0 calc(var(--footer-padding,var(--space-12)) + env(safe-area-inset-bottom));background:linear-gradient(var(--color-transparent), var(--color-page) 24%);position:sticky;bottom:0}.exam-actions{flex-direction:column;align-items:stretch}.exam-question-actions{grid-template-columns:1fr 1fr;display:grid}.exam-actions button,.modal-actions button{width:100%}.modal-actions{flex-direction:column-reverse}.result-actions{grid-template-columns:1fr}.sticky-action .button-primary,.content-card>.button-primary{width:100%}.modal{padding:var(--spacing-6) var(--spacing-6)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.brand-mark-animated .logo-word,.brand-mark-animated .logo-books{opacity:1;animation:none;transform:none}}.source-row{color:var(--color-muted);line-height:var(--type-body-sm-line);display:block}.source-row span{display:block}.source-document-link{color:var(--color-accent);font-weight:var(--type-h3-weight);text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:3px;display:block}.source-link{min-height:var(--space-44);margin-top:var(--spacing-3);border:var(--border-source-width) solid var(--color-accent);border-radius:var(--radius-logo);padding:var(--spacing-2) var(--spacing-3);background:var(--color-accent-soft);color:var(--color-accent);align-items:center;gap:var(--spacing-2);font-size:calc(var(--type-link-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-link-line);font-weight:var(--type-link-weight);text-decoration:none;display:inline-flex}.source-link:hover{border-color:var(--color-accent-hover);color:var(--color-accent-hover);background:var(--color-accent-soft)}.source-link svg{flex-shrink:0}.practice-actions{gap:var(--spacing-3);width:100%;display:grid}.storage-note{margin-top:var(--spacing-3);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);display:block}.flashcards .storage-note{margin:0 0 var(--spacing-6)}.block-header{justify-content:space-between;gap:var(--spacing-1) var(--spacing-3);margin-bottom:var(--spacing-3);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));color:var(--color-muted);line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);flex-wrap:wrap;display:flex}.block-header strong{color:var(--color-text)}.completion .resume-actions{justify-content:center}.npa-index{max-width:820px}.npa-index h1{font-size:calc(var(--type-h1-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h1-line);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking)}.npa-index>p,.npa-acts-panel>p{max-width:690px;color:var(--color-muted);font-size:calc(var(--type-lead-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-lead-line);font-weight:var(--type-lead-weight)}.npa-search{min-width:0;margin-block:var(--spacing-6)}.npa-search .area-search{margin-block:0}.npa-search-suggestions{margin:var(--spacing-2) 0 0;border:var(--space-1) solid var(--color-border);border-radius:var(--radius-control-sm);background:var(--color-card);padding:0;list-style:none;overflow:hidden}.npa-search-suggestions a,.npa-search-no-match{min-height:var(--space-44);padding:var(--spacing-3) var(--spacing-4);color:var(--color-text);font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-line);font-weight:var(--type-body-weight);align-items:center;text-decoration:none;display:flex}.npa-search-suggestions a span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.npa-search-suggestions a:hover,.npa-search-suggestions a[aria-selected=true]{background:var(--color-accent-soft);color:var(--color-accent)}.npa-search-no-match{color:var(--color-muted)}.npa-search-empty button{min-height:var(--space-44)}.npa-index [data-testid=npa-search-count]:empty{display:none}.npa-acts-panel section{margin-top:var(--spacing-6)}.npa-acts-panel section h2{font-size:calc(var(--type-h2-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h2-line);font-weight:var(--type-h2-weight);margin-bottom:0}.npa-acts-panel section .npa-card-list{margin-top:var(--spacing-3)}.npa-card-list{gap:var(--spacing-3);margin-top:var(--spacing-6);display:grid}.library-card{gap:var(--spacing-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-4);background:var(--color-card);color:var(--color-text);text-decoration:none;display:grid}.library-card:hover{border-color:var(--color-muted)}.library-card small{color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.npa-card-requisites{color:var(--color-accent);font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.npa-card-title{-webkit-line-clamp:3;color:var(--color-text);font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-line);font-weight:var(--type-body-weight);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.npa-document>article{border:1px solid var(--color-border);border-radius:var(--radius-legacy-modal);background:var(--color-card);padding:var(--spacing-4);box-shadow:0 var(--space-18) var(--space-60) var(--color-shadow-soft)}.npa-document-header h1{max-width:900px;font-size:calc(var(--type-h1-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h1-line);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking)}.npa-document-requisites{margin:var(--spacing-3) 0 0;color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.amending-acts,.npa-toc{margin-top:var(--spacing-6);border:1px solid var(--color-border);border-radius:var(--radius-button);padding:0 var(--spacing-4);background:var(--color-page)}.amending-acts summary,.npa-toc summary{padding:var(--spacing-4) 0;color:var(--color-accent);font-weight:var(--type-h3-weight);cursor:pointer}.amending-acts ul{max-height:var(--space-320);margin:0 0 var(--spacing-4);padding-left:var(--spacing-6);line-height:var(--type-body-line);overflow-y:auto}.npa-toc{--npa-toc-gap:var(--space-12);top:calc(var(--npa-topbar-height,var(--space-0)) + var(--npa-toc-gap));z-index:19;margin:var(--spacing-6) 0;background:var(--color-page);box-shadow:0 calc(var(--npa-toc-gap) * -1) 0 var(--color-card);position:sticky}.npa-toc[open]{border-radius:var(--radius-toc-top)}.npa-toc nav{top:100%;left:calc(var(--space-1) * -1);right:calc(var(--space-1) * -1);max-height:calc(100vh - var(--npa-topbar-height,var(--space-0)) - var(--npa-toc-height,var(--space-0)) - var(--space-28));max-height:calc(100dvh - var(--npa-topbar-height,var(--space-0)) - var(--npa-toc-height,var(--space-0)) - var(--space-28));border:1px solid var(--color-border);border-radius:var(--radius-toc-bottom);padding:0 var(--spacing-4) var(--spacing-4);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:var(--color-page);box-shadow:0 var(--space-14) var(--space-28) var(--color-shadow-soft);border-top:0;gap:0;margin:0;display:grid;position:absolute;overflow-y:auto}.npa-toc a{overflow-wrap:anywhere;border-top:var(--space-1) solid var(--color-neutral);min-width:0;padding:var(--spacing-3) var(--spacing-1);color:var(--color-accent);line-height:var(--type-heading-card-line);text-decoration:none}.npa-legal-text{overflow-wrap:anywhere;color:var(--color-text);font-family:var(--font-sans);font-size:calc(var(--type-legal-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-legal-line);font-weight:var(--type-legal-weight)}.npa-legal-text section{scroll-margin-top:calc(var(--npa-topbar-height,var(--space-0)) + var(--npa-toc-height,var(--space-0)) + var(--space-24));border-left:var(--space-2) solid var(--color-transparent);border-radius:var(--radius-legal-target);padding:var(--spacing-1) var(--spacing-3);transition:background 1.1s,border-color .2s}.npa-legal-text h2{margin:var(--spacing-6) 0 var(--spacing-4);color:var(--color-text);font-family:Golos Text,system-ui,sans-serif;font-size:calc(var(--type-h2-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h2-line);font-weight:var(--type-h2-weight)}.npa-legal-text h3{margin:var(--spacing-6) 0 var(--spacing-3);color:var(--color-text);font-family:Golos Text,system-ui,sans-serif;font-size:calc(var(--type-h3-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h3-line);font-weight:var(--type-h3-weight)}.npa-legal-text h4{margin:var(--spacing-6) 0 var(--spacing-2);color:var(--color-text);font-family:Golos Text,system-ui,sans-serif;font-size:calc(var(--type-heading-card-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-heading-card-line);font-weight:var(--type-heading-card-weight)}.npa-legal-text p{margin:var(--spacing-3) 0;white-space:pre-line}.npa-image-label,.npa-image-notice{color:var(--color-muted);font-family:Golos Text,system-ui,sans-serif;font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));overflow-wrap:anywhere;line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.npa-image-notice{box-sizing:border-box;max-width:100%;margin:var(--spacing-2) 0;border-radius:var(--radius-control-sm);padding:var(--spacing-2) var(--spacing-3);background:var(--color-neutral);display:block}.npa-numbered-paragraph,.npa-number{font:inherit}.npa-target{border-left-color:var(--color-muted)!important}.npa-target-flash{background:var(--color-page)}.change-note{margin:var(--spacing-3) 0 var(--spacing-4);border-left:var(--space-3) solid var(--color-muted);border-radius:var(--radius-legal-target);padding:var(--spacing-2) var(--spacing-3);background:var(--color-page);color:var(--color-muted);font-family:Golos Text,system-ui,sans-serif;font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.change-note p{margin:0}.change-note p+p{margin-top:var(--spacing-2)}.change-note button{padding:var(--spacing-1) 0 var(--spacing-1) var(--spacing-2);background:var(--color-transparent);color:var(--color-accent);font:inherit;font-weight:var(--type-h3-weight);text-underline-offset:2px;cursor:pointer;border:0;text-decoration:underline}.history-pending{color:var(--color-muted)}.historical-text{margin-top:var(--spacing-3);border-radius:var(--radius-legacy-table);padding:var(--spacing-3);background:var(--color-card);color:var(--color-text)}.historical-text strong{margin-bottom:var(--spacing-1);display:block}.historical-text p{white-space:pre-line}.exam-reference-note{border-top:var(--space-1) solid var(--color-border);padding-top:var(--spacing-2);color:var(--color-muted);font-weight:var(--type-h3-weight)}.npa-table-wrap{width:100%;margin:var(--spacing-4) 0;border:1px solid var(--color-border);border-radius:var(--radius-control-sm);-webkit-overflow-scrolling:touch;overflow-x:auto}.npa-table-wrap table{border-collapse:collapse;width:100%;min-width:680px;font-family:Golos Text,system-ui,sans-serif;font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.npa-table-wrap th,.npa-table-wrap td{border-right:var(--space-1) solid var(--color-border);border-bottom:var(--space-1) solid var(--color-border);padding:var(--spacing-3);text-align:left;vertical-align:top}.npa-table-wrap th{background:var(--color-accent-soft);color:var(--color-accent)}@media (width<=720px){.npa-document{width:min(100% - var(--space-16), 1100px);padding-top:var(--spacing-4)}.npa-document>article{border-radius:var(--radius-control);padding:var(--spacing-4) var(--spacing-3) var(--spacing-8)}.npa-legal-text{font-size:calc(var(--type-legal-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-legal-line);font-weight:var(--type-legal-weight)}.npa-legal-text section{padding:var(--spacing-1) var(--spacing-2) var(--spacing-1) var(--spacing-2)}.npa-legal-text h2{font-size:calc(var(--type-h2-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h2-line);font-weight:var(--type-h2-weight)}.npa-legal-text h3{font-size:calc(var(--type-h3-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h3-line);font-weight:var(--type-h3-weight)}.change-note{font-size:calc(var(--type-caption-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-caption-line);font-weight:var(--type-caption-weight)}}.app-shell{background:var(--color-page)}main{width:min(var(--content-width), calc(100% - var(--content-gutter) * 2));padding:var(--spacing-6) 0 var(--page-footer-clearance)}.content-card,.session-layout{max-width:var(--space-720)}h1,.content-card h1{font-size:calc(var(--type-h1-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h1-line);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking)}.hero{max-width:none;min-height:0}.hero>p{font-size:calc(var(--type-lead-size) * var(--content-scale,var(--text-scale-md)));margin:0 0 var(--spacing-6);line-height:var(--type-lead-line);font-weight:var(--type-lead-weight)}.hero h1{margin-top:0}button,.option{font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-line);font-weight:var(--type-body-weight)}button,a.library-menu,summary,.back,.link-button{min-height:var(--space-44)}.button-primary{background:var(--color-accent)}.button-primary:hover{background:var(--color-accent-hover)}.button-secondary{border-color:var(--color-secondary-text);color:var(--color-text);background:var(--color-neutral);border-color:var(--color-neutral)}:is(:where(button,a,summary,select,textarea):focus-visible,.option:has(input:focus-visible)){outline:3px solid var(--color-accent);outline-offset:var(--space-3)}.resume-card{width:100%;padding:var(--spacing-6);margin:0 0 var(--spacing-6);background:var(--color-card);border-color:var(--color-border)}.resume-card .eyebrow{margin-bottom:var(--spacing-3);display:block}.resume-card strong{font-size:calc(var(--type-heading-card-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-heading-card-line);font-weight:var(--type-heading-card-weight)}.resume-count{align-items:baseline;gap:var(--spacing-2);color:var(--color-muted);display:flex}.resume-count b{font-size:calc(var(--type-h1-size) * var(--content-scale,var(--text-scale-md)));color:var(--color-text);line-height:var(--type-h1-line);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking)}.resume-card .progress-track{height:var(--space-8)}.resume-actions{width:100%}.resume-card .resume-actions{grid-template-columns:1fr;display:grid}.direction-grid .choice-card,.screen-area .choice-card{align-items:center;gap:var(--spacing-4);min-height:var(--space-88);padding:var(--spacing-4);display:flex}.choice-card{background:var(--color-card);border-color:var(--color-border);box-shadow:none}@media (hover:hover){.choice-card:hover{border-color:var(--color-accent);box-shadow:none;transform:none}}.choice-card:focus:not(:focus-visible){outline:none}.choice-card span{font-size:calc(var(--type-heading-card-size) * var(--content-scale,var(--text-scale-md)));margin-bottom:var(--spacing-1);line-height:var(--type-heading-card-line);font-weight:var(--type-heading-card-weight)}.choice-card small{font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));color:var(--color-muted);line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.choice-content{flex:1;min-width:0}.choice-content span{display:block}.row-arrow{font-style:normal;font-size:calc(var(--type-h2-size) * var(--content-scale,var(--text-scale-md)));color:var(--color-muted);line-height:var(--type-h2-line);font-weight:var(--type-h2-weight)}.scope-progress{color:var(--color-muted);font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.screen-mode{padding-bottom:calc(var(--page-footer-clearance) + env(safe-area-inset-bottom))}@media (width<=640px){.screen-mode{padding-bottom:calc(var(--page-footer-clearance) + var(--mobile-nav-height) + env(safe-area-inset-bottom))}}.question-heading{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);color:var(--color-muted);font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-line);font-weight:var(--type-body-weight);display:flex}.question-heading .back{min-width:var(--space-44);font-size:calc(var(--type-link-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-link-line);font-weight:var(--type-link-weight);margin:0}.session-header{margin:0 0 var(--spacing-3);background:var(--color-transparent);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center;padding:0;position:static}.session-header strong{display:none}.session-header .finish-session{margin-left:auto}.progress-meta{font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));color:var(--color-muted);line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.progress-meta>span:first-child{color:var(--color-text);font-weight:var(--type-button-weight)}.session-layout>.progress-wrap .progress-track{height:var(--space-4)}.progress-track{background:var(--color-neutral)}.progress-track span{background:var(--color-accent)}.question-strip{gap:var(--spacing-1);position:relative}.question-strip[data-more-start=true]{-webkit-mask-image:linear-gradient(to right, var(--color-mask-clear) 0, var(--color-mask-solid) var(--space-32));-webkit-mask-image:linear-gradient(to right, var(--color-mask-clear) 0, var(--color-mask-solid) var(--space-32));mask-image:linear-gradient(to right, var(--color-mask-clear) 0, var(--color-mask-solid) var(--space-32))}.question-strip[data-more-end=true]{-webkit-mask-image:linear-gradient(to left, var(--color-mask-clear) 0, var(--color-mask-solid) var(--space-32));-webkit-mask-image:linear-gradient(to left, var(--color-mask-clear) 0, var(--color-mask-solid) var(--space-32));mask-image:linear-gradient(to left, var(--color-mask-clear) 0, var(--color-mask-solid) var(--space-32))}.question-strip[data-more-start=true][data-more-end=true]{-webkit-mask-image:linear-gradient(to right, var(--color-mask-clear) 0, var(--color-mask-solid) var(--space-32), var(--color-mask-solid) calc(100% - var(--space-32)), var(--color-mask-clear) 100%);-webkit-mask-image:linear-gradient(to right, var(--color-mask-clear) 0, var(--color-mask-solid) var(--space-32), var(--color-mask-solid) calc(100% - var(--space-32)), var(--color-mask-clear) 100%);mask-image:linear-gradient(to right, var(--color-mask-clear) 0, var(--color-mask-solid) var(--space-32), var(--color-mask-solid) calc(100% - var(--space-32)), var(--color-mask-clear) 100%)}.question-number{width:var(--space-44);height:var(--space-44);flex-basis:var(--space-44);border:2px solid var(--color-page);border-radius:var(--radius-control-sm);background:var(--color-neutral);color:var(--color-text)}.question-number.state-correct{background:var(--color-correct-bg);color:var(--color-correct-text);border-color:var(--color-page)}.question-number.state-incorrect{background:var(--color-error-bg);color:var(--color-error-text);border-color:var(--color-page)}.question-number[aria-current=step]{background:var(--color-accent);color:var(--color-on-accent);box-shadow:none;border-color:var(--color-page)}.question-number:focus-visible{outline:2px solid var(--color-accent);outline-offset:0}.question-card{background:var(--color-transparent);border-radius:var(--radius-none);box-shadow:none;border:0;padding:0}.question-text{font-size:calc(var(--type-question-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-question-line);font-weight:var(--type-question-weight)}.answer-instruction{color:var(--color-muted);font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));margin-top:var(--spacing-3);line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.options{gap:var(--spacing-3)}.option{align-items:flex-start;gap:var(--spacing-3);border-radius:var(--radius-card);padding:var(--spacing-4);min-height:var(--space-56);border:var(--space-2) solid var(--color-transparent);color:var(--color-text);line-height:var(--type-body-line);display:flex}.option-content{flex:1;min-width:0}.option-selected,.option-selected:hover{border-color:var(--color-choice-border);background:var(--color-card);box-shadow:none}.option-correct,.option-correct:hover{background:var(--color-correct-bg);box-shadow:none}.option-wrong,.option-wrong:hover{background:var(--color-error-bg);box-shadow:none}.visually-hidden{width:var(--space-1);height:var(--space-1);margin:var(--hidden-offset);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.answer-review{gap:var(--spacing-3);margin-top:var(--spacing-3);min-width:0;display:grid}.answer-review>:is(.feedback,.explanation-card,.current-requirement){padding:var(--spacing-3);border:var(--space-1) solid var(--color-border);border-radius:var(--radius-control);margin:0}.feedback,.explanation-card{background:var(--color-card)}.answer-review>:is(.feedback,.explanation-card,.current-requirement)>:is(h2,p){margin:0}.answer-review>:is(.feedback,.explanation-card,.current-requirement){gap:var(--spacing-2);display:grid}.answer-review>section>h2{font-size:calc(var(--type-h2-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h2-line);font-weight:var(--type-h2-weight)}.answer-review p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.answer-review .source-row{margin-top:calc(var(--spacing-3) - var(--spacing-2))}.answer-review>section .source-row{gap:var(--spacing-3);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);display:grid}.answer-review .source-document-link{font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.answer-review .source-link{justify-self:start;max-width:100%;margin:0}.feedback h2{font-size:calc(var(--type-h2-size) * var(--content-scale,var(--text-scale-md)));color:var(--color-error-text);line-height:var(--type-h2-line);font-weight:var(--type-h2-weight)}.feedback-correct h2{color:var(--color-correct-text)}.sticky-action{width:min(calc(var(--space-720) + var(--space-32) + var(--space-8)), 100%);z-index:25;padding:var(--spacing-4) var(--spacing-6) calc(var(--footer-padding,var(--space-12)) + env(safe-area-inset-bottom));background:var(--color-card);border-top:var(--space-1) solid var(--color-border);margin:0;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.session-layout>.sticky-action{background:var(--color-transparent);width:100%;margin-top:var(--spacing-4);background-image:none;border:0;padding-inline:0;position:sticky;left:auto;transform:none}.session-layout{padding-bottom:calc(var(--spacing-6) + env(safe-area-inset-bottom))}.session-layout .exam-actions{flex-direction:column;align-items:stretch}.exam-question-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.exam-question-actions button{min-width:0;padding-inline:var(--spacing-3)}.practice-actions,.practice-actions>.button-primary{width:100%}.explanation-content,.explanation-section{gap:var(--spacing-3);min-width:0;display:grid}.explanation-content{margin-top:var(--spacing-3)}.explanation-content :is(h2,h3,p,ul,summary,.source-row),.current-requirement>:is(h2,h3,p,ul,small){margin:0}:is(.explanation-content,.current-requirement) :is(h2,h3,summary){font-size:calc(var(--type-h2-size) * var(--content-scale,var(--text-scale-md)));color:inherit;line-height:var(--type-h2-line);font-weight:var(--type-h2-weight)}:is(.explanation-content,.current-requirement) :is(p,li){font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.explanation-section>ul{padding-left:var(--spacing-6)}.explanation-content details{border:0;margin:0;padding:0}.explanation-content details>.explanation-section{margin-top:var(--spacing-3)}:is(.explanation-content,.current-requirement) .source-row{gap:var(--spacing-3);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);display:grid}:is(.explanation-content,.current-requirement) .source-document-link{font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}:is(.explanation-content,.current-requirement) .source-link{justify-self:start;max-width:100%;margin:0}.current-requirement{gap:var(--spacing-3);border:var(--space-1) solid var(--color-warning-bg);border-radius:var(--radius-button);min-width:0;padding:var(--spacing-3);background:var(--color-warning-bg);color:var(--color-warning-text);margin:0;display:grid}.current-requirement>.requirement-lead{align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-button);background:var(--color-card);color:var(--color-text);font-family:inherit;font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);margin:0;display:flex}.current-requirement>.requirement-lead>svg{width:var(--space-18);height:var(--space-18);margin-top:var(--spacing-1);color:var(--color-badge-warning);flex:none}.has-tab-badge{position:relative}.tab-badge{top:calc(-1 * var(--tab-badge-border-width));left:calc(-1 * var(--tab-badge-border-width));box-sizing:border-box;height:var(--tab-badge-height);max-width:calc(100% + 2 * var(--tab-badge-border-width));padding:0 var(--spacing-3);text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--type-section-label-size) * var(--content-scale,var(--text-scale-md)));background:var(--tab-badge-color);color:var(--tab-badge-text);pointer-events:none;line-height:var(--type-section-label-line);font-weight:var(--type-section-label-weight);letter-spacing:var(--type-section-label-tracking);text-transform:uppercase;margin:0;position:absolute;overflow:hidden}.option.has-tab-badge{padding-top:calc(var(--spacing-4) + var(--tab-badge-height))}.option.has-tab-badge>.tab-badge{border-radius:var(--radius-card) 0 var(--tab-badge-end-radius) 0}.option-correct,.option-correct:hover{--tab-badge-color:var(--color-badge-correct);--tab-badge-text:var(--color-badge-text);border:var(--tab-badge-border-width) solid var(--color-badge-correct)}.option-wrong,.option-wrong:hover{--tab-badge-color:var(--color-badge-error);--tab-badge-text:var(--color-badge-text);border:var(--tab-badge-border-width) solid var(--color-badge-error)}.answer-review>.feedback-note{background:var(--color-transparent);border:0;padding:0}@media (prefers-reduced-motion:reduce){.tab-badge,.option{transition:none;animation:none}}.training-score-card{text-align:left;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-6)}.training-score-card p{color:var(--color-muted);font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.training-score-card h1{align-items:baseline;gap:var(--spacing-3);font-size:calc(var(--type-h1-size) * var(--content-scale,var(--text-scale-md)));margin:var(--spacing-6) 0;line-height:var(--type-h1-line);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking);flex-wrap:wrap;display:flex}.training-score-card h1 b{font-size:calc(var(--type-h1-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h1-line);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking)}.score-track{height:var(--space-8);background:var(--color-error-icon);border-radius:var(--radius-logo);overflow:hidden}.score-track span{background:var(--color-correct-icon);height:100%;display:block}.score-labels{justify-content:space-between;gap:var(--spacing-3);margin-top:var(--spacing-3);display:flex}.good{color:var(--color-correct-text)}.bad,.no-answer{color:var(--color-error-text)}.next-title{text-align:left;font-size:calc(var(--type-h3-size) * var(--content-scale,var(--text-scale-md)));margin:var(--spacing-6) 0 var(--spacing-4);line-height:var(--type-h3-line);font-weight:var(--type-h3-weight)}.completion .resume-actions{gap:var(--spacing-3);display:grid}.completion .resume-actions .button-primary{min-height:var(--control-height);text-align:left;padding:0 var(--spacing-4)}.completion .resume-actions .button-primary small{font-size:calc(var(--type-button-size) * var(--content-scale,var(--text-scale-md)));margin-top:var(--spacing-1);line-height:var(--type-button-line);font-weight:var(--type-button-weight);display:block}.training-answers,.result-topics{width:100%;margin-top:var(--spacing-3);text-align:left;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text)}.training-answers>summary,.result-topics{min-height:var(--space-64);padding:var(--spacing-4) var(--spacing-6);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.training-answers>summary::-webkit-details-marker{display:none}.training-answers .review-list{border:0;max-width:none;margin:0}.back-to-top{right:var(--space-20);bottom:var(--space-20);z-index:25;width:max(var(--space-44), var(--space-48));height:max(var(--space-44), var(--space-48));border:var(--space-1) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-accent);box-shadow:var(--shadow-floating);cursor:pointer;place-items:center;padding:0;display:grid;position:fixed}@media (hover:hover){.back-to-top:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}}.back-to-top:active{border-color:var(--color-accent);background:var(--color-accent-soft)}.back-to-top:focus-visible{outline:var(--space-2) solid var(--color-accent);outline-offset:var(--space-2)}@media (width<=640px){.back-to-top{right:var(--space-16);bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + var(--space-16))}}.mobile-nav{display:none}@media (width<=640px){main{width:calc(100% - var(--content-gutter) * 2);padding-top:var(--spacing-6)}.hero{min-height:0}.hero h1{font-size:calc(var(--type-h1-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h1-line);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking)}.resume-card,.training-score-card{padding:var(--spacing-6)}.choice-card span{font-size:calc(var(--type-heading-card-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-heading-card-line);font-weight:var(--type-heading-card-weight)}.choice-card small{font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.question-card{padding:0}.option{padding:var(--spacing-4)}.question-number{flex-basis:var(--space-44);width:var(--space-44);height:var(--space-44)}.exam-question-actions{grid-template-columns:1fr 1fr}.exam-actions{gap:var(--spacing-2);padding-top:var(--spacing-2)}.exam-actions .finish-exam{min-height:var(--space-44)}.result-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.result-actions button{padding-inline:var(--spacing-3)}.mobile-nav{height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));z-index:24;padding:var(--spacing-2) var(--spacing-6) calc(var(--footer-padding,var(--space-12)) + env(safe-area-inset-bottom));border-top:var(--space-1) solid var(--color-border);background:var(--color-card);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button,.mobile-nav a{justify-content:center;align-items:center;gap:var(--spacing-1);min-width:0;min-height:var(--space-48);background:var(--color-transparent);color:var(--color-muted);font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-line);font-weight:var(--type-body-weight);border:0;flex-direction:column;padding:0;text-decoration:none;display:flex}.mobile-nav svg{flex-shrink:0}.mobile-nav span{font-size:calc(var(--type-nav-label-size) * var(--content-scale,var(--text-scale-md)));white-space:nowrap;line-height:var(--type-caption-line);font-weight:var(--type-nav-label-weight)}.mobile-nav .active,.mobile-nav .active span{color:var(--color-accent);font-weight:var(--type-nav-label-active-weight)}}.source-link{min-height:var(--space-44);align-items:center;display:inline-flex}.modal-close{min-width:var(--space-44);min-height:var(--space-44)}.choice-card small{font-weight:var(--type-body-weight)}.content-card .scope-progress{font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.ordering-list,.ordered-result{margin:0;padding:0;list-style:none}.ordering-list,.matching-list,.ordered-result{gap:var(--spacing-3);display:grid}.ordering-row,.matching-row,.ordered-result-row{border:1px solid var(--color-border);border-radius:var(--space-16);padding:var(--spacing-4);background:var(--color-card)}.ordering-row{gap:var(--spacing-3);grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid}.position-number{font-weight:var(--type-h3-weight)}.ordered-option-text,.matching-slot{overflow-wrap:anywhere}.ordering-controls{gap:var(--spacing-2);flex-wrap:wrap;grid-column:2;display:flex}.ordering-controls button{min-height:var(--space-44);padding:var(--spacing-2) var(--spacing-3)}.matching-row{gap:var(--spacing-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.matching-row select{width:100%;min-width:0;min-height:var(--space-48)}.ordered-result-row p{margin:var(--spacing-2) 0 0;overflow-wrap:anywhere}.position-correct{border-color:var(--color-correct-icon);background:var(--color-correct-bg)}.position-wrong{border-color:var(--color-error-icon);background:var(--color-error-bg)}@media (width<=480px){.matching-row{grid-template-columns:minmax(0,1fr)}.ordering-row,.matching-row,.ordered-result-row{padding:var(--spacing-3)}}.question-media{gap:var(--spacing-4);margin:var(--spacing-4) 0;min-width:0;display:grid}.question-media-item{min-width:0;margin:0}.question-media-item img{width:auto;max-width:100%;height:auto;margin:0 auto;display:block}.question-media-item figcaption{margin-top:var(--spacing-2);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));overflow-wrap:anywhere;line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.question-media-fallback{padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--space-12)}.review-list>.review-with-media{flex-wrap:wrap}.review-with-media>.review-breakdown{min-width:0;margin-top:var(--spacing-4);flex-basis:100%;padding:0}.section-heading,.sheet-heading{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.home h2,.area-group h2{font-size:calc(var(--type-h2-size) * var(--content-scale,var(--text-scale-md)));margin:var(--spacing-6) 0 var(--spacing-4);line-height:var(--type-h2-line);font-weight:var(--type-h2-weight)}.section-heading h2,.sheet-heading h2{margin:0}.my-areas{width:100%;margin-block:var(--spacing-6) var(--spacing-6)}.my-areas h3,.area-sheet h3{font-size:calc(var(--type-h3-size) * var(--content-scale,var(--text-scale-md)));margin:var(--spacing-6) 0 var(--spacing-3);line-height:var(--type-h3-line);font-weight:var(--type-h3-weight)}.my-area-list,.area-list{margin-block:var(--spacing-3) var(--spacing-6);grid-template-columns:minmax(0,1fr)}.empty-areas{color:var(--color-muted);font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));background:var(--color-neutral);padding:var(--spacing-4);border-radius:var(--radius-card);line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.home .empty-areas{font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));margin:var(--spacing-3) 0 0;line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.resume-card h2{margin-top:0}.resume-card .resume-mode,.resume-card .resume-position{font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));color:var(--color-muted);margin-block:var(--spacing-3);line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.area-card{isolation:isolate;border:var(--space-1) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative;overflow:hidden}.area-card:has(.area-open:hover){border-color:var(--color-accent)}.area-card .area-open{min-width:0;min-height:var(--space-100);padding:var(--spacing-4);border-radius:var(--radius-none);background:var(--color-transparent);text-align:left;border:0;display:block}.area-card .area-open:after{content:"";z-index:1;position:absolute;inset:0}.area-card .area-label{-webkit-line-clamp:3;font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));margin-bottom:var(--spacing-2);line-height:var(--type-body-line);font-weight:var(--type-body-weight);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.area-card .area-code{color:var(--color-accent);font-weight:var(--type-h3-weight)}.area-card .choice-content small{color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);display:block}.area-card .pin-button{z-index:2;margin:var(--spacing-2) var(--spacing-2) 0 0;padding:var(--spacing-3);min-width:var(--space-44);min-height:var(--space-44);border-radius:var(--radius-button);background:var(--color-transparent);color:var(--color-text);cursor:pointer;border:0;align-self:start;place-items:center;display:grid;position:relative}.pin-button svg{transform:rotate(var(--pin-tilt));transform-origin:50%}.pin-button:hover{background:var(--color-neutral)}.area-card:has(:focus-visible){outline:var(--space-2) solid var(--color-accent);outline-offset:var(--space-3)}.area-group{margin-block:var(--spacing-3)}.area-group h2.area-group-heading{margin:0}.area-group .area-group-label{font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));margin-block:var(--spacing-1) 0;line-height:var(--type-body-line);font-weight:var(--type-body-weight);display:block}.area-group-panel{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .22s,visibility 0s .22s;display:grid}.area-group-panel.is-expanded{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.area-group-inner{min-height:0;overflow:hidden}.area-group-full-title{margin:var(--spacing-4) 0 var(--spacing-3);font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));overflow-wrap:anywhere;line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.area-group-inner .area-list{margin-bottom:var(--spacing-2);padding:var(--spacing-1)}.area-search{gap:var(--spacing-2);color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));margin-block:var(--spacing-6);line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);display:grid}.area-search input{width:100%;min-width:0;min-height:var(--space-48);padding:var(--spacing-3) var(--spacing-4);border:var(--space-1) solid var(--color-control-border);border-radius:var(--radius-control-sm);background:var(--color-card);color:var(--color-text);font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.area-title{min-width:0;padding:var(--spacing-1) 0;color:var(--color-accent);font-weight:var(--type-button-weight);overflow-wrap:anywhere;margin:0}.scope-title.area-title{padding:var(--spacing-2) 0;font-size:calc(var(--type-area-title-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-area-title-line);font-weight:var(--type-area-title-weight)}.question-heading .area-title{font-size:calc(var(--type-area-title-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-area-title-line);font-weight:var(--type-area-title-weight);flex:1}.pin-message{z-index:30;bottom:calc(var(--space-100) + env(safe-area-inset-bottom));width:min(var(--space-720), calc(100% - var(--space-20) * 2));align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);border:var(--space-1) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);color:var(--color-text);box-shadow:0 var(--space-8) var(--space-24) var(--color-shadow-modal);display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (width<=640px){.mobile-nav{padding-inline:var(--spacing-2)}.mobile-nav button,.mobile-nav a{min-width:0;min-height:var(--space-48);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);flex:1}}.theme-switcher{flex:none;position:relative}.theme-trigger{width:var(--space-44);height:var(--space-44);place-items:center;padding:0;display:grid}.theme-menu{top:calc(100% + var(--space-4));z-index:30;width:max-content;min-width:calc(var(--space-44) * 5 + var(--space-4) * 4 + var(--space-6) * 2 + var(--space-2));max-width:calc(100vw - var(--space-20));max-height:calc(100dvh - var(--space-72));overscroll-behavior:contain;padding:var(--spacing-2);border:var(--space-1) solid var(--color-border);border-radius:var(--radius-control-sm);background:var(--color-card);color:var(--color-text);box-shadow:0 var(--space-8) var(--space-24) var(--color-shadow-modal);position:absolute;right:0;overflow-y:auto}.theme-menu button{justify-content:space-between;align-items:center;gap:var(--spacing-4);width:100%;min-height:var(--space-44);padding:var(--spacing-3) var(--spacing-3);border-radius:var(--radius-logo);background:var(--color-transparent);color:var(--color-text);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));text-align:left;cursor:pointer;line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);border:0;display:flex}.theme-menu button:hover,.theme-menu button[aria-checked=true]{background:var(--color-accent-soft)}.theme-menu small{color:var(--color-accent);font-size:calc(var(--type-caption-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-caption-line);font-weight:var(--type-caption-weight)}textarea,select,.ordering-controls button{background:var(--color-card);color:var(--color-text)}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}.area-card .area-open{color:var(--color-text)}.area-correct-progress{min-width:0;color:var(--color-muted);display:block}.area-correct-progress>small{font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);margin:0;display:block}.area-correct-row{align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.area-correct-track{min-width:0;height:var(--space-7);border-radius:var(--radius-pill);background:var(--color-neutral);flex:1;display:block;overflow:hidden}.area-correct-fill{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .25s;display:block}.area-correct-percent{font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));font-variant-numeric:tabular-nums;line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);flex:none}.area-card.has-correct-progress .area-open{min-height:auto;padding-bottom:0}.area-card.has-correct-progress>.area-card-progress{padding:0 var(--spacing-4) var(--spacing-3);grid-column:1/-1}.screen-mode .content-card>.area-correct-progress{margin:var(--spacing-2) 0 var(--spacing-4)}.content-card>.area-coverage-note,.area-coverage-note{gap:var(--spacing-1);max-width:none;margin:var(--spacing-2) 0 var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-tile);background:var(--color-accent-soft);color:var(--color-text);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);display:grid}.area-coverage-note small{color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.area-card .choice-content small:has(>.area-partial-badge){align-items:center;gap:var(--spacing-1) var(--spacing-2);flex-wrap:wrap;display:flex}.area-correct-progress>small:has(>.area-partial-badge){align-items:center;gap:var(--spacing-1) var(--spacing-2);flex-wrap:wrap;display:flex}.area-partial-badge,.choice-card .choice-content .area-partial-badge{padding:0 var(--spacing-2);border:var(--space-1) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);font-size:calc(var(--type-caption-size) * var(--content-scale,var(--text-scale-md)));white-space:nowrap;overflow-wrap:normal;line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);margin:0;display:inline-block}@media (prefers-reduced-motion:reduce){.area-correct-fill{transition:none}}.weak-topics-explanation{color:var(--color-muted);grid-column:1/-1;margin:0}.weak-topics-list{gap:var(--spacing-3);display:grid}.weak-topic-row{gap:var(--spacing-2) var(--spacing-3);min-height:var(--space-56);width:100%;padding:var(--spacing-4);text-align:left;background:var(--color-card);color:var(--color-text);border:var(--space-1) solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.weak-topic-row:hover{border-color:var(--color-accent)}.weak-topic-title{font-weight:var(--type-button-weight);overflow-wrap:anywhere}.weak-topic-count{color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.weak-topic-score{gap:var(--spacing-2);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);grid-area:1/2/3;align-content:start;justify-items:end;display:grid}.weak-topic-level{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-pill)}.weak-topic-track{grid-column:1/-1}.topic-weak .weak-topic-score{color:var(--color-error-text)}.topic-weak .weak-topic-level{background:var(--color-error-bg)}.topic-weak .area-correct-fill{background:var(--color-error-text)}.topic-medium .weak-topic-score{color:var(--color-warning-text)}.topic-medium .weak-topic-level{background:var(--color-warning-bg)}.topic-medium .area-correct-fill{background:var(--color-warning-text)}.topic-strong .weak-topic-score{color:var(--color-correct-text)}.topic-strong .weak-topic-level{background:var(--color-correct-bg)}.topic-strong .area-correct-fill{background:var(--color-correct-text)}.area-weak-topic{gap:var(--spacing-1);white-space:nowrap;font-size:calc(var(--type-caption-size) * var(--content-scale,var(--text-scale-md)));color:var(--color-muted);margin-top:var(--spacing-1);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);display:flex}.area-weak-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.area-weak-topic>span:last-child{flex:none}.theme-menu-heading{margin:var(--spacing-2) var(--spacing-3) var(--spacing-1);color:var(--color-muted);font-size:calc(var(--type-section-label-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-section-label-line);font-weight:var(--type-section-label-weight);letter-spacing:var(--type-section-label-tracking);text-transform:uppercase}.theme-menu-group+.theme-menu-group{margin-top:var(--spacing-1);border-top:var(--space-1) solid var(--color-border);padding-top:var(--spacing-1)}.theme-trigger:focus-visible,.theme-menu button:focus-visible,.mobile-nav :focus-visible{outline:var(--space-3) solid var(--color-accent);outline-offset:var(--space-2)}.cards-progress{margin-block:var(--spacing-4)}.cards-progress-meta{justify-content:space-between;align-items:baseline;gap:var(--spacing-3);margin-bottom:var(--spacing-2);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);display:flex}.flashcards .cards-question{border:var(--space-2) solid var(--color-choice-border);border-radius:var(--radius-card);padding:var(--spacing-4);background:var(--color-card);overflow-wrap:anywhere}.flashcards .cards-answer{gap:var(--spacing-2);min-height:var(--space-56);color:var(--color-correct-text);cursor:default;display:grid}.flashcards .cards-answer h2{font-size:calc(var(--type-h2-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h2-line);font-weight:var(--type-h2-weight)}.flashcards .cards-answer :is(p,li){font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));overflow-wrap:anywhere;line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.flashcards .cards-answer ul{gap:var(--spacing-2);padding-left:var(--spacing-6);display:grid}.cards-explanation{min-width:0}.cards-explanation-toggle{justify-content:space-between;align-items:center;gap:var(--spacing-3);width:100%;min-height:var(--space-44);padding:var(--spacing-4);border:var(--space-1) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text);font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));text-align:left;cursor:pointer;line-height:var(--type-body-line);font-weight:var(--type-body-weight);display:flex}.cards-explanation-chevron{flex:none;transition:transform .2s}.cards-explanation-toggle[aria-expanded=true] .cards-explanation-chevron{transform:rotate(180deg)}.cards-explanation-toggle:focus-visible{outline:var(--space-2) solid var(--color-accent);outline-offset:var(--space-3)}.cards-explanation-body{gap:var(--spacing-3);margin-top:var(--spacing-3);display:grid}@media (prefers-reduced-motion:reduce){.cards-explanation-chevron{transition:none}}.question-search{gap:var(--spacing-4);min-width:0;display:grid}[data-testid=question-search-card]>.button-secondary{margin-top:var(--spacing-3);width:100%;min-height:var(--space-48)}.question-suggestions button{width:100%;min-height:var(--space-44);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-none);text-align:left;background:var(--color-card);color:var(--color-text);border:none;align-items:center;display:flex}.question-suggestions button span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.question-suggestions button:hover,.question-suggestions button[aria-selected=true]{background:var(--color-accent-soft);color:var(--color-accent)}.question-result-list{gap:var(--spacing-3);margin:0;padding:0;list-style:none;display:grid}.question-result-list .question-result-card{gap:var(--spacing-2);width:100%;min-height:var(--space-44);padding:var(--spacing-4) var(--spacing-4);border:var(--space-1) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text);font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));text-align:left;cursor:pointer;line-height:var(--type-body-line);font-weight:var(--type-body-weight);display:grid}.question-result-list .question-result-card:hover{border-color:var(--color-accent)}.question-result-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.question-result-meta{color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.question-result-count{margin:0 0 var(--spacing-3);color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.question-search mark{border-radius:var(--radius-logo);padding:0 var(--spacing-1);background:var(--color-accent-soft);color:inherit;font-weight:var(--type-button-weight)}.question-area-field{align-items:center;gap:var(--spacing-3);width:100%;min-width:0;min-height:var(--space-48);padding:var(--spacing-3) var(--spacing-4);border:var(--space-1) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text);font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));text-align:left;line-height:var(--type-body-line);font-weight:var(--type-body-weight);display:flex}.question-area-field>svg{flex:none;margin-left:auto}.question-area-name{-webkit-line-clamp:2;overflow-wrap:anywhere;min-width:0;line-height:var(--type-body-line);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.question-area-sheet{inset:auto var(--space-0) var(--space-0);width:100%;max-width:var(--space-560);max-height:min(85dvh, calc(100dvh - var(--space-24)));border:var(--space-1) solid var(--color-border);border-radius:var(--radius-sheet);background:var(--color-card);color:var(--color-text);font:inherit;box-shadow:var(--space-0) var(--space-8) var(--space-24) var(--color-shadow-modal);margin:0 auto;padding:0;position:fixed;overflow:hidden}.question-area-sheet::backdrop{background:var(--color-overlay)}.question-area-content{max-height:inherit;padding:var(--spacing-4) var(--spacing-4) calc(var(--spacing-4) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.question-area-sheet .sheet-heading{flex:none}.question-area-sheet h2{font-size:calc(var(--type-h2-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h2-line);font-weight:var(--type-h2-weight)}.question-area-sheet .area-search{margin-block:var(--spacing-4);flex:none}.question-area-close{width:var(--space-44);height:var(--space-44);flex:none;place-items:center;padding:0;display:grid}.question-area-list{overscroll-behavior:contain;min-height:0;padding:var(--spacing-1);overflow-y:auto}.question-area-list h3{margin:var(--spacing-6) 0 var(--spacing-2);color:var(--color-muted);font-size:calc(var(--type-h3-size) * var(--content-scale,var(--text-scale-md)));overflow-wrap:anywhere;line-height:var(--type-h3-line);font-weight:var(--type-h3-weight)}.question-area-list ul{gap:var(--spacing-2);margin:0;padding:0;list-style:none;display:grid}.question-area-row{align-items:center;gap:var(--spacing-3);width:100%;min-width:0;min-height:var(--space-48);padding:var(--spacing-3) var(--spacing-3);text-align:left;font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-line);font-weight:var(--type-body-weight);display:flex}.question-area-check{color:var(--color-accent);flex:none}.question-area-code{font-weight:var(--type-h3-weight);flex:none}.question-area-row .question-area-name{flex:1}.question-area-row[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent)}@media (width>=641px){.question-area-sheet{inset:var(--space-0);width:min(var(--space-560), calc(100% - var(--space-32)));border-radius:var(--radius-control);margin:auto}}.scope-title-row{align-items:flex-start;gap:var(--spacing-3);display:flex}.scope-title-row .scope-title{flex:1;min-width:0}.scope-search-toggle{width:var(--space-44);height:var(--space-44);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-card);color:var(--color-accent);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.scope-search-toggle[aria-expanded=true]{background:var(--color-accent-soft)}.scope-question-search{margin:var(--spacing-2) 0 var(--spacing-4)}.area-sheet{width:min(var(--confirm-dialog-width), calc(100% - var(--space-32)));max-width:none;padding:var(--spacing-6);border:var(--space-1) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text);box-shadow:0 var(--space-8) var(--space-24) var(--color-shadow-modal);margin:auto}.area-sheet::backdrop{background:var(--color-overlay)}.area-sheet .sheet-heading{align-items:flex-start;gap:var(--spacing-4)}.area-sheet .sheet-heading h2{min-width:0;font-size:calc(var(--type-h2-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h2-line);font-weight:var(--type-h2-weight);flex:1}.area-sheet .sheet-heading .link-button{min-height:var(--control-height);font-size:calc(var(--type-link-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-link-line);font-weight:var(--type-link-weight);flex:none;padding:0}.area-sheet .modal-actions{gap:var(--spacing-3);margin-top:var(--spacing-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.area-sheet .modal-actions button{width:100%}@media (width<=640px){.area-sheet{width:calc(100% - var(--space-24));padding:var(--spacing-6)}}.long-text{overflow:hidden}.long-text.is-collapsed{-webkit-mask-image:linear-gradient(to bottom, var(--color-mask-solid) 55%, var(--color-mask-clear) 100%);-webkit-mask-image:linear-gradient(to bottom, var(--color-mask-solid) 55%, var(--color-mask-clear) 100%);mask-image:linear-gradient(to bottom, var(--color-mask-solid) 55%, var(--color-mask-clear) 100%)}.long-text-toggle{min-height:var(--space-44);font-size:calc(var(--type-link-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-link-line);font-weight:var(--type-link-weight);align-items:center;margin:0;padding:0;display:inline-flex}.citation-body{min-width:0;max-width:100%}.citation-body .citation-paragraph{margin:var(--spacing-3) 0;line-height:var(--type-lead-line);white-space:pre-wrap;overflow-wrap:anywhere}.citation-body .citation-paragraph:first-child{margin-top:0}.citation-table{max-width:100%;margin:var(--spacing-3) 0;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.citation-table table{border-collapse:collapse;min-width:100%;font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.citation-table :is(th,td){min-width:6em;max-width:22em;padding:var(--spacing-2) var(--spacing-2);border:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:break-word}.citation-table th{font-weight:var(--type-button-weight)}.citation-footnote{font-size:calc(var(--type-caption-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-caption-line);font-weight:var(--type-caption-weight)}.npa-search-suggestions a{justify-content:center;align-items:stretch;gap:var(--spacing-1);flex-direction:column}.npa-search-suggestions .npa-suggestion-edition{color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.npa-legal-text section{margin-inline:calc((var(--spacing-3) + var(--spacing-1)) * -1) calc(var(--spacing-3) * -1)}.npa-legal-text :is(h2,h3,h4){font-family:Golos Text,system-ui,sans-serif;font-weight:var(--type-h3-weight)}.npa-legal-text .npa-heading-chapter{margin:var(--spacing-6) 0 var(--spacing-4);font-size:calc(var(--type-h3-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h3-line);font-weight:var(--type-h3-weight)}.npa-legal-text .npa-heading-name{margin-top:var(--spacing-1);font-weight:var(--type-button-weight);display:block}.npa-legal-text .npa-heading-article{margin:var(--spacing-6) 0 var(--spacing-3);font-size:calc(var(--type-heading-card-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-heading-card-line);font-weight:var(--type-heading-card-weight)}@media (width<=720px){.npa-legal-text section{margin-inline:calc((var(--spacing-2) + var(--spacing-1)) * -1) calc(var(--spacing-2) * -1)}}@media (width>=1024px){.app-shell{--content-width:var(--content-width-wide)}.topbar .site-nav-item{min-height:var(--space-48)}.content-card,.session-layout{max-width:var(--reading-width);margin-inline:auto}:is(.screen-workspace,.screen-catalog,.screen-area,.screen-segment,.screen-group,.screen-voltage)>.content-card{max-width:none}.app-shell :is(.direction-grid,.my-area-list,.area-list,.screen-segment .card-grid,.screen-group .card-grid,.screen-voltage .card-grid){grid-template-columns:repeat(auto-fill, minmax(min(var(--grid-card-min), 100%), 1fr))}}.card-title,.area-card .area-label,.area-group .area-group-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.area-group .area-group-label{margin:0}.area-card{align-items:stretch}.area-card .area-open{display:flex}.area-card .area-open .choice-content{flex-direction:column;align-items:flex-start;display:flex}.area-card .area-open .choice-content>small{margin-top:auto}.area-card .area-label{margin-bottom:var(--spacing-2)}.my-areas>h2{margin-bottom:0}.home>.visually-hidden+.my-areas,.home>.visually-hidden+.my-areas>h2{margin-top:0}.my-areas>h3{margin:var(--spacing-4) 0 var(--spacing-2);color:var(--color-muted);font-weight:var(--type-button-weight)}.my-areas .my-area-list{margin-block:0 var(--spacing-2)}.choice-dot{flex:0 0 var(--space-20);width:var(--space-20);height:var(--space-20);box-sizing:border-box;border:var(--space-2) solid var(--color-muted);border-radius:50%;position:relative}:is(.choice-option:has(input:checked),.topic-option:has(input:checked))>.choice-dot{border-color:var(--color-accent)}:is(.choice-option:has(input:checked),.topic-option:has(input:checked))>.choice-dot:after{content:"";inset:var(--space-3);background:var(--color-accent);border-radius:50%;position:absolute}.choice-group{gap:var(--spacing-2);border:0;min-width:0;margin:0;padding:0;display:grid}.choice-group legend{margin-bottom:var(--spacing-2);color:var(--color-muted);font-size:calc(var(--type-section-label-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-section-label-line);font-weight:var(--type-section-label-weight);letter-spacing:var(--type-section-label-tracking);text-transform:uppercase;padding:0}.choice-options{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.choice-option,.topic-option{align-items:center;gap:var(--spacing-2);min-height:var(--space-44);padding:var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-3);border:var(--space-1) solid var(--color-border);border-radius:var(--radius-control-sm);background:var(--color-card);color:var(--color-text);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));cursor:pointer;line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);display:flex;position:relative}.choice-option .choice-dot,.topic-option .choice-dot{flex-basis:var(--space-18);width:var(--space-18);height:var(--space-18)}:is(.choice-option:has(input:checked),.topic-option:has(input:checked)){border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 var(--space-1) var(--color-accent)}.choice-option input,.topic-option input{opacity:0;pointer-events:none;position:absolute}:is(.choice-option:has(input:focus-visible),.topic-option:has(input:focus-visible)){outline:var(--space-2) solid var(--color-accent);outline-offset:var(--space-2)}.topic-options{gap:var(--spacing-2);max-height:40dvh;padding:var(--spacing-1);display:grid;overflow-y:auto}.topic-option{align-items:flex-start}.topic-option .choice-dot{margin-top:var(--spacing-1)}.topic-option-title{gap:var(--spacing-1);min-width:0;line-height:var(--type-caption-line);flex:1;display:grid}.topic-option-title small{color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.topic-option .weak-topic-level{font-size:calc(var(--type-caption-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);flex:none}.topic-option .topic-weak{background:var(--color-error-bg);color:var(--color-error-text)}.topic-option .topic-strong{background:var(--color-correct-bg);color:var(--color-correct-text)}.question-text-row{align-items:flex-start;gap:var(--spacing-2);display:flex}.question-text-row>.question-text{flex:1;min-width:0}.favorite-button{width:var(--space-44);height:var(--space-44);margin:calc(var(--spacing-2) * -1) calc(var(--spacing-2) * -1) 0 0;background:var(--color-transparent);color:var(--color-muted);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.favorite-button.is-marked{color:var(--color-question-accent)}.favorite-button:hover{background:var(--color-neutral)}.progress-meta{align-items:center;gap:var(--spacing-2) var(--spacing-3)}.progress-meta>.progress-extra{margin-left:auto}.progress-meta>.finish-session{flex:none}.sheet-note{margin:var(--spacing-2) 0 0;color:var(--color-muted);font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.topic-options{grid-auto-rows:max-content;align-content:start}.topic-option{flex-shrink:0;height:auto}.progress-meta{flex-wrap:wrap}.progress-meta>.progress-extra{white-space:nowrap}.review-block{gap:var(--spacing-3);margin-top:var(--spacing-6);padding-top:var(--spacing-3);border-top:var(--space-1) solid var(--color-border);display:grid}.review-block>.answer-review{margin:0}.cards-includes{gap:var(--spacing-1);margin-top:var(--spacing-2);color:var(--color-text);display:grid}.cards-includes>p{color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);margin:0}.cards-includes ul{padding-left:var(--spacing-6);margin:0}.flashcards .cards-explanation-toggle{place-self:start;align-items:center;gap:var(--spacing-2);min-height:var(--space-44);padding:0 var(--spacing-4);border-radius:var(--radius-control);background:var(--color-badge-accent);color:var(--color-badge-accent-text);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);border:0;display:inline-flex}.flashcards .cards-explanation-toggle svg{width:var(--space-18);height:var(--space-18)}.scope-title-row{align-items:flex-start}.scope-title-row .scope-search-toggle{margin-top:var(--spacing-2)}.npa-search-suggestions{gap:var(--spacing-2);padding:var(--spacing-2);border:var(--space-1) solid var(--color-border);background:var(--color-page);box-shadow:0 var(--space-8) var(--space-24) var(--color-shadow-modal);display:grid}.npa-search-suggestions[hidden]{display:none}.npa-search-suggestions>li{list-style:none}.question-suggestions li+li{border-top:0}.npa-search-suggestions a,.question-suggestions button,.npa-search-suggestions .npa-search-no-match{border:var(--space-1) solid var(--color-border);border-radius:var(--radius-control-sm);background:var(--color-card)}.npa-search-suggestions a:hover,.npa-search-suggestions a[aria-selected=true],.question-suggestions button:hover,.question-suggestions button[aria-selected=true]{border-color:var(--color-accent)}.npa-search-suggestions .npa-search-all{color:var(--color-accent);font-weight:var(--type-button-weight);justify-content:center}.search-results-page{gap:var(--spacing-3);display:grid}.search-results-page>.back{justify-self:start}.search-results-title{font-size:calc(var(--type-h2-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h2-line);font-weight:var(--type-h2-weight);margin:0}.search-results-query{margin:0 0 var(--spacing-2);color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));overflow-wrap:anywhere;line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}@media (width>=1024px){.npa-index{max-width:var(--content-width)}.npa-index>p,.npa-acts-panel>p{max-width:none}.npa-document{width:min(100% - var(--space-32), 900px)}}.npa-document-header{padding-bottom:var(--spacing-3);border-bottom:0}.npa-document-header .amending-acts{margin-top:var(--spacing-4)}.npa-document .npa-toc{margin:var(--spacing-2) 0 var(--spacing-6)}.npa-legal-text p{margin:var(--spacing-2) 0}.npa-legal-text>p:first-child{margin-top:var(--spacing-4)}.npa-legal-text li+li{margin-top:var(--spacing-1)}@media (width<=720px){.npa-document-header h1{font-size:calc(var(--type-h1-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h1-line);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking)}}.npa-cancelled-badge{width:max-content;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-pill);background:var(--color-error-bg);color:var(--color-error-text);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);justify-self:start;align-items:center;display:inline-flex}.library-card .npa-cancelled-badge{margin-bottom:var(--spacing-1)}.npa-document-status{gap:var(--spacing-2);margin:0 0 var(--spacing-2);color:var(--color-error-text);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);display:grid}.npa-results>.back{margin-bottom:var(--spacing-3);display:inline-block}.appearance-settings .theme-menu-group{gap:var(--spacing-1);display:grid}.appearance-choice{width:100%;min-height:var(--space-44);padding:var(--spacing-2) var(--spacing-3);border:var(--space-1) solid var(--color-transparent);border-radius:var(--radius-control-sm);background:var(--color-transparent);color:var(--color-text);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));text-align:left;cursor:pointer;line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);align-items:center;justify-content:flex-start!important;gap:var(--spacing-3)!important;display:flex!important}.appearance-choice .choice-dot{flex-basis:var(--space-18);width:var(--space-18);height:var(--space-18)}.appearance-choice[aria-checked=true]{border-color:var(--color-accent);background:var(--color-accent-soft)!important}.appearance-choice[aria-checked=true] .choice-dot{border-color:var(--color-accent)}.appearance-choice[aria-checked=true] .choice-dot:after{content:"";inset:var(--space-3);background:var(--color-accent);border-radius:50%;position:absolute}.appearance-choice:hover{background:var(--color-neutral)}.appearance-choice:focus-visible{outline:var(--space-2) solid var(--color-accent);outline-offset:var(--space-1)}.text-size-control{gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3) var(--spacing-1);display:grid}.text-size-control label{justify-content:space-between;gap:var(--spacing-3);color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);display:flex}.text-size-control output{color:var(--color-text);font-variant-numeric:tabular-nums}.text-size-control input{width:100%;min-height:var(--space-44);accent-color:var(--color-accent)}.text-size-scale{margin-top:calc(var(--spacing-3) * -1);color:var(--color-muted);justify-content:space-between;align-items:baseline;display:flex}.text-size-scale>span:first-child{font-size:calc(var(--type-caption-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-caption-line);font-weight:var(--type-caption-weight)}.text-size-scale>span:last-child{font-size:calc(var(--type-h3-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h3-line);font-weight:var(--type-h3-weight)}.theme-menu{min-width:260px}.topbar .profile-menu{gap:var(--spacing-2)}@media (width<=640px){.topbar .profile-menu{display:none}}.profile-page{gap:var(--spacing-4);display:grid}.profile-page>h1{margin:0}.profile-lead{color:var(--color-muted);font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-line);font-weight:var(--type-body-weight);margin:0}.profile-cards{gap:var(--spacing-3);display:grid}@media (width>=1024px){.profile-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-content{align-content:start;gap:var(--spacing-2);padding:var(--spacing-4);border:var(--space-1) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);display:grid}.profile-content h2{align-items:center;gap:var(--spacing-2);font-size:calc(var(--type-h2-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h2-line);font-weight:var(--type-h2-weight);margin:0;display:flex}.profile-content p{color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);margin:0}.profile-soon{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-pill);background:var(--color-neutral);color:var(--color-muted);font-size:calc(var(--type-caption-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-caption-line);font-weight:var(--type-caption-weight)}.profile-content .button-secondary{justify-self:start}.profile-appearance{padding:var(--spacing-2);border:var(--space-1) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card)}.profile-appearance-title{margin:var(--spacing-4) 0 0;font-size:calc(var(--type-h2-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h2-line);font-weight:var(--type-h2-weight)}body{min-width:min(320px,100%)}.progress-meta:has(>.finish-session){flex-wrap:nowrap}.progress-meta:has(>.finish-session)>span:first-child{min-width:0}@media (width<=400px){.progress-meta>.finish-session{padding-inline:var(--spacing-3)}.progress-meta:has(>.finish-session){gap:var(--spacing-2);font-size:calc(var(--type-button-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-button-line);font-weight:var(--type-button-weight)}}.app-shell :is(.direction-grid,.my-area-list,.area-list,.screen-segment .card-grid,.screen-group .card-grid,.screen-voltage .card-grid),.app-shell .area-group-inner .area-list{grid-template-columns:minmax(0,1fr)}.area-group .choice-card.area-group-toggle{height:auto}.area-group .area-group-label{-webkit-line-clamp:3;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.weak-topic-row{grid-template-columns:minmax(0,1fr)}.weak-topic-row .weak-topic-title{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;grid-column:1}.weak-topic-row .weak-topic-score{place-items:center start;gap:var(--spacing-2);flex-wrap:wrap;grid-area:auto/1;display:flex}.weak-topic-row .weak-topic-level{white-space:nowrap}.flashcards .cards-question-row{border:var(--space-2) solid var(--color-choice-border);border-radius:var(--radius-card);padding:var(--spacing-4);background:var(--color-card)}.flashcards .cards-question-row>.cards-question{overflow-wrap:normal;word-break:normal;background:0 0;border:0;border-radius:0;padding:0}@media (width>=1024px){.question-card .question-text{font-size:calc(var(--type-question-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-question-line);font-weight:var(--type-question-weight)}}.option-check{flex:0 0 var(--space-22);width:var(--space-22);height:var(--space-22);margin-top:calc((1.5em - var(--spacing-6)) / 2);border:var(--space-2) solid var(--color-muted);border-radius:var(--space-4);background:var(--color-card);position:relative}.option:has(input:checked) .option-check{border-color:var(--color-accent);background:var(--color-accent)}.option:has(input:checked) .option-check:after{content:"";border:solid var(--color-on-accent);border-width:0 var(--space-2) var(--space-2) 0;width:35%;height:65%;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.exam-timer-row{justify-content:space-between;align-items:center;gap:var(--spacing-3)}.exam-timer-row>.finish-exam{min-height:var(--space-44);margin-left:auto}.review-item>summary>span{min-width:0}.review-item-prompt{margin-top:var(--spacing-1);color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));white-space:nowrap;text-overflow:ellipsis;line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);display:block;overflow:hidden}.npa-legal-text{font-size:calc(var(--type-legal-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-legal-line);font-weight:var(--type-legal-weight)}@media (width<=720px){.npa-legal-text{font-size:calc(var(--type-legal-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-legal-line);font-weight:var(--type-legal-weight)}}@media (width>=1024px){.npa-legal-text{max-width:var(--space-720)}}.npa-other-editions{align-items:baseline;gap:var(--spacing-1) var(--spacing-3);margin:var(--spacing-2) 0 0;color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);flex-wrap:wrap;display:flex}.npa-other-editions a{color:var(--color-accent)}:is(.direction-grid,.area-group) .choice-card.art-card{border-radius:var(--radius-control);background:var(--color-card);width:100%;height:auto;min-height:0;color:var(--color-text);text-align:left;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.art-card>.card-art{box-sizing:border-box;height:var(--card-art-height);padding:var(--spacing-4) var(--spacing-4) 0;background:var(--color-neutral);background-clip:content-box;flex:none;margin:0;display:block}.art-card>.card-art.is-loaded{background:0 0}.card-art img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .22s;display:block}.card-art.is-loaded img{opacity:1}.art-card>.art-card-body{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-4);font-size:inherit;font-weight:inherit;flex:1 0 auto;margin:0;display:flex}.art-card-body>.choice-content{align-self:stretch;align-items:flex-start;gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;margin:0;display:flex}.art-card-body>.choice-content :is(span,b,small){overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;margin:0}.art-card-body>.choice-content>small{padding-top:var(--spacing-1);margin-top:auto}.art-card .area-code{color:var(--color-text);font-size:calc(var(--type-h3-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h3-line);font-weight:var(--type-h3-weight)}.art-card .row-arrow{width:var(--space-28);height:var(--space-28);color:var(--color-muted);flex:none;margin:0;display:block}.visitor-home{gap:var(--space-24);display:grid}.visitor-home :is(h1,h2,p){margin:var(--space-0)}.visitor-hero{gap:var(--space-12);padding:var(--space-24);border-radius:var(--radius-block);background:var(--color-ink);color:var(--color-on-ink);display:grid}.visitor-hero h1{font-size:calc(var(--font-size-30) * var(--content-scale));line-height:var(--type-h1-line)}.visitor-hero p{color:var(--color-on-ink-text)}.visitor-demo{scroll-margin-top:var(--space-16)}.visitor-demo-heading{align-items:baseline;gap:var(--space-8) var(--space-12);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.visitor-home h2{font-size:calc(var(--font-size-22) * var(--content-scale));line-height:var(--type-h2-line)}.visitor-demo-heading p{color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale))}.visitor-demo-grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}.visitor-demo-card{gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-block);background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-edge);min-width:var(--space-0);align-items:center;text-decoration:none;display:flex}.visitor-demo-card .card-art{width:var(--space-52);height:var(--space-64);min-height:var(--space-0);flex:0 0 var(--space-52);margin:var(--space-0);background:var(--color-transparent)}.visitor-demo-card .card-art img{object-fit:contain;width:100%;height:100%}.visitor-demo-copy{justify-items:start;gap:var(--space-4);min-width:var(--space-0);display:grid}.visitor-demo-copy strong{font-size:calc(var(--type-mode-title-size) * var(--content-scale));line-height:var(--type-body-sm-line)}.visitor-demo-chevron{color:var(--color-muted);font-size:var(--font-size-28);margin-left:auto}.visitor-offers{gap:var(--space-16);display:grid}.visitor-offer{gap:var(--space-16);padding:var(--space-20);border-radius:var(--radius-block);background:var(--color-card);box-shadow:var(--shadow-edge);min-width:var(--space-0);flex-direction:column;display:flex}.visitor-login ul{gap:var(--space-12);padding:var(--space-0);margin:var(--space-0) var(--space-0) var(--space-12);list-style:none;display:grid}.visitor-login li{align-items:flex-start;gap:var(--space-10);display:flex}.visitor-check{flex:0 0 var(--space-24);height:var(--space-24);border-radius:var(--radius-circle);color:var(--color-correct-text);background:var(--color-correct-bg);place-items:center;display:grid}.visitor-login>.button{text-align:center;margin-top:auto;text-decoration:none}.visitor-access{scroll-margin-top:var(--space-16)}.visitor-access-heading{justify-content:space-between;align-items:baseline;gap:var(--space-8);flex-wrap:wrap;display:flex}.visitor-access-heading small,.visitor-access p{color:var(--color-muted);font-size:calc(var(--type-mode-desc-size) * var(--content-scale))}.visitor-tariffs{margin:var(--space-0)}.visitor-tariffs>div{justify-content:space-between;align-items:center;gap:var(--space-12);padding-block:var(--space-10);border-bottom:var(--border-card);display:flex}.visitor-tariffs>div:last-child{border:var(--radius-none)}.visitor-tariffs dt{font-size:calc(var(--type-mode-title-size) * var(--content-scale));display:grid}.visitor-tariffs small{color:var(--color-muted);font-size:calc(var(--type-mode-desc-size) * var(--content-scale))}.visitor-tariffs dd{margin:var(--space-0);font-size:calc(var(--font-size-22) * var(--content-scale));font-weight:var(--type-button-weight);flex:none}.visitor-footer{gap:var(--space-8);color:var(--color-muted);font-size:calc(var(--type-caption-size) * var(--content-scale));display:grid}@media (width<=899px){.guest-home-shell>main{padding-top:var(--space-0)}.visitor-hero{margin-inline:calc(-1 * var(--content-gutter));padding:var(--space-16) var(--content-gutter) var(--space-24);border-radius:var(--radius-none)}.visitor-hero h1{font-size:calc(var(--font-size-26) * var(--content-scale))}}@media (width>=900px){.visitor-demo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visitor-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-login>.button{min-width:var(--space-100);align-self:flex-start}}.app-shell .card-grid.direction-grid{gap:var(--spacing-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px) and (width<=1023px){.app-shell .card-grid.direction-grid{gap:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr))}.direction-grid>:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=1024px){.app-shell .card-grid.direction-grid{gap:var(--spacing-4);grid-template-columns:repeat(3,minmax(0,1fr))}.direction-grid>:last-child:nth-child(3n+2){grid-column:span 2}.direction-grid>:last-child:nth-child(3n+1){grid-column:1/-1}}@media (width<=639px){.app-shell .direction-grid .choice-card.art-card{align-items:center;column-gap:var(--spacing-3);min-height:var(--space-88);padding:var(--spacing-3) var(--spacing-4);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.direction-grid .art-card>.art-card-body{display:contents}.direction-grid .art-card .choice-content{grid-area:1/1;align-self:center}.direction-grid .art-card>.card-art{width:var(--space-72);height:var(--space-72);grid-area:1/2;padding:0}.direction-grid .art-card .row-arrow{grid-area:1/3}}.app-shell .area-group-grid{flex-direction:column;gap:0;display:flex}.area-group-grid>.area-group{margin:0 0 var(--spacing-6);flex:none}.area-group-head{position:relative}.area-group .choice-card.area-group-toggle{min-height:var(--space-88);flex-direction:row;align-items:center}.area-group .choice-card.area-group-toggle>.card-art{width:var(--space-80);height:var(--space-80);margin:var(--spacing-3) var(--spacing-4) var(--spacing-6) 0;flex:none;order:2;padding:0}.area-group .choice-card.area-group-toggle>.art-card-body{min-width:0;padding:var(--spacing-3) var(--spacing-4) var(--spacing-6) var(--spacing-4);flex:auto}@media (width<=480px){.area-group .choice-card.area-group-toggle>.card-art{width:var(--space-56);height:var(--space-56);margin:var(--spacing-3) var(--spacing-3) var(--spacing-6) 0}.area-group .choice-card.area-group-toggle>.art-card-body{padding-left:var(--spacing-4);padding-right:var(--spacing-2)}.area-group .choice-card.area-group-toggle .area-group-label{font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}}.group-pill{z-index:2;width:var(--space-64);height:var(--space-24);min-height:var(--space-24);border:var(--space-1) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-muted);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.group-pill:before{content:"";inset:calc(var(--space-11) * -1) calc(var(--space-12) * -1);position:absolute}@media (hover:hover){.group-pill:hover{border-color:var(--color-accent);color:var(--color-accent)}}.group-pill:active{border-color:var(--color-accent);color:var(--color-accent)}.group-pill:focus-visible{outline:var(--space-2) solid var(--color-accent);outline-offset:var(--space-2)}.group-pill .group-chevron{transition:transform .22s;display:block}.group-pill[aria-expanded=true] .group-chevron{transform:rotate(180deg)}.area-group-inner .area-list{margin-top:var(--spacing-6)}@media (prefers-reduced-motion:reduce){.group-pill .group-chevron{transition:none}}.report-inaccuracy{width:var(--space-44);height:var(--space-44);background:var(--color-transparent);color:var(--color-muted);cursor:pointer;border:0;border-radius:50%;place-items:center;margin:0;display:grid}.report-inaccuracy:hover{background:var(--color-neutral)}.report-sheet{gap:var(--spacing-4);display:grid}.report-sheet h2{font-size:calc(var(--type-h2-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h2-line);font-weight:var(--type-h2-weight);margin:0}.report-reasons{gap:var(--spacing-2);border:0;margin:0;padding:0;display:grid}.report-reason{align-items:center;gap:var(--spacing-3);min-height:var(--space-44);padding:0 var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;display:flex}.report-reason.is-chosen{background:var(--color-accent-soft);border-color:var(--color-accent)}.report-text{gap:var(--spacing-2);display:grid}.report-text textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit}.report-counter{color:var(--color-muted);justify-self:end}.report-sheet .report-warning{color:var(--color-muted);margin:0}.report-sheet .modal-actions{margin-top:0}@media (width<=640px){.report-backdrop{align-items:end;padding:0}.report-sheet{border-radius:var(--radius-control) var(--radius-control) 0 0;width:100%;max-height:90vh;overflow-y:auto}}.question-tools{margin:calc(var(--spacing-2) * -1) 0 calc(var(--spacing-2) * -1);justify-content:flex-end;align-items:center;display:flex}.question-tools>.report-inaccuracy{margin:0}.question-tools>.favorite-button{margin:0 calc(var(--spacing-3) * -1) 0 0}.review-breakdown>.question-tools{margin:var(--spacing-3) 0}.question-tools+.review-prompt{padding-top:0}.profile-favorites{min-width:0}.profile-favorites>h2{flex-wrap:wrap}.profile-favorite-group{gap:var(--spacing-3);min-width:0;display:grid}.profile-favorite-group h3{margin:var(--spacing-3) 0 0;font-size:calc(var(--type-h3-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h3-line);font-weight:var(--type-h3-weight)}.profile-favorite-area{gap:var(--spacing-1);border-top:var(--space-1) solid var(--color-border);min-width:0;padding-top:var(--spacing-3);display:grid}.profile-favorite-heading{align-items:start;gap:var(--spacing-2);display:flex}.profile-favorite-caption{flex:1;min-width:0}.profile-favorite-caption h4{margin:0 0 var(--spacing-1);font-size:calc(var(--type-heading-card-size) * var(--content-scale,var(--text-scale-md)));-webkit-line-clamp:2;overflow-wrap:anywhere;line-height:var(--type-heading-card-line);font-weight:var(--type-heading-card-weight);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profile-favorite-heading .button-secondary{min-height:var(--control-height);padding-inline:var(--spacing-4);flex-shrink:0}.profile-favorite-toggle{min-height:var(--space-44);padding:var(--spacing-2) 0;background:var(--color-transparent);color:var(--color-text);font:inherit;cursor:pointer;text-align:left;border:0;justify-self:start}.profile-favorite-questions{gap:var(--spacing-2);margin:0;padding:0;list-style:none;display:grid}.profile-favorite-questions li{align-items:center;gap:var(--spacing-2);min-width:0;display:flex}.profile-favorite-stem{-webkit-line-clamp:2;overflow-wrap:anywhere;min-width:0;font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.profile-favorite-questions .favorite-button{margin:0}@media (width>=1024px){.profile-favorites{grid-column:1/-1}}.session-layout>.sticky-action:has(.practice-actions){background:var(--color-page)}.flashcards>.sticky-action{margin-inline:auto;left:0;right:0;transform:none}.practice-actions,.flashcards>.sticky-action{align-items:center;gap:var(--spacing-2);display:flex}.practice-actions>.exam-question-actions{gap:var(--spacing-2);flex:1;min-width:0}.practice-actions>.button-primary,.flashcards>.sticky-action>.button-primary{flex:1;width:auto;min-width:0}:is(.practice-actions,.flashcards>.sticky-action)>:is(.button-primary,.button-secondary,.report-inaccuracy,.favorite-button),.practice-actions>.exam-question-actions>button{height:var(--space-48);min-height:var(--space-48);border:var(--space-1) solid var(--color-border);border-radius:var(--radius-button);padding-inline:var(--spacing-1);white-space:nowrap;margin:0}:is(.practice-actions,.flashcards>.sticky-action)>:is(.report-inaccuracy,.favorite-button){flex:0 0 var(--space-48);width:var(--space-48)}.current-requirement.norm-coverage{--tab-badge-color:var(--color-badge-warning);--tab-badge-text:var(--color-badge-text);border-width:var(--tab-badge-border-width);border-color:var(--tab-badge-color);padding-top:0}.current-requirement.norm-coverage.has-tab-badge>.tab-badge{height:auto;max-width:calc(100% + 2 * var(--space-16));margin:calc(-1 * var(--tab-badge-border-width)) calc(-1 * var(--spacing-4)) 0;white-space:normal;font-size:calc(var(--type-section-label-size) * var(--content-scale,var(--text-scale-md)));color:var(--tab-badge-text);border-radius:var(--radius-button) 0 var(--tab-badge-end-radius) 0;line-height:var(--type-section-label-line);font-weight:var(--type-section-label-weight);letter-spacing:var(--type-section-label-tracking);text-transform:uppercase;justify-self:start;position:static;overflow:visible}.answer-review>.norm-coverage.has-tab-badge,.flashcards .cards-explanation-body .norm-coverage.has-tab-badge{padding-top:0}.daily-progress-card{gap:var(--spacing-4);grid-column:1/-1;min-width:0}.daily-progress-area-picker{gap:var(--spacing-2);color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);display:grid}.daily-progress-area-buttons{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.daily-progress-area-buttons button{min-height:var(--space-44);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-control-sm);background:var(--color-page);color:var(--color-text);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.daily-progress-area-buttons button[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.daily-progress-metrics{gap:var(--spacing-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.daily-progress-metrics>div{justify-content:end;gap:var(--spacing-2);flex-direction:column-reverse;min-width:0;display:flex}.daily-progress-metrics dt{color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.daily-progress-metrics dd{color:var(--color-text);font-size:calc(var(--type-stat-number-size) * var(--content-scale,var(--text-scale-md)));font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:var(--type-h1-line);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking);margin:0}.daily-progress-charts{gap:var(--spacing-6);min-width:0;display:grid}.daily-progress-chart{min-width:0}.daily-progress-chart-heading{justify-content:space-between;align-items:baseline;gap:var(--spacing-2);margin-bottom:var(--spacing-3);flex-wrap:wrap;display:flex}.daily-progress-card h3{font-size:calc(var(--type-h3-size) * var(--content-scale,var(--text-scale-md)));color:var(--color-text);line-height:var(--type-h3-line);font-weight:var(--type-h3-weight);margin:0}.daily-progress-chart-heading>span{font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));color:var(--color-muted);line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.daily-progress-legend>span:before{content:"";width:var(--space-7);height:var(--space-7);margin-right:var(--spacing-1);border-radius:50%;display:inline-block}.daily-progress-correct:before,.daily-progress-right-part{background:var(--color-correct-icon)}.daily-progress-incorrect:before,.daily-progress-wrong-part{background:color-mix(in srgb, var(--color-error-icon) 45%, var(--color-card))}.daily-progress-bars{height:var(--space-140);gap:var(--spacing-1);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(30,minmax(0,1fr));display:grid}.daily-progress-bar{border-radius:var(--space-3) var(--space-3) 0 0;background:var(--color-page);border:0;justify-content:center;align-items:end;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:flex}.daily-progress-bar:hover,.daily-progress-bar[aria-pressed=true]{background:var(--color-accent-soft)}.daily-progress-bar:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;z-index:1}.daily-progress-stack{border-radius:var(--space-3) var(--space-3) 0 0;pointer-events:none;flex-direction:column;width:100%;display:flex;overflow:hidden}.daily-progress-stack>span{min-height:0}.daily-progress-dates{justify-content:space-between;gap:var(--spacing-1);margin-top:var(--spacing-2);color:var(--color-muted);font-size:calc(var(--type-caption-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);display:flex}.daily-progress-card .daily-progress-day{min-height:2.9em;margin-top:var(--spacing-3);color:var(--color-text);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.daily-progress-line{width:100%;height:var(--space-140);display:block;overflow:hidden}.daily-progress-full{stroke:var(--color-border);stroke-width:1.5px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.daily-progress-learned{fill:none;stroke:var(--color-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.daily-progress-end{fill:var(--color-accent)}.daily-progress-card .daily-progress-note{margin-top:var(--spacing-3);font-size:calc(var(--type-caption-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-caption-line);font-weight:var(--type-caption-weight)}.daily-progress-empty{gap:var(--spacing-3);padding:var(--spacing-6) var(--spacing-4);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-control-sm);background:var(--color-page);display:grid}.daily-progress-empty p:first-child{color:var(--color-text);font-weight:var(--type-button-weight)}.daily-progress-empty p:last-child{font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.daily-progress-exams{padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.daily-progress-exams ul{gap:var(--spacing-2);margin:0;padding:0;list-style:none;display:grid}.daily-progress-exams li{justify-content:space-between;align-items:center;gap:var(--spacing-3);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);display:flex}.daily-progress-exam{border-radius:var(--radius-control-sm);padding:var(--spacing-1) var(--spacing-2);font-size:calc(var(--type-caption-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-caption-line);font-weight:var(--type-caption-weight)}.daily-progress-exam.is-passed{color:var(--color-correct-text);background:var(--color-correct-bg)}.daily-progress-exam.is-failed{color:var(--color-error-text);background:var(--color-error-bg)}@media (width>=768px){.daily-progress-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=dark] .daily-progress-incorrect:before,[data-theme=dark] .daily-progress-wrong-part,[data-theme=graphite] .daily-progress-incorrect:before,[data-theme=graphite] .daily-progress-wrong-part{background:color-mix(in srgb, var(--color-error-text) 65%, var(--color-text))}.topbar .header-icon{flex:0 0 var(--space-44);min-width:var(--space-44);min-height:var(--space-44);justify-content:center;align-items:center;padding:0;display:inline-flex}@media (width<=640px){.topbar :is(.catalog-menu,.library-menu,.profile-menu){display:none}.site-header{gap:var(--spacing-1)}}.site-modal{z-index:1000;width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.site-modal[open]{justify-content:flex-end;display:flex}.site-modal::backdrop{background:var(--color-overlay)}.site-modal-panel{overscroll-behavior:contain;width:min(440px,100%);height:100%;padding:var(--spacing-6) max(var(--spacing-6), env(safe-area-inset-right)) max(var(--spacing-6), env(safe-area-inset-bottom));background:var(--color-page);box-shadow:0 0 var(--space-30) var(--color-shadow-modal);animation:.18s ease-out panel-in;overflow-y:auto}.site-modal-heading{justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);display:flex}.site-modal-heading h2{margin:0}.site-modal .header-icon{min-width:var(--space-44);min-height:var(--space-44);font-size:calc(var(--type-button-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-button-line);font-weight:var(--type-button-weight);place-items:center;padding:0;display:grid}.site-menu-content{gap:var(--spacing-6);display:grid}.site-menu-content section{gap:var(--spacing-2);border-top:1px solid var(--color-border);padding-top:var(--spacing-4);display:grid}.site-menu-content :is(h3,p){margin:0}.site-menu-content :is(a,.link-button){font:inherit;min-height:var(--space-44);text-align:left;overflow-wrap:anywhere;align-items:center;display:flex}.site-menu-content small{color:var(--color-muted)}.site-modal-sheet[open]{justify-content:center;align-items:flex-end}.site-modal-sheet .site-modal-panel{border-radius:var(--space-20) var(--space-20) 0 0;width:min(620px,100%);height:auto;max-height:80dvh}.site-modal textarea{box-sizing:border-box;width:100%}@keyframes panel-in{0%{opacity:0;transform:translateX(var(--space-24))}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.site-modal-panel{animation:none}}@media (width>=1024px){.question-card .question-text{font-size:calc(var(--type-question-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-question-line);font-weight:var(--type-question-weight)}}.option-content,.ordered-option-text,.matching-slot,.matching-row select,.cards-answer>:is(p,ul),.cards-includes,.ordered-result-row :is(p,strong),:is(.explanation-card,.current-requirement,.basis-citation)>:is(p,.long-text,.citation-body),.explanation-note p{font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.text-size-steps{gap:var(--spacing-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.text-size-steps button{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:var(--space-80);min-width:0;padding:var(--spacing-2) var(--spacing-1);border:1px solid var(--color-border);border-radius:var(--radius-control-sm);background:var(--color-card);color:var(--color-text);cursor:pointer;flex-direction:column;display:flex}.text-size-steps button>span:last-child{font-size:calc(var(--type-caption-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-caption-line);font-weight:var(--type-caption-weight)}.text-size-steps button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.requirement-lead>span,:is(.explanation-card,.current-requirement) .source-row{font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.site-modal-sheet .theme-menu-group{margin-top:var(--spacing-4)}.site-modal-search .site-modal-panel{width:min(720px,100%)}.global-search input{width:100%;min-height:var(--space-44);margin:var(--spacing-2) 0 var(--spacing-3)}.global-search section{border-top:1px solid var(--color-border);padding:var(--spacing-3) 0}.global-search section h3{margin:0 0 var(--spacing-2)}.global-search-results{gap:var(--spacing-2);display:grid}.global-search-results a{min-height:var(--space-44);padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-control-sm);background:var(--color-card);color:var(--color-text);overflow-wrap:anywhere;text-decoration:none;display:block}.site-modal-drawer .site-modal-panel{width:min(440px,100%)}.flashcards .cards-answer :is(p,li),.review-breakdown :is(.review-prompt,.review-why>p,.review-why .basis-citation>p){font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-line);font-weight:var(--type-body-weight)}:is(.explanation-card,.current-requirement) .source-document-link{font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.site-modal-sheet .site-modal-panel{animation-name:sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(var(--space-24))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.site-modal .site-modal-panel{animation:none}}.site-menu-content a{color:var(--color-accent)}.site-modal-heading{z-index:2;background:var(--color-page);position:sticky;top:0}.norm-changes-banner{justify-content:space-between;align-items:center;gap:var(--spacing-4);width:100%;min-height:var(--space-44);padding:var(--spacing-4);margin:var(--spacing-4) 0;border:var(--space-1) solid var(--color-border);border-radius:var(--radius-control-sm);background:var(--color-card);color:var(--color-text);text-align:left;overflow-wrap:anywhere;display:flex}button.norm-changes-banner{cursor:pointer}.norm-changes-banner small{margin-top:var(--spacing-1);color:var(--color-muted);display:block}.norm-changes-screen{overflow-wrap:anywhere}.norm-changes-date,.norm-changes-disclaimer{color:var(--color-muted)}.norm-changes-stats{gap:var(--spacing-3);margin:var(--spacing-6) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.norm-changes-stats>div{justify-content:end;gap:var(--spacing-2);padding:var(--spacing-4);border-radius:var(--radius-control-sm);background:var(--color-card);border:var(--space-1) solid var(--color-border);flex-direction:column-reverse;display:flex}.norm-changes-stats dd{font-size:calc(var(--type-h2-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h2-line);font-weight:var(--type-h2-weight);margin:0}.norm-changes-stats dt{color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.norm-change-section{margin-top:var(--spacing-8)}.norm-change-card{padding:var(--spacing-6);margin:var(--spacing-4) 0;border:var(--space-1) solid var(--color-border);border-radius:var(--radius-control-sm);background:var(--color-card)}.norm-change-card h3{margin:0 0 var(--spacing-3)}.norm-change-card p{margin:var(--spacing-2) 0}.norm-change-status{color:var(--color-accent)}.norm-change-links{gap:var(--spacing-4);margin-top:var(--spacing-4);flex-wrap:wrap;display:flex}.norm-change-comparison{white-space:pre-wrap}.norm-change-comparison dt{font-weight:var(--type-h3-weight)}.norm-change-comparison dd{margin:var(--spacing-2) 0 var(--spacing-4)}.norm-changes-disclaimer{margin-top:var(--spacing-8);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}@media (width>=768px){.norm-changes-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.norm-change-links a{color:var(--color-accent)}.trial-screen{padding-bottom:calc(var(--spacing-8) * 3)}.trial-question{max-width:var(--reading-width);margin-inline:auto}.trial-start,.trial-finish{gap:var(--spacing-4);display:grid}.trial-start h1,.trial-finish h1{margin:0}.trial-modes{gap:var(--spacing-3);margin:0;padding:0;list-style:none;display:grid}.trial-modes button{text-align:left;width:100%}.trial-modes small{font-size:calc(var(--type-mode-desc-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-mode-desc-line);font-weight:var(--type-mode-desc-weight);display:block}.trial-link{text-align:center;padding:var(--spacing-3);display:block}.trial-counter{font-weight:var(--type-button-weight)}.trial-score{font-size:calc(var(--type-h2-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h2-line);font-weight:var(--type-h2-weight)}.trial-actions{margin-top:var(--spacing-6);display:grid}.trial-notice{margin-top:var(--spacing-4)}.cookie-banner{z-index:26;box-sizing:border-box;padding:var(--spacing-4) max(var(--spacing-4), calc((100% - var(--reading-width)) / 2)) calc(var(--spacing-4) + env(safe-area-inset-bottom));border-top:var(--space-1) solid var(--color-border);background:var(--color-card);color:var(--color-text);box-shadow:0 calc(var(--space-4) * -1) var(--space-16) var(--color-shadow-soft);font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-line);font-weight:var(--type-body-weight);position:fixed;bottom:0;left:0;right:0}.cookie-banner[hidden]{display:none}.cookie-banner a{color:var(--color-accent)}.cookie-banner .cookie-actions{justify-content:flex-end;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.cookie-banner .cookie-actions button{min-width:var(--space-136);min-height:var(--space-44);padding:var(--spacing-2) var(--spacing-6);border:var(--space-1) solid var(--color-accent);border-radius:var(--radius-tile);background:var(--color-card);color:var(--color-accent);font:inherit;font-weight:var(--type-question-weight);cursor:pointer}.cookie-banner .cookie-actions button:focus-visible{outline:var(--space-2) solid var(--color-accent);outline-offset:var(--space-2)}@media (hover:hover){.cookie-banner .cookie-actions button:hover{background:var(--color-accent-soft)}}@media (width<=640px){.cookie-banner{padding-top:var(--spacing-3);padding-bottom:calc(var(--spacing-3) + env(safe-area-inset-bottom));font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.cookie-banner p{margin-bottom:var(--spacing-2)}.cookie-banner .cookie-actions{gap:var(--spacing-2);grid-template-columns:1fr 1fr;display:grid}.cookie-banner .cookie-actions button{min-width:0}}body{padding-bottom:var(--cookie-banner-height,0)}.mobile-nav{bottom:0}.sticky-action:not(.session-layout>.sticky-action){bottom:var(--cookie-banner-height,var(--space-0))}.back-to-top{bottom:calc(var(--space-20) + var(--cookie-banner-height,var(--space-0)))}.pin-message{bottom:calc(var(--space-100) + env(safe-area-inset-bottom) + var(--cookie-banner-height,var(--space-0)))}@media (width<=640px){.back-to-top{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + var(--space-16) + var(--cookie-banner-height,var(--space-0)))}}.basis-citation{gap:var(--spacing-3);min-width:0;display:grid}.basis-citation>p{margin:0}.answer-review .basis-citation{gap:var(--spacing-2)}.additional-basis{border-top:1px solid var(--color-border);margin-top:var(--spacing-4);padding-top:var(--spacing-4)}.source-row.source-row.source-row{align-items:start;gap:var(--spacing-2);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.source-row.source-row .source-document-link{overflow-wrap:anywhere;min-width:0;font-weight:var(--type-button-weight)}.source-row.source-row .source-link{margin:calc(var(--spacing-2) * -1) calc(var(--spacing-1) * -1) 0 0;padding:var(--spacing-1);min-width:var(--space-32);min-height:var(--space-32);border-radius:var(--radius-control);font-size:calc(var(--type-link-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-link-line);font-weight:var(--type-link-weight);background:0 0;border:0;justify-content:center;justify-self:end;align-items:center;text-decoration:none;display:inline-flex}.source-row .source-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.basis-citation{min-width:0}.basis-citation>.source-row{margin-bottom:var(--spacing-2)}.npa-card-short-title{font-size:calc(var(--type-heading-card-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-heading-card-line);font-weight:var(--type-heading-card-weight)}.library-card :is(.npa-card-title,.npa-card-requisites),.npa-document-full-title{font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));color:var(--color-muted);line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}@media (width<=640px){body:has(.back-to-top) main{padding-bottom:calc(var(--mobile-nav-height) + var(--spacing-8) + env(safe-area-inset-bottom))}.back-to-top{width:var(--space-44);height:var(--space-44);right:var(--space-16);bottom:calc(var(--mobile-nav-height) + var(--space-16) + env(safe-area-inset-bottom) + var(--cookie-banner-height,var(--space-0)))}}.restricted-notice{color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}:is(.resume-actions,.result-actions,.modal-actions,.exam-question-actions,.public-actions){gap:var(--spacing-3)}:is(.button-primary,.button-secondary,.link-button,.back).finish-session{min-height:var(--control-height);padding-inline:var(--spacing-4)}:is(.link-button,.back){font-size:calc(var(--type-link-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-link-line);font-weight:var(--type-link-weight)}.trial-finish{gap:var(--spacing-4)}.trial-finish>p{margin:0}.trial-link{min-height:var(--control-height);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-button);line-height:var(--type-caption-line);justify-content:center;align-items:center;display:flex}:is(.choice-card,.resume-card,.home-greeting,.profile-content,.library-card){border:var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}:is(.choice-card:not(.art-card),.resume-card,.home-greeting,.profile-content,.library-card),.art-card>.art-card-body{padding:var(--spacing-4)}.card-grid{gap:var(--spacing-4)}:is(main,.content-card,.session-layout,.trial-question,.hero,.home-greeting){min-width:0}:is(.content-card,.session-layout,.trial-question){width:100%;max-width:none}:is(.hero p,.content-card>p,.npa-legal-text,.npa-document-header h1){max-width:none}:is(.hero,.content-card,.session-layout,.trial-question,.npa-document){overflow-wrap:anywhere}.npa-document{width:min(var(--content-width), calc(100% - var(--content-gutter) * 2))}@media (width>=1024px){.home-greeting{width:100%}.app-shell :is(.home .my-area-list,.home .direction-grid){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px) and (width<=1279px){.app-shell :is(.home .my-area-list,.home .direction-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}.topbar{background:var(--color-ink);border-bottom-color:var(--color-ink);color:var(--color-on-ink)}.topbar :is(.brand,.brand-mark-word,.brand-mark-books,.brand-word,.site-nav-item,.header-icon){color:var(--color-on-ink)}.topbar .brand-mark-books{height:var(--site-logo-height)}.topbar .site-nav-item.active{color:var(--color-on-ink);text-underline-offset:var(--space-8);text-decoration:underline;text-decoration-thickness:var(--space-2)}.topbar :focus-visible{outline-color:var(--color-on-ink)}.topbar .header-icon{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);flex-basis:var(--control-height);font-size:calc(var(--type-button-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-button-line);font-weight:var(--type-button-weight)}:is(.favorite-button,.report-inaccuracy){color:var(--color-question-accent);background:var(--color-question-button);border:var(--border-width) solid var(--color-question-border);border-radius:var(--radius-button)}:is(.favorite-button,.report-inaccuracy):hover{background:var(--color-question-button);border-color:var(--color-question-accent)}:is(.practice-actions,.flashcards>.sticky-action,.session-layout .exam-question-actions,.trial-actions) :is(.button-primary,.button-secondary,.report-inaccuracy,.favorite-button){min-height:var(--control-height);height:var(--control-height);border:var(--border-width) solid var(--color-question-border);border-radius:var(--radius-button);background:var(--color-question-button);color:var(--color-question-accent);box-shadow:none;margin:0}.practice-actions,.practice-actions>.exam-question-actions,.flashcards>.sticky-action{gap:var(--spacing-3)}:is(.practice-actions,.flashcards>.sticky-action)>:is(.report-inaccuracy,.favorite-button){flex-basis:var(--control-height);width:var(--control-height)}:is(.practice-actions,.flashcards>.sticky-action) :is(.button-primary,.button-secondary){padding-inline:var(--spacing-1)}@media (width<=400px){.practice-actions :is(.button-primary,.button-secondary){font-size:calc(var(--type-button-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-button-line);font-weight:var(--type-button-weight)}}.progress-wrap-detailed .progress-meta{line-height:var(--type-body-line);flex-wrap:wrap;align-items:baseline}.progress-wrap-detailed .progress-meta>span{overflow-wrap:anywhere;min-width:0}@media (width<=640px){.progress-wrap-detailed .progress-meta>span:first-child{flex-basis:100%}.progress-wrap-detailed .progress-meta>.progress-extra{margin-left:0}}.trial-finish :is(.button-primary,.button-secondary,.trial-link){padding-block:0}:is(.home h2,.profile-appearance-title,.search-results-title){font-size:calc(var(--type-h2-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h2-line);font-weight:var(--type-h2-weight)}:is(.visitor-steps li,.visitor-features li,.visitor-price-card,.visitor-faq details){border:var(--border-card);border-radius:var(--radius-card);padding:var(--spacing-4);box-shadow:var(--shadow-card)}:is(.link-button,.back),.topbar .brand{min-height:var(--control-height)}:is(.favorite-button,.report-inaccuracy){width:var(--control-height);height:var(--control-height)}.result-topics{min-height:var(--control-height);padding:0 var(--spacing-4)}.review-card.review-card{--tab-badge-color:var(--color-badge-accent);--tab-badge-text:var(--color-badge-accent-text);gap:var(--spacing-3);min-width:0;padding:var(--spacing-4);padding-top:calc(var(--spacing-4) + var(--tab-badge-height));border:var(--tab-badge-border-width) solid var(--tab-badge-color);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text);margin:0;display:grid;position:relative}.review-card.review-card-correct{--tab-badge-color:var(--color-badge-correct);--tab-badge-text:var(--color-badge-text);background:var(--color-correct-bg);color:var(--color-correct-text)}.review-card.review-card-wrong{--tab-badge-color:var(--color-badge-error);--tab-badge-text:var(--color-badge-text);background:var(--color-error-bg);color:var(--color-error-text)}.review-card.review-card-requirement{--tab-badge-color:var(--color-badge-warning);--tab-badge-text:var(--color-badge-text);background:var(--color-warning-bg);color:var(--color-warning-text)}.review-card.review-card>h2.tab-badge{top:calc(-1 * var(--tab-badge-border-width));left:calc(-1 * var(--tab-badge-border-width));padding:0 var(--spacing-3);border-radius:var(--radius-control) 0 var(--tab-badge-end-radius) 0;font-size:calc(var(--type-section-label-size) * var(--content-scale,var(--text-scale-md)));color:var(--tab-badge-text);line-height:var(--type-section-label-line);font-weight:var(--type-section-label-weight);margin:0}.review-card.review-card :is(p,ul){font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-line);font-weight:var(--type-body-weight);margin:0}.review-card.review-card ul{padding-left:var(--spacing-6)}.review-card.review-card :is(.source-row,.source-document-link){font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));color:inherit;line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.review-card.review-card>.requirement-lead{gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-button);background:var(--color-card);color:var(--color-text);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);align-items:start;display:flex}.review-card .requirement-lead>svg{margin-top:var(--border-width);color:var(--color-badge-warning);flex:none}.review-card.norm-coverage{padding-top:var(--spacing-4)}.review-card.review-card.norm-coverage>h2.tab-badge{white-space:normal;max-width:100%;height:auto;margin:0;position:static}.answer-result{gap:var(--spacing-3);min-width:0;display:grid}.question-card>.answer-result{margin-top:var(--spacing-3)}.unified-area-card .area-open{width:100%;text-decoration:none}.unified-area-card .area-open .choice-content{gap:var(--spacing-2);width:100%}.unified-area-card .area-open .choice-content>.area-direction{color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);margin:0}.unified-area-card .area-label{font-weight:var(--type-question-weight);margin:0}.unified-area-card .area-meta{color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);margin-top:auto;display:block}.unified-area-card .area-correct-track{flex:none;width:100%}.unified-area-card.has-correct-progress .area-open{padding-bottom:var(--spacing-4)}.global-search-results .unified-area-card a{padding:var(--spacing-4);background:0 0;border:0}.direction-intro{align-items:center;gap:var(--spacing-6);display:flex}.direction-intro-text{flex:1;min-width:0}.direction-intro-art{width:var(--space-200);height:var(--space-200);object-fit:contain;flex:none}.direction-intro h1{padding-bottom:var(--heading-descender-space);overflow:visible}@media (width<=700px){.direction-intro-art{display:none}}.screen-area .area-group-grid{gap:var(--spacing-6)}.screen-area .area-group-grid>.area-group{margin:0}.unified-area-card .area-label{-webkit-line-clamp:3}.block-header{gap:var(--spacing-2);flex-wrap:wrap}.block-header>strong{overflow-wrap:anywhere;min-width:0}.block-header>span{white-space:nowrap}.progress-wrap-detailed{gap:var(--spacing-2);flex-direction:column;display:flex}.progress-wrap-detailed .progress-track{order:-1}.progress-wrap-detailed .progress-meta>span:empty{display:none}.review-breakdown>.answer-result{margin-top:var(--spacing-3)}.weakest-topic{margin-bottom:var(--spacing-6)}.weakest-topic>.choice-card{width:100%}@media (width>=900px){.weak-topics-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.screen-weak-topics>.content-card{max-width:none}.exam-result-banner .exam-score{font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.trial-modes .button-secondary{align-items:stretch;gap:0;padding:0;display:flex}.trial-mode-copy{min-width:0;padding:var(--spacing-3) var(--spacing-4);flex:1}.trial-mode-lock{flex:0 0 var(--space-48);min-height:var(--space-48);border-left:var(--border-card);color:var(--color-muted);place-items:center;display:grid}.trial-finish-links{justify-content:center;align-items:center;gap:var(--spacing-2);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);display:flex}.trial-finish-links :is(button,a){min-height:var(--space-44);color:var(--color-accent);font:inherit;align-items:center;display:inline-flex}.visitor-feature-heading{align-items:center;gap:var(--spacing-3);display:flex}.visitor-feature-heading .visitor-icon{flex:0 0 var(--space-32);width:var(--space-32);height:var(--space-32)}.appearance-settings{gap:var(--spacing-2);display:grid}.appearance-settings .theme-menu-group{gap:var(--spacing-1);border:0;margin:0;padding:0}.appearance-settings .theme-menu-heading{margin:0 0 var(--spacing-1)}.appearance-swatches{gap:var(--spacing-1);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.appearance-settings .appearance-swatches button{justify-content:flex-start;align-items:center;gap:var(--spacing-1);min-width:0;min-height:var(--space-44);padding:var(--spacing-1) 0;border-radius:var(--radius-control-sm);color:var(--color-text);font:inherit;font-size:calc(var(--type-caption-size) * var(--content-scale,var(--text-scale-md)));cursor:pointer;line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);background:0 0;border:0;flex-direction:column;display:flex}.appearance-swatch{width:var(--space-32);height:var(--space-32);border:var(--border-card);border-radius:50%;display:block}.appearance-settings [aria-checked=true] .appearance-swatch{outline:var(--space-2) solid var(--color-accent);outline-offset:var(--space-2)}.theme-swatch-system{background:linear-gradient(90deg, var(--theme-preview-light) 50%, var(--theme-preview-dark) 50%)}.theme-swatch-light{background:var(--theme-preview-light)}.theme-swatch-dark{background:var(--theme-preview-dark)}.appearance-settings .text-size-control{gap:var(--spacing-1);padding:0}.appearance-settings .text-size-steps button{min-height:var(--space-64)}.text-size-sample{font-size:calc(calc(var(--type-question-size) * var(--preview-text-scale)) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-question-line);font-weight:var(--type-question-weight)}.appearance-settings button:focus-visible{outline:var(--space-2) solid var(--color-accent);outline-offset:var(--space-2)}.cookie-banner{bottom:var(--cookie-bottom,var(--space-0));padding:var(--spacing-2) max(var(--spacing-3), calc((100% - var(--reading-width)) / 2));font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.cookie-banner p{margin:0 0 var(--spacing-2)}.cookie-banner .cookie-actions{gap:var(--spacing-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cookie-banner .cookie-actions button,.cookie-preferences button{min-width:0;min-height:var(--space-44);padding:var(--spacing-1) var(--spacing-2);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-control-sm);background:var(--color-card);color:var(--color-accent);font:inherit;cursor:pointer}.cookie-preferences{gap:var(--spacing-2);margin-top:var(--spacing-3);display:grid}.cookie-preferences[hidden]{display:none}.cookie-preferences label{align-items:center;gap:var(--spacing-2);min-height:var(--space-44);display:flex}.cookie-preferences input{width:var(--space-20);height:var(--space-20);accent-color:var(--color-accent)}@media (width<=640px){body:has(.mobile-nav){--cookie-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}}.npa-search-suggestions a .npa-suggestion-title,.global-search .npa-suggestion-title{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.global-search .npa-suggestion-edition{color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));margin-top:var(--spacing-1);line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);display:block}.global-question-row{border:1px solid var(--color-border);border-radius:var(--radius-control-sm);background:var(--color-card);min-width:0}.global-search-results .global-question-row>a{background:0 0;border:0}.global-question-row .question-result-meta{margin-bottom:var(--spacing-1);display:block}.global-question-also{padding:0 var(--spacing-3) var(--spacing-2);color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));overflow-wrap:anywhere;line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}.global-search-results .global-question-also a{padding:var(--spacing-1);color:var(--color-accent);background:0 0;border:0;display:inline-block}.question-suggestions .question-result-meta{margin-top:var(--spacing-1);display:block}.question-suggestions button{align-items:stretch;gap:var(--spacing-1);flex-direction:column}.greeting-preference label{gap:var(--spacing-3);cursor:pointer;min-height:var(--control-height);align-items:center;display:flex}.greeting-preference input{width:var(--space-20);height:var(--space-20);accent-color:var(--color-accent);flex:none}body{font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-line);font-weight:var(--type-body-weight)}h1{font-size:calc(var(--type-h1-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h1-line);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking)}h2{font-size:calc(var(--type-h2-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h2-line);font-weight:var(--type-h2-weight)}h3{font-size:calc(var(--type-h3-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h3-line);font-weight:var(--type-h3-weight)}small{font-size:calc(var(--type-caption-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-caption-line);font-weight:var(--type-caption-weight)}:is(.content-card,.visitor-home) h1{font-size:calc(var(--type-h1-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h1-line);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking)}:is(.hero>p,.visitor-home .visitor-lead,.visitor-hero-text p){font-size:calc(var(--type-lead-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-lead-line);font-weight:var(--type-lead-weight)}.trial-modes small{font-size:calc(var(--type-mode-desc-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-mode-desc-line);font-weight:var(--type-mode-desc-weight)}:is(.profile-content h2,.npa-card-short-title){font-size:calc(var(--type-heading-card-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-heading-card-line);font-weight:var(--type-heading-card-weight)}:is(.area-title,.scope-title.area-title,.question-heading .area-title){font-size:calc(var(--type-area-title-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-area-title-line);font-weight:var(--type-area-title-weight)}.npa-legal-text{font-family:var(--font-sans);font-size:calc(var(--type-legal-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-legal-line);font-weight:var(--type-legal-weight)}.question-card .question-text{font-size:calc(var(--type-question-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-question-line);font-weight:var(--type-question-weight)}.site-header .topbar-actions{gap:var(--spacing-6)}.header-actions{align-items:center;gap:var(--spacing-2);flex:none;display:flex}.topbar .header-icon{flex:0 0 var(--header-action-size);width:var(--header-action-size);min-width:var(--header-action-size);height:var(--header-action-size);min-height:var(--header-action-size);padding:0}.topbar :is(.header-icon,.profile-menu) svg{width:var(--header-icon-size);height:var(--header-icon-size);flex:none}.topbar .site-nav-item{font-size:calc(var(--type-nav-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-nav-line);font-weight:var(--type-nav-weight)}.topbar .brand{min-height:var(--header-action-size)}@media (width<=899px){.topbar :is(.catalog-menu,.library-menu,.profile-menu){display:none}}@media (width<=640px){:root:where(html){--site-header-height:var(--space-56)}}:is(.button-primary,.button-secondary,.button-secondary){box-sizing:border-box;min-width:0;max-width:100%;height:var(--control-height);min-height:var(--control-height);padding:0 var(--spacing-4);justify-content:center;align-items:center;gap:var(--spacing-3);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-button);font-size:calc(var(--type-button-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-button-line);font-weight:var(--type-button-weight);text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-accent);color:var(--color-on-accent)}.button-secondary{background:var(--color-card);border-color:var(--color-accent);color:var(--color-text);background:var(--color-neutral);border-color:var(--color-neutral)}:is(.link-button,.back){min-height:var(--control-height);border-radius:var(--radius-button);color:var(--color-accent);font-size:calc(var(--type-link-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-link-line);font-weight:var(--type-link-weight);cursor:pointer;background:0 0;border:0;text-decoration:none}:is(.resume-actions,.result-actions,.modal-actions,.exam-question-actions,.practice-actions,.public-actions,.home-quick-actions,.trial-actions,.trial-finish,.trial-finish-links),.practice-actions>.exam-question-actions,.flashcards>.sticky-action{gap:var(--spacing-3)}:is(.practice-actions,.flashcards>.sticky-action,.session-layout .exam-question-actions,.trial-actions) :is(.button-primary,.button-secondary){padding:0 var(--spacing-4);font-size:calc(var(--type-button-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-button-line);font-weight:var(--type-button-weight);white-space:normal}:is(.practice-actions,.flashcards>.sticky-action,.session-layout .exam-question-actions,.trial-actions) .button-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}:is(.practice-actions,.flashcards>.sticky-action,.session-layout .exam-question-actions,.trial-actions) .button-secondary{background:var(--color-card);border-color:var(--color-accent);color:var(--color-accent)}.home-quick-actions .button-secondary,.visitor-home .button-primary{font-size:calc(var(--type-button-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-button-line);font-weight:var(--type-button-weight)}.progress-meta>.finish-session,.exam-timer-row .finish-exam{height:var(--control-height);min-height:var(--control-height);flex:none}.session-layout>.back{margin-bottom:var(--spacing-2)}.trial-finish>small{text-align:center}.trial-finish-links{flex-wrap:wrap}.trial-finish-links :is(button,a){min-height:var(--control-height);font-size:calc(var(--type-link-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-link-line);font-weight:var(--type-link-weight);color:var(--color-accent)}.direction-basis summary.link-button{align-items:center;gap:var(--spacing-1);width:fit-content;max-width:100%;list-style:none;display:flex}.direction-basis summary::-webkit-details-marker{display:none}.direction-basis details[open] .direction-disclosure-arrow{transform:rotate(180deg)}.direction-procedure p{margin:var(--spacing-2) 0}.topbar .header-icon{height:var(--header-action-size);min-height:var(--header-action-size)}.trial-modes .button-secondary{align-items:stretch;padding:0}.trial-mode-copy{padding:0 var(--spacing-4);flex-direction:column;justify-content:center;display:flex}.trial-mode-lock{min-height:var(--control-height)}:is(.cookie-banner .cookie-actions,.cookie-preferences) button{height:var(--control-height);min-height:var(--control-height);padding:0 var(--spacing-4);border-radius:var(--radius-button);background:var(--color-card);border-color:var(--color-accent);color:var(--color-accent);font-size:calc(var(--type-button-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-button-line);font-weight:var(--type-button-weight);overflow-wrap:anywhere}:is(.site-menu-content,.visitor-footer) .link-button,.long-text-toggle{min-height:var(--control-height);font-size:calc(var(--type-link-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-link-line);font-weight:var(--type-link-weight);color:var(--color-accent)}@media (width<=400px){:is(.button-primary,.button-secondary,.button-secondary),:is(.practice-actions,.flashcards>.sticky-action,.session-layout .exam-question-actions,.trial-actions) :is(.button-primary,.button-secondary){padding-inline:var(--spacing-1)}.practice-actions>.exam-question-actions{grid-template-columns:max-content minmax(0,1fr)}}.topbar .header-reading{font-size:calc(var(--type-reading-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h2-line);font-weight:var(--type-reading-weight)}.screen-mode>.mode-panel{width:100%;max-width:var(--space-720);margin-inline:auto}h1,h2,h3{font-family:var(--font-display)}:where(.topbar,.study-sidenav,.mobile-nav){--content-scale:var(--text-scale-md)}.topbar{height:var(--space-56);padding-inline:var(--space-16);border:var(--radius-none);background:var(--color-ink);color:var(--color-on-ink)}.topbar .brand-mark-word{color:var(--color-on-ink)}.study-sidenav{display:none}.icon-button{width:var(--space-44);height:var(--space-44);padding:var(--space-0);border:var(--radius-none);border-radius:var(--radius-control-sm);background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-edge);cursor:pointer;flex:none;place-items:center;display:grid}.icon-button svg{width:var(--space-24);height:var(--space-24)}.icon-button.on-ink{color:var(--color-on-ink);background:var(--color-ink-hover);box-shadow:none}.icon-button.plain{color:var(--color-accent);background:var(--color-transparent);box-shadow:none}.icon-button:focus-visible{outline:var(--space-3) solid currentColor;outline-offset:var(--space-2)}.mobile-nav{inset:auto var(--space-0) var(--space-0);z-index:24;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));border-top:var(--space-1) solid var(--color-border);background:var(--color-card);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed}.mobile-nav :is(button,a){font-size:var(--type-caption-size)}.study-focus main{max-width:var(--content-width-study)}.study-focus .mobile-nav{display:none}@media (width>=900px){.app-shell:not(.study-focus){padding-left:var(--sidebar-width)}.app-shell:not(.study-focus):not(:has(.screen-review))>.topbar{display:none}.study-sidenav{gap:var(--space-16);inset:var(--space-0) auto var(--space-0) var(--space-0);z-index:20;width:var(--sidebar-width);padding:var(--space-22) var(--space-14);box-sizing:border-box;overscroll-behavior:contain;background:var(--color-ink);color:var(--color-on-ink-text);font-size:var(--type-mode-title-size);flex-direction:column;display:flex;position:fixed;overflow:hidden}.study-side-brand{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-0) var(--space-10) var(--space-16);display:flex}.study-side-brand .brand-mark-word{height:var(--space-36);color:var(--color-on-ink)}.study-sidenav nav{gap:var(--space-2);display:grid}.study-sidenav .site-nav-item{align-items:center;gap:var(--space-12);min-height:var(--space-44);padding:var(--space-0) var(--space-12);border:var(--radius-none);border-radius:var(--radius-control-sm);background:var(--color-transparent);color:var(--color-on-ink-muted);font:inherit;cursor:pointer;text-decoration:none;display:flex}.study-sidenav .site-nav-item.active{background:var(--color-ink-active);color:var(--color-on-ink)}.study-sidenav .site-nav-item svg{width:var(--space-20);height:var(--space-20);flex:none}.study-sidenav .site-nav-item:hover,.study-side-area:hover,.study-side-add:hover{background:var(--color-ink-hover)}.study-side-heading{margin:var(--space-18) var(--space-12) var(--space-6);font-family:var(--font-sans);color:var(--color-on-ink-muted);font-size:var(--type-caption-size);font-weight:var(--type-section-label-weight);text-transform:uppercase}.study-side-areas{align-content:start;gap:var(--space-2);overscroll-behavior:contain;grid-auto-rows:max-content;min-height:0;display:grid;overflow-y:auto}.study-sidenav>:not(.study-side-areas){flex:none}.study-side-area{flex-direction:column;align-items:flex-start}.study-side-area>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;display:-webkit-box;overflow:hidden}.study-side-area,.study-side-add{gap:var(--space-10);min-height:var(--space-44);padding:var(--space-10) var(--space-12);border:var(--radius-none);border-radius:var(--radius-control-sm);background:var(--color-transparent);color:var(--color-on-ink-text);font-family:var(--font-sans);font-size:var(--type-body-sm-size);line-height:var(--type-h3-line);text-align:left;cursor:pointer;overflow-wrap:anywhere;align-items:baseline;text-decoration:none;display:flex}.study-side-area b{flex:none}.study-side-add{color:var(--color-on-ink-muted)}.study-sidenav :focus-visible{outline:var(--space-3) solid var(--color-on-ink);outline-offset:var(--space-2)}.mobile-nav{display:none}.study-focus .topbar{padding-inline:max(var(--space-16), calc((100% - var(--content-width-study)) / 2))}}@media (width<=899px){.mobile-nav{min-height:var(--space-64);padding:var(--space-8) var(--space-4) calc(var(--footer-padding,var(--space-12)) + env(safe-area-inset-bottom));box-sizing:border-box}.app-shell main{padding-bottom:var(--page-footer-clearance)}body:has(.mobile-nav){--cookie-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}}.profile-page .site-menu-content{margin-top:var(--space-24)}.profile-page .site-menu-content>section{padding:var(--space-16);background:var(--color-card);border:var(--radius-none);border-radius:var(--radius-block);box-shadow:var(--shadow-edge)}.appearance-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.button-primary,.button-secondary,.button-secondary,.button-sun,.button-onInk):is(.button-primary,.button-secondary,.button-secondary,.button-sun,.button-onInk):is(.button-primary,.button-secondary,.button-secondary,.button-sun,.button-onInk){box-sizing:border-box;min-width:var(--space-0);max-width:100%;height:auto;min-height:calc(var(--space-48) * var(--content-scale,var(--text-scale-md)));padding:var(--space-8) var(--button-padding-inline,var(--space-16));justify-content:center;align-items:center;gap:var(--space-12);border:var(--radius-none);border-radius:var(--radius-button);font-family:var(--font-sans);font-size:calc(var(--type-button-size) * var(--content-scale,var(--text-scale-md)));font-weight:var(--type-button-weight);line-height:var(--type-button-line);text-align:center;white-space:normal;overflow-wrap:var(--button-overflow-wrap,anywhere);cursor:pointer;box-shadow:var(--shadow-press);text-decoration:none;display:inline-flex}.button-primary.button-primary.button-primary{background:var(--color-accent);color:var(--color-on-accent)}.button-primary.button-primary.button-primary:hover{background:var(--color-accent-hover)}.button-secondary.button-secondary.button-secondary{background:var(--color-card);color:var(--color-text);box-shadow:inset var(--space-0) var(--space-0) var(--space-0) var(--space-2) var(--color-control-border), var(--shadow-edge)}.button-sun.button-sun.button-sun{background:var(--color-sun);color:var(--color-on-sun);box-shadow:var(--shadow-sun)}.button-onInk{background:var(--color-transparent);color:var(--color-on-ink);box-shadow:inset var(--space-0) var(--space-0) var(--space-0) var(--space-2) var(--color-on-ink-muted)}:is(.button-primary,.button-secondary,.button-secondary,.button-sun,.button-onInk):active:not(:disabled){transform:translateY(var(--space-2))}:is(.button-sun,.button-onInk):focus-visible{outline:var(--space-3) solid currentColor;outline-offset:var(--space-3)}:is(.content-card,.profile-content,.site-modal-panel,.sheet-content,.area-card,.choice-card){background:var(--color-card);border:var(--radius-none);border-radius:var(--radius-block);box-shadow:var(--shadow-edge)}.content-card{box-sizing:border-box;padding:var(--space-16)}:is(.area-card,.choice-card):hover{box-shadow:var(--shadow-edge)}.mobile-nav :is(button,a){justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--space-0);min-height:var(--space-48);padding:var(--space-0);border:var(--radius-none);background:var(--color-transparent);color:var(--color-muted);font-family:var(--font-sans);font-size:var(--type-caption-size);font-weight:var(--type-nav-weight);line-height:var(--type-nav-line);cursor:pointer;flex-direction:column;text-decoration:none;display:flex}.mobile-nav svg{width:var(--space-24);height:var(--space-24);flex:none}.mobile-nav .active{color:var(--color-accent);font-weight:var(--type-button-weight)}@media (width>=900px){.public-page{padding-left:var(--sidebar-width)}.public-page #public-site-header>.topbar{display:none}}.study-sidenav :is(.brand,.brand-word){color:var(--color-on-ink)}.practice-actions{--button-padding-inline:var(--space-4);--button-overflow-wrap:normal;flex-wrap:wrap}.practice-actions>.exam-question-actions{flex:auto;grid-template-columns:repeat(2,minmax(min-content,1fr));width:auto;min-width:min-content}.site-modal-modal[open]{padding:var(--space-16);justify-content:center;align-items:center}.site-modal-modal .site-modal-panel{width:min(var(--space-560), 100%);height:auto;max-height:calc(100dvh - var(--space-32));border-radius:var(--radius-block)}.mode-panel.mode-panel{box-shadow:none;background:0 0;border:0;padding:0}.area-screen{gap:var(--space-20);display:grid}.area-back-row,.area-other-heading{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.area-hero{gap:var(--space-20);padding:var(--space-24) var(--space-26);border-radius:var(--radius-block);background:var(--color-ink);color:var(--color-on-ink-text);flex-direction:column;display:flex}.area-hero-head{align-items:center;gap:var(--space-20);display:flex}.area-hero-copy{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.area-hero-code{font-family:var(--font-display);font-size:calc(var(--type-mode-title-size) * var(--content-scale));font-weight:900}.area-hero h1{color:var(--color-on-ink);font-family:var(--font-display);font-size:calc(var(--font-size-30) * var(--content-scale));text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:900;line-height:1.15}.area-hero-copy p{color:var(--color-on-ink-muted);line-height:1.45;font-size:calc(var(--type-mode-title-size) * var(--content-scale));font-variant-numeric:tabular-nums;margin:0}.area-hero-buttons{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.area-mode-icon svg{width:var(--space-22);height:var(--space-22);flex:none}.area-hero button:focus-visible{outline-color:var(--color-on-ink)}.readiness-ring{flex:0 0 var(--ring-size);width:var(--ring-size);height:var(--ring-size);position:relative}.readiness-ring svg{width:100%;height:100%;display:block}.readiness-ring circle{fill:none;stroke-width:11px}.readiness-track{stroke:var(--color-ring-track)}.readiness-fill{stroke:var(--color-sun);stroke-linecap:round}.readiness-number{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.readiness-number b{color:var(--color-on-ink);font-family:var(--font-display);font-weight:900;font-size:calc(var(--font-size-28) * var(--content-scale));line-height:1}.readiness-number span{color:var(--color-on-ink-muted);font-size:calc(var(--font-size-11) * var(--content-scale))}.area-other-heading h2{font-size:calc(var(--type-mode-desc-size) * var(--content-scale));letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin:0;font-weight:600;line-height:1.3}.area-icon-button{width:var(--space-44);height:var(--space-44);border-radius:var(--radius-control-sm);background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-edge);border:0;flex:none;place-items:center;padding:0;display:grid}.area-mode-tiles{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.area-mode-tile{align-items:flex-start;gap:var(--space-4);padding:var(--space-16);border-radius:var(--radius-block);background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-edge);text-align:left;border:0;flex-direction:column;min-width:0;display:flex}.area-mode-icon{width:var(--space-44);height:var(--space-44);margin-bottom:var(--space-6);border-radius:var(--radius-button);flex:none;place-items:center;display:grid}.area-mode-title{font-weight:700;line-height:1.3;font-size:calc(var(--type-mode-title-size) * var(--content-scale));overflow-wrap:anywhere}.area-mode-meta{color:var(--color-muted);font-size:calc(var(--type-mode-desc-size) * var(--content-scale))}.area-mode-tile.is-indigo .area-mode-icon{background:var(--color-tile-indigo-bg);color:var(--color-tile-indigo)}.area-mode-tile.is-red .area-mode-icon{background:var(--color-tile-red-bg);color:var(--color-tile-red)}.area-mode-tile.is-teal .area-mode-icon{background:var(--color-tile-teal-bg);color:var(--color-tile-teal)}.area-mode-tile.is-slate .area-mode-icon{background:var(--color-tile-slate-bg);color:var(--color-tile-slate)}.area-settings{gap:var(--space-16);display:grid}.area-settings>:is(h1,p){margin:0}.area-settings-block{padding:var(--space-16);border-radius:var(--radius-block);background:var(--color-card);box-shadow:var(--shadow-edge);min-width:0}.area-settings-block h2{margin:0}.area-settings-block p{color:var(--color-muted)}.area-settings .choice-options{flex-wrap:wrap}@media (width<=640px){.area-hero{padding:var(--space-20) var(--space-16)}.area-hero-head{gap:var(--space-16)}.area-hero .readiness-ring{flex-basis:var(--space-88);width:var(--space-88);height:var(--space-88)}.area-hero .readiness-number b{font-size:calc(var(--type-h2-size) * var(--content-scale))}.area-hero .readiness-number span{display:none}.area-hero h1{font-size:calc(var(--font-size-21) * var(--content-scale));line-height:1.2}.area-hero-buttons{grid-template-columns:1fr}.area-mode-tiles{gap:var(--space-10)}.area-mode-tile{padding:var(--space-14)}}.code-badge,.area-card .code-badge,.study-side-area .code-badge{width:fit-content;padding:var(--space-1) var(--space-10);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-sans);font-size:calc(var(--type-badge-size) * var(--content-scale,var(--text-scale-md)));font-weight:var(--type-badge-weight);white-space:nowrap;flex:none;align-items:center;line-height:1.4;display:inline-flex}.study-side-area .code-badge{font-size:var(--type-caption-size)}.area-card.unified-area-card{border-radius:var(--radius-block);box-shadow:var(--shadow-edge);border:0}.area-card.unified-area-card .area-open{align-items:center;gap:var(--space-12);min-height:var(--space-88);padding:var(--space-12) var(--space-14);color:var(--color-text);box-shadow:none;display:flex}.area-card.unified-area-card .area-open .choice-content{gap:var(--space-4);flex:1;width:auto;min-width:0}.area-card.unified-area-card .area-label{-webkit-line-clamp:2;font-size:calc(var(--type-heading-card-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-heading-card-line);overflow-wrap:anywhere;margin:0;font-weight:600}.area-card.unified-area-card .area-meta{font-size:calc(var(--type-mode-desc-size) * var(--content-scale,var(--text-scale-md)));margin:0}.area-code-row{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.area-code-row .area-partial-badge{margin:0}.area-chevron{color:var(--color-muted);flex:none;align-self:center;place-items:center;display:grid}.arrow-icon{width:var(--space-20);height:var(--space-20);flex:none}.area-card.unified-area-card .pin-button{margin:0 var(--space-8) 0 0;width:var(--space-44);height:var(--space-44);color:var(--color-accent);font-size:calc(var(--font-size-24) * var(--content-scale,var(--text-scale-md)));align-self:center;padding:0}.area-card .pin-button[aria-pressed=true]{background:var(--color-accent-soft)}.readiness-ring.is-small{flex:0 0 var(--space-48);width:var(--space-48);height:var(--space-48)}.readiness-ring.is-small .readiness-track{stroke:var(--color-neutral)}.readiness-ring.is-small .readiness-fill{stroke:var(--color-accent)}.readiness-ring.is-small .readiness-number b{color:var(--color-text);font-family:var(--font-sans);font-size:calc(var(--type-ring-number-size) * var(--content-scale,var(--text-scale-md)));font-weight:700}.area-group{background:var(--color-card);border-radius:var(--radius-block);box-shadow:var(--shadow-edge);overflow:hidden}.area-group .choice-card.area-group-toggle{align-items:center;gap:var(--space-12);width:100%;padding:var(--space-12) var(--space-14);background:var(--color-transparent);color:var(--color-text);box-shadow:none;text-align:left;border:0;border-radius:0;flex-direction:row;display:flex}.area-group .choice-card.area-group-toggle>.card-art{order:0;flex:0 0 var(--space-48);width:var(--space-48);height:var(--space-48);margin:0;padding:0}.area-group .choice-card.area-group-toggle>.art-card-body{flex:1;min-width:0;padding:0}.area-group .choice-content{gap:var(--space-4)}.area-group .area-group-label{-webkit-line-clamp:2;font-size:calc(var(--type-mode-title-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);overflow-wrap:anywhere;font-weight:600}.area-group .choice-content small{color:var(--color-muted);font-size:calc(var(--type-mode-desc-size) * var(--content-scale,var(--text-scale-md)));font-weight:400}.area-group .group-chevron{color:var(--color-muted);width:var(--space-20);font-family:var(--font-sans);flex:none}.area-group .area-group-inner .area-list,.area-group>.area-list{flex-direction:column;gap:0;margin:0;padding:0;display:flex}.area-group .unified-area-card{box-shadow:none;border-top:var(--border-card);border-radius:0}.area-group :focus-visible{outline-offset:calc(-1 * var(--space-3))}.areas-screen{width:100%;min-width:0}.areas-header{padding:var(--space-22);border-radius:var(--radius-block);background:var(--color-ink);color:var(--color-on-ink)}.areas-header h1{margin:0 0 var(--space-16)}.product-switch{justify-content:space-between;align-items:center;gap:var(--space-12);width:100%;min-height:var(--space-48);padding:var(--space-12);border-radius:var(--radius-button);background:var(--color-ink-raised);color:var(--color-on-ink-text);text-align:left;cursor:pointer;border:0;display:flex}.product-switch>span:first-child{flex:1;min-width:0}.product-switch b,.product-switch small{overflow-wrap:anywhere;display:block}.product-switch b{color:var(--color-on-ink);font-size:calc(var(--type-mode-title-size) * var(--content-scale,var(--text-scale-md)))}.product-switch small{margin-top:var(--space-4);color:var(--color-on-ink-muted);font-size:calc(var(--type-mode-desc-size) * var(--content-scale,var(--text-scale-md)))}.product-switch-action{font-size:calc(var(--type-mode-desc-size) * var(--content-scale,var(--text-scale-md)));flex:none}.product-switch:focus-visible{outline-color:var(--color-on-ink)}.areas-body{padding-top:var(--space-18)}.areas-body>.area-list,.areas-body .area-group-grid{gap:var(--space-10);flex-direction:column;display:flex}.areas-body .area-group-grid>.areas-section{min-width:0}.areas-section .area-group{margin:0}.areas-section-label{margin:var(--space-18) var(--space-2) var(--space-8);color:var(--color-muted);font-family:var(--font-sans);font-size:calc(var(--type-section-label-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-section-label-line);font-weight:var(--type-section-label-weight);letter-spacing:var(--type-section-label-tracking);text-transform:uppercase}.areas-product-list{gap:var(--space-10);flex-direction:column;display:flex}.areas-product-card{align-items:center;gap:var(--space-12);width:100%;min-height:var(--space-88);padding:var(--space-12) var(--space-14);border-radius:var(--radius-button);box-shadow:var(--shadow-edge);background:var(--color-card);color:var(--color-text);text-align:left;cursor:pointer;border:0;display:flex}.areas-product-card .card-art{flex:0 0 var(--space-48);width:var(--space-48);height:var(--space-48);margin:0;padding:0}.areas-product-card>span:not(.card-art){flex:1;min-width:0}.areas-product-card b,.areas-product-card small{overflow-wrap:anywhere;display:block}.areas-product-card small{color:var(--color-muted);margin-top:var(--space-4);font-size:calc(var(--type-mode-desc-size) * var(--content-scale,var(--text-scale-md)))}.my-areas-heading{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.my-areas-heading h2{margin:0}.my-areas-heading .link-button{min-height:var(--space-44)}.my-area-block{margin-top:var(--space-8);border-radius:var(--radius-block);background:var(--color-card);box-shadow:var(--shadow-edge);overflow:hidden}.app-shell .my-areas .my-area-list{flex-direction:column;gap:0;margin:0;display:flex}.my-area-block .unified-area-card{box-shadow:none;border-radius:0}.my-area-list .area-card+.area-card,.my-area-list+.my-area-list{border-top:var(--border-card)}.area-settings>.back{align-items:center;gap:var(--space-6);display:inline-flex}.area-card .area-open .readiness-ring{margin:0}.area-card .area-open .readiness-number,.area-card .area-open .area-code-row{margin:0;display:flex}@media (width<=640px){.product-switch{gap:var(--space-8) var(--space-12);grid-template-columns:minmax(0,1fr) auto;display:grid}.product-switch>span:first-child{display:contents}.product-switch b{overflow-wrap:normal;grid-column:1/-1}.product-switch small{grid-area:2/1;margin:0}.product-switch-action{grid-area:2/2}}.area-group-toggle>.card-art:not(.is-loaded),.areas-product-card>.card-art:not(.is-loaded){background:var(--color-neutral)}.study-heading{background:var(--color-ink);color:var(--color-on-ink);padding:var(--space-12) max(var(--space-16), calc((100% - var(--content-width-study)) / 2))}.study-heading-row{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);display:grid}.study-heading button{color:inherit;background:var(--color-transparent);box-shadow:none;font-size:var(--type-mode-desc-size);min-height:calc(var(--space-36) + var(--space-4));border:0;padding:0}.study-exit{text-align:left;justify-self:start;font-weight:700}.study-reading{justify-self:end;font-weight:700}.study-heading .study-exit{font-size:var(--type-mode-title-size);font-weight:600}.study-heading .study-reading{font-size:var(--type-reading-size);font-weight:var(--type-reading-weight)}.study-heading-title{text-align:center;gap:var(--space-4);min-width:0;display:grid}.study-heading-title small{color:var(--color-on-ink-muted);font-size:var(--type-mode-desc-size);line-height:1.3}.study-heading-title strong{font-size:var(--type-mode-title-size);line-height:1.3}.study-progress-row{align-items:center;gap:var(--space-12);margin-top:var(--space-12);display:flex}.study-progress{align-items:center;gap:var(--space-4);scrollbar-width:thin;flex:1;min-width:0;display:flex;overflow-x:auto}.study-progress .study-segment{flex:1 0 var(--space-6);min-height:var(--space-24);position:relative}.study-segment:after{content:"";inset:calc(50% - var(--space-3)) 0 auto;height:var(--space-6);border-radius:var(--radius-pill);background:var(--color-on-ink-segment);position:absolute}.study-segment.state-correct:after{background:var(--color-level-high)}.study-segment.state-incorrect:after{background:var(--color-level-low)}.study-segment.is-current:after{background:var(--color-accent)}.study-timer{align-items:center;gap:var(--space-4);color:var(--color-on-ink-muted);font-size:var(--type-mode-desc-size);font-variant-numeric:tabular-nums;flex:none;font-weight:700;display:flex}.study-timer svg{width:var(--space-16);height:var(--space-16)}.study-timer.is-exam{color:var(--color-warning-text);background:var(--color-exam-soft);padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill)}.app-shell:has(.screen-review){padding-left:0}.app-shell:has(.screen-review)>.study-sidenav{display:none}main:is(.screen-session,.screen-review){max-width:calc(var(--content-width-study) + var(--space-32));padding:var(--space-16);margin-inline:auto}.screen-session .session-layout{max-width:var(--content-width-study);padding-bottom:var(--space-24)}.study-question-meta{min-height:calc(var(--space-36) + var(--space-4));margin-bottom:var(--space-12);justify-content:space-between;align-items:center;display:flex}:is(.study-question-meta,.study-review-tools) .code-badge{background:var(--color-accent);color:var(--color-on-accent);height:auto;min-height:var(--space-20);border-radius:var(--radius-pill);padding:0 var(--space-8);font-size:calc(var(--type-mode-desc-size) * var(--content-scale));white-space:nowrap;font-weight:700;line-height:1.54}:is(.study-question-meta,.study-review-body) .question-tools{justify-content:flex-end;gap:0;margin:0;display:flex}:is(.study-question-meta,.study-review-tools,.study-review-body) :is(.report-inaccuracy,.favorite-button){width:calc(var(--space-36) + var(--space-4));height:calc(var(--space-36) + var(--space-4));min-height:calc(var(--space-36) + var(--space-4));flex:0 0 calc(var(--space-36) + var(--space-4));border-radius:var(--radius-control-sm);background:var(--color-transparent);box-shadow:none;color:var(--color-accent);border:0;place-items:center;padding:0;display:grid}:is(.study-question-meta,.study-review-tools) svg{width:var(--space-22);height:var(--space-22)}.screen-session .question-card{background:var(--color-transparent);box-shadow:none;border:0;padding:0}.screen-session .question-text{font-family:var(--font-display);font-size:calc(var(--type-question-size) * var(--content-scale));font-weight:var(--type-question-weight);line-height:var(--type-question-line);margin:0}.screen-session .options{margin-top:var(--space-20);gap:var(--space-12)}.screen-session .option{padding:var(--space-16);border:var(--space-2) solid var(--color-control-border);border-radius:var(--radius-button);background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-edge)}.screen-session .option:hover{border-color:var(--color-accent)}.screen-session .option-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.screen-session .options:not(.options-multiple) .option:before{content:"";flex:0 0 var(--space-18);height:var(--space-18);margin-top:var(--space-2);border:var(--space-2) solid var(--color-control-border);border-radius:var(--radius-pill)}.screen-session .options:not(.options-multiple) .option-selected:before{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 var(--space-4) var(--color-card)}.screen-session .option-check{border-radius:var(--space-6);border-color:var(--color-control-border)}.multiple-hint,.multiple-result{padding:var(--space-12) var(--space-16);border-radius:var(--radius-button);background:var(--color-accent-soft);color:var(--color-text);font-size:calc(var(--type-mode-title-size) * var(--content-scale));line-height:1.5}.multiple-result.good{color:var(--color-correct-text);background:var(--color-correct-bg)}.multiple-result.bad{color:var(--color-error-text);background:var(--color-error-bg)}.answer-result{gap:var(--space-12);margin-top:var(--space-20);display:grid}.answer-option-result{padding:var(--space-16);border:var(--space-2) solid var(--color-control-border);border-radius:var(--radius-button);background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-edge)}.answer-option-result.review-card-correct{background:var(--color-correct-bg);border-color:var(--color-correct-line)}.answer-option-result.review-card-wrong{background:var(--color-error-bg);border-color:var(--color-error-line)}.answer-option-result.is-missed{background:var(--color-card)}.answer-option-result.is-neutral{color:var(--color-muted)}.answer-option-result h2{margin:0 0 var(--space-8);font:inherit}.answer-option-result p{font-size:calc(var(--type-option-size) * var(--content-scale));line-height:var(--type-option-line);margin:0}.answer-status{border:var(--space-1) solid currentColor;border-radius:var(--radius-pill);background:var(--color-card);max-width:100%;font-size:calc(var(--type-mark-size) * var(--content-scale));align-items:center;gap:.35em;padding:.2em .6em .2em .25em;font-weight:700;line-height:1.3;display:inline-flex}.answer-status svg{flex:none;width:1.54em;height:1.54em}.answer-status.is-correct{color:var(--color-correct-text)}.answer-status.is-wrong{color:var(--color-error-text)}.answer-status.is-unanswered{color:var(--color-muted)}:is(.screen-session,.study-summary) .review-card.review-card{padding:var(--space-20);border-radius:var(--radius-block);background:var(--color-card);box-shadow:var(--shadow-edge);color:var(--color-text);border:0}:is(.screen-session,.study-summary) .review-card.review-card h2.tab-badge{align-items:center;gap:var(--space-8);height:auto;margin:0 0 var(--space-12);background:var(--color-transparent);color:var(--color-text);font-size:calc(var(--type-block-title-size) * var(--content-scale));line-height:var(--type-block-title-line);font-weight:var(--type-block-title-weight);white-space:normal;text-transform:none;letter-spacing:normal;border:0;border-radius:0;padding:0;display:flex;position:static;overflow:visible}:is(.screen-session,.study-summary) .review-card-requirement.review-card{background:var(--color-warning-bg)}:is(.screen-session,.study-summary) .basis-citation>:is(p,.citation-body){background:var(--color-accent-soft);border-radius:var(--radius-control-sm);padding:var(--space-16);margin-top:var(--space-12)}:is(.screen-session,.study-summary) .source-row{color:var(--color-muted)}.screen-session .session-layout>.sticky-action{background:var(--color-page);padding:var(--space-12) 0 calc(var(--footer-padding,var(--space-12)) + env(safe-area-inset-bottom));position:sticky;bottom:0}.screen-session .practice-actions{width:100%}.screen-session .exam-question-actions{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,2fr);width:100%;display:grid}.screen-session .sticky-action :is(.button-primary,.button-secondary){min-height:var(--space-48);height:auto;padding:var(--space-12);border-radius:var(--radius-button);font-size:calc(var(--type-button-size) * var(--content-scale));font-weight:700;line-height:1.4}.screen-session .sticky-action .button-primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-press);border:0}.screen-session .sticky-action .button-secondary{background:var(--color-card);color:var(--color-text);border:var(--space-2) solid var(--color-control-border);box-shadow:var(--shadow-edge)}.study-finish-actions{gap:var(--space-12);margin-top:var(--space-20);display:grid}.study-summary{gap:var(--space-20);display:grid}.study-summary>.back{justify-self:start;margin:0}.study-summary-hero{padding:var(--space-24);border-radius:var(--radius-block);background:var(--color-ink);color:var(--color-on-ink)}.study-summary-score{align-items:center;gap:var(--space-24);display:flex}.study-summary-copy{min-width:0}.study-summary-copy h1{color:var(--color-on-ink);font-family:var(--font-display);font-size:calc(var(--font-size-28) * var(--content-scale));margin:var(--space-8) 0;font-weight:900;line-height:1.2}.study-summary-copy p{margin:var(--space-4) 0;color:var(--color-on-ink-muted);font-size:calc(var(--type-mode-desc-size) * var(--content-scale));line-height:1.5}.study-exam-verdict{border-radius:var(--radius-pill);padding:var(--space-4) var(--space-12);font-size:calc(var(--type-mode-desc-size) * var(--content-scale));display:inline-block}.study-exam-verdict.good{background:var(--color-correct-bg);color:var(--color-correct-text)}.study-exam-verdict.bad{background:var(--color-error-bg);color:var(--color-error-text)}.study-summary-actions{gap:var(--space-12);margin-top:var(--space-20);display:grid}.study-summary-actions button{width:100%;height:auto;min-height:var(--space-48);padding:var(--space-12);white-space:normal}.study-results-heading{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.study-results-heading h2{color:var(--color-muted);font-size:calc(var(--type-mode-desc-size) * var(--content-scale));text-transform:uppercase;margin:0}.study-result-filter{border-radius:var(--radius-pill);background:var(--color-neutral);padding:var(--space-4);gap:var(--space-4);display:flex}.study-result-filter button{background:var(--color-transparent);color:var(--color-muted);box-shadow:none;padding:var(--space-8) var(--space-12);border-radius:var(--radius-pill);font-size:calc(var(--type-mode-desc-size) * var(--content-scale));border:0;font-weight:700}.study-result-filter [aria-pressed=true]{background:var(--color-card);color:var(--color-text)}.study-review-item{padding:var(--space-16);border-radius:var(--radius-block);background:var(--color-card);box-shadow:var(--shadow-edge);min-width:0}.study-review-row{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.study-review-tools{align-items:center;gap:var(--space-9);display:flex}.study-review-toggle{background:var(--color-transparent);width:100%;color:var(--color-text);padding:var(--space-12) 0 0;box-shadow:none;text-align:left;border:0;display:block}.study-review-toggle .review-item-prompt{-webkit-line-clamp:2;white-space:normal;color:var(--color-text);font-size:calc(var(--type-body-size) * var(--content-scale));-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.study-review-body{gap:var(--space-16);padding-top:var(--space-16);display:grid}.study-review-body .review-breakdown{margin:0}@media (width<=600px){.study-heading-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.study-exit{max-width:var(--space-80)}.study-summary-hero{padding:var(--space-16)}.study-summary-score{gap:var(--space-16);align-items:flex-start}.study-summary .readiness-ring{--ring-size:var(--space-88)}.study-summary-copy h1{font-size:calc(var(--font-size-22) * var(--content-scale))}.study-review-item{padding:var(--space-12)}}.study-review-toggle[aria-expanded=true] .review-item-prompt{-webkit-line-clamp:unset;display:block}.study-timer.is-exam svg{color:var(--color-exam)}@media (width<=600px){.screen-session .exam-question-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-session .sticky-action{--button-padding-inline:var(--space-8);--button-overflow-wrap:normal}}@media (width<=899px){main.screen-review{padding-bottom:var(--page-footer-clearance)}}@media (width<=640px){.area-sheet:has(.study-finish-actions.is-preparation){inset:auto var(--space-0) var(--space-0);width:100%;max-height:calc(100dvh - var(--space-24));border-radius:var(--radius-sheet);padding-bottom:calc(var(--spacing-6) + env(safe-area-inset-bottom));margin:0;position:fixed;overflow-y:auto}}@media (width>=900px){.app-shell>main{box-sizing:border-box;width:min(var(--content-width-wide), calc(100% - (var(--space-32) + var(--space-8)) * 2));max-width:var(--content-width-wide);padding-inline:var(--space-0)}.app-shell>main:is(.screen-session,.screen-review,.screen-cards){width:min(var(--content-width-study), calc(100% - (var(--space-32) + var(--space-8)) * 2));max-width:var(--content-width-study)}}.desktop-add-area{display:none}@media (width<=899px){.my-areas.is-empty{display:none}}@media (width>=900px){.home>h1.visually-hidden{display:none}.desktop-home-greeting{justify-items:start;gap:var(--space-8);display:grid}.desktop-home-greeting h1{margin:var(--space-0)}.desktop-home-greeting p{margin:var(--space-0);color:var(--color-muted)}.home .my-areas-heading>.link-button{display:none}.home .my-area-block{gap:var(--space-16);margin-top:var(--space-20);border-radius:var(--radius-none);background:var(--color-transparent);box-shadow:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.app-shell .my-areas .my-area-list{display:contents}.home .my-area-block .unified-area-card{border:var(--radius-none);border-radius:var(--radius-block);box-shadow:var(--shadow-edge)}.home .my-area-block .area-open{height:100%}.home .desktop-add-area{justify-content:center;align-items:center;gap:var(--space-12);min-width:var(--space-0);min-height:var(--space-120);padding:var(--space-16);border:var(--space-2) dashed var(--color-border);border-radius:var(--radius-block);background:var(--color-transparent);color:var(--color-accent);font:inherit;font-weight:var(--type-button-weight);cursor:pointer;display:flex}.desktop-add-area>span{font-size:var(--font-size-24)}.home>#home-directions,.app-shell .home>.card-grid.direction-grid{display:none}.screen-mode>.mode-panel{max-width:none}.area-screen .area-hero{grid-template-columns:var(--ring-size) minmax(0, 1fr) minmax(0, calc(var(--space-120) * 2));align-items:center;gap:var(--space-24);display:grid}.area-hero-head{display:contents}.area-hero-buttons{grid-template-columns:minmax(0,1fr)}.area-mode-tiles{gap:var(--space-16);grid-template-columns:repeat(5,minmax(0,1fr))}.area-mode-tile{min-width:var(--space-0)}.areas-header{padding:var(--space-0);background:var(--color-transparent);color:var(--color-text)}.areas-header h1{margin-bottom:var(--space-20)}.areas-header .product-switch{padding:var(--space-12) var(--space-16);background:var(--color-card);color:var(--color-text);border-radius:var(--radius-block);box-shadow:var(--shadow-edge)}.areas-header .product-switch b{color:var(--color-text)}.areas-header .product-switch small{color:var(--color-muted)}.desktop-area-groups{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.desktop-area-group{min-width:var(--space-0)}.desktop-area-group.is-single.is-alone{grid-column:1/-1}.desktop-area-group.has-label{display:contents}.desktop-area-group>.areas-section-label{margin-bottom:calc(-1 * var(--space-4));grid-column:1/-1}.desktop-area-group.is-single.is-alone>.area-card{grid-column:1/-1}.desktop-area-group .area-group,.desktop-area-groups>.area-group{margin:var(--space-0)}.desktop-area-groups .area-group-heading{margin:var(--space-0);height:100%}.desktop-area-groups .area-group .choice-card.area-group-toggle{box-sizing:border-box;height:100%;min-height:var(--space-88);border:var(--space-2) solid var(--color-transparent);border-radius:var(--radius-block)}.desktop-area-groups .area-group .choice-card.area-group-toggle[aria-expanded=true]{border-color:var(--color-accent)}.desktop-area-groups .area-group-toggle small{display:none}.desktop-group-scroll-extent{width:var(--space-1);height:calc(var(--space-560) - var(--space-32) - var(--space-8));pointer-events:none;position:absolute;top:100%}.desktop-group-dialog{inset:var(--group-panel-top) auto auto var(--group-panel-left);margin:var(--space-0);box-sizing:border-box;width:var(--group-panel-width);max-width:none;max-height:min(calc(var(--space-560) - var(--space-32) - var(--space-8)), calc(100dvh - var(--group-panel-top) - var(--space-16)));padding:var(--space-0);border:var(--radius-none);border-radius:var(--radius-block);background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-floating);position:fixed;overflow:hidden}.desktop-group-dialog[open]{flex-direction:column;display:flex}.desktop-group-dialog::backdrop{background:var(--color-transparent)}.desktop-group-heading{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:var(--border-card);flex:none;display:flex}.desktop-group-heading>div{align-items:center;gap:var(--space-12);min-width:var(--space-0);flex-wrap:wrap;display:flex}.desktop-group-heading>div>span:not(.code-badge){color:var(--color-muted);font-size:var(--type-mode-desc-size)}.desktop-group-areas{overscroll-behavior:contain;min-height:var(--space-0);overflow-y:auto}.desktop-group-areas .unified-area-card{border-radius:var(--radius-none);box-shadow:none}.desktop-group-areas .unified-area-card+.unified-area-card{border-top:var(--border-card)}.desktop-group-areas .area-card .area-label{-webkit-line-clamp:unset;display:block}.screen-session .session-layout>.sticky-action{align-items:center;gap:var(--space-16);display:flex}.screen-session .sticky-action>:is(.practice-actions,.exam-question-actions){min-width:var(--space-0);flex:1}.screen-session .practice-actions{justify-content:flex-end}.study-heading{padding-inline:max(calc(var(--space-32) + var(--space-8)), calc((100% - var(--content-width-study)) / 2))}.study-heading .study-timer{font-family:var(--font-display);font-size:var(--type-lead-size);color:var(--color-on-ink)}.study-heading .study-timer svg{width:var(--space-22);height:var(--space-22);color:var(--color-on-ink)}.study-heading .study-timer.is-exam{background:var(--color-transparent);padding:var(--space-0)}.study-summary-hero{grid-template-columns:var(--ring-size) minmax(0, 1fr) calc(var(--space-120) * 2 + var(--space-20));align-items:center;gap:var(--space-24);display:grid}.study-summary-score{display:contents}.study-summary-actions{margin-top:var(--space-0)}.screen-profile>.profile-page{max-width:none;padding:var(--space-0);background:var(--color-transparent);box-shadow:none;gap:var(--space-24)}.desktop-profile-grid{gap:var(--space-24) var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.desktop-profile-section{gap:var(--space-8);min-width:var(--space-0);flex-direction:column;display:flex}.desktop-profile-section>h2{margin:var(--space-0) var(--space-4);font-family:var(--font-sans);color:var(--color-muted);font-size:var(--type-mode-desc-size);line-height:var(--type-section-label-line);font-weight:var(--type-section-label-weight);text-transform:uppercase}.settings-card{min-width:var(--space-0);border-radius:var(--radius-block);background:var(--color-card);box-shadow:var(--shadow-edge);flex:1;overflow:hidden}.settings-card>:is(a,button){justify-content:space-between;align-items:center;gap:var(--space-12);box-sizing:border-box;width:100%;min-height:var(--space-52);padding:var(--space-12) var(--space-16);border:var(--radius-none);background:var(--color-transparent);color:var(--color-text);font:inherit;font-size:calc(var(--type-body-sm-size) * var(--content-scale));text-align:left;cursor:pointer;overflow-wrap:anywhere;font-weight:600;text-decoration:none;display:flex}.settings-card>:is(a,button)+:is(a,button){border-top:var(--border-card)}.settings-card>:is(a,button)>span{color:var(--color-muted)}.profile-appearance{padding:var(--space-16)}.profile-appearance .appearance-settings{gap:var(--space-16)}.profile-appearance :is(.appearance-swatches,.text-size-steps){border-radius:var(--radius-control-sm);padding:var(--space-4);background:var(--color-neutral);gap:var(--space-4)}.profile-appearance .appearance-settings .appearance-swatches button,.profile-appearance .text-size-steps button{min-height:var(--space-44);padding:var(--space-8) var(--space-4);border:var(--radius-none);background:var(--color-transparent);color:var(--color-muted);font-size:var(--type-mode-desc-size);box-shadow:none;justify-content:center;font-weight:600}.profile-appearance .appearance-settings .appearance-swatches [aria-checked=true],.profile-appearance .text-size-steps [aria-pressed=true]{background:var(--color-card);color:var(--color-accent);box-shadow:var(--shadow-edge)}.profile-appearance .appearance-swatch{display:none}.profile-appearance .greeting-preference{margin-top:var(--space-16);padding:var(--space-0);border:var(--radius-none);border-radius:var(--radius-none);box-shadow:none}.profile-about{padding:var(--space-16)}.profile-about>p{margin:var(--space-0) var(--space-0) var(--space-12);font-size:var(--type-body-sm-size);line-height:var(--type-body-line)}.profile-about>:is(a,button){padding-inline:var(--space-0)}.profile-about>small{color:var(--color-muted)}.profile-topic-areas{gap:var(--space-8);display:grid}.study-summary .study-summary-hero .study-summary-actions>.button-onInk.on-ink{box-shadow:inset var(--space-0) var(--space-0) var(--space-0) var(--space-2) var(--color-on-ink-muted)}.study-summary .study-summary-hero .study-summary-actions>.button.button-sun.button-sun{box-shadow:var(--shadow-sun)}.study-summary .review-list.review-list-detailed{width:100%;max-width:none;margin:var(--space-0);padding:var(--space-0)}.study-summary .review-list>.study-review-item{border:var(--radius-none);border-radius:var(--radius-block);box-shadow:var(--shadow-edge)}}.npa-filters{gap:var(--spacing-3);margin-block:var(--spacing-4);flex-wrap:wrap;align-items:end;display:flex}.npa-filters label{gap:var(--spacing-2);flex:1 1 calc(var(--space-120) * 2);min-width:0;display:grid}.npa-filters select{width:100%;max-width:100%;min-height:var(--control-height);padding:var(--spacing-3);color:var(--color-text);background:var(--color-card);border:var(--border-card);border-radius:var(--radius-control);font:inherit}.npa-filter-reset{min-height:var(--control-height);color:var(--color-accent);align-items:center;display:inline-flex}.npa-filters select:focus-visible,.npa-filter-reset:focus-visible{outline:var(--space-3) solid var(--color-accent);outline-offset:var(--space-2)}.profile-library-card{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);color:var(--color-text);background:var(--color-card);border:var(--border-card);border-radius:var(--radius-card);min-width:0;text-decoration:none;display:flex}.profile-library-card>span:nth-child(2){flex:1;min-width:0}.profile-library-card strong,.profile-library-card small{display:block}.profile-library-card small{margin-top:var(--spacing-2);color:var(--color-muted)}.profile-library-icon{color:var(--color-accent);font-size:var(--type-h2-size)}.global-library-link{margin-block:var(--spacing-3);overflow-wrap:anywhere}.profile-library-icon span{display:none}.profile-library-icon svg{display:block}.study-side-guest{gap:var(--space-12);padding:var(--space-14);border-radius:var(--radius-control);background:var(--color-ink-raised);color:var(--color-on-ink-text);font-size:var(--type-body-sm-size);display:grid}.study-side-guest p{margin:var(--space-0)}.study-side-guest .button{text-align:center;padding:var(--space-12) var(--space-8);white-space:normal;text-decoration:none}.trial-start{max-width:none}.trial-lock{width:var(--space-20);height:var(--space-20);flex:none}.trial-locked-exam{color:var(--color-on-ink-muted)}.trial-locked-tile{color:var(--color-muted);position:relative}.trial-locked-tile>.trial-lock{top:var(--space-16);right:var(--space-16);position:absolute}.trial-locked-tile .area-mode-icon{color:var(--color-muted);background:var(--color-neutral)}.trial-free-mode{color:var(--color-accent);font-weight:var(--type-button-weight)}.trial-mode-hint{padding:var(--space-16);background:var(--color-accent-soft);color:var(--color-text);border-radius:var(--radius-block);margin:var(--space-16) var(--space-0)}.trial-unlock-actions{gap:var(--space-12);display:grid}.trial-unlock-actions button{white-space:normal}.trial-start .readiness-number span,.trial-finish .study-summary-hero{display:block}.trial-finish .study-summary-score{display:flex}.trial-continue{color:var(--color-on-ink-text);margin:var(--space-24) var(--space-0) var(--space-16)}.trial-finish .study-summary-actions{margin-top:var(--space-0)}.trial-finish .study-summary-actions>.button{gap:var(--space-4);text-align:center;padding:var(--space-12);white-space:normal;text-decoration:none;display:grid}.trial-finish .button small{font-size:calc(var(--type-mode-desc-size) * var(--content-scale));font-weight:var(--type-body-weight)}.trial-finish .button-onInk small{color:var(--color-on-ink-muted)}.trial-finish .trial-finish-links{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-8);display:flex}.trial-finish .trial-finish-links button{color:var(--color-on-ink);width:auto;padding:var(--space-8) var(--space-4);font-size:calc(var(--type-body-sm-size) * var(--content-scale))}.header-back{align-items:center;gap:var(--space-4);color:var(--color-on-ink);font-size:var(--type-link-size);font-weight:var(--type-link-weight);cursor:pointer;text-decoration:none;display:inline-flex}.trial-shell .study-segment.state-correct:after{background:var(--color-level-high)}.trial-shell .study-segment.state-incorrect:after{background:var(--color-level-low)}.trial-shell .study-segment.state-unanswered:not(.is-current):after{background:var(--color-on-ink-segment)}.trial-screen.screen-session .trial-question.session-layout .trial-actions .practice-actions>.button-primary{width:100%;max-width:none;height:auto}.trial-finish.study-summary .study-summary-hero .study-summary-actions>.button.trial-action{gap:var(--space-4);height:auto;padding:var(--space-12);white-space:normal;grid-template-columns:minmax(0,1fr);display:grid}.trial-finish .review-list.review-list-detailed{gap:var(--space-12);margin:var(--space-0);border:var(--radius-none);background:var(--color-transparent);width:100%;max-width:none;display:grid;overflow:visible}.trial-finish .study-results-heading h2{min-width:var(--space-0);flex:1}@media (width<=899px){.trial-shell>main.trial-screen:not(.screen-session):not(.screen-review){padding-top:var(--space-0)}.trial-start>.trial-desktop-back{display:none}.trial-start .area-hero{margin-inline:calc(-1 * var(--space-16));border-radius:var(--radius-none)}.trial-shell>main.trial-screen.screen-review{width:100%;padding:var(--space-0) var(--space-16) var(--page-footer-clearance)}.trial-finish>.back{margin-inline:calc(-1 * var(--space-16));padding:var(--space-12) var(--space-16);background:var(--color-ink);color:var(--color-on-ink);border-radius:var(--radius-none);text-align:left;justify-self:stretch}.trial-finish .study-summary-hero{margin-inline:calc(-1 * var(--space-16));margin-top:calc(-1 * var(--space-20));padding:var(--space-24) var(--space-16);border-radius:var(--radius-none)}.trial-finish .trial-finish-links button{font-size:calc(var(--type-mode-desc-size) * var(--content-scale))}}.trial-finish.study-summary .study-summary-hero .study-summary-actions>.button-onInk{box-shadow:inset var(--space-0) var(--space-0) var(--space-0) var(--space-2) var(--color-on-ink-muted)}@media (width<=899px){.trial-finish.study-summary>.back{width:calc(100% + var(--space-32));justify-self:stretch;max-width:none}}.guest-login-page{gap:var(--space-24);display:grid}.guest-login-main,.guest-login-settings{align-content:start;gap:var(--space-24);min-width:var(--space-0);display:grid}.guest-login-hero{gap:var(--space-12);padding:var(--space-24);border-radius:var(--radius-block);background:var(--color-ink);color:var(--color-on-ink);display:grid}.guest-login-hero>p{color:var(--color-on-ink-text)}.guest-login-hero ul{gap:var(--space-12);padding:var(--space-16);margin:var(--space-8) var(--space-0) var(--space-0);border-radius:var(--radius-control);background:var(--color-ink-raised);list-style:none;display:grid}.guest-login-hero li{align-items:start;gap:var(--space-12);display:flex}.guest-login-hero li>span{color:var(--color-sun);font-weight:var(--type-button-weight)}.guest-login-form{gap:var(--space-16);padding:var(--space-20);border-radius:var(--radius-block);background:var(--color-card);box-shadow:var(--shadow-edge);display:grid}.guest-login-form>button{width:100%}.guest-provider{color:var(--color-text);border-color:var(--color-control-border)}.guest-login-divider{align-items:center;gap:var(--space-12);color:var(--color-muted);font-size:var(--type-body-sm-size);display:flex}.guest-login-divider:before,.guest-login-divider:after{content:"";height:var(--border-width);background:var(--color-border);flex:1}.guest-email{gap:var(--space-6);font-weight:var(--type-button-weight);display:grid}.guest-email input{box-sizing:border-box;width:100%;min-height:var(--control-height);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-button);padding:var(--space-12) var(--space-16);background:var(--color-card);color:var(--color-text);font:inherit;font-weight:var(--type-body-weight)}.guest-email input::placeholder{color:var(--color-muted)}.guest-consent{align-items:start;gap:var(--space-10);font-size:var(--type-body-sm-size);display:flex}.guest-consent input{width:var(--space-20);height:var(--space-20);margin:var(--space-2) var(--space-0);accent-color:var(--color-accent);flex:none}.guest-placeholder-message{padding:var(--space-12);border-radius:var(--radius-control-sm);color:var(--color-text);background:var(--color-accent-soft)}.guest-settings-section{gap:var(--space-8);display:grid}.guest-settings-section>h2{margin:var(--space-0) var(--space-4);color:var(--color-muted);font:var(--type-section-label-weight) var(--type-section-label-size)/var(--type-section-label-line) var(--font-sans);letter-spacing:var(--type-section-label-tracking);text-transform:uppercase}.guest-settings-card{border-radius:var(--radius-block);background:var(--color-card);box-shadow:var(--shadow-edge);overflow:hidden}.guest-settings-card>:is(a,button){justify-content:space-between;align-items:center;gap:var(--space-12);box-sizing:border-box;width:100%;min-height:var(--space-56);padding:var(--space-16);border:var(--radius-none);background:var(--color-transparent);color:var(--color-text);font:inherit;font-weight:var(--type-button-weight);text-align:left;cursor:pointer;text-decoration:none;display:flex}.guest-settings-card>:is(a,button)+:is(a,button){border-top:var(--border-card)}.guest-settings-card>:is(a,button)>span:last-child{color:var(--color-muted);font-weight:var(--type-body-weight)}.guest-contact{gap:var(--space-16);overflow-wrap:anywhere;display:grid}.tariffs-screen{min-width:var(--space-0)}.tariffs-hero{gap:var(--space-16);padding:var(--space-20);background:var(--color-ink);color:var(--color-on-ink);display:grid}.tariffs-back{color:inherit;font-weight:var(--type-button-weight);text-decoration:none}.tariffs-heading{gap:var(--space-8);display:grid}.tariffs-heading>p{color:var(--color-on-ink-text)}.tariffs-product{align-items:center;gap:var(--space-12);padding:var(--space-12);border-radius:var(--radius-control);background:var(--color-ink-raised);display:flex}.tariffs-product>div{min-width:var(--space-0);flex:1}.tariffs-product small{margin-top:var(--space-4);color:var(--color-on-ink-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);display:block}.tariffs-product .card-art{width:var(--space-44);height:var(--space-48);min-height:var(--space-0);flex:0 0 var(--space-44);margin:var(--space-0);background:var(--color-transparent)}.tariffs-product .card-art img{object-fit:contain;width:100%;height:100%}.tariffs-switch{color:var(--color-sun);background:var(--color-transparent);border:var(--radius-none);padding:var(--space-4);box-shadow:none;flex:none}.tariffs-body{padding-top:var(--space-24)}.tariffs-choose-heading{margin-bottom:var(--space-16)}.tariffs-grid{gap:var(--space-16);display:grid}.tariff-card{gap:var(--space-12);padding:var(--space-16);border:var(--space-2) solid var(--color-control-border);border-radius:var(--radius-block);background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-edge);cursor:pointer;min-width:var(--space-0);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.tariff-card.is-selected{border-color:var(--color-accent)}.tariff-card:focus-within{outline:var(--space-2) solid var(--color-accent);outline-offset:var(--space-3)}.tariff-card>input{right:var(--space-16);top:var(--space-16);width:var(--space-24);height:var(--space-24);margin:var(--space-0);accent-color:var(--color-accent);cursor:pointer;position:absolute}.tariff-badge{max-width:calc(100% - var(--space-36));padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-button-weight);justify-self:start}.tariff-badge,.tariff-badge.is-featured{background:var(--color-accent-soft);color:var(--color-accent);white-space:nowrap}.tariff-title{font-size:var(--type-heading-card-size);line-height:var(--type-heading-card-line);font-weight:var(--type-h3-weight)}.tariff-price{align-items:baseline;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.tariff-price strong{font-size:var(--font-size-28);line-height:var(--type-h1-line)}.tariff-price small,.tariff-description{color:var(--color-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line)}.tariff-features{gap:var(--space-8);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);display:grid}.tariff-features>span{align-items:start;gap:var(--space-8);display:flex}.tariff-features i{color:var(--color-correct-text);font-style:normal;font-weight:var(--type-button-weight)}.tariff-features .is-excluded,.tariff-features .is-excluded i{color:var(--color-muted)}.tariffs-bottom{gap:var(--space-16);margin-top:var(--space-16);display:grid}.tariffs-notes{align-content:start;gap:var(--space-16);font-size:var(--type-body-sm-size);display:grid}.tariffs-coverage{gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-control);background:var(--color-accent-soft);display:grid}.tariffs-notes a{font-weight:var(--type-button-weight)}.tariffs-credit{color:var(--color-muted)}.tariffs-checkout{gap:var(--space-12);padding:var(--space-16);background:var(--color-card);border-top:var(--border-card);display:grid}.tariffs-checkout>.button{width:100%}.tariffs-checkout>small{font-size:var(--type-caption-size);color:var(--color-muted);line-height:var(--type-caption-line)}.tariffs-total{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.tariffs-total>strong{font-size:var(--type-body-sm-size)}.tariffs-total>b{font-size:var(--font-size-24);flex:none}@media (width<=899px){.guest-login-hero,.tariffs-hero{margin-inline:calc(-1 * var(--content-gutter));border-radius:var(--radius-none)}.guest-login-hero{padding:var(--space-16) var(--content-gutter) var(--space-24)}.screen-tariffs{padding-top:var(--space-0)}.tariffs-hero{padding:var(--space-16) var(--content-gutter) var(--space-24)}.tariffs-screen{padding-bottom:var(--space-24)}.tariffs-checkout{z-index:var(--tariff-checkout-layer);bottom:var(--space-0);left:var(--space-0);right:var(--space-0);padding-bottom:calc(var(--footer-padding,var(--space-12)) + env(safe-area-inset-bottom));position:fixed}}@media (width>=900px){.guest-login-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tariffs-hero{padding:var(--space-0);background:var(--color-transparent);color:var(--color-text);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.tariffs-back{color:var(--color-muted);grid-column:1/-1}.tariffs-heading>p{color:var(--color-muted)}.tariffs-product{background:var(--color-card);box-shadow:var(--shadow-edge)}.tariffs-product small{color:var(--color-muted)}.tariffs-switch{padding:var(--space-12) var(--space-16);background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-press)}.tariffs-choose-heading{width:var(--space-1);height:var(--space-1);clip-path:inset(50%);position:absolute;overflow:hidden}.tariffs-grid{align-items:stretch;gap:var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr))}.tariff-card{grid-template-rows:auto auto minmax(var(--space-56), auto) minmax(var(--space-100), auto) 1fr;gap:var(--space-12);padding:var(--space-16)}.tariff-title{padding-right:var(--space-28);grid-row:1}.tariff-price{grid-row:2}.tariff-badge{grid-row:3;align-self:start;max-width:100%}.tariff-description{grid-row:4}.tariff-features{border-top:var(--border-card);padding-top:var(--space-12);grid-row:5;align-content:start}.tariffs-bottom{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.tariffs-notes{padding:var(--space-20);border-radius:var(--radius-block);background:var(--color-accent-soft)}.tariffs-coverage{padding:var(--space-0)}.tariffs-checkout{padding:var(--space-20);border:var(--radius-none);border-radius:var(--radius-block);box-shadow:var(--shadow-edge)}}.guest-login-hero :is(h1,p),.tariffs-screen :is(h1,p),.guest-placeholder-message{margin:var(--space-0)}.guest-consent a,.guest-contact a,.tariffs-screen a,.visitor-tariff-link{color:var(--color-accent)}.tariffs-screen .tariffs-hero .tariffs-back{color:var(--color-on-ink)}.tariffs-screen .tariffs-product .tariffs-switch.tariffs-switch.tariffs-switch.tariffs-switch.tariffs-switch{padding:var(--space-4);min-width:var(--space-64);color:var(--color-sun);background:var(--color-transparent);box-shadow:none}@media (width<=899px){.tariffs-shell>.topbar{display:none}.tariff-card{grid-template-columns:minmax(0,1fr) auto}.tariff-badge{grid-column:1/-1}.tariff-title{grid-area:2/1;align-self:center}.tariff-price{max-width:var(--space-120);grid-area:2/2}.tariff-description,.tariff-features{grid-column:1/-1}}@media (width>=900px){.tariffs-screen .tariffs-hero .tariffs-back{color:var(--color-muted)}.tariffs-screen .tariffs-product .tariffs-switch.tariffs-switch.tariffs-switch.tariffs-switch.tariffs-switch{padding:var(--space-12) var(--space-16);background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-press)}}.site-modal-panel{background:var(--color-card);padding:var(--modal-padding);gap:var(--modal-gap);flex-direction:column;display:flex}.site-modal-heading{background:var(--color-card);margin:var(--space-0);flex:none}.site-modal-heading>div{min-width:var(--space-0);align-items:center;gap:var(--modal-gap);display:flex}.site-modal-heading .modal-close{color:var(--color-text);width:var(--header-action-size);height:var(--header-action-size);font-size:var(--header-icon-size);padding:var(--space-0);flex:none;position:static}.site-modal-anchored[open]{justify-content:flex-start;align-items:flex-start}.site-modal-anchored .site-modal-panel{top:var(--group-panel-top);left:var(--group-panel-left);width:var(--group-panel-width);height:auto;max-height:calc(100dvh - var(--group-panel-top) - var(--space-16));border-radius:var(--radius-block);position:absolute}.site-modal-anchored::backdrop{background:var(--color-transparent)}@media (width>=900px){.site-modal-search[open],.site-modal-drawer[open]{padding:var(--space-16);justify-content:center;align-items:center}.site-modal-search .site-modal-panel,.site-modal-drawer .site-modal-panel{height:auto;max-height:calc(100dvh - var(--space-32));border-radius:var(--radius-block)}}.card{box-sizing:border-box;min-width:var(--space-0);padding:var(--card-padding);border:var(--radius-none);border-radius:var(--radius-block);background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-edge)}.card.card-flush{padding:var(--space-0)}.card-outlined{border:var(--border-card);box-shadow:none}.card-interactive{cursor:pointer;text-decoration:none}.card-interactive:focus-visible{outline:var(--space-3) solid var(--color-accent);outline-offset:var(--space-3)}.study-exit{white-space:nowrap}.choice-vertical .choice-options{flex-direction:column;align-items:stretch}.choice-group{min-width:var(--space-0)}.choice-option{color:var(--color-text);background:var(--color-card)}.choice-option>span{min-width:var(--space-0)}.choice-option:has(input:focus-visible){outline:var(--space-3) solid var(--color-accent);outline-offset:var(--space-3)}.appearance-settings .choice-options{gap:var(--space-8);flex-wrap:wrap;display:flex}.appearance-settings .choice-option{padding:var(--space-8);flex-direction:column;flex:1}.appearance-settings .choice-option>span:not(.choice-dot){gap:var(--space-8);text-align:center;justify-items:center;display:grid}.empty-state{gap:var(--modal-gap);text-align:center;justify-items:center;display:grid}.empty-state h3,.empty-state p{margin:var(--space-0)}.empty-state p{color:var(--color-muted)}.area-readiness-label{color:var(--color-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);display:block}.area-hero .area-readiness-label{color:var(--color-on-ink-muted)}.daily-progress-metrics dd small{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-muted);display:block}.feedback-form{gap:var(--modal-gap);display:grid}.feedback-form .report-warning{margin:var(--space-0);color:var(--color-muted)}.settings-section{min-width:var(--space-0);gap:var(--space-12);flex-direction:column;display:flex}.settings-card>.settings-row{justify-content:space-between;align-items:center;gap:var(--space-12);width:100%;min-height:var(--control-height);padding:var(--space-12) var(--space-16);color:var(--color-text);background:var(--color-transparent);border:var(--radius-none);border-radius:var(--radius-none);box-shadow:none;text-align:left;text-decoration:none;display:flex}.settings-card>.settings-row+.settings-row{border-top:var(--border-card)}.settings-row>span:last-child{color:var(--color-muted)}.sticky-footer{--footer-padding:var(--space-12);box-sizing:border-box;padding-bottom:calc(var(--footer-padding) + env(safe-area-inset-bottom));min-height:var(--control-height)}.has-sticky-footer{padding-bottom:calc(var(--footer-clearance,var(--control-height)) + var(--space-16))}@media (width>=900px){.tariffs-bottom.has-sticky-footer{padding-bottom:var(--space-0)}}.tariff-card.card{padding:var(--card-padding);border:var(--space-2) solid var(--color-control-border)}.tariff-card.card.is-selected{border-color:var(--color-accent)}.site-menu-content>.settings-section{padding:var(--space-0);background:var(--color-transparent);box-shadow:none}.settings-row>span:first-child{color:var(--color-text)}.button>svg{width:var(--header-icon-size);height:var(--header-icon-size);flex:none}.site-modal-anchored .site-modal-heading h2{font-family:var(--font-sans);font-size:var(--type-mode-desc-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);color:var(--color-muted)}.guest-login-settings .settings-card>.settings-row{font:inherit;font-weight:var(--type-button-weight)}.guest-login-settings .settings-row>span:last-child{font-weight:var(--type-body-weight)}.appearance-settings .choice-option{font-family:var(--font-sans);font-size:calc(var(--type-caption-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-caption-line);font-weight:var(--type-caption-weight)}.text-size-control .choice-option>span:not(.choice-dot)>span:last-child{font-size:calc(var(--type-caption-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-caption-line);font-weight:var(--type-caption-weight)}.feedback-form .choice-option{font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-line);font-weight:var(--type-body-weight)}.area-hero .area-hero-buttons>.button.button{line-height:1.3;font-size:calc(var(--type-h3-size) * var(--content-scale));font-weight:var(--type-button-weight)}.empty-state h3{font:inherit}.profile-content .empty-state h3{font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight)}@media (width>=900px){.profile-appearance .appearance-settings .choice-option:not(.text-size-control .choice-option){font-size:var(--type-mode-desc-size);font-weight:var(--type-heading-card-weight)}}.home-statistics{box-sizing:border-box;gap:var(--space-24);width:100%;display:grid}.home .home-statistics h2{margin:0 0 var(--space-12)}.home-statistics-numbers{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.home-statistics-numbers>div{justify-content:space-between;gap:var(--space-20);background:var(--color-page);border-radius:var(--radius-control-sm);padding:var(--space-12);flex-direction:column;min-width:0;display:flex}.home-statistics-numbers dd{font-family:var(--font-display);font-size:calc(var(--type-stat-number-size) * var(--content-scale));line-height:var(--type-stat-number-line);font-weight:var(--type-stat-number-weight);margin:0}.home-statistics-numbers dt{color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale))}.home-statistics-correct{color:var(--color-correct-text)}.home-statistics-mistakes{color:var(--color-error-text)}.home-week-heading{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.home-week-heading h3{font-size:calc(var(--type-body-sm-size) * var(--content-scale));margin:0}.home-week-heading>span{color:var(--color-muted);font-size:calc(var(--type-caption-size) * var(--content-scale));white-space:nowrap}.home-week-bars{gap:var(--space-8);margin-top:var(--space-24);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.home-week-day{gap:var(--space-6);text-align:center;min-width:0;font-size:calc(var(--type-caption-size) * var(--content-scale));display:grid}.home-week-column{height:var(--space-120);flex-direction:column;justify-content:end;align-items:stretch;display:flex}.home-week-bar{min-height:var(--space-3);border-radius:var(--radius-control-sm) var(--radius-control-sm) 0 0;background:var(--color-accent);display:block}.home-week-day.is-today .home-week-bar{background:var(--color-sun)}.home-week-label{color:var(--color-muted)}.home-week-value{line-height:var(--type-caption-line)}.home-continue{width:100%;margin-block:0 var(--space-20)}.home-welcome{background:var(--color-ink);color:var(--color-on-ink-text);align-self:stretch}.home-welcome h1{color:var(--color-on-ink-text)}.home-welcome p{color:var(--color-on-ink-muted);margin:0}@media (width>=900px){.home-statistics{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.home-statistics-numbers>div{min-height:var(--space-120)}.home-continue{width:auto;min-width:var(--space-360)}.desktop-home-greeting{margin-bottom:var(--space-20)}}@media (width<=899px){.signed-home-shell main{padding-top:0}.home-welcome{margin-inline:calc(-1 * var(--content-gutter));padding:var(--space-12) var(--content-gutter) var(--space-20);margin-bottom:var(--space-20)}.home .home-welcome h1{margin:0 0 var(--space-8);font-size:calc(var(--type-h1-size) * var(--content-scale));line-height:var(--type-h1-line);font-weight:var(--type-h1-weight)}.home-welcome p{font-size:calc(var(--type-body-sm-size) * var(--content-scale))}}.area-card.unified-area-card.is-home .area-label{-webkit-line-clamp:2}@media (width<=640px){.area-hero h1.area-title-long{font-size:calc(var(--font-size-19) * var(--content-scale))}.area-hero h1.area-title-very-long{font-size:calc(var(--type-h3-size) * var(--content-scale))}.area-hero:has(.area-title-very-long) .area-hero-head{align-items:flex-start}}.is-home .area-readiness-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.area-hero:has(.area-title-very-long){padding:var(--space-16);gap:var(--space-12)}.area-hero:has(.area-title-very-long) .area-hero-head{grid-template-columns:var(--space-64) minmax(0, 1fr);gap:var(--space-8) var(--space-16);align-items:center;display:grid}.area-hero:has(.area-title-very-long) .readiness-ring{width:var(--space-64);height:var(--space-64)}.area-hero:has(.area-title-very-long) .area-hero-copy{display:contents}.area-hero:has(.area-title-very-long) .area-hero-code{grid-column:2;justify-self:start}.area-hero:has(.area-title-very-long) :is(h1,.area-hero-copy p){grid-column:1/-1}.area-screen:has(.area-title-very-long){gap:var(--space-12)}.area-hero:has(.area-title-very-long) .area-hero-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.area-hero:has(.area-title-very-long) .area-hero-buttons .button{padding-inline:var(--space-12)}.area-hero:has(.area-title-very-long) .area-hero-buttons svg{display:none}.area-screen:has(.area-title-very-long) .area-mode-tile{grid-template-columns:var(--space-32) minmax(0, 1fr);gap:var(--space-4) var(--space-8);padding:var(--space-8);display:grid}.area-screen:has(.area-title-very-long) .area-mode-icon{width:var(--space-32);height:var(--space-32);grid-area:1/1/3;margin:0}.area-screen:has(.area-title-very-long) .area-mode-title{grid-column:2}.area-screen:has(.area-title-very-long) .area-mode-meta{-webkit-line-clamp:1;-webkit-box-orient:vertical;grid-column:2;display:-webkit-box;overflow:hidden}}.global-search .search-scope-chip{gap:var(--space-12);width:fit-content;margin-bottom:var(--space-16);display:flex}.site-modal .profile-weak-topics>h2{display:none}.button.button.button:disabled,.choice-card:disabled,:where(.npa-index,.npa-document,.question-area-sheet) button:disabled,:is(.link-button,.back):disabled{opacity:1;cursor:not-allowed;background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:var(--color-control-border);box-shadow:none}.area-card.unified-area-card.is-home .readiness-ring{margin-top:var(--space-0)}.home .desktop-add-area{justify-content:flex-start;align-items:center;gap:var(--space-8);min-height:var(--space-44);height:var(--space-44);padding:var(--space-0) var(--space-12);border:var(--radius-none);border-radius:var(--radius-control-sm);background:var(--color-transparent);color:var(--color-accent);font:inherit;cursor:pointer;grid-column:1/-1;display:flex}@media (width<=899px){.home .desktop-add-area{border-top:var(--border-card);border-radius:var(--radius-none);width:100%}}@media (width>=900px){.study-side-area{gap:var(--space-4);flex:none;align-items:flex-start}.study-side-area.active{background:var(--color-ink-active)}.study-side-area>span:last-child{line-height:var(--type-body-sm-line);flex:none}.home .my-area-block{align-items:stretch}.home .my-area-block .area-open{box-sizing:border-box;width:100%}}.disclosure-chevron.disclosure-chevron{width:var(--space-22);height:var(--space-22);flex:none}.disclosure-chevron.is-expanded,details[open]>summary .disclosure-chevron{transform:rotate(var(--chevron-expanded-angle))}.desktop-area-groups{gap:var(--space-12) var(--space-16);grid-template-columns:minmax(0,1fr);display:grid}.desktop-area-groups>.areas-section-label{margin:var(--space-8) var(--space-0) var(--space-0);grid-column:1/-1}.desktop-area-group{min-width:var(--space-0)}.desktop-area-groups .area-group-heading,.desktop-area-groups .area-group{margin:var(--space-0)}.desktop-area-groups .area-group .choice-card.area-group-toggle,.desktop-area-group>.unified-area-card{box-sizing:border-box;height:var(--catalog-card-height);min-height:var(--catalog-card-height)}.desktop-area-group>.unified-area-card .area-open{box-sizing:border-box;min-height:var(--catalog-card-height);height:var(--catalog-card-height)}.desktop-area-groups .area-group .choice-card.area-group-toggle{border:var(--space-2) solid var(--color-transparent);border-radius:var(--radius-block)}.desktop-area-groups .area-group-toggle[aria-expanded=true]{border-color:var(--color-accent)}.desktop-area-groups .area-group-toggle>.card-art{flex-basis:var(--catalog-art-size);width:var(--catalog-art-size);height:var(--catalog-art-size)}.desktop-area-groups .area-group-toggle small{display:none}.catalog-inline-panel{min-width:var(--space-0);grid-column:1/-1;overflow:hidden}.catalog-inline-heading{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:var(--border-card);flex-wrap:wrap;display:flex}.catalog-inline-heading>span:not(.code-badge){color:var(--color-muted);font-size:var(--type-body-sm-size);flex:1}.catalog-inline-panel .desktop-group-areas{overflow:visible}.catalog-inline-panel .unified-area-card{border-radius:var(--radius-none);box-shadow:none}.catalog-inline-panel .unified-area-card+.unified-area-card{border-top:var(--border-card)}.catalog-inline-panel .area-card .area-label{-webkit-line-clamp:unset;grid-area:2/1/auto/-1;display:block}.catalog-inline-panel .area-open .choice-content{align-items:center;gap:var(--space-4) var(--space-8);grid-template-columns:max-content minmax(0,1fr);display:grid}.catalog-inline-panel .area-meta{grid-area:1/2}.direction-basis>details{padding:var(--space-0)}.direction-basis>details>summary.link-button{box-sizing:border-box;width:100%;min-height:var(--space-52);padding:var(--space-12) var(--space-16);color:var(--color-text);background:var(--color-card);border-radius:var(--radius-control-sm);justify-content:space-between;align-items:center;text-decoration:none;list-style:none;display:flex}.direction-basis>details>summary::-webkit-details-marker{display:none}@media (width>=900px){.desktop-area-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-statistics-numbers>div{justify-content:flex-start;gap:var(--space-8);min-height:var(--space-0)}.home-statistics-numbers dt{white-space:nowrap;font-size:calc(var(--type-mode-desc-size) * var(--content-scale))}.home-week-heading{gap:var(--space-4) var(--space-12);flex-wrap:wrap}@media (width>=900px){.home-statistics{align-items:start}.home-statistics-numbers>div{min-height:var(--space-0)}.desktop-home-greeting{margin-bottom:var(--space-0)}.home{gap:var(--space-24)}.home .my-areas{margin-top:var(--space-8)}}@media (width<=899px){.home>#home-directions,.app-shell .home>.card-grid.direction-grid{display:none}}.area-hero h1{-webkit-line-clamp:4;text-wrap:pretty;font-size:calc(var(--area-hero-title-size) * var(--content-scale));line-height:var(--area-hero-title-line);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.area-hero h1.area-title-very-long{font-size:calc(var(--area-hero-long-title-size) * var(--content-scale))}.area-hero .area-hero-buttons>.button-onInk{border:var(--space-2) solid var(--color-on-ink-muted);background:var(--color-exam-on-ink);box-shadow:none}@media (width>=900px){.area-screen .area-hero{grid-template-columns:var(--ring-size) minmax(0, 1fr) var(--area-hero-actions-width);padding:var(--space-32)}.area-hero .readiness-number>span{margin-top:var(--space-4);position:absolute;top:100%}}@media (width<=640px){.area-hero h1{font-size:calc(var(--font-size-21) * var(--content-scale))}.area-hero h1.area-title-very-long{font-size:calc(var(--type-h3-size) * var(--content-scale))}}.desktop-profile-grid{gap:var(--space-24) var(--space-20);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.desktop-profile-section{min-width:var(--space-0)}.desktop-profile-section .settings-card{flex:none}.desktop-profile-section .profile-about{padding:var(--space-0)}.desktop-profile-section .profile-about>.settings-row{padding:var(--space-12) var(--space-16)}.profile-identity,.profile-access{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.profile-identity{justify-content:flex-start}.profile-identity strong{font-size:calc(var(--type-area-title-size) * var(--content-scale,var(--text-scale-md)))}.profile-identity small{margin-top:var(--space-4);color:var(--color-muted);display:block}.profile-avatar{width:var(--space-56);height:var(--space-56);border-radius:var(--radius-pill);color:var(--color-on-ink);background:var(--color-ink);flex:none;place-items:center;display:grid}.profile-avatar svg{width:var(--space-24);height:var(--space-24)}.profile-avatar span{display:none}.daily-progress-area-buttons{padding-bottom:var(--space-4);flex-wrap:nowrap;overflow-x:auto}.daily-progress-area-buttons button{white-space:nowrap;flex:none}.daily-progress-card.is-modal{padding:var(--space-0);box-shadow:none;background:var(--color-transparent)}@media (width>=900px){.desktop-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-search-field.site-search-field{box-sizing:border-box;width:100%;min-height:var(--space-44);padding:var(--space-10) var(--space-12);border:var(--space-1) solid var(--color-control-border);border-radius:var(--radius-control-sm);background:var(--color-card);color:var(--color-text);font:inherit}.filter-list{min-width:var(--space-0);gap:var(--space-6);display:grid;position:relative}.filter-label{color:var(--color-muted);font-size:var(--type-body-sm-size)}.filter-trigger{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-8);min-height:var(--space-44);width:100%;padding:var(--space-10) var(--space-12);border:var(--space-1) solid var(--color-control-border);border-radius:var(--radius-control-sm);background:var(--color-card);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;display:flex}.filter-trigger>span{min-width:var(--space-0);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.filter-dropdown{z-index:var(--filter-dropdown-layer);top:100%;left:var(--space-0);right:var(--space-0);margin-top:var(--space-4);padding:var(--space-4);border:var(--space-1) solid var(--color-control-border);border-radius:var(--radius-control-sm);background:var(--color-card);box-shadow:var(--shadow-floating);position:absolute}.filter-options{max-height:var(--filter-list-max-height);overscroll-behavior:contain;overflow-y:auto}.filter-options>.filter-option.button{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-8);min-height:var(--space-44);width:100%;padding:var(--space-10) var(--space-12);border:var(--radius-none);border-radius:var(--radius-control-sm);font:inherit;font-size:var(--type-body-sm-size);background:var(--color-transparent);color:var(--color-text);text-align:left;display:flex}.filter-options>.filter-option[aria-selected=true],.filter-option:focus-visible{background:var(--color-accent-soft);color:var(--color-accent)}.filter-option>span:not(:first-child){flex:none}.filter-group{padding:var(--space-12);font-size:var(--type-mode-desc-size);color:var(--color-muted)}.npa-filters{align-items:end}.npa-filters>.filter-list{flex:1}@media (width<=899px){.filter-options{max-height:var(--filter-sheet-max-height)}}.profile-appearance .appearance-settings .choice-options{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-control-sm);background:var(--color-neutral);flex-wrap:nowrap}.profile-appearance .appearance-settings .choice-option{min-height:var(--space-40);padding:var(--space-8) var(--space-4);border:var(--radius-none);background:var(--color-transparent);color:var(--color-muted);justify-content:center}.profile-appearance .appearance-settings .choice-option.is-chosen{background:var(--color-card);color:var(--color-accent);box-shadow:var(--shadow-edge)}.profile-appearance .choice-option .choice-dot,.profile-appearance .appearance-swatch,.profile-appearance .text-size-control .choice-option>span:not(.choice-dot)>span:last-child,.side-search-label{display:none}@media (width>=900px){.study-side-brand{align-items:stretch;gap:var(--space-20);padding:var(--space-0);flex-direction:column}.study-side-brand .brand{margin-left:var(--space-6);align-self:flex-start}.study-side-brand .header-icon{justify-content:flex-start;align-items:center;gap:var(--space-12);width:100%;padding-inline:var(--space-12);background:var(--color-ink-raised);color:var(--color-on-ink-muted);display:flex}.study-side-brand .side-search-label{font-size:var(--type-body-sm-size);display:inline}.area-hero .area-hero-buttons>.button.button{min-height:var(--space-56)}}.home-continue{margin-bottom:var(--space-0)}.profile-appearance .text-size-control .choice-option{padding-block:var(--space-4)}.profile-appearance .text-size-sample{line-height:var(--type-button-line)}:is(.desktop-area-group,.areas-body>.area-list)>.unified-area-card .area-open .choice-content{align-items:center;gap:var(--space-4) var(--space-8);grid-template-columns:max-content minmax(0,1fr);display:grid}:is(.desktop-area-group,.areas-body>.area-list)>.unified-area-card .area-label{grid-area:2/1/auto/-1}:is(.desktop-area-group,.areas-body>.area-list)>.unified-area-card .area-meta{grid-area:1/2}.areas-body>.area-list{gap:var(--space-12) var(--space-16);grid-template-columns:minmax(0,1fr);display:grid}.areas-body>.area-list>.unified-area-card,.areas-body>.area-list>.unified-area-card .area-open{box-sizing:border-box;height:var(--catalog-card-height);min-height:var(--catalog-card-height)}@media (width>=900px){.areas-body>.area-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.home-continue{margin-bottom:var(--space-16)}}.home-statistics-section{width:100%;min-width:var(--space-0)}.mobile-statistics-title{display:none}.home .home-statistics h2{font-size:calc(var(--type-h2-size) * var(--content-scale))}.area-back-row .back{margin-bottom:var(--space-0);min-height:var(--space-32);padding-block:var(--space-0)}@media (width<=899px){.home .mobile-statistics-title{margin:var(--space-0) var(--space-0) var(--space-12);font-size:calc(var(--type-h2-size) * var(--content-scale));display:block}.home .desktop-statistics-title{display:none}}.filter-list{grid-template-columns:minmax(0,1fr)}.filter-trigger{min-width:var(--space-0);max-width:100%}.area-hero h1.area-title-long{font-size:calc(var(--area-hero-title-size) * var(--content-scale))}@media (width<=640px){.area-hero:has(.area-title-long) .area-hero-head{grid-template-columns:var(--space-64) minmax(0, 1fr);gap:var(--space-8) var(--space-16);align-items:center;display:grid}.area-hero:has(.area-title-long) .readiness-ring{width:var(--space-64);height:var(--space-64)}.area-hero:has(.area-title-long) .area-hero-copy{display:contents}.area-hero:has(.area-title-long) .area-hero-code{grid-column:2;justify-self:start}.area-hero:has(.area-title-long) :is(h1,.area-hero-copy p){grid-column:1/-1}.area-hero h1.area-title-long{font-size:calc(var(--font-size-21) * var(--content-scale))}}.profile-access>strong{min-width:var(--space-0);flex:1}.profile-access>.button.button.button{white-space:nowrap;flex:none}.filter-options>.filter-option.button{height:var(--space-44)}.filter-option>span:first-child{min-width:var(--space-0);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.review-card.review-card :is(.source-row,.source-document-link),:is(.explanation-content,.current-requirement,.explanation-card) .source-document-link,.answer-review .source-document-link{color:var(--color-accent);font-size:calc(var(--type-source-link-size) * var(--content-scale,var(--text-scale-md)));font-weight:var(--type-source-link-weight);text-decoration:none}.current-requirement :is(.source-document-link,.source-row){color:inherit}.review-card.review-card .long-text{font-size:calc(var(--type-quote-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-quote-line)}.option-content{font-size:calc(var(--type-option-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-option-line)}@media (width>=900px){.study-sidenav .site-nav-item,.study-sidenav .site-nav-item span{font-weight:var(--type-nav-label-weight)}.study-sidenav .site-nav-item.active,.study-sidenav .site-nav-item.active span{font-weight:var(--type-nav-label-active-weight)}.study-side-heading{letter-spacing:var(--type-section-label-tracking)}.study-heading-title strong{font-family:var(--font-display);font-size:var(--type-lead-size);font-weight:800}.study-side-area>span:last-child{font-size:var(--type-mode-desc-size);line-height:1.3}}.my-areas-add{align-items:center;gap:var(--space-4);min-height:var(--space-44);padding:var(--space-0);border:var(--radius-none);background:var(--color-transparent);color:var(--color-accent);font:inherit;font-size:calc(var(--type-button-size) * var(--content-scale,var(--text-scale-md)));cursor:pointer;font-weight:700;display:none}.my-areas-add>span{font-size:calc(var(--type-h2-size) * var(--content-scale,var(--text-scale-md)));line-height:1;font-weight:var(--type-button-weight)}@media (width<=899px){.home .my-areas-add{display:inline-flex}.home .desktop-add-area,.area-back-row>.area-back{display:none}.area-back-row:not(:has(>:not(.area-back))){display:none}.area-hero .readiness-ring{flex-basis:var(--space-72);width:var(--space-72);height:var(--space-72)}.area-hero h1{font-size:calc(var(--type-area-title-size) * var(--content-scale));line-height:var(--type-area-title-line)}.area-hero-copy p{font-size:calc(var(--type-mode-desc-size) * var(--content-scale));line-height:var(--type-mode-desc-line)}.screen-mode .area-hero{margin-inline:calc(-1 * var(--content-gutter));margin-top:calc(-1 * var(--spacing-6));border-radius:var(--radius-none)}}.area-back{align-items:center;gap:var(--space-4);color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));font-weight:var(--type-link-weight);display:inline-flex}.area-mode-tile.area-mode-tile:disabled{background:var(--color-card);color:var(--color-text);border-color:var(--color-transparent);box-shadow:var(--shadow-edge)}.area-mode-tile:disabled .area-mode-meta{color:var(--color-muted)}.area-settings{gap:var(--space-12)}.area-settings-head{align-items:center;gap:var(--space-12);display:flex}.area-settings-head h1{margin:var(--space-0);font-size:calc(var(--type-h3-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h3-line);font-weight:var(--type-h3-weight)}.area-settings-head .back{align-items:center;gap:var(--space-4);margin:var(--space-0);min-width:var(--space-44);display:inline-flex}.area-settings-block{padding:var(--space-16)}.area-settings-block>*+*{margin-top:var(--space-8)}.area-settings-block p{margin-bottom:var(--space-0);font-size:calc(var(--type-mode-desc-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-mode-desc-line)}.area-settings-title{align-items:center;gap:var(--space-12);font-size:calc(var(--type-h3-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-h3-line);font-weight:var(--type-h3-weight);display:flex}.area-settings-title .area-mode-icon{width:var(--space-28);height:var(--space-28);border-radius:var(--radius-control-sm);flex:none;place-items:center;display:grid}.area-settings-title .area-mode-icon svg{width:var(--space-18);height:var(--space-18)}.area-settings-title.is-sun .area-mode-icon{background:var(--color-sun-soft);color:var(--color-on-sun-soft)}.area-settings-title.is-indigo .area-mode-icon{background:var(--color-tile-indigo-bg);color:var(--color-tile-indigo)}.area-settings-title.is-red .area-mode-icon{background:var(--color-tile-red-bg);color:var(--color-tile-red)}.area-settings-title.is-teal .area-mode-icon{background:var(--color-tile-teal-bg);color:var(--color-tile-teal)}.area-settings-title.is-slate .area-mode-icon{background:var(--color-tile-slate-bg);color:var(--color-tile-slate)}.area-settings .choice-group legend{font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));font-weight:var(--type-body-weight);letter-spacing:0;text-transform:none}.area-settings .choice-option{min-height:var(--space-44);padding:var(--space-8) var(--space-16);border-radius:var(--radius-pill);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));justify-content:center;font-weight:700}.area-settings .choice-option .choice-dot{display:none}.area-settings .choice-option:has(input:checked){color:var(--color-accent)}.area-settings-note{margin:var(--space-4) var(--space-16) var(--space-0);text-align:center;color:var(--color-muted);font-size:calc(var(--type-mode-desc-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-mode-desc-line)}@media (width<=899px){body:has(.area-settings) .topbar{display:none}body:has(.area-settings) main{padding-top:var(--space-0)}.area-settings-head{margin-inline:calc(-1 * var(--content-gutter));padding:var(--space-8) var(--content-gutter);background:var(--color-card);box-shadow:var(--shadow-edge)}}.study-summary .review-list.review-list-detailed{gap:var(--space-8);border:var(--radius-none);background:var(--color-transparent);box-shadow:none;display:grid;overflow:visible}.study-summary .review-list>.study-review-item{border-radius:var(--radius-block)}.study-review-toggle .review-item-prompt{-webkit-line-clamp:unset;display:block}.study-result-filter [aria-pressed=true]{color:var(--color-accent)}.study-summary-actions>.button-onInk{box-shadow:inset var(--space-0) var(--space-0) var(--space-0) var(--space-2) var(--color-on-ink-muted)}.study-summary>.back.area-back{align-items:center;gap:var(--space-4);justify-self:start;display:inline-flex}.study-review-body .review-card.review-card:not(.review-card-requirement){padding:var(--space-0);box-shadow:none;background:var(--color-transparent)}.review-card-icon{top:var(--space-20);left:var(--space-20);width:var(--space-28);height:var(--space-28);border-radius:var(--radius-control-sm);background:var(--color-accent-soft);color:var(--color-accent);place-items:center;display:grid;position:absolute}.review-card-icon:before{content:"";width:var(--space-16);height:var(--space-16);background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v16M12 5C8 2 4 3 2 4v15c4-2 7-1 10 2 3-3 6-4 10-2V4c-2-1-6-2-10 1Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v16M12 5C8 2 4 3 2 4v15c4-2 7-1 10 2 3-3 6-4 10-2V4c-2-1-6-2-10 1Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.review-card-requirement .review-card-icon{background:var(--color-card);color:var(--color-warning-text)}.review-card-requirement .review-card-icon:before{content:"⚠";background:0 0;width:auto;height:auto;line-height:1;-webkit-mask:none;mask:none}.profile-head{display:contents}.settings-row .arrow-icon{color:var(--color-muted)}@media (width<=899px){.screen-profile{padding-top:var(--space-0)}.screen-profile>.profile-page{max-width:none;padding:var(--space-0);background:var(--color-transparent);box-shadow:none;gap:var(--space-12)}.screen-profile>.profile-page>h1{width:var(--space-1);height:var(--space-1);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.profile-head{gap:var(--space-12);margin-inline:calc(-1 * var(--content-gutter));padding:var(--space-16) var(--content-gutter) var(--space-16);background:var(--color-ink);color:var(--color-on-ink);margin-bottom:var(--space-4);display:grid}.profile-head .profile-identity,.profile-head .profile-access{background:var(--color-transparent);box-shadow:none;padding:var(--space-0);color:var(--color-on-ink)}.profile-head .profile-identity strong{color:var(--color-on-ink)}.profile-head .profile-identity small{color:var(--color-on-ink-muted)}.profile-head .profile-avatar{background:var(--color-ink-raised);width:var(--space-64);height:var(--space-64)}.profile-head .profile-access{padding:var(--space-12) var(--space-16);border-radius:var(--radius-block);background:var(--color-ink-raised)}.profile-head .profile-access>strong{font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)))}.profile-head .profile-access>.button.button.button{background:var(--color-transparent);color:var(--color-sun);box-shadow:none;min-height:var(--space-44);padding-inline:var(--space-0);font-weight:700}.desktop-profile-grid{gap:var(--space-16);grid-template-columns:minmax(0,1fr);display:grid}.desktop-profile-section{gap:var(--space-8);min-width:var(--space-0);flex-direction:column;display:flex}.profile-documents-section{order:2}.desktop-profile-section>h2{margin:var(--space-0) var(--space-4);font-family:var(--font-sans);color:var(--color-muted);font-size:calc(var(--type-section-label-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-section-label-line);font-weight:var(--type-section-label-weight);letter-spacing:var(--type-section-label-tracking);text-transform:uppercase}.settings-card{min-width:var(--space-0);border-radius:var(--radius-block);background:var(--color-card);box-shadow:var(--shadow-edge);overflow:hidden}.settings-card>.settings-row,.settings-card>.profile-library-card{box-sizing:border-box;min-height:var(--space-52);padding:var(--space-12) var(--space-16)}.settings-card>.settings-row{font-size:calc(var(--type-mode-title-size) * var(--content-scale,var(--text-scale-md)));font-weight:var(--type-mode-title-weight)}.settings-card>.settings-row>span:last-child{align-items:center;gap:var(--space-8);font-weight:var(--type-body-weight);white-space:nowrap;display:inline-flex}.settings-card>.profile-library-card{border:var(--radius-none);border-radius:var(--radius-none);border-bottom:var(--border-card)}.settings-card>.profile-library-card small{display:none}.profile-appearance .greeting-preference{margin:var(--space-0);padding:var(--space-4) var(--space-16);border-top:var(--border-card);border-radius:var(--radius-none);box-shadow:none}}.header-title{margin:var(--space-0);color:var(--color-on-ink);font-family:var(--font-display);font-size:calc(var(--type-h1-size) * var(--text-scale-md));line-height:var(--type-h1-line);font-weight:var(--type-h1-weight)}.areas-product-list{gap:var(--space-0);border-radius:var(--radius-block);background:var(--color-card);box-shadow:var(--shadow-edge);overflow:hidden}.areas-product-card{border-radius:var(--radius-none);box-shadow:none}.areas-product-card+.areas-product-card{border-top:var(--border-card)}.areas-product-card[aria-pressed=true]{background:var(--color-selected-bg);box-shadow:inset 0 0 0 var(--space-2) var(--color-accent)}.areas-product-card b{font-size:calc(var(--type-mode-title-size) * var(--content-scale,var(--text-scale-md)))}.areas-product-card small{font-size:calc(var(--type-mode-desc-size) * var(--content-scale,var(--text-scale-md)))}.site-modal-heading .modal-close.has-text{width:auto;min-width:var(--space-0);padding:var(--space-0) var(--space-16);font-size:calc(var(--type-button-size) * var(--text-scale-md));font-weight:700}@media (width<=899px){.areas-header{margin-inline:calc(-1 * var(--content-gutter));margin-top:calc(-1 * var(--spacing-6));padding:var(--space-0) var(--content-gutter) var(--space-16);border-radius:var(--radius-none);background:var(--color-ink);color:var(--color-on-ink)}.areas-header h1{width:var(--space-1);height:var(--space-1);clip-path:inset(50%);white-space:nowrap;margin:var(--space-0);position:absolute;overflow:hidden}.areas-header .product-switch{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-block);background:var(--color-ink-raised);display:flex}.areas-header .product-switch>span:first-child{display:block}.areas-header .product-switch b{font-size:calc(var(--type-mode-title-size) * var(--content-scale,var(--text-scale-md)));font-weight:700}.areas-header .product-switch small{margin-top:var(--space-4);font-size:calc(var(--type-mode-desc-size) * var(--content-scale,var(--text-scale-md)))}.areas-header .product-switch-action{align-items:center;gap:var(--space-4);color:var(--color-sun);font-weight:700;font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)));display:inline-flex}.areas-body{padding-top:var(--space-16)}.desktop-area-groups .area-group-toggle small{display:block}.desktop-area-group:has(>.group-inline-areas){border-radius:var(--radius-block);background:var(--color-card);box-shadow:var(--shadow-edge);overflow:hidden}.desktop-area-group:has(>.group-inline-areas)>.area-group .area-group-toggle{box-shadow:none;border-radius:var(--radius-none)}.group-inline-areas .unified-area-card{border-radius:var(--radius-none);box-shadow:none;border-top:var(--border-card)}:is(.desktop-area-group,.areas-body>.area-list,.group-inline-areas)>.unified-area-card,:is(.desktop-area-group,.areas-body>.area-list,.group-inline-areas)>.unified-area-card .area-open{height:auto;min-height:var(--catalog-card-height)}:is(.desktop-area-group,.areas-body>.area-list,.group-inline-areas)>.unified-area-card .area-open .choice-content{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}:is(.desktop-area-group,.areas-body>.area-list,.group-inline-areas)>.unified-area-card .area-code-row{grid-row:1;justify-self:start}:is(.desktop-area-group,.areas-body>.area-list,.group-inline-areas)>.unified-area-card .area-label{-webkit-line-clamp:2;grid-area:2/1;display:-webkit-box}:is(.desktop-area-group,.areas-body>.area-list,.group-inline-areas)>.unified-area-card .area-meta{grid-area:3/1}}.area-card.unified-area-card .pin-button{border-radius:var(--radius-control);background:var(--color-neutral)}.area-card.unified-area-card .pin-button[aria-pressed=true]{background:var(--color-accent-soft)}.desktop-area-group.is-single>.unified-area-card .area-meta{grid-area:3/1}.visitor-note-short{display:none}.visitor-tariff-link{align-self:center;font-weight:700;text-decoration:none}.visitor-tariffs>div{padding-block:var(--space-3)}.visitor-tariffs dd{font-size:calc(var(--type-h2-size) * var(--content-scale))}@media (width>=900px){.visitor-access{align-content:start;gap:var(--space-12) var(--space-16);grid-template-columns:minmax(0,1fr) auto;display:grid}.visitor-access>*{grid-column:1/-1}.visitor-access>.visitor-access-heading{grid-area:1/1}.visitor-access>.visitor-tariff-link{grid-area:1/2;align-self:baseline}.visitor-access-heading small,.visitor-note-full{display:none}.visitor-note-short,.visitor-tariffs dt{display:block}.visitor-tariffs dt small:before{content:" · "}.visitor-tariffs dt small{display:inline}}.trial-mode-hint{font-size:calc(var(--type-mode-desc-size) * var(--content-scale,var(--text-scale-md)));line-height:var(--type-mode-desc-line)}.guest-login-page .guest-login-form .guest-provider.guest-provider.guest-provider.guest-provider.guest-provider{box-shadow:inset var(--space-0) var(--space-0) var(--space-0) 1.5px var(--color-control-border)}.choice-group>legend{width:auto;max-width:100%;padding-inline:var(--space-1);display:block;overflow:visible}.report-sheet{padding-inline:var(--space-4);margin-inline:calc(-1 * var(--space-4))}.flashcards .review-card.has-tab-badge>h2.tab-badge{max-width:none;height:auto;margin:var(--space-0) var(--space-0) var(--space-8);padding:var(--space-0);border-radius:var(--radius-none);background:var(--color-transparent);color:var(--color-correct-text);display:block;position:static;overflow:visible}.flashcards .review-card-wrong.has-tab-badge>h2.tab-badge{color:var(--color-error-text)}.flashcards .review-card.has-tab-badge{padding-top:var(--space-16)}.site-search-field:focus-visible{outline:var(--space-3) solid var(--color-accent);outline-offset:var(--space-3);border-color:var(--color-accent)}:is(.screen-session,.study-summary) .review-card-icon{display:grid}:is(.screen-session,.study-summary) :is(.review-card-basis,.review-card-requirement).review-card.review-card>h2.tab-badge.tab-badge{padding-left:var(--space-36);min-height:var(--space-28)}:where(a),:where(a:visited){color:var(--color-accent)}.global-library-link a,.global-library-link a:visited{color:var(--color-accent);font-weight:var(--type-link-weight);text-decoration:none}.art-card-body,.art-card-body>.choice-content,.choice-content{min-width:var(--space-0)}.art-card-body>.choice-content>.area-group-label{overflow-wrap:anywhere;max-width:100%}@media (width<=899px){.tariffs-hero{grid-template-columns:minmax(0,1fr)}.tariffs-hero>*{min-width:var(--space-0)}.tariffs-product{flex-wrap:wrap}}.button.button.button-primary.button-primary.button-primary,.button.button.button-sun.button-sun.button-sun{background:var(--color-sun);color:var(--color-on-sun);border:var(--space-2) solid var(--color-sun);box-shadow:var(--shadow-sun)}.button.button.button-primary.button-primary.button-primary:hover:not(:disabled),.button.button.button-sun.button-sun.button-sun:hover:not(:disabled){background:var(--color-sun-edge);border-color:var(--color-sun-edge);color:var(--color-on-sun)}.button.button.button-secondary.button-secondary.button-secondary,.button.button.button-text.button-text.button-text:not(.area-mode-tile,.settings-row,.filter-option),.link-button.link-button.link-button,.back.back.back,.change-note button,.long-text-toggle.long-text-toggle.long-text-toggle,.cards-explanation-toggle.cards-explanation-toggle.cards-explanation-toggle,.cookie-banner .cookie-actions button,.modal-close.has-text.has-text.has-text,.pin-button.pin-button.pin-button{background:var(--button-solid-bg);color:var(--button-solid-text);border:var(--space-2) solid var(--button-solid-bg);box-shadow:none;text-decoration:none}.link-button.link-button.link-button,.back.back.back,.long-text-toggle.long-text-toggle.long-text-toggle{justify-content:center;align-items:center;gap:var(--space-4);width:fit-content;max-width:100%;padding:var(--space-0) var(--space-16);border-radius:var(--radius-button);font-weight:var(--type-button-weight);display:inline-flex}.button.button.button-onInk.button-onInk.button-onInk,.study-heading .study-exit.study-exit{background:var(--button-on-ink-bg);color:var(--button-on-ink-text);border:var(--space-2) solid var(--button-on-ink-bg);box-shadow:none}.study-heading .study-exit.study-exit{padding-inline:var(--space-12);border-radius:var(--radius-button)}:is(.button-secondary,.button-text:not(.area-mode-tile,.settings-row,.filter-option),.link-button,.back,.modal-close.has-text,.pin-button,.long-text-toggle):hover:not(:disabled){background:var(--button-solid-hover-bg);border-color:var(--button-solid-hover-bg)}.button-onInk:hover:not(:disabled){background:var(--button-on-ink-hover-bg);border-color:var(--button-on-ink-hover-bg)}.button.button.button-secondary:disabled,.button.button.button-primary:disabled,.button.button.button-sun:disabled,.button.button.button-onInk:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:var(--color-control-border);box-shadow:none}:is(.button,.link-button,.back,.icon-button,.modal-close,.report-inaccuracy,.favorite-button,.pin-button,.area-remove,.study-reading):focus-visible{outline:var(--space-3) solid var(--color-accent);outline-offset:var(--space-3)}.pin-button svg,.button-onInk small,.trial-finish .button-onInk small{color:inherit}.study-result-filter button:not([aria-pressed=true]){background:var(--button-solid-bg);color:var(--button-solid-text)}.study-side-row{position:relative}.study-side-row>.study-side-area{box-sizing:border-box;width:100%}.area-card .area-remove{top:var(--space-8);right:var(--space-8);z-index:2;width:var(--space-28);height:var(--space-28);min-width:var(--space-28);min-height:var(--space-28);margin:var(--space-0);padding:var(--space-0);border-radius:var(--radius-button);font:inherit;font-size:var(--font-size-19);cursor:pointer;place-items:center;line-height:1;display:grid;position:absolute}.area-card.unified-area-card .pin-button.pin-button{width:auto;min-width:var(--space-44);height:var(--space-44);margin-right:var(--space-12);padding:var(--space-0) var(--space-14);color:var(--button-solid-text);font-size:calc(var(--type-button-size) * var(--content-scale,var(--text-scale-md)));font-weight:var(--type-button-weight);white-space:nowrap;line-height:1}.my-areas>h3{margin-top:var(--space-20)}.my-areas-add.my-areas-add,.home .desktop-add-area.desktop-add-area{background:var(--button-solid-bg);color:var(--button-solid-text);border:var(--space-2) solid var(--button-solid-bg);border-radius:var(--radius-button)}.my-areas-add.my-areas-add{padding:var(--space-0) var(--space-12);min-height:var(--space-40)}.my-areas-add.my-areas-add:hover:not(:disabled),.home .desktop-add-area.desktop-add-area:hover:not(:disabled){background:var(--button-solid-hover-bg);border-color:var(--button-solid-hover-bg)}.home .desktop-add-area.desktop-add-area{width:fit-content;padding:var(--space-0) var(--space-16);justify-self:start}.direction-basis{gap:var(--space-12);margin-top:var(--space-16);justify-items:start;display:grid}.direction-basis>details{width:auto;max-width:100%}.npa-document .npa-toc{margin-bottom:var(--space-12)}.npa-document .npa-legal-text section{padding-block:var(--space-0)}.npa-document .npa-legal-text>section:first-child>:is(h2,h3,h4,p):first-child,.npa-document .npa-legal-text>p:first-child{margin-top:var(--space-0)}.header-back.header-back.header-back,.tariffs-screen .tariffs-hero .tariffs-back.tariffs-back.tariffs-back,.areas-header .product-switch-action.product-switch-action.product-switch-action,.tariffs-screen .tariffs-product .tariffs-switch.tariffs-switch.tariffs-switch.tariffs-switch.tariffs-switch.tariffs-switch{justify-content:center;align-items:center;gap:var(--space-4);width:fit-content;min-height:var(--space-40);min-width:var(--space-0);padding:var(--space-0) var(--space-16);border:var(--space-2) solid var(--button-solid-bg);border-radius:var(--radius-button);background:var(--button-solid-bg);color:var(--button-solid-text);box-shadow:none;font-weight:var(--type-button-weight);text-decoration:none;display:inline-flex}.header-back.header-back.header-back:hover,.tariffs-screen .tariffs-hero .tariffs-back.tariffs-back.tariffs-back:hover,.areas-header .product-switch:hover .product-switch-action.product-switch-action.product-switch-action,.areas-header .product-switch-action.product-switch-action.product-switch-action:hover:not(:disabled),.tariffs-screen .tariffs-product .tariffs-switch.tariffs-switch.tariffs-switch.tariffs-switch.tariffs-switch.tariffs-switch:hover:not(:disabled){background:var(--button-solid-hover-bg);border-color:var(--button-solid-hover-bg)}.npa-filter-reset.npa-filter-reset.npa-filter-reset{padding:var(--space-0) var(--space-16);border:var(--space-2) solid var(--button-solid-bg);border-radius:var(--radius-button);background:var(--button-solid-bg);color:var(--button-solid-text);font-weight:var(--type-button-weight);justify-content:center;text-decoration:none}.npa-filter-reset.npa-filter-reset.npa-filter-reset:hover{background:var(--button-solid-hover-bg);border-color:var(--button-solid-hover-bg)}@media (width<=599px){.npa-filters>.npa-filter-reset.npa-filter-reset.npa-filter-reset{flex:1 0 100%}}:root :is(.icon-button,.favorite-button,.report-inaccuracy,.area-icon-button,.area-remove,.modal-close):not(.has-text,.filter-trigger,.on-ink){box-sizing:border-box;width:var(--space-44);height:var(--space-44);min-width:var(--space-44);min-height:var(--space-44);margin:var(--space-0);padding:var(--space-0);border:var(--space-0) solid var(--color-transparent);border-radius:var(--radius-control-sm);background:var(--color-transparent);box-shadow:none;color:var(--icon-button-color);cursor:pointer;place-items:center;text-decoration:none;display:grid}:root :is(.icon-button,.favorite-button,.report-inaccuracy,.area-icon-button,.area-remove,.modal-close):not(.has-text,.filter-trigger,.on-ink):hover:not(:disabled){background:var(--color-transparent);border-color:var(--color-transparent);color:var(--icon-button-hover)}:root :is(.icon-button,.favorite-button,.report-inaccuracy,.area-icon-button,.area-remove,.modal-close):not(.has-text,.filter-trigger):focus-visible{outline:var(--space-3) solid var(--icon-button-color);outline-offset:calc(-1 * var(--space-4))}:root :is(.icon-button.on-ink,.study-heading .study-reading):not(.filter-trigger){background:var(--color-transparent);border:var(--space-0) solid var(--color-transparent);box-shadow:none;color:var(--icon-button-on-ink);min-width:var(--space-44);min-height:var(--space-44);padding:var(--space-0)}:root :is(.icon-button.on-ink,.study-heading .study-reading):hover:not(:disabled){background:var(--color-transparent);border-color:var(--color-transparent);color:var(--icon-button-on-ink);opacity:.8}:root :is(.icon-button.on-ink,.study-heading .study-reading):focus-visible{outline:var(--space-3) solid var(--icon-button-on-ink);outline-offset:calc(-1 * var(--space-4))}:root :is(.favorite-button,.report-inaccuracy).is-marked{color:var(--icon-button-color)}:root :is(.study-question-meta,.study-review-tools,.study-review-body,.question-tools) :is(.report-inaccuracy,.favorite-button){width:var(--space-44);height:var(--space-44);min-height:var(--space-44);flex-basis:var(--space-44);background:var(--color-transparent);border:var(--space-0) solid var(--color-transparent);box-shadow:none;color:var(--icon-button-color)}:root .modal-close:not(.has-text){color:var(--icon-button-color)}:root .site-modal-heading .modal-close:not(.has-text){width:var(--space-44);height:var(--space-44)}:root .area-card .area-remove{top:var(--space-4);right:var(--space-4);z-index:2;font:inherit;font-size:var(--font-size-24);line-height:1;position:absolute}.area-card .pin-button.pin-button[aria-pressed=true]{background:var(--color-selected-bg);border-color:var(--color-selected-bg);color:var(--color-accent)}.area-card .pin-button.pin-button[aria-pressed=true]:hover:not(:disabled){background:color-mix(in srgb, var(--color-selected-bg) 85%, var(--color-accent));border-color:color-mix(in srgb, var(--color-selected-bg) 85%, var(--color-accent))}.tariff-dot,.guest-login-dot,.visitor-check{width:var(--space-8);height:var(--space-8);margin-top:calc(var(--space-8) - var(--space-1));border-radius:var(--radius-circle);background:var(--color-accent);flex:none;display:block}.guest-login-hero .guest-login-dot{background:var(--color-sun)}.visitor-check{background:var(--color-accent)}.tariff-features i.tariff-dot{color:inherit}.answer-status.answer-status{min-height:var(--space-24);box-sizing:border-box;max-width:100%;padding:var(--space-4) var(--space-12);border:var(--space-0) solid var(--color-transparent);border-radius:var(--radius-pill);color:var(--color-badge-text);white-space:nowrap;align-items:center;font-weight:700;line-height:1.3;display:inline-flex}.answer-status.is-correct.is-correct{background:var(--color-badge-correct);color:var(--color-badge-text)}.answer-status.is-wrong.is-wrong{background:var(--color-badge-error);color:var(--color-badge-text)}.answer-status.is-unanswered.is-unanswered{background:var(--color-muted);color:var(--color-badge-text)}.ordered-result-row>strong{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.greeting-preference input[role=switch]{appearance:none;width:var(--space-44);height:26px;margin:var(--space-0);border:var(--space-0) solid var(--color-transparent);border-radius:var(--radius-pill);background:var(--color-switch-off);cursor:pointer;flex:none;transition:background-color .15s;position:relative}.greeting-preference input[role=switch]:before{content:"";top:var(--space-3);left:var(--space-3);width:var(--space-20);height:var(--space-20);border-radius:var(--radius-circle);background:var(--color-on-button);box-shadow:var(--shadow-edge);transition:transform .15s;position:absolute}.greeting-preference input[role=switch]:checked{background:var(--color-button)}.greeting-preference input[role=switch]:checked:before{transform:translateX(var(--space-18))}.greeting-preference input[role=switch]:focus-visible{outline:var(--space-3) solid var(--color-accent);outline-offset:var(--space-3)}@media (prefers-reduced-motion:reduce){.greeting-preference input[role=switch],.greeting-preference input[role=switch]:before{transition:none}}.screen-session .sticky-action .practice-actions>.exam-question-actions,.screen-session .sticky-action .exam-question-actions{gap:var(--space-12);width:100%;min-width:var(--space-0);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.screen-session .sticky-action .exam-question-actions>:is(.button,.action-placeholder){width:100%;min-width:var(--space-0);box-sizing:border-box}.action-placeholder{min-height:var(--space-48);visibility:hidden;display:block}.screen-session .practice-actions{justify-content:stretch}.screen-session .sticky-action .exam-question-actions.has-count-label{min-height:calc(var(--space-48) + var(--space-24))}.app-shell.study-focus{flex-direction:column;min-height:100dvh;display:flex}.app-shell.study-focus>main.screen-session{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;display:flex}.screen-session .session-layout{flex-direction:column;flex:auto;display:flex}.app-shell.study-focus>main.screen-session,.screen-session .session-layout{padding-bottom:var(--space-0)}.screen-session .session-layout>.sticky-action{margin-top:var(--space-16)}.screen-session .session-layout>.sticky-action:not(:only-child){margin-top:auto}.screen-session .session-layout>:has(+.sticky-action){margin-bottom:var(--space-16)}.study-review-item{gap:var(--space-12);display:grid}.study-review-row{min-height:var(--space-44)}.study-review-meta{align-items:baseline;gap:var(--space-8);margin:var(--space-0);color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale));font-weight:700;display:flex}.study-review-status{min-height:var(--space-24);padding:var(--space-2) var(--space-10);border-radius:var(--radius-pill);color:var(--color-badge-text);align-items:center;font-weight:700;line-height:1.3;display:inline-flex}.study-review-status.is-wrong{background:var(--color-badge-error)}.study-review-status.is-correct{background:var(--color-badge-correct)}.study-review-status.is-unanswered{background:var(--color-muted)}.study-review-number{color:var(--color-muted);font-weight:600}.study-review-item>.review-item-prompt{margin:var(--space-0);white-space:normal;text-overflow:clip;color:var(--color-text);font-size:calc(var(--type-body-size) * var(--content-scale));font-weight:600;line-height:1.5;display:block;overflow:visible}.study-review-item .review-answer{margin:var(--space-0);padding:var(--space-12) var(--space-16)}.study-review-item .review-answer h2{margin:var(--space-0) var(--space-0) var(--space-8)}.study-review-item .review-answer ul{margin:var(--space-0);padding-left:var(--space-20)}.study-review-item .review-answer :is(p,li){margin:var(--space-0);font-size:calc(var(--type-option-size) * var(--content-scale));line-height:var(--type-option-line);color:var(--color-text)}.study-review-item .review-basis-button{justify-self:start}.site-modal-window[open],.site-modal-group[open]{justify-content:center;align-items:flex-end}.site-modal-window .site-modal-panel{width:min(var(--space-720), 100%);border-radius:var(--radius-block) var(--radius-block) var(--space-0) var(--space-0);height:auto;max-height:85dvh;animation-name:sheet-in}.site-modal-group .site-modal-panel{width:min(var(--space-720), 100%);border-radius:var(--radius-block) var(--radius-block) var(--space-0) var(--space-0);height:92dvh;max-height:92dvh;animation-name:sheet-in}@media (width>=900px){.site-modal-window[open],.site-modal-group[open]{padding:var(--space-16);align-items:center}.site-modal-window .site-modal-panel{width:min(var(--space-640,640px), 100%);border-radius:var(--radius-block)}.site-modal-group .site-modal-panel{width:min(var(--space-720), 100%);height:auto;max-height:calc(100dvh - var(--space-32));border-radius:var(--radius-block)}}.site-modal-window .site-modal-heading,.site-modal-group .site-modal-heading{top:calc(-1 * var(--modal-padding));margin:calc(-1 * var(--modal-padding)) calc(-1 * var(--modal-padding)) var(--space-0);padding:var(--modal-padding) var(--modal-padding) var(--space-12);position:sticky}.site-modal-heading .book-icon{color:var(--color-accent);flex:none}.site-modal-titles{gap:var(--space-4);min-width:var(--space-0);display:grid}.site-modal-titles h2,.site-modal-titles p{margin:var(--space-0)}.site-modal-titles p{color:var(--color-muted);font-size:calc(var(--type-body-sm-size) * var(--content-scale,var(--text-scale-md)))}.basis-window{gap:var(--space-16);display:grid}.basis-window-section{gap:var(--space-12);display:grid}.basis-window .basis-citation{gap:var(--space-12);justify-items:start;display:grid}.basis-window .basis-citation+.basis-citation{padding-top:var(--space-12);border-top:var(--border-card)}.basis-window-ref{margin:var(--space-0);color:var(--color-accent);font-weight:700}.basis-window .basis-citation>:is(p:not(.basis-window-ref),.citation-body){padding:var(--space-12) var(--space-16);border-radius:var(--radius-control-sm);background:var(--color-accent-soft);justify-self:stretch}.basis-window h3,.basis-window .review-card{margin:var(--space-0)}.basis-window-open{width:fit-content}:is(.screen-session,.flashcards) .review-card-basis.review-card{align-items:center;column-gap:var(--space-8);row-gap:var(--space-12);margin-top:var(--space-16);grid-template-columns:auto minmax(0,1fr);display:grid}:is(.screen-session,.flashcards) .review-card-basis.review-card>h2.tab-badge.tab-badge{height:auto;min-height:var(--space-28);max-width:none;margin:var(--space-0);padding:var(--space-0) var(--space-0) var(--space-0) var(--space-36);background:var(--color-transparent);color:var(--color-text);font-size:calc(var(--type-body-size) * var(--content-scale,var(--text-scale-md)));text-transform:none;letter-spacing:normal;font-weight:800;line-height:var(--space-28);pointer-events:auto;grid-area:1/1;display:block;position:static;overflow:visible}:is(.screen-session,.flashcards) .review-card-basis.review-card>.basis-citation:first-of-type{display:contents}:is(.screen-session,.flashcards) .review-card-basis.review-card>.basis-citation:first-of-type>.source-row{text-align:left;margin:var(--space-0);min-width:var(--space-0);grid-area:1/2;justify-self:start;display:block}:is(.screen-session,.flashcards) .review-card-basis.review-card:has(>.basis-citation:first-of-type>.source-row)>h2.tab-badge.tab-badge:after{content:" —";color:var(--color-muted);font-weight:600}:is(.screen-session,.flashcards) .review-card-basis.review-card>.basis-citation:first-of-type>:not(.source-row),:is(.screen-session,.flashcards) .review-card-basis.review-card>.basis-citation:not(:first-of-type),:is(.screen-session,.flashcards) .review-card-basis.review-card>.long-text-toggle{grid-column:1/-1}.group-window-areas{gap:var(--space-0);margin:var(--space-0) calc(-1 * var(--modal-padding));display:grid}.group-window-areas .unified-area-card{height:auto;min-height:var(--catalog-card-height);border-radius:var(--radius-none);box-shadow:none;background:var(--color-card)}.group-window-areas .unified-area-card+.unified-area-card{border-top:var(--border-card)}.group-window-areas .unified-area-card .area-open{height:auto;min-height:var(--catalog-card-height)}.group-window-areas .area-card .area-label{-webkit-line-clamp:unset;display:block}.desktop-area-groups .area-group-toggle>svg:last-child{flex:none}.site-modal-group .site-modal-heading .code-badge{align-self:flex-start}@media (width>=900px){.study-sidenav{overscroll-behavior:contain;overflow-y:auto}.study-side-group{gap:var(--space-2);flex:none;display:grid}.study-sidenav .site-nav-item.study-side-toggle{box-sizing:border-box;text-align:left;width:100%}.study-side-toggle>span:first-of-type{min-width:var(--space-0);flex:1}.study-side-toggle .disclosure-chevron{width:var(--space-20);height:var(--space-20)}.study-side-count{min-width:var(--space-20);padding:var(--space-0) var(--space-6);border-radius:var(--radius-pill);background:var(--color-ink-active);color:var(--color-on-ink-text);font-size:var(--type-caption-size);line-height:var(--space-20);text-align:center;flex:none}.study-sidenav .study-side-areas{gap:var(--space-0);min-height:var(--space-0);padding:var(--space-4) var(--space-0);border-radius:var(--radius-control-sm);background:var(--color-ink-hover);display:grid;overflow:visible}.study-side-row{position:static}.study-side-area,.study-side-add{box-sizing:border-box;width:100%;padding-inline:var(--space-12)}.study-side-area{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.study-side-area>span:last-child{-webkit-line-clamp:unset;width:100%;color:var(--color-on-ink-text);display:block;overflow:visible}}.my-area-suggestion{gap:var(--space-12);margin:var(--space-0) var(--space-0) var(--space-16);padding:var(--space-16);border-radius:var(--radius-block);background:var(--color-card);box-shadow:var(--shadow-edge);display:grid}.my-area-suggestion p{margin:var(--space-0);font-weight:700}.my-area-suggestion-actions{grid-template-columns:repeat(2, minmax(var(--space-0), 1fr));gap:var(--space-12);display:grid}.home-continue-card{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-16);width:100%;margin:var(--space-0) var(--space-0) var(--space-16);padding:var(--space-16);border-radius:var(--radius-block);background:var(--color-card);box-shadow:var(--shadow-edge);flex-wrap:wrap;display:flex}.home-continue-copy{gap:var(--space-4);min-width:var(--space-0);flex:1 1 var(--space-200,200px);display:grid}.home-continue-copy small{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.home-continue-area{align-items:center;gap:var(--space-8);min-width:var(--space-0);display:flex}.home-continue-area strong{min-width:var(--space-0);overflow-wrap:anywhere}.home-continue-mode{color:var(--color-muted)}.home-continue-card .home-continue-button{min-width:var(--space-160,160px);flex:0 auto}@media (width<=599px){.home-continue-card .home-continue-button{flex:100%}}.daily-progress-metrics{grid-template-columns:minmax(var(--space-0), 1.5fr) minmax(var(--space-0), 1fr) minmax(var(--space-0), .8fr);gap:var(--space-8);align-items:start}.daily-progress-metrics>div{justify-content:flex-end;align-items:flex-start;gap:var(--space-4)}.daily-progress-metrics dt{gap:var(--space-2);max-width:100%;font-size:calc(var(--type-caption-size) * var(--content-scale,var(--text-scale-md)));display:grid}.daily-progress-metrics dt>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.daily-progress-metrics dt>small{color:var(--color-muted);font-size:calc(var(--type-caption-size) * var(--content-scale,var(--text-scale-md)));white-space:nowrap;font-weight:500}.daily-progress-metrics dd{white-space:nowrap}.daily-progress-empty-line{margin:var(--space-0);color:var(--color-muted)}@media (width<=600px){.study-heading-row{grid-template-columns:max-content minmax(0,1fr) max-content}.study-heading .study-exit.study-exit{max-width:none}}.area-hero h1{-webkit-line-clamp:unset;display:block;overflow:visible}@media (width<=640px){:root:is([data-text-size="115"],[data-text-size="130"]) .area-hero:has(.area-title-very-long) .area-hero-buttons{grid-template-columns:minmax(0,1fr)}:root:is([data-text-size="115"],[data-text-size="130"]) .area-hero:has(.area-title-very-long) .area-hero-buttons svg{display:inline-block}:root:is([data-text-size="115"],[data-text-size="130"]) .area-screen:has(.area-title-very-long) .area-mode-tile{padding:var(--space-14);display:flex}:root:is([data-text-size="115"],[data-text-size="130"]) .area-screen:has(.area-title-very-long) .area-mode-icon{width:var(--space-36);height:var(--space-36)}.area-screen .area-mode-title{overflow-wrap:normal}.area-screen:has(.area-title-very-long) .area-mode-meta{-webkit-line-clamp:2}}.site-modal :is(.profile-weak-topics,.profile-favorites){padding:var(--space-0);border:var(--radius-none);box-shadow:none;background:var(--color-transparent)}.site-modal .profile-favorites>h2{display:none}.site-modal-heading>div{flex:auto}:is(.site-modal-titles,.site-modal-heading h2){min-width:var(--space-0);overflow-wrap:break-word}@media (width<=640px){:root:is([data-text-size="115"],[data-text-size="130"]) .areas-header .product-switch{flex-wrap:wrap}:root:is([data-text-size="115"],[data-text-size="130"]) .areas-header .product-switch>span:first-child{flex:100%}}.areas-header .product-switch b{overflow-wrap:break-word}.flashcards>.back+.eyebrow{margin-top:var(--space-12);display:block}.site-modal .empty-state{box-shadow:none}.area-hero-copy .area-hero-fullname{font-size:calc(var(--type-caption-size) * var(--content-scale));line-height:var(--type-caption-line);color:var(--color-on-ink-muted);overflow-wrap:break-word}@media (width<=640px){.area-hero:has(.area-hero-fullname){padding:var(--space-10) var(--space-14);gap:var(--space-6)}.area-hero:has(.area-hero-fullname) .area-hero-head{grid-template-columns:var(--space-48) minmax(0, 1fr);gap:var(--space-2) var(--space-12);align-items:center;display:grid}.area-hero:has(.area-hero-fullname) .readiness-ring{width:var(--space-48);height:var(--space-48);flex-basis:var(--space-48);grid-row:1/span 2}.area-hero:has(.area-hero-fullname) .area-hero-copy{display:contents}.area-hero:has(.area-hero-fullname) .area-hero-code{grid-column:2;justify-self:start}.area-hero:has(.area-hero-fullname) h1{font-size:calc(var(--font-size-19) * var(--content-scale));grid-column:2;line-height:1.2}.area-hero:has(.area-hero-fullname) :is(.area-hero-fullname,.area-hero-copy p:not(.area-hero-fullname)){grid-column:1/-1}.area-hero:has(.area-hero-fullname) .area-hero-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.area-hero:has(.area-hero-fullname) .area-hero-copy p:not(.area-hero-fullname){font-size:calc(var(--type-body-sm-size) * var(--content-scale));line-height:1.3}.area-hero:has(.area-hero-fullname) .area-hero-buttons .button{min-height:var(--space-44);padding:var(--space-8) var(--space-8);white-space:nowrap}.area-hero:has(.area-hero-fullname) .area-hero-buttons svg{display:none}:root:is([data-text-size="115"],[data-text-size="130"]) .area-hero:has(.area-hero-fullname) .area-hero-buttons{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.tariffs-product{flex-wrap:wrap}.tariffs-product>div{flex:1 1 calc(100% - var(--space-64))}.tariffs-screen .tariffs-product .tariffs-switch{margin-left:auto}}.area-card.unified-area-card.has-art .area-open>.card-art{flex:0 0 var(--catalog-art-size,var(--space-48));width:var(--catalog-art-size,var(--space-48));height:var(--catalog-art-size,var(--space-48));margin:0;padding:0;display:block}.area-card.unified-area-card.has-art .area-open>.card-art:not(.is-loaded){background:var(--color-neutral);background-clip:content-box}@media (width<=640px){.area-card.unified-area-card.has-art{grid-template-columns:minmax(0,1fr)}.area-card.unified-area-card.has-art .pin-button.pin-button{margin:var(--space-0) var(--space-14) var(--space-12);justify-self:stretch}.area-card.unified-area-card.has-art .area-label{-webkit-line-clamp:4}}@media (width<=899px){.desktop-area-groups .area-group .choice-card.area-group-toggle{height:auto;min-height:var(--catalog-card-height)}}.area-card.unified-area-card.is-home .area-open{align-items:center}@media (width<=899px){.my-area-block{border-radius:var(--radius-none);background:var(--color-transparent);box-shadow:none;overflow:visible}.app-shell .my-areas .my-area-list{gap:var(--space-12)}.my-area-block .unified-area-card{border-radius:var(--radius-block);box-shadow:var(--shadow-edge)}.app-shell .my-areas .my-area-list .area-card+.area-card,.my-area-list+.my-area-list{border-top:0}}.site-modal-search .site-modal-panel,.site-modal-search .site-modal-heading{background:var(--color-page)}
