:root{--green:#38d07b;--yellow:#f9b94a;--red:#f26358;--deck-law:#b070d0;--deck-bgen:#e06b4d;--deck-framing:#e67e22;--deck-plumbing:#3aa0db;--deck-electrical:#f1c40f;--chart-green-line:#3ed086;--chart-green-fill:#38d07b47;--white:#fff;--black:#000;--highlight:#ffe58a;--days-box-ink:#1a2740;--wordmark:#ffffffe6;--reticle:#ffffffb3;--scrim-dark:#0a1628d9;--timer-circle-bg:#0b27424d;--text-shadow-dark:#000c;--panel-eyebrow:#efe3c88c;--panel-eyebrow-dim:#efe3c880;--panel-text-dim45:#efe3c873;--panel-chip-bg:#efe3c80f;--panel-chip-bg-strong:#efe3c814;--panel-chip-bg-stronger:#efe3c81a;--panel-chip-border:#adcfee38;--panel-dot-unfilled:#efe3c824;--panel-progress-track:#efe3c81a;--panel-counter:#efe3c8;--grid-base:#adcfee12;--grid-halo-1:#adcfee1a;--grid-halo-2:#adcfee21;--grid-halo-3:#b7d5f029;--grid-halo-4:#c1dbf333;--grid-halo-5:#cbe1f740;--grid-halo-6:#d5e7fa52;--grid-backdrop:#adcfee1a;--ring-track:#adcfee29;--ring-tick-major:#adcfee8c;--ring-tick-minor:#adcfee38;--ring-track-light:#adcfee40;--shadow-knob:0 1px 2px #00000026;--shadow-card-black:#0000002e;--shadow-card-black-soft:#00000024;--shadow-banner:#0003;--radius-card:14px;--radius-tile:16px;--radius-button:10px;--pad-card:14px;--gutter:16px;--gap-label-card:8px;--gap-cards:12px;--tap-min:48px;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", monospace;--font-card:"Lato", "Inter", system-ui, sans-serif;--font-card-serif:"Times New Roman", Georgia, serif}:root,html.light{--canvas:#f1ebdc;--card:#fefbf3;--card-subtle:#e8e0cf;--border:#1a27401f;--divider:#1a274014;--ink:#1a2740;--ink-soft:#4a5568;--ink-muted:#6b7280;--ink-on-dark:#efe3c8;--green-text:#1e874b;--yellow-text:#9a6700;--red-text:#c0392b;--panel-deep:#0a1f38;--panel-deep-top:#102a47;--header-gradient:linear-gradient(#102a47, #0a1f38);--header-gradient-top:#102a47;--header-gradient-bottom:#0a1f38;--grid-line:#adcfee24;--grid-line-strong:#adcfee38;--navy:#0b2742;--navy-deep:#04101f;--callout-bg:#efe3c8e6;--callout-ink:#1a2740;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark{--canvas:#0e0e0e;--card:#1a1a1a;--card-subtle:#222;--border:#adcfee24;--divider:#adcfee1a;--ink:#efe3c8;--ink-soft:#c9bfa3;--ink-muted:#8f897a;--ink-on-dark:#efe3c8;--green-text:#38d07b;--yellow-text:#f9b94a;--red-text:#f26358;--panel-deep:#000;--panel-deep-top:#14171a;--header-gradient:linear-gradient(#14171a, #000);--header-gradient-top:#14171a;--header-gradient-bottom:#000;--grid-line:#adcfee24;--grid-line-strong:#adcfee38;--navy:#0b2742;--navy-deep:#04101f;--callout-bg:#f9b94a1a;--callout-ink:#efe3c8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,html.accent-signal,html.accent-orange{--primary:#e8472c;--primary-deep:#b3331f}html.accent-rust{--primary:#c2451e;--primary-deep:#8f2d12}html.accent-brass{--primary:#c08a1e;--primary-deep:#8a6010}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400.woff2)format("woff2")}@font-face{font-family:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lato-400-italic.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-ui);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}input,textarea{font-family:inherit}a{color:inherit}@keyframes ll-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tap{transition:opacity .12s}.tap:hover{opacity:.85}.tap:active{opacity:.7}:root{--v2-canvas:#f1ebdc;--v2-card:#fefbf3;--v2-ivory-panel:#f4eee0;--v2-chrome:#fbf7eb;--v2-subtle:#e8e0cf;--v2-ink:#1a2740;--v2-ink-2:#2a3550;--v2-ink-soft:#4a5568;--v2-ink-muted:#57616f;--v2-ink-faint:#767e8c;--v2-border:#1a27401f;--v2-border-soft:#1a274014;--v2-divider:#1a27400f;--v2-orange:#e8472c;--v2-orange-deep:#b3331f;--v2-orange-text:#9b3420;--v2-green:#27ae60;--v2-green-text:#1e874b;--v2-yellow:#f39c12;--v2-yellow-text:#9a6700;--v2-yellow-icon:#d99a1b;--v2-red:#e74c3c;--v2-red-text:#c0392b;--v2-law:#8e44ad;--v2-law-light:#b070d0;--v2-law-text:#613d72;--v2-bgen:#c84a2e;--v2-bgen-bright:#e5764b;--v2-plumbing:#2980b9;--v2-electrical:#f1c40f;--v2-framing:#e67e22;--v2-bp-top:#102a47;--v2-bp-deep:#0a1f38;--v2-navy:#0b2742;--v2-tan:#efe3c8;--v2-tan-55:#efe3c88c;--v2-tan-45:#efe3c873;--v2-bp-line:#adcfee24;--v2-bp-line-strong:#adcfee38;--v2-highlight:#ffe58a;--v2-topbar:#081627;--v2-track:#1a27401a;--v2-track-strong:#1a27401f;--v2-heat-empty:#1a27400f;--v2-paper-grid:#0b274209;--v2-shadow-card:0 1px 2px #1018280f, 0 1px 3px #1018281a;--v2-shadow-raised:0 4px 12px #1a274014;--v2-print-paper:#fbf8f2;--v2-print-ink:#142136;--v2-print-body:#1c1b18;--v2-print-muted:#5a6472;--v2-print-faint:#8c95a6;--v2-print-dot:#e07b2c;--v2-print-dot-empty:#14213647;--v2-print-edge:#14213624;--v2-print-rule:#14213659;--v2-print-rule-soft:#14213633;--v2-instrument-top:#241a0e;--v2-instrument-mid:#18120b;--v2-instrument-base:#120d07;--v2-instrument-border:#f39c1238;--v2-gauge-arc-1:#f7c66b;--v2-gauge-arc-2:#f39c12;--v2-gauge-arc-3:#e8731c;--radius-instrument:18px;--v2-shadow-instrument:inset 0 1px 0 #ffffff0f, 0 18px 44px #020a1480;--v2-ink-on-dark-bright:#fcf6e9;--v2-green-bright:#3fcb7f;--v2-yellow-bright:#f3b14a;--v2-red-bright:#f26358;--v2-elev-0:none;--v2-elev-1:var(--v2-shadow-card);--v2-elev-2:var(--v2-shadow-raised);--v2-elev-3:0 12px 32px #020a142e, 0 2px 6px #020a141f;--v2-elev-accent:0 3px 10px #e8472c52;--v2-skeleton-base:#1a274012;--v2-skeleton-sheen:#1a274021}html.dark{--v2-canvas:#0e0e0e;--v2-card:#1a1a1a;--v2-ivory-panel:#141414;--v2-chrome:#161616;--v2-subtle:#242424;--v2-ink:#efe3c8;--v2-ink-2:#ddd2b6;--v2-ink-soft:#c9bfa3;--v2-ink-muted:#a39d8d;--v2-ink-faint:#857f72;--v2-border:#adcfee24;--v2-border-soft:#adcfee1a;--v2-divider:#adcfee14;--v2-green-text:#38d07b;--v2-yellow-text:#f9b94a;--v2-red-text:#f26358;--v2-orange-text:#ff9b78;--v2-track:#efe3c81f;--v2-track-strong:#efe3c829;--v2-heat-empty:#efe3c80f;--v2-paper-grid:#adcfee0d;--v2-shadow-card:0 1px 2px #0006, 0 1px 3px #00000080;--v2-shadow-raised:0 4px 14px #0000008c;--v2-elev-3:0 14px 36px #0009, 0 2px 6px #00000080;--v2-skeleton-base:#efe3c80f;--v2-skeleton-sheen:#efe3c81f}.v2-shell{background:var(--v2-canvas);align-items:stretch;height:100%;display:flex}.v2-rail{display:none}.v2-shell-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.v2-shell-scroll{flex:1;overflow:hidden auto}.v2-topbar{display:none}@media (width>=768px) and (width<=1023.98px){.v2-shell .ll-tabbar{border-right:none;border-top:1px solid var(--divider);width:auto;padding-top:4px;padding-bottom:max(6px, env(safe-area-inset-bottom));flex-direction:row}.v2-shell .ll-tab{flex:1;min-height:44px}}@media (width>=1024px){.v2-rail{flex-shrink:0;width:248px;display:flex}.v2-topbar{display:flex}.v2-shell .ll-tabbar{display:none}}.v2-card{border:1px solid var(--v2-border);background:var(--v2-card);box-shadow:var(--v2-shadow-card);border-radius:14px}.v2-label{font:700 10px var(--font-ui);letter-spacing:.12em;color:var(--v2-ink-muted);text-transform:uppercase}.v2-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.v2-kbd{font:600 9.5px var(--font-mono);color:var(--v2-ink-muted);background:var(--v2-card);white-space:nowrap;border:1px solid #1a274026;border-radius:4px;padding:2px 6px}.v2-kbd-dark{font:600 10px var(--font-mono);color:#efe3c8cc;white-space:nowrap;background:#efe3c80d;border:1px solid #adcfee40;border-radius:4px;padding:2px 6px}.v2-page{padding:22px 28px 32px}.v2-grid{gap:14px;display:grid}.v2-page.v2-progress-page{padding:44px 56px 64px}.v2-progress-page .v2-grid{gap:28px}.v2-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v2-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-cols-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.v2-75{grid-template-columns:7fr 5fr}.v2-57{grid-template-columns:5fr 7fr}.v2-84{grid-template-columns:8fr 4fr}@media (width<=980px){.v2-75,.v2-57,.v2-84{grid-template-columns:1fr}.v2-cols-4{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.v2-cols-3{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.v2-page{padding:16px 14px 28px}.v2-page.v2-progress-page{padding:32px 28px 56px}.v2-cols-4,.v2-cols-2{grid-template-columns:minmax(0,1fr)}.v2-hero-cols{flex-direction:column}}.v2-hero-cols{gap:48px;display:flex}.v2-session-col{width:min(760px,100vw - 48px);margin-left:auto;margin-right:auto}.v2-hud-col{width:min(920px,100vw - 48px);margin-left:auto;margin-right:auto}.v2-practice-col{width:min(1080px,100vw - 48px);margin-left:auto;margin-right:auto}.v2-practice-body{align-items:flex-start;gap:18px;display:flex}@media (width<=900px){.v2-practice-body{flex-direction:column;align-items:stretch}.v2-practice-side{width:100%!important}}@media (width<=1023.98px){.v2-practice-body.v2-practice-body-assistant{flex-direction:column;align-items:stretch}.v2-practice-body-assistant .v2-practice-side{width:100%!important}}.v2-paper-surface .v2-assistant-tabs,.v2-paper-surface .v2-assistant-panel{--v2-chrome:#fbf7eb;--v2-divider:#1a27400f;--v2-track-strong:#1a27401f;--v2-shadow-card:0 1px 2px #1018280f, 0 1px 3px #1018281a;--v2-red-text:#c0392b;--v2-yellow-text:#9a6700}.v2-drill-cols{--v2-drill-card-max:100%;flex-direction:column;align-items:stretch;gap:28px;display:flex}.v2-drill-main{min-width:0}.v2-drill-side{flex-direction:column;gap:12px;min-width:0;display:flex}@media (width>=1024px){.v2-drill-cols{--v2-drill-card-max:calc(100% - 144px);flex-direction:row;align-items:flex-start;gap:12px}.v2-drill-main{z-index:1;flex:1;position:relative}.v2-drill-side{flex-shrink:0;width:clamp(300px,28vw,360px)}}.v2-card-arrow{display:flex}@media (width<=980px){.v2-card-arrow{display:none}}.v2-reader-card-col{padding-left:56px;padding-right:56px}.v2-reader-arrow-rail{pointer-events:none;z-index:5;flex-direction:column;justify-content:center;width:0;height:0;display:flex;position:absolute;top:0;left:0}.v2-reader-arrow-rail[data-side=prev]{align-items:flex-start}.v2-reader-arrow-rail[data-side=next]{align-items:flex-end}.v2-reader-arrow{pointer-events:auto;background:color-mix(in srgb, var(--v2-card) 90%, transparent);border:1px solid var(--v2-border);opacity:.4;cursor:pointer;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .18s ease-out;display:flex;position:sticky;top:30vh;bottom:30vh;box-shadow:0 2px 8px #1018281f}.v2-reader-arrow:hover:not(:disabled),.v2-reader-arrow:focus-visible{opacity:1}.v2-reader-arrow:disabled{opacity:.15;cursor:default}html.dark .v2-reader-arrow{opacity:.75}html.dark .v2-reader-arrow:hover:not(:disabled),html.dark .v2-reader-arrow:focus-visible{opacity:1}html.dark .v2-reader-arrow:disabled{opacity:.3}.v2-reader-keys .v2-kbd{background:#fff}html.dark .v2-reader-keys .v2-kbd{color:var(--v2-print-muted);border-color:#ffffffe6}@media (width<=980px){.v2-reader-arrow,.v2-reader-arrow-rail{display:none}.v2-reader-card-col{padding-left:0;padding-right:0}}@media (prefers-reduced-motion:reduce){.v2-reader-arrow{transition:none}}@media (width<=980px){.ll-demo-drill-nav{display:none!important}}.v2-shortcuts{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}@media (width<=768px){.v2-shortcuts{display:none}}@keyframes v2-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.v2-rise{animation:.22s ease-out v2-rise}@keyframes v2-overlay-in{0%{opacity:0}to{opacity:1}}.v2-nextup{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.v2-nextup-main{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.v2-nextup-cta{flex-shrink:0}@media (width<=560px){.v2-nextup-main{flex-basis:100%}.v2-nextup-cta{justify-content:center;width:100%}}.v2-lift{transition:box-shadow .16s ease-out,transform .16s ease-out}.v2-lift:hover{box-shadow:var(--v2-elev-2);transform:translateY(-2px)}@keyframes v2-pop{0%{opacity:0;transform:scale(.82)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.v2-pop{animation:.24s cubic-bezier(.34,1.56,.64,1) v2-pop}@keyframes v2-shimmer{0%{background-position:-160% 0}to{background-position:160% 0}}.v2-skeleton{background-color:var(--v2-skeleton-base);background-image:linear-gradient(90deg, transparent 0%, var(--v2-skeleton-sheen) 50%, transparent 100%);background-repeat:no-repeat;background-size:200% 100%;border-radius:6px;animation:1.25s ease-in-out infinite v2-shimmer}.v2-paper-surface{--v2-card:#fefbf3;--v2-canvas:#f1ebdc;--v2-ivory-panel:#f4eee0;--v2-subtle:#e8e0cf;--v2-ink:#1a2740;--v2-ink-2:#2a3550;--v2-ink-soft:#4a5568;--v2-ink-muted:#57616f;--v2-ink-faint:#767e8c;--v2-border:#1a27401f;--v2-border-soft:#1a274014;--v2-orange-text:#9b3420;--v2-green-text:#1e874b}.v2-guides-md{grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start;gap:18px;display:grid}.v2-guides-rail{flex-direction:column;gap:10px;display:flex}.v2-guides-detail{min-width:0;box-shadow:var(--v2-shadow-raised);border-radius:16px;overflow:hidden}@media (width<=1023.98px){.v2-guides-md{grid-template-columns:1fr}.v2-guides-rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}}@media (width<=560px){.v2-guides-rail{grid-template-columns:1fr}}@media (width<=1023.98px){.ll-guide-toc{display:none}.ll-guide-topbar{z-index:5;position:sticky;top:3px}}@media (width>=1024px){.ll-guide-actions-top{display:none!important}}@media (width<=1023.98px){.ll-guide-reader.ll-guide-reader-assistant{flex-direction:column;align-items:stretch!important;gap:24px!important}.ll-guide-toc.ll-guide-toc-assistant{max-width:792px;display:block;width:auto!important;padding:0!important}.ll-guide-toc-assistant [data-testid=guide-side-column]{position:static!important}.ll-guide-toc-assistant .ll-guide-side-actions{display:none!important}}.v2-home-hero{padding:30px 56px 28px}.v2-home-hero-cols{gap:48px}.v2-home-right{flex-direction:column;display:flex}.v2-home-gauge-row{gap:30px}.v2-home-readout{flex:1;min-width:220px}.v2-home-tiles{margin-top:auto;margin-left:var(--home-ring-inset,0px);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:14px}.v2-home-body{padding:40px 56px 64px}.v2-home-grid{grid-template:"main side""acc side"1fr/minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:26px 40px;display:grid}.v2-home-main{grid-area:main}.v2-home-acc{grid-area:acc}.v2-home-side{grid-area:side}.v2-home-resume-count{color:var(--v2-law-text)}html.dark .v2-home-resume-count{color:var(--v2-law-light)}.v2-home-product-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;display:grid}.v2-home-product{border:1px solid var(--v2-border-soft);background:var(--v2-card);box-shadow:var(--v2-elev-1);border-radius:18px;transition:box-shadow .15s,border-color .15s}.v2-home-product:hover{opacity:1;border-color:var(--v2-border);box-shadow:var(--v2-elev-2)}.v2-home-nextup{padding:clamp(28px,4vw,44px) clamp(24px,4vw,48px)}@media (width>=1101px) and (width<=1300px){.v2-home-gauge-row{gap:18px}.v2-home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-home-product{flex-direction:column;gap:8px}}@media (width<=1100px){.v2-home-hero{padding:20px 40px 22px}.v2-home-hero-cols{gap:20px}.v2-home-right{flex-flow:wrap;align-items:center;gap:18px}.v2-home-gauge-row{flex:380px;gap:18px}.v2-home-readout{min-width:200px}.v2-home-tiles{flex:220px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;margin-left:0;padding-top:0}.v2-home-body{padding:32px 40px 56px}.v2-home-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"main""side""acc"}.v2-home-product-blurb{display:none!important}}@media (width<=599px){.v2-home-product-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v2-home-product{flex-direction:column}}.v2-accordion-head:focus-visible,.v2-home-product:focus-visible{outline:2px solid var(--v2-orange);outline-offset:-3px;border-radius:18px}.v2-accordion-chevron{transition:transform .2s}.v2-side-accordion-head:focus-visible{outline:2px solid var(--v2-orange);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.v2-rise,.v2-pop,.v2-skeleton,.v2-lift,.v2-countup{transition:none!important;animation:none!important;transform:none!important}.v2-accordion-chevron,.tap{transition:none!important}}::highlight(ll-guide-mark){color:inherit;background-color:#f39c1261}html.dark ::highlight(ll-guide-mark){background-color:#f39c1273}::highlight(ll-card-mark){color:inherit;background-color:#f39c1257}html.dark ::highlight(ll-card-mark){background-color:#f39c126b}.md-table-scroll{scrollbar-width:thin;scrollbar-color:var(--v2-border-soft) transparent;overflow:auto hidden}.md-table-scroll::-webkit-scrollbar{height:6px}.md-table-scroll::-webkit-scrollbar-track{background:0 0}.md-table-scroll::-webkit-scrollbar-thumb{background:var(--v2-border-soft);border-radius:3px}.md-table-fade{pointer-events:none;width:26px;position:absolute;top:0;bottom:0}.md-table-fade-left{background:linear-gradient(to right, var(--v2-card), transparent);left:0}.md-table-fade-right{background:linear-gradient(to left, var(--v2-card), transparent);right:0}.v2-note-toolbar{align-items:center;gap:4px;margin-bottom:6px;display:flex}.v2-note-tool{border:1px solid var(--v2-border);background:var(--v2-card);width:24px;height:24px;color:var(--v2-ink-soft);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.v2-note-tool:hover{background:var(--v2-subtle);color:var(--v2-ink)}.v2-note-tool[aria-pressed=true]{background:var(--v2-ink);border-color:var(--v2-ink);color:var(--v2-card)}.v2-note-tool:focus-visible{outline:2px solid var(--v2-orange);outline-offset:1px}.v2-note-editor{border:1px solid var(--v2-border);background:var(--v2-card);color:var(--v2-ink);cursor:text;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:9px;padding:9px 11px;transition:border-color .12s,box-shadow .12s;position:relative}.v2-note-editor:focus{border-color:var(--v2-ink-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--v2-ink) 12%, transparent);outline:none}.v2-note-editor[data-empty=true]:before{content:attr(aria-placeholder);color:var(--v2-ink-faint);pointer-events:none;position:absolute;top:9px;left:11px;right:11px}.v2-note-editor div,.v2-note-editor p{margin:0}.v2-note-editor ul,.v2-note-editor ol{margin:0;padding-left:1.35em}.v2-note-editor ul{list-style:outside}.v2-note-editor li{margin:0}.v2-note-editor b,.v2-note-editor strong{font-weight:700}.v2-note-editor u{text-underline-offset:2px}@media (prefers-reduced-motion:reduce){.v2-note-tool,.v2-note-editor{transition:none}}.v2-tutor-input{transition:border-color .12s,box-shadow .12s}.v2-tutor-input::placeholder{color:var(--v2-ink-faint)}.v2-tutor-input:focus{border-color:var(--v2-ink-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--v2-ink) 12%, transparent);outline:none}.v2-tutor-log:focus-visible{outline:2px solid var(--v2-orange);outline-offset:-2px}.v2-tutor-link:focus-visible,.v2-tutor-switch:focus-visible{outline:2px solid var(--v2-orange);outline-offset:2px;border-radius:4px}.v2-tutor-typing{align-items:center;gap:4px;height:19px;display:inline-flex}.v2-tutor-typing span{background:var(--v2-ink-faint);border-radius:3px;width:5px;height:5px;animation:1.2s ease-in-out infinite v2-tutor-dot}.v2-tutor-typing span:nth-child(2){animation-delay:.15s}.v2-tutor-typing span:nth-child(3){animation-delay:.3s}@keyframes v2-tutor-dot{0%,60%,to{opacity:.35}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.v2-tutor-input{transition:none}.v2-tutor-typing span{opacity:.7;animation:none}}.v2-tutor-drawer{animation:.16s ease-out v2-tutor-drawer-in}@keyframes v2-tutor-drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.v2-tutor-fab{display:inline-flex}@media (width>=1024px){.v2-tutor-fab{display:none}}@media (width<=1023.98px){.v2-shell-main:has(.v2-tutor-fab) .v2-shell-scroll{padding-bottom:56px}}.v2-tutor-button:focus-visible,.v2-tutor-close:focus-visible{outline:2px solid var(--v2-orange);outline-offset:2px}.v2-tutor-close:hover{background:color-mix(in srgb, var(--v2-ink) 8%, transparent)!important}@media (prefers-reduced-motion:reduce){.v2-tutor-drawer{animation:none}}.v2-drills-cols{grid-template-columns:1fr}@media (width>=1200px){.v2-drills-cols{grid-template-columns:1fr 2.15fr}}.v3-shell{--v3-navy:#1c2b4a;--v3-band-grid-line:#ffffff0e;--v3-band-grid-size:36px;--v3-band-grid-size-phone:32px;--v3-cream:#f3eee6;--v3-header:#f7f3ec;--v3-surface:#fdfbf7;--v3-card-face:#fffdf9;--v3-border:#e3dcd0;--v3-input-border:#d9d2c5;--v3-ink:#1d2742;--v3-muted:#5b6475;--v3-orange:#d8573a;--v3-orange-hover:#c44b30;--v3-brand:#e8653f;--v3-purple:#6b4ebd;--v3-purple-tint:#eee9fa;--v3-green:#2e8b74;--v3-green-tint:#e3f2ec;--v3-blue:#2f6fd1;--v3-blue-tint:#e5edfa;--v3-amber:#9a6412;--v3-amber-tint:#f8eedc;--v3-readiness-arc:#e0a020;--v3-radius-card:16px;--v3-radius-card-lg:20px;--v3-radius-button:12px;--v3-radius-mini:10px;--v3-shadow-overlap:0 16px 40px #1c2b4a29;--v3-on-navy-border:#ffffff42;--v3-on-navy-fill:#ffffff14;--v3-on-navy-muted:#c9cedb;--v3-grid-image:linear-gradient(var(--v3-band-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--v3-band-grid-line) 1px, transparent 1px);background:var(--v3-cream);color:var(--v3-ink);font-family:var(--font-ui)}html.dark .v3-shell{--v3-cream:var(--canvas);--v3-header:var(--card);--v3-surface:var(--card);--v3-card-face:var(--card);--v3-border:var(--border);--v3-input-border:var(--border);--v3-ink:var(--ink);--v3-muted:var(--ink-muted)}.v3-shell .v3-rail{display:none}@media (width>=1024px){.v3-shell .v3-rail{box-sizing:border-box;background:var(--v3-navy);flex-direction:column;flex-shrink:0;gap:4px;width:232px;padding:20px 16px;display:flex;overflow-y:auto}}.v3-rail-brand{align-items:center;gap:10px;padding:4px 8px 20px;display:flex}.v3-rail-brand img{flex:none;width:32px;height:32px;display:block}.v3-rail-wordmark{color:#fff;font:700 14px/1.2 var(--font-ui);letter-spacing:.04em;white-space:nowrap}.v3-rail-link{color:var(--v3-on-navy-muted);font:500 15px/1.3 var(--font-ui);border-radius:10px;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;display:flex}.v3-rail-link:hover{background:var(--v3-on-navy-fill);color:#fff}.v3-rail-link.is-active{color:#fff;background:#ffffff24}.v3-rail-link:focus-visible{outline-offset:2px;outline:2px solid #fff}.v3-rail-footer{border-top:1px solid var(--v3-navy-border);flex-direction:column;gap:4px;margin-top:auto;padding-top:12px;display:flex}.v3-shell-main{background:var(--v3-cream)}.v3-shell-scroll{color:var(--v3-ink)}.v3-topbar{border-bottom:1px solid var(--v3-border);background:var(--v3-header);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:12px 32px;display:flex}.v3-topbar-spacer{flex:auto}.v3-topbar-deck{box-sizing:border-box;border-radius:var(--v3-radius-button);border:1px solid var(--v3-input-border);background:var(--v3-surface);min-height:44px;color:var(--v3-ink);font:500 14px var(--font-ui);align-items:center;gap:2px;padding:0 4px 0 12px;display:inline-flex}.v3-topbar-deck:hover{border-color:var(--v3-ink)}.v3-topbar-studying{color:var(--v3-muted);white-space:nowrap;margin-right:6px}.v3-icon-button{box-sizing:border-box;border-radius:var(--v3-radius-button);border:1px solid var(--v3-input-border);background:var(--v3-surface);width:44px;height:44px;color:var(--v3-ink);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.v3-icon-button:hover{border-color:var(--v3-ink)}.v3-icon-button svg{flex:none;width:20px;height:20px}.v3-icon-button:focus-visible,.v3-avatar-button:focus-visible,.v3-readiness-chip:focus-visible,.v3-menu-item:focus-visible,.v3-tab:focus-visible{outline:2px solid var(--v3-orange);outline-offset:2px}.v3-readiness-chip{box-sizing:border-box;border-radius:var(--v3-radius-button);border:1px solid var(--v3-input-border);background:var(--v3-surface);height:44px;color:var(--v3-ink);font:700 14px var(--font-ui);white-space:nowrap;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.v3-readiness-chip:hover{border-color:var(--v3-ink);color:var(--v3-ink)}.v3-readiness-dot{background:var(--v3-readiness-arc);border-radius:5px;flex:none;width:10px;height:10px}.v3-avatar-button{border-radius:50%;flex:none;padding:0;display:inline-flex}.v3-topbar-compact{padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;background-color:var(--v3-navy);background-image:var(--v3-grid-image);background-size:var(--v3-band-grid-size-phone) var(--v3-band-grid-size-phone);background-position:0 env(safe-area-inset-top,0px);color:#fff;border-bottom:none;flex-wrap:nowrap;gap:8px}.v3-topbar-compact .v3-topbar-deck{border-color:var(--v3-on-navy-border);background:var(--v3-on-navy-fill);color:#fff;min-width:0;min-height:40px;padding:0 2px}.v3-topbar-compact .v3-topbar-deck:hover{border-color:#fff}.v3-topbar-compact .v3-icon-button,.v3-topbar-compact .v3-readiness-chip{border-color:var(--v3-on-navy-border);background:var(--v3-on-navy-fill);color:#fff;height:40px}.v3-topbar-compact .v3-icon-button{width:40px}.v3-topbar-compact .v3-icon-button:hover,.v3-topbar-compact .v3-readiness-chip:hover{color:#fff;border-color:#fff}.v3-topbar-compact .v3-readiness-chip{padding:0 12px}.v3-account{flex:none;position:relative}.v3-menu{z-index:60;border-radius:var(--v3-radius-card);border:1px solid var(--v3-border);background:var(--v3-surface);min-width:232px;color:var(--v3-ink);box-shadow:var(--v3-shadow-overlap);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.v3-menu-item{box-sizing:border-box;width:100%;color:var(--v3-ink);text-align:left;font:500 14px/1.3 var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.v3-menu-item:hover{background:var(--v3-cream);color:var(--v3-ink)}.v3-menu-badge{box-sizing:border-box;background:var(--v3-orange);color:#fff;min-width:22px;height:22px;font:700 12px var(--font-ui);border-radius:11px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;display:inline-flex}.v3-menu-confirm{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.v3-menu-question{font:600 13px/1.4 var(--font-ui);flex:100%}.v3-menu-confirm .v3-menu-item{border:1px solid var(--v3-input-border);border-radius:var(--v3-radius-button);flex:1 1 0;justify-content:center;width:auto;padding:9px 12px;font-weight:600}.v3-menu-confirm .v3-menu-yes{border-color:var(--v3-orange);background:var(--v3-orange);color:#fff}.v3-menu-confirm .v3-menu-yes:hover{border-color:var(--v3-orange-hover);background:var(--v3-orange-hover);color:#fff}.v3-menu-confirm .v3-menu-item:disabled{opacity:.6;cursor:default}.v3-menu-error{font:500 13px/1.4 var(--font-ui);color:var(--red-text);margin:4px 12px 6px}.v3-tabbar{padding:0 4px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--v3-border);background:var(--v3-surface);flex-shrink:0;display:flex}@media (width>=1024px){.v3-shell .v3-tabbar{display:none}}.v3-tab{min-width:0;min-height:44px;color:var(--v3-muted);font:600 11px/1.2 var(--font-ui);flex-direction:column;flex:1 1 0;align-items:center;gap:4px;padding:10px 0 6px;text-decoration:none;display:flex}.v3-tab.is-active{color:var(--v3-orange)}.v3-tab-label{text-align:center}.v3-band{--v3-band-overlap:72px;box-sizing:border-box;padding:36px 32px calc(32px + var(--v3-band-overlap));margin-bottom:calc(-1 * var(--v3-band-overlap));background-color:var(--v3-navy);background-image:var(--v3-grid-image);background-size:var(--v3-band-grid-size) var(--v3-band-grid-size);color:#fff;position:relative}.v3-band-inner{max-width:1040px}@media (width<=1023.98px){.v3-band{padding:6px 16px calc(16px + var(--v3-band-overlap));background-size:var(--v3-band-grid-size-phone) var(--v3-band-grid-size-phone)}}.v3-band-overlap{box-sizing:border-box;border-radius:var(--v3-radius-card-lg);border:1px solid var(--v3-border);background:var(--v3-surface);color:var(--v3-ink);box-shadow:var(--v3-shadow-overlap);position:relative}.v3-shell,.v3-welcome{--v3-navy-raised:#243556;--v3-navy-border:#3b4a6b;--v3-salmon:#f0a58b;--v3-stack-back-1:#eceae6;--v3-stack-back-2:#e0ddd8;--v3-stack-back-3:#d4d0ca;--v3-stack-edge:#1c2b4a1a;--v3-flip-border:#c9bdf0;--v3-chip-review-bg:#fae9e2;--v3-chip-review-ink:#b4452b;--v3-dashed:#c9c2b5}html.dark .v3-shell{--v3-stack-back-1:#262626;--v3-stack-back-2:#2e2e2e;--v3-stack-back-3:#363636;--v3-stack-edge:#ffffff14;--v3-dashed:var(--border)}.v3-home-band{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.v3-home-band-text{flex-direction:column;gap:8px;min-width:0;display:flex}.v3-home-h1{font:700 34px/1.15 var(--font-ui);margin:0}.v3-home-line{font:400 17px/1.4 var(--font-ui);color:var(--v3-on-navy-muted);margin:0}.v3-ghost-button{box-sizing:border-box;border-radius:var(--v3-radius-button);color:#fff;height:44px;font:600 14px var(--font-ui);border:1px solid #ffffff38;align-items:center;gap:10px;padding:0 16px;text-decoration:none;display:inline-flex}.v3-ghost-button:hover{color:#fff;border-color:#fff}.v3-ghost-button svg{flex:none;width:16px;height:16px}.v3-ring-block{border-radius:var(--v3-radius-card);color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;align-items:center;gap:16px;padding:10px 18px 10px 10px;text-decoration:none;display:flex}.v3-ring-block:hover{color:#fff;border-color:#fff6}.v3-ring{border-radius:36px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.v3-ring-inner{background:var(--v3-navy);width:58px;height:58px;line-height:1;font:800 20px var(--font-ui);border-radius:29px;justify-content:center;align-items:center;display:flex}.v3-ring-inner span{font-size:11px;font-weight:600}.v3-ring-text{flex-direction:column;gap:4px;min-width:0;display:flex}.v3-ring-eyebrow{font:700 11px var(--font-ui);letter-spacing:.12em;color:var(--v3-on-navy-muted)}.v3-ring-line{font:600 15px/1.35 var(--font-ui)}.v3-ring-link{font:600 13px var(--font-ui);color:var(--v3-salmon)}.v3-page{box-sizing:border-box;flex-direction:column;gap:36px;width:100%;max-width:1104px;padding:0 32px 48px;display:flex}.v3-eyebrow{font:700 12px var(--font-ui);letter-spacing:.12em;color:var(--v3-orange);margin:0}.v3-eyebrow-muted{color:var(--v3-muted)}.v3-primary{flex-wrap:wrap;align-items:stretch;gap:32px;padding:28px 32px;display:flex}.v3-primary-left{flex-direction:column;flex:260px;justify-content:center;gap:12px;min-width:0;display:flex}.v3-primary-right{flex-direction:column;flex:500px;gap:16px;min-width:0;display:flex}.v3-primary-title{font:700 28px/1.2 var(--font-ui);margin:0}.v3-primary-meta{font:400 15px/1.4 var(--font-ui);color:var(--v3-muted)}.v3-primary-sentence{font:400 15px/1.5 var(--font-ui);color:var(--v3-muted);margin:0}.v3-checklist{font:400 14px/1.4 var(--font-ui);flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.v3-checklist li{align-items:center;gap:10px;display:flex}.v3-checklist-dot{border:2px solid var(--v3-dashed);box-sizing:border-box;border-radius:9px;flex:none;width:18px;height:18px}.v3-checklist li.is-active .v3-checklist-dot{border-color:var(--v3-orange)}.v3-checklist li.is-active .v3-checklist-text{font-weight:600}.v3-checklist li.is-done .v3-checklist-dot{border-color:var(--v3-green);background:var(--v3-green)}.v3-checklist li.is-done .v3-checklist-text{color:var(--v3-muted);text-decoration:line-through}.v3-checklist-right{color:var(--v3-muted);margin-left:auto}.v3-button-primary{box-sizing:border-box;border-radius:var(--v3-radius-button);background:var(--v3-orange);color:#fff;height:52px;font:600 17px var(--font-ui);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 28px;text-decoration:none;display:inline-flex}.v3-button-primary:hover{background:var(--v3-orange-hover);color:#fff}.v3-button-primary svg{flex:none;width:20px;height:20px}.v3-button-primary:focus-visible,.v3-ghost-button:focus-visible,.v3-ring-block:focus-visible,.v3-text-link:focus-visible,.v3-card-preview:focus-visible,.v3-mini:focus-visible,.v3-mini-more:focus-visible,.v3-tile:focus-visible{outline:2px solid var(--v3-orange);outline-offset:2px}.v3-ring-block:focus-visible,.v3-ghost-button:focus-visible{outline-color:#fff}.v3-primary-cta{align-self:flex-start;margin-top:6px}.v3-text-link{font:400 14px var(--font-ui);color:var(--v3-muted);text-decoration:underline}.v3-text-link:hover{color:var(--v3-orange)}.v3-card-stack{--v3-stack-step:8px;max-width:600px;margin:0 calc(var(--v3-stack-step) * 3) calc(var(--v3-stack-step) * 3) 0;position:relative}.v3-card-stack-back{box-sizing:border-box;border-radius:var(--v3-radius-card);border:1px solid var(--v3-stack-edge);position:absolute;inset:0}.v3-card-stack-back-1{transform:translate(var(--v3-stack-step), var(--v3-stack-step));background:var(--v3-stack-back-1)}.v3-card-stack-back-2{transform:translate(calc(var(--v3-stack-step) * 2), calc(var(--v3-stack-step) * 2));background:var(--v3-stack-back-2)}.v3-card-stack-back-3{transform:translate(calc(var(--v3-stack-step) * 3), calc(var(--v3-stack-step) * 3));background:var(--v3-stack-back-3)}.v3-card-preview{aspect-ratio:7/5;box-sizing:border-box;border-radius:var(--v3-radius-card);border:1px solid var(--v3-border);background:var(--v3-card-face);color:var(--v3-ink);text-decoration:none;display:flex;position:relative}.v3-card-preview:hover{color:var(--v3-ink);border-color:var(--v3-purple)}.v3-card-spine{box-sizing:border-box;border-radius:calc(var(--v3-radius-card) - 1px) 0 0 calc(var(--v3-radius-card) - 1px);background:var(--v3-purple);color:#fff;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;width:54px;padding:14px 0;display:flex}.v3-card-spine-num{text-align:center;line-height:1}.v3-card-spine-n{font:700 17px var(--font-ui)}.v3-card-spine-of{font:400 10px var(--font-ui);opacity:.85;margin-top:3px}.v3-card-body{box-sizing:border-box;flex-direction:column;flex:auto;justify-content:space-between;gap:12px;min-width:0;padding:20px 24px;display:flex}.v3-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.v3-card-eyebrow{font:700 10px/1.7 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--v3-purple)}.v3-card-eyebrow span{color:var(--v3-muted)}.v3-card-freq{font:700 9px var(--font-ui);letter-spacing:.12em;color:var(--v3-muted);white-space:nowrap;flex:none;align-items:center;gap:8px;display:flex}.v3-card-dots{gap:3px;display:inline-flex}.v3-card-dot{background:var(--v3-border);border-radius:4px;width:7px;height:7px}.v3-card-dot.is-on{background:var(--v3-orange)}.v3-card-chip{background:var(--v3-chip-review-bg);height:24px;color:var(--v3-chip-review-ink);font:700 10px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:12px;flex:none;align-items:center;padding:0 10px;display:inline-flex}.v3-card-chip.is-unsure{background:var(--v3-amber-tint);color:var(--v3-amber)}.v3-card-chip.is-known{background:var(--v3-green-tint);color:var(--v3-green)}.v3-card-title{font:700 34px/1.12 var(--font-ui);letter-spacing:-.01em;max-width:400px}.v3-card-foot{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.v3-card-brand{font:800 13px var(--font-ui);letter-spacing:.02em}.v3-card-brand span{color:var(--v3-purple)}.v3-card-flip{box-sizing:border-box;border:1px solid var(--v3-flip-border);height:28px;color:var(--v3-purple);font:700 11px var(--font-ui);letter-spacing:.06em;white-space:nowrap;border-radius:14px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.v3-card-flip svg{width:13px;height:13px}.v3-strip-head{align-items:center;gap:12px;display:flex}.v3-strip-head .v3-eyebrow{white-space:nowrap;font-size:11px}.v3-strip-rule{background:var(--v3-border);flex:auto;height:1px}.v3-strip-arrow{border-radius:16px;width:32px;height:32px}.v3-strip-arrow svg{width:14px;height:14px}.v3-strip-arrow:disabled{opacity:.4;cursor:default}.v3-strip{gap:10px;display:flex;overflow:hidden}.v3-mini{border-radius:var(--v3-radius-mini);border:1px solid var(--v3-border);background:var(--v3-card-face);width:150px;min-height:88px;color:var(--v3-ink);flex:none;text-decoration:none;display:flex;overflow:hidden}.v3-mini:hover{border-color:var(--v3-purple);color:var(--v3-ink)}.v3-mini-spine{background:var(--v3-purple);flex:none;width:7px}.v3-mini-body{flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.v3-mini-label{font:700 10px var(--font-ui);color:var(--v3-purple);text-transform:uppercase}.v3-mini-label.is-review{color:var(--v3-orange)}.v3-mini-label.is-unsure{color:var(--v3-readiness-arc)}.v3-mini-label.is-known{color:var(--v3-green)}.v3-mini-title{font:600 12px/1.3 var(--font-ui)}.v3-mini-more{border-radius:var(--v3-radius-mini);border:1px dashed var(--v3-dashed);width:110px;min-height:88px;color:var(--v3-muted);font:600 13px var(--font-ui);flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.v3-mini-more:hover{border-color:var(--v3-ink);color:var(--v3-ink)}.v3-tiles-section{flex-direction:column;gap:14px;display:flex}.v3-tiles-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.v3-tiles-subhead{font:400 13px/1.4 var(--font-ui);color:var(--v3-muted)}.v3-tiles{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.v3-tile{background:var(--v3-surface);border:1px solid var(--v3-border);border-radius:var(--v3-radius-card);color:var(--v3-ink);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.v3-tile:hover{border-color:var(--v3-ink);color:var(--v3-ink);box-shadow:0 8px 24px #1c2b4a1a}.v3-tile-band{justify-content:center;align-items:center;height:84px;display:flex}.v3-tile-cards .v3-tile-band{background:var(--v3-purple-tint);color:var(--v3-purple)}.v3-tile-drills .v3-tile-band{background:var(--v3-green-tint);color:var(--v3-green)}.v3-tile-exams .v3-tile-band{background:var(--v3-blue-tint);color:var(--v3-blue)}.v3-tile-guides .v3-tile-band{background:var(--v3-amber-tint);color:var(--v3-amber)}.v3-tile-cards .v3-tile-dot{background:var(--v3-purple)}.v3-tile-drills .v3-tile-dot{background:var(--v3-green)}.v3-tile-exams .v3-tile-dot{background:var(--v3-blue)}.v3-tile-guides .v3-tile-dot{background:var(--v3-amber)}.v3-tile-body{flex-direction:column;gap:6px;padding:16px 18px 18px;display:flex}.v3-tile-name{font:700 17px var(--font-ui);align-items:center;gap:8px;display:flex}.v3-tile-dot{border-radius:4px;flex:none;width:8px;height:8px}.v3-tile-line{font:400 13px/1.45 var(--font-ui);color:var(--v3-muted)}.v3-shell{--v3-pace-panel:var(--v3-blue-tint);--v3-pace-names:168px;--v3-pace-pad-x:30px;--v3-pace-gap:20px}html.dark .v3-shell{--v3-pace-panel:color-mix(in srgb, var(--v3-blue) 20%, var(--v3-surface))}.v3-pace-section{flex-direction:column;gap:14px;display:flex}.v3-pace{background:var(--v3-surface);border:1px solid var(--v3-border);border-radius:var(--v3-radius-card);color:var(--v3-ink);grid-template-columns:minmax(0,5fr) minmax(0,8fr);display:grid;overflow:hidden}.v3-pace-guide{background:var(--v3-pace-panel);flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:24px 26px;display:flex}.v3-pace-head{font:700 26px/1.15 var(--font-ui);letter-spacing:-.01em;margin:0}.v3-pace-line{max-width:40ch;font:400 14px/1.45 var(--font-ui);color:var(--v3-muted);margin:0}.v3-pace-meters{padding:26px var(--v3-pace-pad-x) 22px;grid-template-columns:var(--v3-pace-names) minmax(0, 1fr);column-gap:var(--v3-pace-gap);align-items:center;row-gap:22px;display:grid;position:relative}.v3-pace-cards{--v3-pace-fill:var(--v3-purple)}.v3-pace-practice{--v3-pace-fill:var(--v3-blue)}.v3-pace-name{flex-direction:column;gap:3px;display:flex}.v3-pace-name b{font:700 15px var(--font-ui);align-items:center;gap:8px;display:flex}.v3-pace-name b:before{content:"";background:var(--v3-pace-fill);border-radius:4px;flex:none;width:8px;height:8px}.v3-pace-name span{font:400 13px/1.35 var(--font-ui);color:var(--v3-muted);font-variant-numeric:tabular-nums;padding-left:16px}.v3-pace-bar{background:var(--v3-cream);height:14px;box-shadow:inset 0 0 0 1px var(--v3-border);border-radius:7px;position:relative}.v3-pace-fill{background:var(--v3-pace-fill);border-radius:7px;position:absolute;inset:0 auto 0 0}.v3-pace-left{background:color-mix(in srgb, var(--v3-pace-fill) 20%, transparent);border-radius:0 7px 7px 0;position:absolute;top:0;bottom:0}.v3-pace-passline{top:18px;bottom:40px;left:calc(var(--v3-pace-pad-x) + var(--v3-pace-names) + var(--v3-pace-gap) + (100% - 2 * var(--v3-pace-pad-x) - var(--v3-pace-names) - var(--v3-pace-gap)) * .8);border-left:2px dashed var(--v3-ink);pointer-events:none;position:absolute}.v3-pace-passlabel{grid-column:2;height:16px;margin-top:-8px;position:relative}.v3-pace-passlabel span{white-space:nowrap;font:700 12px var(--font-ui);position:absolute;left:80%;transform:translate(-50%)}@media (width<=1023.98px){.v3-pace{border-radius:14px;grid-template-columns:minmax(0,1fr)}.v3-pace-guide{gap:6px;padding:16px}.v3-pace-head{font-size:22px}.v3-pace-line{font-size:13px}.v3-pace-meters{--v3-pace-pad-x:16px;padding:16px var(--v3-pace-pad-x) 14px;grid-template-columns:minmax(0,1fr);row-gap:8px}.v3-pace-name b{font-size:14px}.v3-pace-name span{font-size:12px}.v3-pace-bar{height:12px;margin-bottom:8px}.v3-pace-passlabel{grid-column:1;margin-top:-6px}.v3-pace-passline{top:12px;bottom:30px;left:calc(var(--v3-pace-pad-x) + (100% - 2 * var(--v3-pace-pad-x)) * .8)}.v3-home-h1{font-size:26px;line-height:1.2}.v3-home-line{font-size:14px}.v3-ring-block{border-radius:14px;gap:10px;padding:6px 12px 6px 6px}.v3-ring{border-radius:26px;width:52px;height:52px}.v3-ring-inner{border-radius:20px;width:40px;height:40px;font-size:14px}.v3-ring-inner span{font-size:9px}.v3-ring-line{display:none}.v3-page{gap:14px;padding:0 16px 16px}.v3-primary{flex-flow:column;gap:12px;padding:16px}.v3-primary-left{display:contents}.v3-primary-right{flex:none;order:0}.v3-primary .v3-eyebrow{order:-3}.v3-primary-title{order:-2}.v3-primary-meta{order:-1}.v3-primary-sentence,.v3-checklist{order:1}.v3-primary-cta{order:2}.v3-primary .v3-text-link{order:3}.v3-primary-title{font-size:22px}.v3-primary-cta{align-self:stretch;margin-top:0}.v3-text-link{align-self:center}.v3-card-stack{--v3-stack-step:5px}.v3-card-stack-back,.v3-card-preview{border-radius:14px}.v3-card-spine{border-radius:13px 0 0 13px;width:40px;padding:10px 0}.v3-card-spine-n{font-size:14px}.v3-card-spine-of{font-size:9px}.v3-card-body{gap:8px;padding:14px 16px}.v3-card-title{font-size:22px;line-height:1.15}.v3-card-freq{display:none}.v3-mini{width:128px;min-height:66px}.v3-mini-body{gap:3px;padding:8px 10px}.v3-mini-label{font-size:9px}.v3-mini-title{font-size:11px}.v3-mini-more{width:96px;min-height:66px}.v3-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v3-tile{border-radius:14px}.v3-tile-band{height:44px}.v3-tile-band svg{width:22px;height:22px}.v3-tile-body{gap:2px;padding:10px 12px 12px}.v3-tile-name{font-size:14px}.v3-tile-line{font-size:11px;line-height:1.3}}.v3-welcome{--v3-navy:#1c2b4a;--v3-orange:#d8573a;--v3-orange-hover:#c44b30;--v3-on-navy-muted:#c9cedb;--v3-radius-button:12px;box-sizing:border-box;min-height:100%;padding:calc(40px + env(safe-area-inset-top,0px)) 28px calc(40px + env(safe-area-inset-bottom,0px));background-color:var(--v3-navy);color:#fff;font-family:var(--font-ui);background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:32px 32px;justify-content:center;display:flex}.v3-welcome-form{flex-direction:column;justify-content:space-between;gap:28px;width:100%;max-width:480px;display:flex}.v3-welcome-top{flex-direction:column;gap:28px;display:flex}.v3-welcome-brand{font:700 13px var(--font-ui);letter-spacing:.08em;align-items:center;gap:10px;display:flex}.v3-welcome-brand img{border-radius:10px;width:36px;height:36px;display:block}.v3-welcome-head{flex-direction:column;gap:12px;display:flex}.v3-welcome-eyebrow{font:700 12px var(--font-ui);letter-spacing:.12em;color:var(--v3-salmon)}.v3-welcome-title{font:700 34px/1.15 var(--font-ui);margin:0}.v3-welcome-help{font:400 16px/1.5 var(--font-ui);color:var(--v3-on-navy-muted);margin:0}.v3-welcome-field{flex-direction:column;gap:8px;display:flex}.v3-welcome-label{font:600 13px var(--font-ui);color:var(--v3-on-navy-muted)}.v3-welcome-input{box-sizing:border-box;border:1px solid var(--v3-navy-border);background:var(--v3-navy-raised);color:#fff;width:100%;height:54px;font:400 17px var(--font-ui);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:14px;padding:0 16px}.v3-welcome-input:focus-visible{outline:2px solid var(--v3-salmon);outline-offset:2px}.v3-welcome-error{font:500 14px/1.4 var(--font-ui);color:var(--v3-salmon);margin:-16px 0 0}.v3-welcome-decks{background:var(--v3-navy-raised);border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.v3-welcome-decks-label{font:700 13px var(--font-ui);letter-spacing:.08em;color:var(--v3-on-navy-muted)}.v3-welcome-deck{font:400 15px/1.4 var(--font-ui);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.v3-welcome-deck-badge{color:#fff;width:22px;height:22px;font:700 12px var(--font-ui);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.v3-welcome-deck-role{color:var(--v3-on-navy-muted)}.v3-welcome-actions{flex-direction:column;align-items:stretch;gap:14px;display:flex}.v3-welcome-save{border-radius:14px}.v3-welcome-save:disabled,.v3-welcome-skip:disabled{opacity:.6;cursor:default}.v3-welcome-skip{text-align:center;font:400 15px var(--font-ui);color:var(--v3-on-navy-muted);cursor:pointer;background:0 0;border:none;padding:8px;text-decoration:underline}.v3-welcome-skip:focus-visible,.v3-welcome-save:focus-visible{outline-offset:2px;outline:2px solid #fff}.v3-topbar-deck{--v2-tan:var(--v3-ink);--v2-tan-55:var(--v3-muted)}.v3-topbar-compact .v3-topbar-deck{--v2-tan:#fff;--v2-tan-55:#ffffffb3}.v3-topbar-deck>div,.v3-topbar-deck>div>button[aria-haspopup=menu],.v3-topbar-deck>div>button[aria-haspopup=menu]>span:nth-of-type(2){min-width:0}.v3-topbar-deck>div>button[aria-haspopup=menu]{box-shadow:none!important;background:0 0!important;border-color:#0000!important;padding:4px 6px 4px 4px!important}.v3-topbar-deck>div>button[aria-haspopup=menu]:focus-visible{outline:2px solid var(--v3-orange);outline-offset:2px}.v3-topbar-deck>div>button[aria-haspopup=menu]>span:nth-of-type(2)>span:first-child{display:none!important}.v3-topbar-deck>div>button[aria-haspopup=menu]>span:nth-of-type(2)>span:last-child{text-align:left;white-space:normal!important}.v3-topbar-deck>div>button[aria-haspopup=menu]>span:nth-of-type(3){background:0 0!important;border-color:#0000!important}.v3-section-band{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.v3-section-head{align-items:center;gap:18px;min-width:0;display:flex}.v3-section-badge{color:#fff;border-radius:16px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 8px 20px #00000040}.v3-section-badge svg{width:34px;height:34px}.v3-section-badge.is-cards{background:var(--v3-purple)}.v3-section-badge.is-drills{background:var(--v3-green)}.v3-section-badge.is-exams{background:var(--v3-blue)}.v3-section-badge.is-guides{background:var(--v3-amber)}.v3-section-text{flex-direction:column;gap:6px;min-width:0;display:flex}.v3-section-title{font:700 32px/1.15 var(--font-ui);margin:0}.v3-section-count{font:400 15px var(--font-ui);color:var(--v3-on-navy-muted);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.v3-section-progress{align-items:center;gap:8px;display:inline-flex}.v3-section-bar{background:#ffffff29;border-radius:3px;width:120px;height:6px;display:inline-block;overflow:hidden}.v3-section-bar-fill{background:var(--v3-readiness-arc);height:100%;display:block}.v3-section-progress-label{color:#fff;font-weight:600}.v3-study-row{flex-wrap:wrap;gap:10px;display:flex}.v3-study-row .v3-button-primary,.v3-practice-actions .v3-button-primary{height:48px;padding:0 22px;font-size:16px}.v3-button-ghost{box-sizing:border-box;border-radius:var(--v3-radius-button);border:1px solid var(--v3-on-navy-border);background:var(--v3-on-navy-fill);color:#fff;height:48px;font:600 16px var(--font-ui);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex}.v3-button-ghost:hover{color:#fff;background:#ffffff29}.v3-count-badge{background:var(--v3-orange);color:#fff;min-width:24px;height:24px;font:700 12px var(--font-ui);border-radius:12px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.v3-button-secondary{box-sizing:border-box;border-radius:var(--v3-radius-button);border:1px solid var(--v3-input-border);background:var(--v3-surface);height:48px;color:var(--v3-ink);font:600 16px var(--font-ui);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex}.v3-button-secondary:hover{border-color:var(--v3-ink)}.v3-button-secondary:disabled,.v3-button-primary:disabled{opacity:.55;cursor:default}.v3-chips{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.v3-chip{border:1px solid var(--v3-input-border);background:var(--v3-surface);height:36px;color:var(--v3-ink);font:600 13px var(--font-ui);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.v3-chip:hover{border-color:var(--v3-ink)}.v3-ring-block-static{cursor:default}.v3-ring-sm{border-radius:26px;width:52px;height:52px}.v3-ring-sm .v3-ring-inner{border-radius:20px;width:40px;height:40px;font-size:13px}.v3-ring-sm .v3-ring-inner span{font-size:9px}.v3-practice-card{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:28px;padding:24px 28px;display:flex}.v3-practice-text{flex-direction:column;flex:380px;gap:6px;min-width:0;display:flex}.v3-practice-title{font:700 22px var(--font-ui);margin:0}.v3-practice-line{font:400 15px/1.45 var(--font-ui);color:var(--v3-muted);margin:0}.v3-practice-actions{flex-wrap:wrap;gap:10px;display:flex}.v3-practice-tag{color:var(--v3-muted);font-weight:500}.v3-section{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.v3-section-rule{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.v3-section-hint{font:400 13px var(--font-ui);color:var(--v3-muted)}.v3-mock-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.v3-mock-card{border:1px solid var(--v3-border);background:var(--v3-surface);color:var(--v3-ink);border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}.v3-mock-head{align-items:center;gap:14px;display:flex}.v3-mock-icon{background:var(--v3-navy);color:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.v3-mock-card.is-mini .v3-mock-icon{background:var(--v3-blue)}.v3-mock-text{flex-direction:column;gap:3px;min-width:0;display:flex}.v3-mock-title{font:700 18px var(--font-ui)}.v3-mock-sub{font:400 13px/1.4 var(--font-ui);color:var(--v3-muted)}.v3-mock-stats{font:400 13px var(--font-ui);color:var(--v3-muted);gap:18px;display:flex}.v3-mock-stats strong{font:800 20px var(--font-ui);color:var(--v3-ink);display:block}.v3-mock-card .v3-button-secondary{align-self:flex-start}.v3-text-link-button{font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 4px}@media (width<=1023.98px){.v3-section-band{gap:16px}.v3-section-head{gap:14px}.v3-section-badge{border-radius:13px;width:48px;height:48px}.v3-section-badge svg{width:26px;height:26px}.v3-section-title{font-size:26px}.v3-section-count{gap:8px;font-size:13px}.v3-section-bar{width:80px;height:5px}.v3-study-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.v3-study-row .v3-button-primary{grid-column:1/-1}.v3-study-row .v3-button-ghost,.v3-study-row .v3-button-primary{padding:0 12px;font-size:15px}.v3-practice-card{margin-bottom:16px;padding:16px}.v3-practice-actions,.v3-practice-actions .v3-button-primary{width:100%}}.v3-topic-pct{flex:none;align-items:center;gap:6px;display:inline-flex}.v3-topic-dot{border-radius:5px;flex:none;width:10px;height:10px}.v3-topic-dot.is-green{background:var(--v3-green)}.v3-topic-dot.is-yellow{background:var(--v3-readiness-arc)}.v3-topic-dot.is-red{background:var(--v3-orange)}.v3-track-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;max-width:1040px;margin-top:24px;display:grid}.v3-track-card{border-radius:var(--v3-radius-card);color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.v3-track-eyebrow{font:700 11px var(--font-ui);letter-spacing:.12em}.v3-track-name{font:700 18px var(--font-ui);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v3-track-badge{border:1px solid var(--v3-on-navy-border);background:var(--v3-on-navy-fill);font:800 10px var(--font-ui);letter-spacing:.08em;border-radius:999px;padding:2px 8px}.v3-track-line{font:400 14px/1.45 var(--font-ui);color:var(--v3-on-navy-muted);margin:0}.v3-track-body{align-items:center;gap:18px;margin-top:6px;display:flex}.v3-track-factors{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.v3-track-factor-row{font:500 13px var(--font-ui);color:var(--v3-on-navy-muted);justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.v3-track-weight{opacity:.6}.v3-track-factor-value{font:700 12px var(--font-ui);color:#fff}.v3-track-foot{font:400 13px var(--font-ui);color:var(--v3-on-navy-muted);border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding-top:12px;display:flex}.v3-track-study{font:700 12px var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0}.v3-progress-page{padding-top:28px}.v3-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.v3-progress-results{grid-column:1/-1}@media (width<=1023.98px){.v3-track-cards{margin-top:16px}.v3-track-body{flex-direction:column;align-items:stretch}.v3-progress-grid{grid-template-columns:minmax(0,1fr);gap:16px}}.ll-shell{flex-direction:column;height:100%;display:flex}.ll-shell-content{flex:1;overflow:hidden auto}.ll-tabbar{border-top:1px solid var(--divider);background:var(--card);padding-top:4px;padding-bottom:max(6px, env(safe-area-inset-bottom));flex-direction:row;flex-shrink:0;display:flex}.ll-tab{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:44px;padding:6px 0;display:flex}.ll-tab-label{letter-spacing:.1px;font-size:10px;font-weight:600}.ll-shell.no-tabbar .ll-tabbar{display:none}@media (width>=768px){.ll-shell{flex-direction:row-reverse}.ll-tabbar{border-top:none;border-right:1px solid var(--divider);flex-direction:column;justify-content:flex-start;gap:4px;width:88px;padding-top:18px;padding-bottom:0}.ll-tab{flex:none;min-height:56px}.ll-content-col{max-width:720px;margin:0 auto}}.ap-page{box-sizing:border-box;max-width:640px;color:var(--ink);margin:0 auto;padding:16px 16px 40px}@media (width>=1024px){.ap-page{padding:28px 36px 48px}}.ap-eyebrow{font:700 10px var(--font-mono);letter-spacing:.2em;color:var(--ink-muted)}.ap-title{font:700 26px/1.2 var(--font-ui);letter-spacing:-.3px;color:var(--ink);margin:4px 0 0}.ap-lead{font:400 15px/1.5 var(--font-ui);color:var(--ink-soft);margin:10px 0 0}.ap-body{font:400 14.5px/1.5 var(--font-ui);color:var(--ink);white-space:pre-line;margin:8px 0 0}.ap-muted{color:var(--ink-soft)}.ap-section{margin-top:24px}.ap-section-title{font:700 12px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 8px}.ap-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px}.ap-card--primary{border:2px solid var(--ink)}.ap-card-title{font:700 18px/1.3 var(--font-ui);color:var(--ink);margin:4px 0 0}.ap-field{margin-top:14px}.ap-label{font:600 14px var(--font-ui);color:var(--ink);margin-bottom:6px;display:block}.ap-help{font:400 13px/1.45 var(--font-ui);color:var(--ink-soft);margin-top:6px}.ap-error{font:500 13px/1.4 var(--font-ui);color:var(--red-text);margin-top:6px}.ap-input,.ap-select,.ap-textarea{box-sizing:border-box;width:100%;min-height:44px;font:400 16px var(--font-ui);color:var(--ink);background:var(--canvas);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.ap-textarea{resize:vertical;min-height:96px}.ap-input:focus-visible,.ap-select:focus-visible,.ap-textarea:focus-visible,.ap-btn:focus-visible,.ap-radio:focus-within,.ap-strip a:focus-visible,.ap-file:focus-within{outline:2px solid var(--ink);outline-offset:2px}.ap-input[aria-invalid=true],.ap-select[aria-invalid=true],.ap-textarea[aria-invalid=true]{border:2px solid var(--red-text)}.ap-radio-list{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.ap-radio-list legend{padding:0}.ap-radio{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.ap-radio input{flex-shrink:0;margin:3px 0 0}.ap-radio--checked{border-color:var(--ink)}.ap-radio-label{font:600 14.5px/1.35 var(--font-ui);color:var(--ink)}.ap-radio-help{font:400 13px/1.4 var(--font-ui);color:var(--ink-soft);margin-top:2px}.ap-check{font:400 14.5px/1.4 var(--font-ui);color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.ap-check input{margin:3px 0 0}.ap-btn{min-height:44px;font:700 14px var(--font-ui);border:1px solid var(--ink);background:var(--ink);color:var(--canvas);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;display:inline-flex}.ap-btn--secondary{background:var(--card);color:var(--ink);border-color:var(--border)}.ap-btn--quiet{min-height:36px;color:var(--ink-soft);background:0 0;border-color:#0000;padding:6px 8px;font-weight:600;text-decoration:underline}.ap-btn[disabled]{opacity:.55;cursor:default}.ap-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.ap-file{position:relative;overflow:hidden}.ap-file input[type=file]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.ap-strip{gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.ap-strip li{flex:1;min-width:0}.ap-strip a{border:1px solid var(--border);background:var(--card);height:34px;font:700 12px var(--font-mono);color:var(--ink-muted);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:flex}.ap-strip a.is-done{background:var(--ink-muted);border-color:var(--ink-muted);color:var(--canvas)}.ap-strip a.is-current{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.ap-strip-caption{font:600 13px var(--font-ui);color:var(--ink-soft);margin-top:8px}.ap-task-list{margin:0;padding:0;list-style:none}.ap-task{border-top:1px solid var(--divider);padding:12px 0}.ap-task:first-child{border-top:0}.ap-task-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ap-task-title{font:600 15px/1.35 var(--font-ui);color:var(--ink);margin:0}.ap-task-title--dim{color:var(--ink-soft)}.ap-status{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);flex-shrink:0}.ap-list{font:400 14px/1.5 var(--font-ui);margin:8px 0 0;padding-left:20px}.ap-sources{font:400 13px/1.5 var(--font-ui);color:var(--ink-soft);margin:8px 0 0;padding:0;list-style:none}.ap-link{color:var(--ink);text-decoration:underline}.ap-deadline{font:600 14px/1.45 var(--font-ui);color:var(--ink);margin-top:12px}.ap-footer{font:400 12px/1.5 var(--font-ui);color:var(--ink-muted);text-align:center;margin-top:32px}.ap-notice{background:var(--card-subtle);border:1px solid var(--border);font:400 14px/1.45 var(--font-ui);color:var(--ink);border-radius:10px;margin-top:12px;padding:10px 12px}.ap-notice--error{border-color:var(--red-text);color:var(--red-text)}.ap-qr{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:center;margin-top:12px;padding:12px;display:flex}.ap-qr svg{width:220px;height:220px}.ap-thumb{border:1px solid var(--border);border-radius:8px;max-width:180px;max-height:220px;margin-top:8px;display:block}.ap-row{border-top:1px solid var(--divider);font:400 14.5px/1.4 var(--font-ui);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.ap-row:first-child{border-top:0}.ap-row dt{color:var(--ink-soft)}.ap-row dd{text-align:right;color:var(--ink);margin:0}.ap-eyebrow-link{color:inherit;border-bottom:1px dotted var(--ink-muted);text-decoration:none}.ap-eyebrow-link:hover{color:var(--ink)}.ap-overview{margin:20px 0 0;padding:0;list-style:none}.ap-overview-stage{border-top:1px solid var(--divider);padding:12px 0 14px}.ap-overview-stage:first-child{border-top:0}.ap-overview-link{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.ap-overview-num{border:1px solid var(--border);background:var(--card);width:30px;height:30px;font:700 12px var(--font-mono);color:var(--ink-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ap-overview-num.is-done{background:var(--ink-muted);border-color:var(--ink-muted);color:var(--canvas)}.ap-overview-num.is-current{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.ap-overview-title{font:700 16px/1.3 var(--font-ui);flex:1}.ap-overview-steps{font:400 14px/1.5 var(--font-ui);margin:8px 0 0 42px;padding:0;list-style:none}.ap-overview-steps li{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.ap-resources summary{cursor:pointer;list-style:none}.ap-resources summary::-webkit-details-marker{display:none}.ap-resources summary:before{content:"+ "}.ap-resources[open] summary:before{content:"–"}.ap-progress{background:var(--card-subtle);border:1px solid var(--border);border-radius:7px;height:14px;margin-top:12px;display:flex;overflow:hidden}.ap-progress-practical{background:var(--ink);display:block}.ap-progress-education{background:var(--ink-muted);display:block}.ap-flags{margin:0;padding:0;list-style:none}.ap-flag{border-top:1px solid var(--divider);padding:10px 0}.ap-flag:first-child{border-top:0;padding-top:4px}.ap-explain-button{width:22px;height:22px;color:var(--ink-soft);font:600 13px/20px var(--font-ui);text-align:center;vertical-align:middle;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;margin-left:8px;padding:0}.ap-explain-button[aria-expanded=true]{color:inherit;border-width:2px;line-height:18px}.ap-explain{border-left:3px solid;margin:2px 0 6px;padding:10px 12px}.ap-explain p{margin:0 0 8px}.ap-explain p:last-child{margin-bottom:0}.ap-card--done{opacity:.78}.ap-nav{padding-bottom:0}.ap-nav+.ap-page{padding-top:8px}.ap-strip--names{flex-wrap:wrap;gap:6px}.ap-strip--names li{flex:0 auto}.ap-strip--names a{height:auto;font:600 12px/1.2 var(--font-ui);border-radius:999px;justify-content:flex-start;gap:6px;padding:5px 10px 5px 6px}.ap-strip--names .ap-strip-n{background:var(--ink-muted);width:18px;height:18px;color:var(--canvas);font:700 11px var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ap-strip--names a.is-current .ap-strip-n{background:var(--canvas);color:var(--ink)}.ap-strip--names a.is-done .ap-strip-n{background:var(--canvas);color:var(--ink-muted)}
