/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--shadow-1:0 2px 8px #1f2d2414;--shadow-2:0 12px 30px #1f2d241f;--motion-fast:.18s;--motion-base:.24s;--motion-slow:.42s;--motion-reveal:.64s;--motion-ambient:48s;--ease-out:cubic-bezier(.22,1,.36,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow-1:0 2px 8px #00000052;--shadow-2:0 12px 30px #00000070}}:root[data-theme=dark]{--shadow-1:0 2px 8px #00000052;--shadow-2:0 12px 30px #00000070}.assessment-options label:has(input:focus-visible),.flashcard-face:has(.flashcard-reveal-control:focus-visible),.practice-objective-list label:has(input:focus-visible),.quiz-option:has(input:focus-visible),:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-offset)}@media (max-width:767px){.bottom-nav-item:focus-visible{outline-offset:-4px;box-shadow:none}}.account-data-actions>div,.account-orders>ul>li,.account-rhythm-record,.assessment-entry-card,.calclab-card,.chart-figure,.compact-readiness-sheet,.constellation-figure,.coverage-sheet,.metric-sheet,.phone-insights-readiness,.plan-sheet,.practice-mode-row,.question-sheet,.readiness-sheet,.resume-sheet,.today-plan-unavailable,.today-readiness-tile,.today-resume-card,.today-session-receipt,.ui-card{min-width:0;padding:var(--space-6);border:1px solid var(--control-border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.pricing-panel-primary,.ui-card--selected{border:2px solid var(--selection-accent)}.ui-card--elevated{box-shadow:var(--shadow-2)}.ui-card--glass{border-color:var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ui-card--glass{background:var(--surface)}}.ui-numeral{color:var(--accent);font-family:var(--font-serif),"Source Serif 4",Georgia,serif;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.035em;text-shadow:0 0 30px var(--glass-border);font-weight:560;line-height:.92}.ui-kicker-pill{min-height:32px;padding:var(--space-1) var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass);color:var(--accent);font-family:var(--font-sans),"Source Sans 3",sans-serif;letter-spacing:.13em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;font-size:13px;font-weight:700;line-height:18px;display:inline-flex}.ui-rail{background:var(--accent);width:1px;box-shadow:0 0 13px var(--glass-border);color:var(--accent);transform-origin:top}svg.ui-rail{box-shadow:none;background:0 0;overflow:visible}svg.ui-rail path{stroke:currentColor}.ambient-aurora{z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 28%,var(--aurora-a) 0,transparent 29%),radial-gradient(circle at 82% 18%,var(--aurora-b) 0,transparent 27%),radial-gradient(circle at 66% 76%,var(--aurora-c) 0,transparent 24%);opacity:.46;transform-origin:50%;will-change:transform;animation:ambient-aurora-drift var(--motion-ambient) ease-in-out infinite alternate;position:fixed;inset:-20%;overflow:hidden;transform:translate(-2%,-1%)scale(1)}@keyframes ambient-aurora-drift{0%{transform:translate(-2%,-1%)scale(1)}50%{transform:translate(4%,2%)scale(1.04)}to{transform:translate(-1%,5%)scale(1.02)}}.ui-card--dense{padding:var(--space-4)}.ui-card--roomy{padding:40px}@media (hover:hover){.calclab-card:hover,.practice-mode-row:hover:not(:disabled),.ui-card:is(a,button):hover{box-shadow:var(--shadow-1)}}.account-panel,.assessment-domain-sheet,.assessment-next-steps,.assessment-objectives,.assessment-question-sheet,.assessment-readiness-sheet,.assessment-score-sheet,.auth-form-panel,.auth-intro,.calclab-practice-panel,.catalog-sheet,.flashcard-complete,.flashcard-sheet,.insights-weak-review,.lesson-unlock,.mock-program-panel,.objective-cold-record,.objective-insights,.objective-pace-panel,.objective-readiness-panel,.objective-summary-strip,.passrd-comparison,.pricing-context,.pricing-matrix-section,.pricing-panel,.today-plan-sheet,.today-weak-review-tile,.ui-panel,.weak-matrix-section,.weak-review-rail,.weak-review-reader{min-width:0;padding:var(--space-6);border:1px solid var(--control-border);border-radius:var(--radius-lg);background:var(--surface)}.ui-panel--dense{padding:var(--space-4)}.catalog-sheet,.flashcard-sheet,.insights-weak-review,.objective-insights,.passrd-comparison,.pricing-matrix-section,.question-sheet,.today-plan-sheet,.today-weak-review-tile,.weak-review-rail{padding:0;overflow:hidden}.lesson-unlock,.passrd-comparison-header,.pricing-context,.pricing-panel,.ui-panel--roomy{padding:40px}.flashcard-complete,.lesson-unlock,.passrd-comparison,.pricing-context,.pricing-matrix-section,.pricing-panel,.ui-panel--major,.weak-review-reader{border-radius:var(--radius-xl)}.auth-intro{border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.auth-form-panel{border-radius:var(--radius-lg) var(--radius-xl) var(--radius-xl) 0}.account-menu-panel{border-radius:var(--radius-md);box-shadow:var(--shadow-2)}@media (max-width:767px){.auth-intro{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.auth-form-panel{border-radius:0 0 var(--radius-xl) var(--radius-xl)}.bottom-nav-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-2)}}.account-panel-heading,.assessment-section-heading,.calclab-catalog-heading,.catalog-heading,.objective-insights-heading,.page-heading,.practice-builder-heading,.pricing-hero,.sheet-heading,.today-plan-sheet>header,.ui-section-header,.weak-review-reader-heading{gap:0;min-width:0;display:grid}.ui-section-header{gap:var(--space-2);display:grid}.page-heading{margin-bottom:clamp(42px,6vw,76px)}.page-kicker{letter-spacing:.08em;margin:0 0 14px}.page-title{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-optical-sizing:auto;margin:0}.calclab-catalog-heading h1,.catalog-heading h1,.page-title,.practice-builder-heading h1,.pricing-hero h1{color:var(--ink);font-size:var(--type-display-size);letter-spacing:-.02em;font-weight:560;line-height:var(--type-display-line);text-wrap:balance}.calclab-catalog-heading h1,.catalog-heading h1,.practice-builder-heading h1,.pricing-hero h1{margin:4px 0 var(--space-3);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif}.page-deck{max-width:45ch;margin-top:22px;font-style:italic}.sheet-heading{justify-content:space-between;align-items:baseline;gap:var(--space-5);border-bottom:1px solid var(--hairline);padding-bottom:18px;display:flex}.sheet-heading>span{color:var(--muted);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line)}.account-panel-heading p,.assessment-section-heading>span,.catalog-heading>p:first-child,.objective-insights-heading p,.page-kicker,.pricing-panel-label,.today-plan-sheet>header>p,.ui-section-header>:first-child:not(h1,h2,h3),.ui-section-header__kicker{color:var(--accent);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-line);margin:0}.account-panel-heading h2,.assessment-section-heading h2,.objective-insights-heading h2,.sheet-heading h2,.today-plan-sheet>header h2,.ui-section-header :is(h1,h2,h3),.ui-section-header__heading,.weak-review-reader-heading h2{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-card-size);font-weight:520;line-height:var(--type-card-line);text-wrap:balance;margin:0}.calclab-catalog-heading>p:last-child,.catalog-heading>p:last-child,.page-deck,.practice-builder-heading>p:last-child,.pricing-hero>p:not(.page-kicker),.ui-section-header>:last-child:not(h1,h2,h3,a,button),.ui-section-header__deck{max-width:var(--measure);margin:var(--space-3) 0 0;color:var(--muted);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-reading-size);line-height:var(--type-reading-line)}.ui-section-header__action{justify-self:end}.ui-hero-band{isolation:isolate;min-width:0;min-height:320px;padding:var(--space-8);align-items:end;gap:var(--space-8);border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.ui-hero-band[data-wash=accent]{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.ui-hero-band[data-wash=accent]{background:color-mix(in srgb,var(--accent-soft) 62%,var(--glass))}}.ui-hero-band[data-wash=sky]{background:var(--sky-soft)}@supports (color:color-mix(in lab,red,red)){.ui-hero-band[data-wash=sky]{background:color-mix(in srgb,var(--sky-soft) 68%,var(--glass))}}.ui-hero-band[data-wash=butter]{background:var(--butter-soft)}@supports (color:color-mix(in lab,red,red)){.ui-hero-band[data-wash=butter]{background:color-mix(in srgb,var(--butter-soft) 52%,var(--glass))}}.ui-hero-band__aurora{z-index:-1;pointer-events:none;background:radial-gradient(circle at 16% 24%,var(--aurora-a) 0,transparent 31%),radial-gradient(circle at 84% 18%,var(--aurora-b) 0,transparent 29%),radial-gradient(circle at 68% 82%,var(--aurora-c) 0,transparent 26%);opacity:.52;transform-origin:50%;will-change:transform;animation:ambient-aurora-drift var(--motion-ambient) ease-in-out infinite alternate;position:absolute;inset:-32%;overflow:hidden;transform:translate(-2%,-1%)scale(1)}.ui-hero-band__copy{min-width:0;max-width:960px}.ui-hero-band h1{max-width:15ch;color:var(--ink);font-size:var(--type-display-size);letter-spacing:-.035em;font-weight:560;line-height:var(--type-display-line);overflow-wrap:anywhere;text-wrap:balance}.ui-hero-band h1,.ui-hero-band__deck{margin:var(--space-5) 0 0;font-family:var(--font-serif),"Source Serif 4",Georgia,serif}.ui-hero-band__deck{max-width:60ch;color:var(--body-text);font-size:var(--type-reading-size);line-height:var(--type-reading-line)}.ui-hero-band__chips{min-width:0;margin-top:var(--space-6);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-hero-band__chips .ui-chip--status{min-height:32px;padding:var(--space-1) var(--space-3);border-color:var(--glass-border);background:var(--glass);color:var(--body-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;display:inline-flex}.ui-hero-band__plate{min-width:144px;min-height:144px;color:var(--accent);opacity:.82;place-items:center;display:grid}.ui-hero-band__plate .specimen--glyph{width:144px;height:144px}.ui-hero-band--task{min-height:168px;padding:var(--space-6);gap:var(--space-6)}.ui-hero-band--task h1{margin-top:var(--space-3);font-size:var(--type-48-size);line-height:48px}.ui-hero-band--task .ui-hero-band__deck{margin-top:var(--space-3);font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.ui-hero-band--task .ui-hero-band__plate,.ui-hero-band--task .ui-hero-band__plate .specimen--glyph{width:80px;min-width:80px;height:80px;min-height:80px}.account-panel,.assessment-entry-card,.auth-form-panel,.auth-intro,.calclab-practice-panel,.catalog-resume,.catalog-sheet,.flashcard-complete,.flashcard-sheet,.mock-program-panel,.objective-insights,.objective-pace-panel,.objective-readiness-panel,.objective-summary-strip,.practice-custom-picker,.practice-mode-row,.pricing-context,.pricing-faq,.pricing-matrix-section,.pricing-panel,.pricing-policy,.pricing-support,.question-sheet,.today-plan-sheet,.today-readiness-tile,.today-resume-card,.today-session-receipt,.ui-glass-panel{border-color:var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ui-lift-row{transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}@media (hover:hover){.ui-lift-row:focus-visible,.ui-lift-row:hover{border-color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.ui-lift-row:focus-visible,.ui-lift-row:hover{background:color-mix(in srgb,var(--accent-soft) 44%,var(--glass))}}.ui-lift-row:focus-visible,.ui-lift-row:hover{transform:translateY(-2px)}}.account-domain-empty:before,.curriculum-empty:before,.objective-empty:before,.suspended-flashcards-empty:before,.today-plan-empty:before,.ui-empty-state:before{content:"";border:1.5px solid var(--accent);border-radius:var(--radius-sm);background:linear-gradient(var(--accent),var(--accent)) 50% 4px /1.5px 18px no-repeat,linear-gradient(90deg,var(--accent),var(--accent)) 4px 50% /18px 1.5px no-repeat;width:28px;height:28px;transform:rotate(45deg)}.calclab-card-state,.catalog-domain-completion,.flashcard-plan-step,.landing-chip,.objective-chip,.pricing-panel-label,.ui-chip{border-radius:var(--radius-md);width:fit-content;color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-line);background:0 0;border:0;padding:0}.calclab-card-state,.pricing-panel-label,.ui-chip--status{padding:var(--space-1) var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-pill)}.assessment-objective-table-wrap,.content-table-scroller,.objective-table-wrap,.passrd-comparison-table-wrap,.pricing-matrix-table-wrap,.ui-table{overscroll-behavior-inline:contain;border:1px solid var(--control-border);border-radius:var(--radius-md);min-width:0;max-width:100%;overflow-x:auto}.assessment-objective-table,.content-table-scroller table,.objective-table,.passrd-comparison-table,.pricing-matrix-table,.ui-table table{border-collapse:collapse;width:100%;color:var(--body-text);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-variant-numeric:tabular-nums;text-align:left;font-size:14px;line-height:21px}.assessment-objective-table caption,.content-table-block figcaption,.objective-table caption,.passrd-comparison-table caption,.pricing-matrix-table caption,.ui-table caption{padding:var(--space-3);border-bottom:1px solid var(--control-border);caption-side:top;color:var(--muted);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);text-align:left}.assessment-objective-table :is(th,td),.content-table-scroller :is(th,td),.objective-table :is(th,td),.passrd-comparison-table :is(th,td),.pricing-matrix-table :is(th,td),.ui-table :is(th,td){min-width:0;padding:var(--space-3);border-bottom:1px solid var(--control-border);text-align:left;vertical-align:top}.assessment-objective-table thead th,.content-table-scroller th,.objective-table thead th,.passrd-comparison-table thead th,.pricing-matrix-table thead th,.ui-table th{color:var(--ink);font-weight:600}.mobile-table-disclosure,.passrd-comparison-phone,.pricing-matrix-phone,.ui-table--disclosure{min-width:0}.account-domain-empty,.curriculum-empty,.objective-empty,.suspended-flashcards-empty,.today-plan-empty,.ui-empty-state{min-width:0;padding:var(--space-6);place-content:center;justify-items:center;gap:var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);text-align:center;display:grid}.account-domain-empty :is(h1,h2,h3),.curriculum-empty :is(h1,h2,h3),.objective-empty :is(h1,h2,h3),.suspended-flashcards-empty h2,.today-plan-empty :is(h1,h2,h3),.ui-empty-state :is(h1,h2,h3){font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-secondary-size);font-weight:520;line-height:var(--type-secondary-line);margin:0}.account-domain-empty>p,.curriculum-empty>p,.objective-empty>p,.suspended-flashcards-empty>p,.today-plan-empty>p,.ui-empty-state>p{max-width:52ch;color:var(--muted);margin:0}.account-domain-empty,.curriculum-empty,.objective-empty,.suspended-flashcards-empty,.ui-empty-state--tall{min-height:240px}.assessment-primary,.auth-submit,.calclab-check-button,.curriculum-start,.landing-button,.practice-primary,.pricing-action,.primary-action,.today-plan-primary,.ui-button,.unit-continue,.unlock-button{border-radius:var(--radius-pill);cursor:pointer;min-height:48px;font-family:var(--font-sans),"Source Sans 3",sans-serif;text-align:center;transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;padding:0 22px;font-size:16px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.assessment-primary:hover:not(:disabled),.auth-submit:hover:not(:disabled),.calclab-check-button:hover:not(:disabled),.curriculum-start:hover:not(:disabled),.landing-button:hover:not(:disabled),.practice-primary:hover:not(:disabled),.pricing-action:hover:not(:disabled),.primary-action:hover:not(:disabled),.today-plan-primary:hover:not(:disabled),.ui-button:hover:not(:disabled),.unit-continue:hover:not(:disabled),.unlock-button:hover:not(:disabled){transform:translateY(-1px)}.assessment-primary:active:not(:disabled),.auth-submit:active:not(:disabled),.calclab-check-button:active:not(:disabled),.curriculum-start:active:not(:disabled),.landing-button:active:not(:disabled),.practice-primary:active:not(:disabled),.pricing-action:active:not(:disabled),.primary-action:active:not(:disabled),.today-plan-primary:active:not(:disabled),.ui-button:active:not(:disabled),.unit-continue:active:not(:disabled),.unlock-button:active:not(:disabled){transform:translateY(0)}.assessment-primary:focus-visible,.auth-submit:focus-visible,.calclab-check-button:focus-visible,.curriculum-start:focus-visible,.landing-button:focus-visible,.practice-primary:focus-visible,.pricing-action:focus-visible,.primary-action:focus-visible,.today-plan-primary:focus-visible,.ui-button:focus-visible,.unit-continue:focus-visible,.unlock-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-offset)}.assessment-primary:disabled,.auth-submit:disabled,.calclab-check-button:disabled,.curriculum-start:disabled,.landing-button:disabled,.practice-primary:disabled,.pricing-action:disabled,.primary-action:disabled,.today-plan-primary:disabled,.ui-button:disabled,.unit-continue:disabled,.unlock-button:disabled{color:#58645d;cursor:not-allowed;opacity:1;background:#e1e5e0;border-color:#b9c1ba;transform:none}.assessment-primary,.auth-submit,.calclab-check-button,.curriculum-start,.landing-button:not(.is-secondary),.practice-primary,.pricing-action-primary,.primary-action,.today-plan-primary,.ui-button--primary,.unit-continue{border:1px solid var(--accent-fill);background:var(--accent-fill);color:var(--ground)}.landing-button.is-secondary,.pricing-action-secondary,.ui-button--secondary{border:1px solid var(--accent);min-height:44px;color:var(--ink);background:0 0;padding:10px 16px;font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ui-button--primary{border-color:var(--accent);background:var(--accent);color:var(--ground)}:root:not([data-theme=light]) .ui-button--secondary{border-color:var(--accent);color:var(--accent);background:0 0}}:root[data-theme=dark] .ui-button--primary{border-color:var(--accent);background:var(--accent);color:var(--ground)}:root[data-theme=dark] .ui-button--secondary{border-color:var(--accent);color:var(--accent);background:0 0}.ui-button--tertiary{min-height:44px;color:var(--accent);text-underline-offset:4px;background:0 0;border:0;padding-block:0;text-decoration:underline}.ui-button--on-dark{border-color:var(--on-accent-deep)}.ui-button--on-dark,.unlock-button{background:var(--on-accent-deep);color:var(--accent-deep)}.unlock-button{border:1px solid var(--on-accent-deep)}.ui-button--block{width:100%}.account-form-field,.auth-field,.calclab-step-form,.catalog-search,.objective-search,.pricing-waitlist-field,.ui-field{gap:var(--space-2);display:grid}.account-form-field>label,.auth-field>label,.calclab-step-form label,.catalog-search>label,.objective-search>label,.pricing-waitlist-field>label,.ui-field>label{display:block}.account-form-field input,.account-form-field select,.account-form-field textarea,.auth-field input,.calclab-value-row input,.catalog-search input,.objective-search input,.pricing-waitlist-field input,.ui-field :is(input,select,textarea){min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-family:var(--font-sans),"Source Sans 3",sans-serif;font-size:16px;line-height:24px}.account-form-field input::placeholder,.account-form-field textarea::placeholder,.auth-field input::placeholder,.calclab-value-row input::placeholder,.catalog-search input::placeholder,.objective-search input::placeholder,.pricing-waitlist-field input::placeholder,.ui-field :is(input,select,textarea)::placeholder{color:var(--muted);opacity:1}.account-form-field input:focus-visible,.account-form-field select:focus-visible,.account-form-field textarea:focus-visible,.auth-field input:focus-visible,.calclab-value-row input:focus-visible,.catalog-search input:focus-visible,.objective-search input:focus-visible,.pricing-waitlist-field input:focus-visible,.ui-field :is(input,select,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-offset)}.ui-field :is(input,select,textarea).is-error,.ui-field.is-error :is(input,select,textarea){border-color:var(--incorrect)}.ui-field-error{color:var(--incorrect-text);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);margin:0}.motion-ready .reveal-on-enter{opacity:0;transform:translateY(24px)}.force-reveal .reveal-on-enter,.motion-ready .reveal-on-enter.is-visible{opacity:1;transition:opacity var(--motion-reveal) var(--ease-out),transform var(--motion-reveal) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(0)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .assessment-primary:disabled,:root:not([data-theme=light]) .auth-submit:disabled,:root:not([data-theme=light]) .calclab-check-button:disabled,:root:not([data-theme=light]) .landing-button:disabled,:root:not([data-theme=light]) .practice-primary:disabled,:root:not([data-theme=light]) .pricing-action:disabled,:root:not([data-theme=light]) .primary-action:disabled,:root:not([data-theme=light]) .today-plan-primary:disabled,:root:not([data-theme=light]) .ui-button:disabled,:root:not([data-theme=light]) .unit-continue:disabled,:root:not([data-theme=light]) .unlock-button:disabled{border-color:var(--control-border);background:var(--surface);color:var(--muted)}}:root[data-theme=dark] .assessment-primary:disabled,:root[data-theme=dark] .auth-submit:disabled,:root[data-theme=dark] .calclab-check-button:disabled,:root[data-theme=dark] .landing-button:disabled,:root[data-theme=dark] .practice-primary:disabled,:root[data-theme=dark] .pricing-action:disabled,:root[data-theme=dark] .primary-action:disabled,:root[data-theme=dark] .today-plan-primary:disabled,:root[data-theme=dark] .ui-button:disabled,:root[data-theme=dark] .unit-continue:disabled,:root[data-theme=dark] .unlock-button:disabled{border-color:var(--control-border);background:var(--surface);color:var(--muted)}@media (prefers-reduced-motion:reduce){.ambient-aurora,.ui-hero-band__aurora{will-change:auto;animation:none;transform:none}.assessment-primary:hover,.auth-submit:hover,.calclab-check-button:hover,.landing-button:hover,.practice-primary:hover,.pricing-action:hover,.primary-action:hover,.today-plan-primary:hover,.ui-button:hover,.unit-continue:hover,.unlock-button:hover{transform:none}.reveal-on-enter{opacity:1!important;filter:none!important;transition-duration:.01ms!important;transition-delay:0s!important;transform:none!important}}@media (max-width:767px){.ui-hero-band{min-height:280px;padding:var(--space-7) var(--space-5);gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.ui-hero-band h1{max-width:11ch;margin-top:var(--space-4);font-size:var(--type-48-size);line-height:48px}.ui-hero-band__deck{margin-top:var(--space-4);font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.ui-hero-band__chips{margin-top:var(--space-5)}.ui-hero-band__plate{right:var(--space-4);bottom:var(--space-4);opacity:.16;min-width:80px;min-height:80px;position:absolute}.ui-hero-band__plate .specimen--glyph{width:80px;height:80px}}.question-context{gap:4px;margin:0 0 16px;display:grid}.question-context .question-number,.question-objective{margin:0}.question-objective{min-width:0;color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line)}.practice-builder{gap:var(--space-8);width:100%;min-width:0;margin-inline:auto;display:grid}.practice-builder-heading{max-width:none;margin-bottom:0}.practice-builder-heading>p:last-child{margin-top:0}.practice-builder-panel{min-width:0;padding:var(--space-6);border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.practice-timed-row{border-block:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;min-height:64px;margin-bottom:24px;padding:8px 12px 8px 16px;display:flex}.practice-timed-row>div{gap:4px;min-width:0;display:grid}.practice-timed-row span,.practice-timed-row strong{font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif}.practice-timed-row span{color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.practice-switch{border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--glass);cursor:pointer;min-width:88px;height:44px;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.practice-switch-state{color:var(--ink);font-size:var(--type-micro-size);font-weight:650;line-height:var(--type-micro-line)}.practice-switch>.practice-switch-indicator{border:1px solid var(--accent);border-radius:var(--radius-pill);width:32px;height:20px;transition:background-color var(--motion-fast) var(--ease-out);background:0 0;display:block;position:relative}.practice-switch>.practice-switch-indicator:after{content:"";background:var(--accent);width:12px;height:12px;transition:transform var(--motion-fast) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px;transform:translate(0)}.practice-switch[aria-checked=true]{border:2px solid var(--selection-accent);background:var(--accent-soft)}.practice-switch[aria-checked=true]>.practice-switch-indicator{background:var(--accent-soft)}.practice-switch[aria-checked=true]>.practice-switch-indicator:after{transform:translate(12px)}.practice-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.practice-mode-row{border-radius:var(--radius-lg);background:var(--glass);min-width:0;min-height:96px;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:20px;display:flex}.practice-mode-row:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.practice-mode-row.is-primary{border-color:var(--accent-fill);background:var(--accent-fill);color:#f6f7f4}.practice-mode-row.is-primary span,.practice-mode-row.is-primary:hover:not(:disabled){color:#f6f7f4}.practice-mode-row.is-primary:hover:not(:disabled){border-color:var(--accent-fill);background:var(--accent-fill)}.practice-mode-row span,.practice-mode-row strong{overflow-wrap:anywhere;min-width:0;font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif}.practice-mode-row strong{font-size:var(--type-ui-size);font-weight:650;line-height:var(--type-ui-line)}.practice-mode-row span{color:var(--muted);font-size:var(--type-micro-size);font-weight:500;line-height:var(--type-micro-line)}.practice-mode-row:disabled{color:#58645d;cursor:not-allowed;opacity:1;background:#e1e5e0;border-color:#b9c1ba}.practice-mode-row:disabled span{color:#58645d}.practice-complete-panel{color:#f6f7f4;background:#121712;border:1px solid #5d6a61;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,2fr) 180px;align-items:start;gap:40px;min-width:0;padding:40px;display:grid}.practice-complete-panel h2,.practice-complete-panel p,.practice-complete-panel ul{margin:0}.practice-complete-panel a,.practice-complete-panel li,.practice-complete-panel p{font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif}.practice-complete-panel p{color:#e2e7e2;font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-line);text-transform:uppercase}.practice-complete-panel h2{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-section-size);font-weight:500;line-height:var(--type-section-line);margin-top:8px}.practice-complete-panel ul{padding:0;list-style:none;display:grid}.practice-complete-panel li{min-width:0;min-height:52px;font-size:var(--type-micro-size);line-height:var(--type-micro-line);border-top:1px solid #5d6a61;gap:4px;padding:8px 0;display:grid}.practice-complete-panel li:first-child{border-top:0}.practice-complete-panel li span{color:#e2e7e2}.practice-complete-panel a{color:#f6f7f4;min-height:52px;font-size:var(--type-ui-size);border:1px solid #f6f7f4;justify-content:center;align-items:center;padding:0 20px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.practice-custom-picker{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass);margin-top:24px;padding:24px}.practice-custom-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.practice-custom-heading h2{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-card-size);font-weight:520;line-height:var(--type-card-line);margin:4px 0 0}.practice-custom-heading>strong{font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-variant-numeric:tabular-nums;line-height:var(--type-micro-line)}.practice-objective-domains{border-top:1px solid var(--hairline)}.practice-objective-domains details{border-bottom:1px solid var(--hairline)}.practice-objective-domains summary{cursor:pointer;align-content:center;gap:2px;min-height:56px;padding:8px 4px;display:grid}.practice-objective-domains summary span,.practice-objective-domains summary strong{min-width:0;font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif}.practice-objective-domains summary span{color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.practice-objective-domains summary strong{font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.practice-objective-list{padding:0 0 12px}.practice-objective-list label{border-top:1px solid var(--hairline);min-width:0;min-height:44px;color:var(--body-text);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;display:grid}.practice-objective-list label:hover{background:var(--accent-soft)}.practice-objective-list input{width:20px;height:20px;accent-color:var(--accent-fill);border-radius:0;margin:0}.practice-objective-list label>span{min-width:0;font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.practice-custom-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.practice-size-stepper{border:1px solid var(--control-border);border-radius:var(--radius-pill);min-width:0;font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-variant-numeric:tabular-nums;grid-template-columns:44px minmax(112px,1fr) 44px;align-items:center;display:grid;overflow:hidden}.practice-size-stepper button{width:44px;height:44px;color:var(--accent);font:inherit;font-size:var(--type-secondary-size);cursor:pointer;background:0 0;border:0;border-radius:0}.practice-size-stepper button:disabled{color:var(--muted);cursor:not-allowed}.practice-size-stepper span{text-align:center;min-width:0;font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.practice-custom-start{min-width:216px}.question-sheet{border-color:var(--glass-border);border-radius:var(--radius-xl);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.question-sheet .quiz-option{margin-top:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass);transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.question-sheet .quiz-option:hover{border-color:var(--accent);transform:translateY(-2px)}.question-sheet .question-aside{border-color:var(--glass-border);background:var(--glass)}.practice-drill-context{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto}.practice-page:has(.practice-drill-hero){gap:var(--space-7);display:grid}.practice-drill-mode{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.practice-plan-step{color:var(--muted);font-weight:var(--type-micro-weight)}.practice-countdown,.practice-plan-step{font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.practice-countdown{min-width:72px;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.practice-notice{border-left:1px solid var(--accent);width:min(100%,65rem);color:var(--muted);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;margin:16px auto 0}.practice-notice,.skipped-answer-state{font-size:var(--type-ui-size);line-height:var(--type-ui-line);padding:12px 16px}.skipped-answer-state{border:2px solid var(--incorrect);background:var(--incorrect-soft);min-height:48px;color:var(--incorrect);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-weight:600;align-items:center;gap:8px;margin:16px 0 0;display:flex}.skipped-answer-state svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 20px;width:20px;height:20px}.practice-finish-objectives li{grid-template-columns:minmax(0,1fr) auto;column-gap:16px}.practice-finish-objectives li>span:first-child,.practice-finish-objectives li>strong{grid-column:1}.practice-finish-objectives li>span:last-child{text-align:right;font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center}@media (max-width:767px){.practice-builder{gap:var(--space-7)}.practice-builder-panel{padding:var(--space-4)}.practice-builder{padding-bottom:24px}.practice-builder-heading{margin-bottom:24px}.practice-mode-grid{grid-template-columns:minmax(0,1fr);gap:12px}.practice-mode-row{min-height:72px;padding:16px}.practice-complete-panel{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px 16px}.practice-complete-panel a{width:100%}.practice-custom-picker{padding:16px}.practice-custom-heading{flex-direction:column;align-items:start;gap:8px}.practice-custom-actions{flex-direction:column;align-items:stretch}.practice-custom-start,.practice-size-stepper{width:100%}.practice-drill-context{grid-template-columns:minmax(0,1fr) auto}.practice-drill-context strong{grid-column:1/-1}.practice-finish-objectives li{grid-template-columns:minmax(0,1fr)}.practice-finish-objectives li>span:last-child{text-align:left;grid-area:auto/1}}@media (prefers-reduced-motion:reduce){.practice-mode-row,.practice-switch,.practice-switch>.practice-switch-indicator,.practice-switch>.practice-switch-indicator:after{transition-duration:.01ms;transition-delay:0s}}@media (max-width:767px){body:has(>.app-shell){padding-bottom:0}.app-shell{min-height:calc(100dvh - 64px)}.app-shell-has-bottom-nav{padding-bottom:calc(64px + env(safe-area-inset-bottom))}body[data-focus-surface] .app-shell-has-bottom-nav{padding-bottom:0}.app-shell>.app-bar,.app-shell>.app-bar .app-bar-inner{height:64px}.app-shell>.app-bar .app-bar-inner{grid-template-columns:auto minmax(0,1fr) auto}.app-shell .primary-nav{display:none}.app-shell .app-bar-actions{grid-column:3}.bottom-nav{z-index:60;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--hairline);background:var(--bar-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav[hidden],body[data-focus-surface] .bottom-nav{display:none}.bottom-nav-item{min-width:48px;height:64px;min-height:48px;color:var(--muted);cursor:pointer;font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;text-decoration:none;display:flex;position:relative}.bottom-nav-item:before{content:"";background:0 0;border-radius:50%;width:4px;height:4px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.bottom-nav-item:hover,.bottom-nav-item[aria-current=page]{color:var(--accent)}.bottom-nav-item[aria-current=page]:before{background:var(--accent)}.bottom-nav-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:0 0 24px;width:24px;height:24px}.bottom-nav-sheet-layer{z-index:60;position:fixed;inset:0}.bottom-nav-backdrop{background:var(--ink);border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.bottom-nav-backdrop{background:color-mix(in srgb,var(--ink) 34%,transparent)}}.bottom-nav-backdrop{cursor:pointer;animation:bottom-nav-backdrop-in var(--motion-fast) var(--ease-out) both}.bottom-nav-sheet{max-height:min(75dvh,520px);padding:0 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--control-border);background:var(--surface);color:var(--ink);animation:bottom-nav-sheet-in var(--motion-fast) var(--ease-out) both;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.bottom-nav-sheet-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;min-height:64px;display:flex}.bottom-nav-sheet-header h2{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-secondary-size);font-weight:520;line-height:var(--type-secondary-line);margin:0}.bottom-nav-sheet-close{cursor:pointer;background:0 0;border:0;border-radius:0;width:48px;height:48px;padding:12px}.bottom-nav-sheet-close svg,.bottom-nav-sheet-links a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:24px;height:24px}.bottom-nav-sheet-links{display:grid}.bottom-nav-sheet-links a,.bottom-nav-sheet-theme{border:0;border-bottom:1px solid var(--hairline);min-height:48px;color:var(--ink);cursor:pointer;font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);font-weight:500;line-height:var(--type-ui-line);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;text-decoration:none;display:flex}.bottom-nav-sheet-links a[aria-current=page]{color:var(--accent);font-weight:650}.bottom-nav-sheet-theme>span:last-child{color:var(--muted);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line)}@keyframes bottom-nav-sheet-in{0%{transform:translateY(100%)}}@keyframes bottom-nav-backdrop-in{0%{opacity:0}}}@media (min-width:768px){.bottom-nav,.bottom-nav-sheet-layer{display:none}}@media (prefers-reduced-motion:reduce){.bottom-nav-backdrop,.bottom-nav-sheet{animation-duration:.01ms;animation-delay:0s}}.lesson-unit-page{min-width:0;padding-bottom:96px}.unit-completion-progress{z-index:30;background:var(--hairline);width:100%;height:2px;position:sticky;top:0}.unit-completion-progress span{width:var(--unit-completion);background:var(--reader-progress);height:2px;transition:width var(--motion-fast) linear;display:block}.unit-page-container{width:min(1120px,100vw - 64px);min-width:0;margin:0 auto;padding-top:48px}.lesson-unit-header{min-width:0;padding-bottom:48px}.unit-lesson-hero{min-height:280px}.unit-local-bar{display:none}.unit-context-row{color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 12px;display:flex}.unit-context-plan-step{color:var(--accent);font-weight:650}.lesson-unit-header .lesson-breadcrumb{margin-bottom:24px}.unit-lesson-title{max-width:14ch;color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-display-size);letter-spacing:-.02em;font-weight:560;line-height:var(--type-display-line);overflow-wrap:anywhere;margin:0}.unit-lesson-meta,.unit-meta{color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line)}.unit-lesson-meta{border-top:1px solid var(--hairline);max-width:66ch;margin:24px 0 0;padding-top:12px}.full-view-units-link,.unit-view-link{min-height:44px;color:var(--accent);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);text-underline-offset:4px;align-items:center;text-decoration-thickness:1px;display:inline-flex}.lesson-unit-header .unit-view-link{margin-top:8px}.full-view-units-link{margin-bottom:16px}.unit-title-block{border-top:2px solid var(--ink);max-width:66ch;margin-top:48px;padding-top:24px}.lesson-unit-header .unit-title-block{margin-top:var(--space-8)}.unit-check-heading>p:first-child,.unit-kicker{color:var(--accent);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);text-transform:uppercase;margin:0 0 12px}.unit-check-heading h2,.unit-title-block h2{color:var(--ink);font-size:var(--type-section-size);letter-spacing:-.012em;font-weight:500;line-height:var(--type-section-line);overflow-wrap:anywhere;margin:0}.unit-check-heading h2,.unit-deck,.unit-title-block h2{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif}.unit-deck{max-width:60ch;color:var(--body-text);font-size:var(--type-reading-size);letter-spacing:-.008em;font-weight:400;line-height:var(--type-reading-line)}.unit-deck,.unit-meta{margin:16px 0 0}.unit-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:48px;min-width:0;display:grid}.unit-check .question-aside,.unit-check .question-main,.unit-check-shell,.unit-check.question-sheet,.unit-layout>*,.unit-main,.unit-reader{min-width:0}.unit-main,.unit-reader{width:100%;min-width:0}.unit-reader{gap:24px;display:grid}.unit-reader-atom>.content-table-block,.unit-reader-atom>.visual-block{max-width:100%;overflow-x:auto}.unit-reader-atom,.unit-reader-atom>*{min-width:0;max-width:100%;grid-column:1!important}.unit-reader-atom:first-child>.content-heading{display:none}.unit-reader-atom{transition:border-color var(--motion-fast) var(--ease-out),padding-left var(--motion-fast) var(--ease-out);border-left:2px solid #0000;scroll-margin-top:128px}.unit-reader-atom.unit-repair-target,.unit-reader-atom:target{border-left-color:var(--selection-accent);padding-left:16px}.unit-back-to-check{border:1px solid var(--accent);min-height:44px;color:var(--accent);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);text-underline-offset:4px;justify-content:center;align-items:center;margin-top:12px;padding:10px 16px;display:none}.unit-reader-atom.unit-repair-target>.unit-back-to-check,.unit-reader-atom:target>.unit-back-to-check{display:inline-flex}.unit-reader .content-heading{margin-top:24px}.unit-reader .lesson-copy{width:100%;max-width:66ch;color:var(--body-text);font-size:var(--type-reading-size);line-height:var(--type-reading-line)}.unit-reader .fact-block,.unit-reader .margin-note{width:100%;max-width:66ch;padding:24px}.unit-reader .lesson-unlock{width:100%}.unit-lesson-sources{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);width:100%;max-width:66ch;color:var(--body-text);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif}.unit-lesson-sources>summary{cursor:pointer;min-height:44px;color:var(--accent);font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;list-style:none;display:flex}.unit-lesson-sources>summary::-webkit-details-marker{display:none}.unit-lesson-sources>summary span:last-child{color:var(--muted);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line)}.unit-lesson-sources>div{padding:4px 0 20px}.unit-lesson-sources p{color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line);margin:0}.unit-lesson-sources ol{font-size:var(--type-ui-size);line-height:var(--type-ui-line);gap:8px;margin:12px 0 0;padding-left:24px;display:grid}.unit-lesson-sources a{color:var(--accent);overflow-wrap:anywhere;text-underline-offset:4px;text-decoration-thickness:1px}.unit-outline-desktop{width:280px;min-width:0;position:sticky;top:96px}.lesson-unit-page .unit-outline-mobile .objectives-summary,.unit-disclosure>summary,.unit-outline-label{border-top:1px solid var(--control-border);border-bottom:1px solid var(--control-border);min-height:48px;color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);justify-content:space-between;align-items:center;gap:16px;padding:0 12px;display:flex}.lesson-unit-page .unit-outline-mobile .objectives-summary strong,.unit-disclosure>summary strong,.unit-outline-label strong{color:var(--ink);font-size:var(--type-micro-size);font-weight:650}.unit-outline-list{border-bottom:1px solid var(--hairline);min-width:0;margin:0;padding:0;list-style:none}.unit-outline-list li{border-top:1px solid var(--hairline);min-width:0}.unit-outline-list li:first-child{border-top:0}.unit-outline-list a,.unit-outline-locked{min-width:0;min-height:44px;color:var(--body-text);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:500;line-height:var(--type-micro-line);overflow-wrap:anywhere;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:8px 4px;text-decoration:none;display:grid}.unit-outline-locked{cursor:not-allowed}.unit-outline-access{color:var(--muted);font-size:var(--type-micro-size);grid-column:2;font-weight:650}.unit-lock-glyph{border:1px solid;width:12px;height:10px;display:block;position:relative}.unit-lock-glyph:before{content:"";border:1px solid;border-bottom:0;width:6px;height:6px;position:absolute;bottom:8px;left:2px}.unit-access-notice{border-left:2px solid var(--amber);background:var(--amber-soft);color:var(--body-text);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin:0 0 20px;padding:12px 16px}.unit-outline-list li[data-current=true] a{border-left:2px solid var(--selection-accent);background:var(--selection-fill);color:var(--ink);padding-inline:8px;font-weight:650}.unit-outline-number{border:1px solid var(--control-border);width:32px;min-height:32px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.unit-outline-list li[data-completed=true] .unit-outline-number{border-color:var(--selection-accent);background:var(--accent-soft);color:var(--ink)}.unit-outline-desktop .learning-objectives{width:auto;margin-top:32px;padding:0;position:static}.unit-outline-desktop>.unit-pause-control{width:100%;margin-top:12px}.unit-outline-mobile{display:none}.unit-check-shell{border-top:2px solid var(--ink);margin-top:48px;padding-top:48px}.unit-flashcard-grades,.unit-repair-actions,.unit-state-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:24px;display:grid}.unit-pause-control,.unit-repair-actions a,.unit-skip-check{border:1px solid var(--accent);min-height:48px;color:var(--accent);cursor:pointer;font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);font-weight:650;line-height:var(--type-ui-line);text-align:center;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:12px 20px;text-decoration:none;display:inline-flex}.unit-pause-control.is-compact{min-height:44px;font-size:var(--type-micro-size);border-color:#0000;padding:8px 10px}.unit-place-save-error,.unit-place-save-message{color:var(--incorrect-text);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin:12px 0 0}.unit-place-save-error p{margin:0 0 12px}.unit-local-bar .unit-place-save-message.is-compact{border-bottom:1px solid var(--incorrect);background:var(--surface);z-index:20;margin:0;padding:12px 16px;position:absolute;top:48px;left:0;right:0}.unit-pause-control:disabled,.unit-skip-check:disabled{cursor:not-allowed;opacity:.64}.unit-flashcard-check,.unit-repair{border:1px solid var(--control-border);background:var(--surface);color:var(--body-text);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-reading-size);line-height:var(--type-reading-line);margin-top:24px;padding:24px}.unit-flashcard-check>.unit-continue{margin-top:20px}.unit-flashcard-answer,.unit-flashcard-repair-answer{border-top:1px solid var(--hairline);margin-top:20px;padding-top:20px}.unit-flashcard-repair-answer>p:first-child,.unit-repair-label{color:var(--accent);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:650;line-height:var(--type-micro-line);text-transform:uppercase;margin:0 0 8px}.unit-repair h3{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-card-size);font-weight:520;line-height:var(--type-card-line);margin:0}.unit-repair>p:not(.unit-repair-label){margin:12px 0 0}.unit-repair-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.unit-check-heading>p:last-child{max-width:60ch;color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);font-weight:500;line-height:var(--type-ui-line);margin:12px 0 0}.lesson-unit-page .unit-check.question-sheet,.lesson-unit-page .unit-check.question-sheet.is-selected,.lesson-unit-page .unit-check.question-sheet.is-submitted,.lesson-unit-page .unit-check.question-sheet.is-unanswered{border:1px solid var(--control-border);width:100%;box-shadow:none;grid-template-columns:minmax(0,1fr);margin:24px 0 0}.lesson-unit-page .unit-check .question-aside,.lesson-unit-page .unit-check .question-main{width:100%;max-width:none;padding:32px}.lesson-unit-page .unit-check .question-aside{border-top:1px solid var(--control-border);border-left:0}.lesson-unit-page .unit-check .question-stem{max-width:34ch;font-size:var(--type-card-size);line-height:var(--type-card-line)}.unit-receipt{border:1px solid var(--control-border);background:var(--surface);grid-template-columns:48px minmax(0,1fr);gap:24px;min-width:0;margin-top:24px;padding:24px;display:grid}.unit-receipt-mark{border:2px solid var(--selection-accent);background:var(--accent-soft);width:48px;height:48px;font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-weight:650;justify-content:center;align-items:center;margin:0;display:flex}.unit-receipt h3,.unit-receipt-mark{color:var(--ink);font-size:var(--type-card-size);line-height:var(--type-card-line)}.unit-receipt h3{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-weight:500;margin:4px 0 16px}.unit-receipt dl,.unit-receipt dl div{min-width:0;margin:0}.unit-receipt dl div{border-top:1px solid var(--hairline);padding:12px 0}.unit-receipt dt{color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line)}.unit-receipt dd{color:var(--body-text);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-ui-size);font-weight:400;line-height:var(--type-ui-line);overflow-wrap:anywhere;margin:4px 0 0}.next-unit-bar{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;margin-top:24px;padding-top:24px;display:grid}.unit-stop{cursor:pointer;min-height:48px;font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);font-weight:650;line-height:var(--type-ui-line);transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out);border-radius:0;padding:12px 20px}.unit-continue,.unit-stop{text-align:left;overflow-wrap:anywhere}.unit-stop{border:1px solid var(--accent);min-width:128px;color:var(--accent);text-align:center;background:0 0}.unit-stop:hover:not(:disabled){transform:translateY(-1px)}.unit-stop:disabled{cursor:not-allowed}.unit-save-error{color:var(--incorrect-text);font-size:var(--type-ui-size);line-height:var(--type-ui-line);grid-column:1/-1;margin:0}@media (max-width:1024px){.unit-page-container{width:min(100% - 48px,900px)}.unit-layout{grid-template-columns:minmax(0,1fr)}.unit-main{max-width:66ch}.unit-outline-desktop{display:none}.unit-outline-mobile{gap:8px;max-width:66ch;margin-top:32px;display:grid}.unit-disclosure{min-width:0}.lesson-unit-page .unit-outline-mobile .objectives-summary,.unit-disclosure>summary{cursor:pointer;width:100%;list-style:none}.lesson-unit-page .unit-outline-mobile .objectives-summary::-webkit-details-marker,.unit-disclosure>summary::-webkit-details-marker{display:none}.unit-outline-mobile .objective-content,.unit-outline-mobile .unit-outline-list{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);border-left:1px solid var(--hairline);padding:8px 12px 16px}.lesson-unit-page .unit-outline-mobile .learning-objectives{width:100%;margin:0;padding:0;position:static}.lesson-unit-page .unit-outline-mobile .objective-content{display:block}.unit-title-block{margin-top:32px}}@media (max-width:767px){.lesson-unit-page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.unit-completion-progress{top:var(--appbar-h)}.unit-page-container{width:calc(100% - 32px);padding-top:48px}.lesson-unit-header{padding-bottom:24px}.unit-local-bar{z-index:20;top:var(--appbar-h);border-bottom:1px solid var(--control-border);background:var(--bar-glass);width:100%;height:48px;color:var(--ink);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:650;line-height:var(--type-micro-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-left:0;padding:0 12px;display:grid;position:fixed;left:0}.unit-local-bar>a{min-height:48px;color:var(--accent);align-items:center;text-decoration:none;display:inline-flex}.unit-local-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.unit-local-progress{color:var(--muted);white-space:nowrap}.lesson-unit-header .lesson-breadcrumb,.lesson-unit-header .unit-view-link,.unit-kicker,.unit-lesson-meta,.unit-lesson-title,.unit-meta{display:none}.unit-title-block{border-top:0;max-width:none;margin-top:0;padding-top:0}.unit-context-row{border-bottom:1px solid var(--hairline);min-height:48px;margin:0 0 16px}.unit-context-plan-step{display:none}.unit-title-block h2{margin-top:0}.unit-check-heading h2,.unit-title-block h2{font-size:var(--type-card-size);line-height:var(--type-card-line)}.unit-reader{gap:20px}.unit-reader-atom{scroll-margin-top:calc(var(--appbar-h) + 64px)}.unit-reader .fact-block,.unit-reader .lesson-unlock,.unit-reader .margin-note{padding:20px}.unit-check-shell{margin-top:32px;padding-top:32px}.unit-state-actions{z-index:20;bottom:calc(64px + env(safe-area-inset-bottom));border-top:1px solid var(--control-border);background:var(--bar-glass);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:minmax(0,1fr);margin:24px -16px 0;padding:12px 16px;position:sticky}.next-unit-bar .unit-pause-control,.unit-state-actions .unit-pause-control{display:none}.unit-flashcard-grades,.unit-repair-actions{grid-template-columns:minmax(0,1fr)}.lesson-unit-page .unit-check .question-aside,.lesson-unit-page .unit-check .question-main{padding:24px 16px}.lesson-unit-page .unit-check .question-stem{font-size:var(--type-secondary-size);line-height:var(--type-secondary-line)}.unit-receipt{gap:12px;padding:20px}.next-unit-bar,.unit-receipt{grid-template-columns:minmax(0,1fr)}.next-unit-bar{z-index:20;bottom:calc(64px + env(safe-area-inset-bottom));border-top:1px solid var(--control-border);background:var(--bar-glass);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-inline:-16px;padding:16px;position:sticky}.unit-continue,.unit-repair-actions a,.unit-skip-check,.unit-stop{text-align:center;width:100%;min-width:0}.unit-stop{min-height:44px}}@media (prefers-reduced-motion:reduce){.unit-completion-progress span,.unit-stop{transition-duration:.01ms;transition-delay:0s}}.today-plan-page{gap:var(--space-8);flex-direction:column;display:flex}.today-plan-layout>*,.today-plan-page>*,.today-plan-row a>*,.today-plan-side>*{min-width:0}.today-plan-signal{border-bottom:1px solid var(--hairline);color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-line);white-space:nowrap;scrollbar-width:none;margin:0;padding-bottom:12px;overflow-x:auto}.today-plan-signal::-webkit-scrollbar{display:none}.today-plan-heading{max-width:none}.today-plan-heading .page-deck{max-width:56ch}.today-exam-pace{max-width:var(--measure);color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin:16px 0 0}.today-budget-rail{gap:8px;width:min(100%,464px);display:grid}.today-budget-heading{color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-line);justify-content:space-between;align-items:center;gap:16px;display:flex}.today-budget-heading p,.today-budget-heading span{margin:0}.today-budget-options{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.today-budget-options[data-budgets="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.today-budget-options button{border-radius:var(--radius-pill);min-width:0;height:48px;color:var(--ink);cursor:pointer;font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);font-weight:650;line-height:var(--type-ui-line);transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out);background:0 0;border:0;padding:0 12px}.today-budget-options button[aria-pressed=true]{background:var(--accent);color:var(--ground)}.today-budget-options button:hover{background:var(--accent-soft)}.today-plan-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;display:grid}.today-plan-sheet{grid-column:span 8;padding:0;overflow:hidden}.today-plan-sheet>header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:start;gap:24px;padding:24px;display:flex}.today-plan-sheet>header p,.today-plan-sheet>header span{margin:0}.today-plan-sheet>header p,.today-plan-sheet>header>span{color:var(--muted)}.today-plan-sheet>header h2{letter-spacing:-.01em;margin-top:4px}.today-plan-sheet>header>span{font-variant-numeric:tabular-nums;flex:none}.today-plan-list{padding:var(--space-3);gap:var(--space-3);margin:0;list-style:none;display:grid}.today-plan-row{margin:0;position:relative}.today-plan-row a,.today-plan-row-pending{min-height:88px;padding:var(--space-5);align-items:center;gap:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass);color:var(--ink);transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);grid-template-columns:32px 36px minmax(0,1fr) auto;text-decoration:none;display:grid}.today-plan-row-pending{opacity:.7}.today-plan-row a:focus-visible,.today-plan-row a:hover{border-color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.today-plan-row a:focus-visible,.today-plan-row a:hover{background:color-mix(in srgb,var(--accent-soft) 44%,var(--glass))}}.today-plan-row a:focus-visible,.today-plan-row a:hover{transform:translateY(-2px)}.today-plan-glyph{z-index:1;border-radius:var(--radius-sm);background:var(--surface);place-items:center;width:36px;height:36px;display:grid;position:relative}.today-plan-specimen.specimen--glyph{width:28px;height:28px;color:var(--accent);opacity:.78}.today-plan-row:not(:last-child):after{z-index:2;width:1px;height:calc(50% + var(--space-3));content:"";background:var(--accent);box-shadow:0 0 13px var(--glass-border);transform-origin:top;animation:today-rail-draw .7s var(--ease-out) forwards;position:absolute;top:calc(50% + 18px);left:69px;transform:scaleY(0)}@keyframes today-rail-draw{to{transform:scaleY(1)}}.today-plan-index,.today-plan-minutes{color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-line);font-variant-numeric:tabular-nums}.today-plan-step-copy{gap:4px;display:grid}.today-plan-step-copy strong{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-secondary-size);font-weight:520;line-height:var(--type-secondary-line)}.today-plan-step-copy>span{color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:500;line-height:var(--type-micro-line)}.today-plan-minutes{text-align:right;white-space:nowrap}.today-plan-primary{width:auto;margin:24px 24px 0}.today-plan-empty,.today-plan-session-error,.today-plan-session-status{font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin:0}.today-plan-session-error,.today-plan-session-status{color:var(--muted);padding:16px 24px}.today-plan-session-error{color:var(--incorrect-text)}.today-plan-session-error button{border:1px solid var(--accent);min-height:44px;color:var(--accent);cursor:pointer;font:inherit;background:0 0;border-radius:0;margin-left:16px;padding:10px 16px;font-weight:650}@media (min-width:768px){.today-plan-sheet[data-step-count="1"] .today-plan-primary,.today-plan-sheet[data-step-count="2"] .today-plan-primary{display:none}}.today-plan-side{grid-column:span 4;gap:24px;display:grid}.today-plan-unavailable,.today-readiness-tile,.today-resume-card,.today-session-receipt{min-width:0}.today-readiness-tile,.today-resume-card{gap:12px;display:grid}.today-plan-unavailable h2,.today-plan-unavailable p,.today-readiness-tile h2,.today-readiness-tile p,.today-readiness-tile>span,.today-resume-card h2,.today-resume-card p,.today-resume-card>span{margin:0}.today-plan-unavailable>p:first-child,.today-readiness-tile p,.today-resume-card p{color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-line)}.today-plan-unavailable h2,.today-readiness-tile h2,.today-resume-card h2{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-secondary-size);font-weight:520;line-height:var(--type-secondary-line)}.today-plan-unavailable>p:last-child,.today-readiness-tile>span,.today-resume-card>span{color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);font-weight:500;line-height:var(--type-ui-line)}.today-resume-card .secondary-action{justify-self:start;margin-top:4px}.today-readiness-tile .ui-button,.today-resume-card .ui-button{margin-top:var(--space-2);justify-self:start}.today-readiness-basis,.today-readiness-copy{color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);line-height:var(--type-micro-line);margin:0}.today-readiness-basis{gap:var(--space-1);display:grid}.today-readiness-gates{margin:var(--space-2) 0 0;display:grid}.today-readiness-gates>div{min-width:0;padding:var(--space-2) 0;gap:var(--space-3);border-top:1px solid var(--glass-border);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);line-height:var(--type-micro-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.today-readiness-gates dt{color:var(--muted)}.today-readiness-gates dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:650}.today-session-receipt{border-top:4px solid var(--accent-fill);grid-template-columns:minmax(0,1.4fr) minmax(0,3fr);gap:32px;display:grid}.today-session-receipt header h2,.today-session-receipt header p{margin:0}.today-session-receipt header p{color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-line)}.today-session-receipt header h2{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-card-size);font-weight:520;line-height:var(--type-card-line);margin-top:4px}.today-session-receipt dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;display:grid}.today-session-receipt dl>div{border-top:1px solid var(--hairline);min-width:0;padding-top:8px}.today-session-receipt .today-session-steps,.today-session-receipt dl>div:last-child{grid-column:1/-1}.today-session-steps ol{margin:0;padding-left:20px}.today-session-receipt dd,.today-session-receipt dt{margin:0}.today-session-receipt dd .ui-numeral{color:var(--accent);font-size:var(--type-card-size);line-height:var(--type-card-line);display:inline-block}.today-session-receipt dt{color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-line)}.today-session-receipt dd{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-reading-size);font-weight:var(--type-reading-weight);line-height:var(--type-reading-line);margin-top:4px}@media (max-width:1024px){.today-plan-sheet,.today-plan-side{grid-column:1/-1}.today-plan-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.today-plan-page{gap:var(--space-7)}.today-plan-heading{margin-bottom:0}.today-budget-rail{z-index:20;top:var(--appbar-h);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--bar-glass);width:100%;padding:12px 0;position:sticky}.today-plan-layout{display:contents}.today-plan-sheet{order:0}.today-plan-side{order:1;display:contents}.today-plan-sheet>header,.today-plan-unavailable,.today-readiness-tile,.today-resume-card,.today-session-receipt{padding:16px}.today-plan-sheet>header{gap:12px}.today-plan-sheet>header h2{font-size:var(--type-secondary-size);line-height:var(--type-secondary-line)}.today-plan-primary{white-space:nowrap;width:calc(100% - 32px);height:48px;margin:16px 16px 0}.today-plan-row a,.today-plan-row-pending{align-items:start;gap:var(--space-3);grid-template-columns:28px 32px minmax(0,1fr) auto;min-height:88px;padding:16px}.today-plan-step-copy strong{font-size:var(--type-reading-size);line-height:var(--type-reading-line)}.today-plan-minutes{padding-top:4px}.today-resume-card{order:1}.today-readiness-tile{order:2}.today-session-receipt{grid-template-columns:minmax(0,1fr);gap:24px}.today-session-receipt dl{grid-template-columns:minmax(0,1fr);gap:12px}.today-session-receipt dl>div:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.today-budget-options button,.today-plan-row a{transition-duration:.01ms;transition-delay:0s}.today-plan-row:not(:last-child):after{animation:none;transform:scaleY(1)}}.assessment-entry,.assessment-intro,.assessment-page,.mock-program{gap:var(--space-8);display:grid}.assessment-loading-state{min-height:320px}.assessment-format-line{border-top:1px solid var(--hairline);max-width:68ch;color:var(--muted);font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);margin:20px 0 0;padding-top:16px}.assessment-resume-panel{justify-items:start;gap:12px;display:grid}.assessment-resume-panel>p{color:var(--muted);font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin:0 0 4px}.assessment-tertiary{min-width:44px;text-underline-offset:4px;border:0;border-radius:0;padding:8px 0;text-decoration:underline;text-decoration-thickness:1px}.assessment-secondary,.assessment-tertiary{min-height:44px;color:var(--accent);cursor:pointer;font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);background:0 0}.assessment-secondary{border:1px solid var(--accent);border-radius:var(--radius-pill);transition:background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);padding:10px 16px}.assessment-secondary:hover:not(:disabled){background:var(--accent-soft);transform:translateY(-1px)}.assessment-secondary:disabled,.assessment-tertiary:disabled{border-color:var(--hairline);background:var(--hairline);color:var(--muted);cursor:not-allowed;opacity:1}.assessment-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.assessment-entry-card{border-color:var(--glass-border);border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;align-items:flex-start;padding:40px;display:flex}.assessment-entry-card.is-primary{border:2px solid var(--selection-accent);padding:39px}@media (max-width:767px){.assessment-entry,.assessment-intro,.assessment-page,.mock-program{gap:var(--space-7)}}.assessment-entry-card>p:first-child{color:var(--muted);font-size:var(--type-meta-size);font-weight:600;line-height:var(--type-meta-line);margin:0}.assessment-entry-card h2{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-card-size);font-weight:520;line-height:var(--type-card-line);margin:8px 0 16px}.assessment-entry-card>p:not(:first-child,.assessment-entry-state){color:var(--body-text);font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin:0 0 20px}.assessment-entry-card .assessment-entry-state{border-block:1px solid var(--hairline);width:100%;color:var(--muted);font-size:var(--type-meta-size);font-weight:600;line-height:var(--type-meta-line);margin:auto 0 20px;padding:12px 0}.assessment-entry-card>button{margin-top:auto}.assessment-save-exit{border-top:1px solid var(--hairline);justify-items:start;margin-top:24px;padding-top:16px;display:grid}.assessment-save-exit a{min-height:44px;color:var(--accent);font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);text-underline-offset:4px;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.assessment-save-exit p{color:var(--muted);font-size:var(--type-meta-size);line-height:var(--type-meta-line);margin:0}.assessment-result-summary{border-block:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px;display:grid}.assessment-edition-used{border-left:3px solid var(--accent);background:var(--accent-soft);width:fit-content;color:var(--body-text);font-size:var(--type-meta-size);font-weight:600;line-height:var(--type-meta-line);margin:16px 0 0;padding:8px 12px}.assessment-result-summary>div{border-right:1px solid var(--hairline);align-content:center;gap:8px;min-width:0;min-height:112px;padding:24px;display:grid}.assessment-result-summary>div:first-child{padding-left:0}.assessment-result-summary>div:last-child{border-right:0}.assessment-result-summary span{color:var(--muted);font-size:var(--type-meta-size);font-weight:600;line-height:var(--type-meta-line)}.assessment-result-summary strong{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-card-size);font-weight:520;line-height:var(--type-card-line);font-variant-numeric:tabular-nums}.assessment-result-flow{gap:24px;display:grid}.assessment-next-steps,.assessment-objectives{padding:32px}.assessment-repair-list{display:grid}.assessment-repair-row{border-bottom:1px solid var(--hairline);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;min-height:88px;padding:16px 0;display:grid}.assessment-repair-index{color:var(--muted);font-size:var(--type-meta-size);font-weight:600;line-height:var(--type-meta-line)}.assessment-repair-row>div{gap:4px;min-width:0;display:grid}.assessment-repair-row strong{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-secondary-size);font-weight:500;line-height:var(--type-secondary-line)}.assessment-repair-row>div>span{color:var(--muted);font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.assessment-objective-table a,.assessment-repair-row a{min-width:44px;min-height:44px;color:var(--accent);font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);text-underline-offset:4px;justify-content:center;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.assessment-objective-disclosure{border-bottom:1px solid var(--control-border)}.assessment-objective-disclosure summary{min-height:48px;color:var(--accent);cursor:pointer;font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;list-style:none;display:flex}.assessment-objective-disclosure summary:after{content:"+";font-size:var(--type-secondary-size);font-weight:500;line-height:var(--type-secondary-line)}.assessment-objective-disclosure[open] summary:after{content:"−"}.assessment-objective-disclosure summary::-webkit-details-marker{display:none}.assessment-objective-table{font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.assessment-objective-table caption{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.assessment-objective-table td,.assessment-objective-table th{border-left:1px solid var(--control-border)}.assessment-objective-table tbody th{max-width:44ch;font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-ui-size);font-weight:500;line-height:var(--type-ui-line)}.assessment-next-step-list{gap:12px;display:grid}.assessment-next-step-list a{border:1px solid var(--control-border);background:var(--surface);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:4px 16px;min-width:0;min-height:72px;padding:16px;text-decoration:none;display:grid}.assessment-next-step-list a.is-primary{border-color:var(--accent-fill);border-radius:var(--radius-pill);background:var(--accent-fill);color:var(--ground)}.assessment-next-step-list a>span{font-size:var(--type-meta-size);font-weight:600;line-height:var(--type-meta-line);text-transform:capitalize;grid-row:1/3}.assessment-next-step-list strong{min-width:0;font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-secondary-size);font-weight:500;line-height:var(--type-secondary-line)}.assessment-next-step-list small{color:var(--muted);font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.assessment-next-step-list a.is-primary small{color:inherit}.assessment-evidence-receipt{border-top:4px solid var(--accent-fill);padding-top:29px}.assessment-receipt-list{display:grid}.assessment-receipt-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) minmax(200px,auto);align-items:center;gap:24px;min-width:0;min-height:112px;padding:20px 0;display:grid}.assessment-receipt-row>div{min-width:0}.assessment-receipt-row>div:first-child{gap:4px;display:grid}.assessment-account-bridge p,.assessment-receipt-row h3,.assessment-receipt-row p,.assessment-receipt-row small{margin:0}.assessment-receipt-row h3{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-secondary-size);font-weight:500;line-height:var(--type-secondary-line)}.assessment-receipt-row p,.assessment-receipt-row small,.assessment-receipt-row>div:first-child>span{font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.assessment-receipt-row>div:first-child>span{color:var(--accent);font-weight:650}.assessment-receipt-row p{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.assessment-receipt-row small{color:var(--muted)}.assessment-receipt-actions{justify-items:end;gap:4px;display:grid}.assessment-receipt-actions a{min-height:44px;color:var(--accent);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);text-align:right;text-underline-offset:4px;align-items:center;padding:8px 0;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.assessment-account-bridge{border:1px solid var(--control-border);background:var(--accent-soft);grid-template-columns:minmax(0,1fr) minmax(240px,auto);align-items:center;gap:24px;margin-top:24px;padding:24px;display:grid}.assessment-account-bridge p{color:var(--body-text);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif}.assessment-account-bridge a,.assessment-account-bridge p{font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.assessment-account-bridge a{border:1px solid var(--accent-fill);background:var(--accent-fill);min-height:48px;color:var(--inverse);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-weight:650;text-align:center;justify-content:center;align-items:center;padding:12px 20px;text-decoration:none;display:inline-flex}.assessment-cat-stop{border-left:1px solid var(--accent);max-width:68ch;color:var(--body-text);font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-variant-numeric:tabular-nums;margin-top:16px;padding-left:16px}.mock-program-heading{max-width:68ch}.mock-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.mock-program-panel{aspect-ratio:1;flex-direction:column;display:flex}.mock-program-panel.is-adaptive{border-top:4px solid var(--accent-fill);padding-top:21px}.mock-program-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.mock-program-panel-heading>span{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-display-size);font-weight:560;line-height:var(--type-display-line);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mock-program-panel-heading>p,.mock-program-state{color:var(--muted);font-size:var(--type-meta-size);font-weight:600;line-height:var(--type-meta-line)}.mock-program-panel-heading>p{text-align:right;max-width:12ch}.mock-program-panel h2{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-card-size);font-weight:500;line-height:var(--type-card-line);margin-top:8px}.mock-program-format{color:var(--ink);font-size:var(--type-ui-size);font-weight:600;font-variant-numeric:tabular-nums}.mock-program-description,.mock-program-format{line-height:var(--type-ui-line);margin-top:12px}.mock-program-description{color:var(--muted);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-ui-size)}.mock-program-state{border-top:1px solid var(--hairline);color:var(--body-text);font-variant-numeric:tabular-nums;margin-top:auto;padding-top:16px}.mock-program-panel>button{width:100%;margin-top:12px}@media (max-width:1024px){.mock-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.mock-program-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:32px}.mock-program-panel{aspect-ratio:auto;padding:20px 16px}.mock-program-panel.is-adaptive{padding-top:17px}.assessment-entry-grid,.assessment-result-summary{grid-template-columns:minmax(0,1fr)}.assessment-entry-card{padding:24px 16px}.assessment-entry-card.is-primary{padding-top:21px}.assessment-entry-card>button,.assessment-resume-panel,.assessment-resume-panel>button{width:100%}.assessment-result-summary>div,.assessment-result-summary>div:first-child{border-right:0;border-bottom:1px solid var(--hairline);min-height:72px;padding:16px 0}.assessment-result-summary>div:last-child{border-bottom:0}.assessment-next-steps,.assessment-objectives{padding:24px 16px}.assessment-evidence-receipt{padding-top:21px}.assessment-account-bridge,.assessment-receipt-row{grid-template-columns:minmax(0,1fr)}.assessment-receipt-actions{justify-items:start}.assessment-receipt-actions a{text-align:left}.assessment-account-bridge{padding:16px}.assessment-account-bridge a{width:100%}.assessment-repair-row{grid-template-columns:32px minmax(0,1fr)}.assessment-repair-row a{grid-column:2;justify-self:start}.assessment-objective-table-wrap{overflow:visible}.assessment-objective-table,.assessment-objective-table tbody,.assessment-objective-table td,.assessment-objective-table th,.assessment-objective-table tr{width:100%;display:block}.assessment-objective-table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.assessment-objective-table tr{border-bottom:1px solid var(--control-border);padding:16px 0}.assessment-objective-table td,.assessment-objective-table th{border:0;justify-content:space-between;gap:16px;padding:4px 0;display:flex}.assessment-objective-table tbody th{margin-bottom:8px;display:block}.assessment-objective-table td:before{content:attr(data-label);color:var(--muted);font-weight:600}.assessment-objective-table td:last-child:before{content:""}.assessment-next-step-list a{grid-template-columns:minmax(0,1fr)}.assessment-next-step-list a>span{grid-row:auto}}@media (prefers-reduced-motion:reduce){.assessment-account-bridge a,.assessment-secondary{transition-duration:.01ms}}.catalog-page,.catalog-page *{min-width:0}.catalog-page{gap:var(--space-8);display:grid}.catalog-hero{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end;gap:48px;padding:32px 0;display:grid}.catalog-domain-completion,.catalog-edition p,.catalog-edition span,.catalog-heading>p:first-child,.catalog-lesson-heading>span,.catalog-lesson-meta,.catalog-no-results,.catalog-resume>div>p,.catalog-search label,.catalog-search>p,.catalog-topic-heading>span{font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-line)}.catalog-edition p,.catalog-heading>p:first-child,.catalog-lesson-heading>span,.catalog-resume>div>p,.catalog-topic-heading>span{color:var(--accent)}.catalog-search{width:min(100%,680px);padding:var(--space-6);border:1px solid var(--glass-border);border-radius:var(--radius-lg);gap:8px;display:grid}.catalog-search label{color:var(--ink)}.catalog-search input{width:100%;font-weight:var(--type-ui-weight);appearance:none}.catalog-search>p{min-height:18px;color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.catalog-resume{border:1px solid var(--glass-border);border-left:4px solid var(--accent);border-radius:var(--radius-lg);background:var(--glass);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px;display:grid}.catalog-resume h2{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-card-size);font-weight:500;line-height:var(--type-card-line);letter-spacing:-.01em;margin:4px 0}.catalog-resume span{color:var(--muted);font-weight:var(--type-ui-weight);line-height:var(--type-ui-line)}.catalog-edition>a,.catalog-resume span,.catalog-resume>a{font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size)}.catalog-edition>a,.catalog-resume>a{background:var(--accent-fill);color:#f6f7f4;min-height:48px;transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out);border:1px solid #2e5e4e;border-radius:0;justify-content:center;align-items:center;padding:0 20px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.catalog-edition>a:hover,.catalog-resume>a:hover{transform:translateY(-1px)}.catalog-sheet{overflow:hidden}.catalog-edition{border-bottom:1px solid var(--control-border);justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.catalog-edition h2{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-section-size);font-weight:500;line-height:var(--type-section-line);letter-spacing:-.012em;margin:4px 0}.catalog-edition span{color:var(--muted)}.catalog-edition .catalog-edition-notice{max-width:68ch;color:var(--body-text);font-size:var(--type-ui-size);font-weight:var(--type-ui-weight);line-height:var(--type-ui-line);margin-top:8px;display:block}.catalog-edition-notice a{color:inherit;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.catalog-additional-placement{color:var(--body-text);grid-column:1/-1}.catalog-domain-nav{border-bottom:1px solid var(--control-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.catalog-domain-nav a{border-right:1px solid var(--hairline);min-height:56px;color:var(--accent);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:650;line-height:var(--type-micro-line);text-underline-offset:4px;justify-content:center;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:flex}.catalog-domain-nav a:last-child{border-right:0}.catalog-domains,.catalog-lessons,.catalog-topics{margin:0;padding:0;list-style:none}.catalog-domain+.catalog-domain{border-top:1px solid var(--control-border)}.catalog-domain summary{min-height:64px;color:var(--ink);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);grid-template-columns:64px minmax(0,1fr) auto auto 20px;align-items:center;gap:20px;padding:8px 24px;list-style:none;display:grid}.catalog-domain summary::-webkit-details-marker{display:none}.catalog-domain details[open]>summary,.catalog-domain summary:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.catalog-domain details[open]>summary,.catalog-domain summary:hover{background:color-mix(in srgb,var(--accent-soft) 44%,var(--glass))}}.catalog-domain summary:focus-visible,.catalog-domain summary:hover{transform:translateY(-2px)}.catalog-domain summary>strong,.catalog-domain-code{font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);font-weight:650;line-height:var(--type-ui-line);font-variant-numeric:tabular-nums}.catalog-domain summary h3{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-secondary-size);font-weight:500;line-height:var(--type-secondary-line);margin:0}.catalog-domain-completion{font-variant-numeric:tabular-nums}.catalog-domain-completion .ui-numeral{margin-right:var(--space-1);font-size:var(--type-card-size);line-height:var(--type-card-line);display:inline-block}.catalog-domain-chevron{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:12px;height:12px;transition:transform var(--motion-fast) var(--ease-out);transform:rotate(45deg)translate(-2px,-2px)}.catalog-domain details[open] .catalog-domain-chevron{transform:rotate(225deg)translate(-2px,-2px)}.catalog-topics>li{border-top:1px solid var(--hairline)}.catalog-topic-heading{background:var(--ground);cursor:default;grid-template-columns:80px minmax(0,1fr);align-items:baseline;gap:16px;padding:24px;list-style:none;display:grid}.catalog-topic-heading::-webkit-details-marker{display:none}.catalog-topic-heading h4{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-secondary-size);font-weight:500;line-height:var(--type-secondary-line);margin:0}.catalog-topic-chevron,.catalog-topic-summary-meta{display:none}.catalog-lesson-row{padding:var(--space-2);border-top:0}.catalog-lesson-row.is-open{border-left:4px solid var(--accent-fill)}.catalog-lesson{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass);min-height:112px;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) minmax(360px,.75fr) 44px;align-items:center;gap:24px;padding:20px 24px;display:grid;position:relative}.catalog-lesson:has(.catalog-lesson-target:focus-visible),.catalog-lesson:has(.catalog-lesson-target:hover){border-color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.catalog-lesson:has(.catalog-lesson-target:focus-visible),.catalog-lesson:has(.catalog-lesson-target:hover){background:color-mix(in srgb,var(--accent-soft) 44%,var(--glass))}}.catalog-lesson:has(.catalog-lesson-target:focus-visible),.catalog-lesson:has(.catalog-lesson-target:hover){transform:translateY(-2px)}.catalog-lesson-target{z-index:1;position:absolute;inset:0}.catalog-lesson-copy{gap:8px;display:grid}.catalog-lesson-heading{align-items:baseline;gap:12px;display:flex}.catalog-lesson-heading>span{flex:none}.catalog-lesson-heading h4{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-secondary-size);font-weight:500;line-height:var(--type-secondary-line);margin:0}.catalog-description{align-items:end;gap:8px;display:flex}.catalog-description p{color:var(--body-text);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-reading-size);font-weight:var(--type-reading-weight);line-height:var(--type-reading-line);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.catalog-description p.is-expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.catalog-description button{z-index:2;min-width:44px;min-height:44px;color:var(--accent);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:650;line-height:var(--type-micro-line);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:0;margin:-8px 0;padding:0;text-decoration:underline;text-decoration-thickness:1px;position:relative}.catalog-lesson-meta{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 16px;display:grid}.catalog-progress-state,.catalog-weak-tag{align-items:center;gap:8px;display:inline-flex}.catalog-progress-state>span{border:1px solid var(--control-border);background:var(--surface);flex:0 0 12px;width:12px;height:12px}.catalog-progress-state[data-state=in-progress]>span{border:2px solid var(--accent);background:var(--accent-soft)}.catalog-progress-state[data-state=complete]>span{border:2px solid var(--accent);background:var(--accent-fill)}.catalog-weak-tag{border:1px solid var(--accent);background:var(--accent-soft);width:fit-content;color:var(--ink);padding:4px 8px}.catalog-weak-tag strong{font-weight:650}.catalog-access-label{color:var(--accent)}.catalog-access-icon{place-items:center;width:44px;height:44px;display:grid}.catalog-access-icon.is-core>span{border:2px solid var(--accent);width:16px;height:14px;position:relative}.catalog-access-icon.is-open>span{width:14px;height:14px;position:relative}.catalog-access-icon.is-open>span:after{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);content:"";width:10px;height:10px;position:absolute;top:2px;left:0;transform:rotate(-45deg)}.catalog-access-icon.is-core>span:before{content:"";border:2px solid var(--accent);border-bottom:0;width:8px;height:8px;position:absolute;top:-10px;left:2px}.catalog-no-results{min-height:240px;color:var(--ink);text-align:center;align-content:center;place-items:center;gap:16px;padding:48px 24px;display:grid}.catalog-no-results p{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-secondary-size);font-weight:500;line-height:var(--type-secondary-line);margin:0}.catalog-no-results button{border:1px solid var(--accent);min-height:44px;color:var(--accent);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);cursor:pointer;background:0 0;border-radius:0;padding:10px 16px}@media (max-width:1024px){.catalog-page{width:min(100% - 48px,900px);margin-inline:auto;padding-inline:0}.catalog-hero{grid-template-columns:minmax(0,1fr);gap:24px}.catalog-heading h1{font-size:var(--type-69-size);line-height:69px}.catalog-domain summary{grid-template-columns:48px minmax(0,1fr) auto 20px;gap:12px}.catalog-domain-completion{grid-area:2/2}.catalog-domain summary>strong{grid-area:1/3/span 2}.catalog-domain-chevron{grid-area:1/4/span 2}.catalog-lesson{grid-template-columns:minmax(0,1fr) 44px;gap:12px}.catalog-lesson-copy{grid-area:1/1}.catalog-lesson-meta{flex-wrap:wrap;grid-area:2/1;display:flex}.catalog-access-icon{grid-area:1/2/span 2;align-self:center}}@media (max-width:767px){.catalog-page{gap:24px;width:auto;margin-inline:0;padding-inline:16px;overflow-x:clip}.catalog-hero{gap:20px;padding:24px 0}.catalog-heading h1{font-size:var(--type-48-size);line-height:48px}.catalog-resume{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px 16px}.catalog-edition>a,.catalog-resume>a{width:100%}.catalog-edition{flex-direction:column;align-items:stretch;padding:20px 16px}.catalog-edition h2{font-size:var(--type-card-size);line-height:var(--type-card-line)}.catalog-domain-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-domain-nav a:nth-child(2n){border-right:0}.catalog-domain-nav a:nth-child(n+3){border-top:1px solid var(--hairline)}.catalog-domain summary{grid-template-columns:36px minmax(0,1fr) 20px;gap:8px 12px;min-height:88px;padding:12px 16px}.catalog-domain summary h3{font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.catalog-domain-completion{grid-area:2/2}.catalog-domain summary>strong{grid-area:3/2}.catalog-domain-chevron{grid-area:1/3/span 3}.catalog-topic-heading{cursor:pointer;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:0 8px;min-height:48px;padding:6px 16px}.catalog-topic-heading h4,.catalog-topic-summary-meta{grid-column:1}.catalog-topic-heading>span:first-child{display:none}.catalog-topic-heading h4{font-weight:650;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-topic-heading h4,.catalog-topic-summary-meta{font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.catalog-topic-summary-meta{color:var(--muted);font-weight:var(--type-micro-weight);display:block}.catalog-topic-chevron{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:10px;height:10px;transition:transform var(--motion-fast) var(--ease-out);grid-area:1/2/span 3;display:block;transform:rotate(45deg)translate(-2px,-2px)}.catalog-topic[open] .catalog-topic-chevron{transform:rotate(225deg)translate(-2px,-2px)}.catalog-lesson{min-height:0;padding:20px 16px}.catalog-lesson-heading{flex-direction:column;align-items:flex-start;gap:4px}.catalog-description{flex-direction:column;align-items:flex-start;gap:0}.catalog-description button{margin:0}.catalog-lesson-meta{flex-direction:column;align-items:flex-start;gap:8px}.catalog-no-results{min-height:200px;padding:32px 16px}}@media (prefers-reduced-motion:reduce){.catalog-page *,.catalog-page :after,.catalog-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}@media (max-width:767px){.catalog-page{gap:var(--space-7)}.catalog-search{padding:var(--space-5)}}.catalog-domain-code{align-items:center;gap:8px;display:inline-flex}.catalog-edition>div{margin-right:auto}@media (max-width:1024px){.catalog-domain-plate,.catalog-sheet-plate{display:none}}.flashcard-study-context{border-bottom:1px solid var(--hairline);min-width:0;color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-line);gap:4px;padding:16px 24px;display:grid}.flashcard-complete-header{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.flashcard-complete-header>p{margin:0}.flashcard-study-context p{overflow-wrap:anywhere;min-width:0;margin:0}.flashcard-study-context p:first-child{color:var(--ink)}.flashcard-manage-link,.flashcard-study-context a,.suspended-flashcard-list a,.suspended-flashcards-back{color:var(--accent);text-underline-offset:4px;text-decoration-line:underline;text-decoration-thickness:1px}.flashcard-grades .flashcard-grade-button{border-radius:var(--radius-pill);text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:0 8px;min-width:0;min-height:64px;display:grid}.flashcard-grades .flashcard-grade-button.is-again{border-color:var(--clay);background:0 0}.flashcard-grades .flashcard-grade-button.is-hard{border-color:var(--amber);background:0 0}.flashcard-grades .flashcard-grade-button.is-good{border-color:var(--accent);background:0 0}.flashcard-grades .flashcard-grade-button.is-easy{border-color:var(--accent);background:var(--accent);color:var(--ground)}.flashcard-grades .flashcard-grade-button.is-easy .flashcard-grade-interval{color:var(--ground)}.flashcards-page{gap:var(--space-8);display:grid}.flashcard-sheet{border-color:var(--glass-border);border-radius:var(--radius-xl);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.flashcard-face{transform-style:preserve-3d}.flashcard-sheet.is-revealed .flashcard-face{animation:flashcard-flip .22s var(--ease-out)}@keyframes flashcard-flip{0%{transform:rotateX(2deg)translateY(2px)}to{transform:rotateX(0)translateY(0)}}.flashcard-grade-label{grid-area:1/1}.flashcard-grade-interval{min-width:0;color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-variant-numeric:tabular-nums;font-weight:500;line-height:var(--type-micro-line);grid-area:2/1}.flashcard-grades .flashcard-grade-button.is-primary .flashcard-grade-interval{color:var(--inverse)}.flashcard-grades .flashcard-grade-button kbd{grid-area:1/2/span 2;align-self:center}.flashcard-utilities{background:var(--surface);border:1px solid var(--hairline);border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.flashcard-utilities button{border:0;border-left:1px solid var(--hairline);min-width:0;min-height:44px;color:var(--accent);cursor:pointer;font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);text-align:center;text-underline-offset:4px;background:0 0;border-radius:0;padding:8px 12px;text-decoration-line:underline;text-decoration-thickness:1px}.flashcard-utilities button:first-child{border-left:0}.flashcard-utilities button:hover:not(:disabled),.flashcard-utilities button[aria-expanded=true]{background:var(--accent-soft)}.flashcard-report-submit:disabled,.flashcard-utilities button:disabled,.suspended-flashcard-list button:disabled{color:var(--muted);cursor:not-allowed}.flashcard-report{background:var(--surface);min-width:0;color:var(--ink);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;border:1px solid var(--control-border);border-top:0;gap:24px;padding:24px;display:grid}.flashcard-report fieldset{border:0;min-width:0;margin:0;padding:0}.flashcard-report legend,.flashcard-report-note>span{font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);margin-bottom:8px;display:block}.flashcard-report fieldset label{border-top:1px solid var(--hairline);cursor:pointer;min-width:0;min-height:44px;font-size:var(--type-ui-size);line-height:var(--type-ui-line);align-items:center;gap:12px;padding:8px 0;display:flex}.flashcard-report input{width:20px;height:20px;accent-color:var(--accent-fill);flex:0 0 20px}.flashcard-report-note{min-width:0}.flashcard-report textarea{resize:vertical;border:1px solid var(--control-border);background:var(--surface);width:100%;min-height:112px;color:var(--ink);border-radius:0;padding:12px 16px}.flashcard-report textarea,.flashcard-report-submit,.suspended-flashcard-list button{font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.flashcard-report-submit,.suspended-flashcard-list button{border:1px solid var(--accent);min-height:44px;color:var(--accent);cursor:pointer;font-weight:600;background:0 0;border-radius:0;padding:10px 16px}.flashcard-report-submit{justify-self:start}.flashcard-report-confirmation{color:var(--body-text);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-reading-size);line-height:var(--type-reading-line);margin:0}.flashcard-control-summary{color:var(--ink);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-variant-numeric:tabular-nums;font-weight:600;line-height:var(--type-micro-line);margin:20px 0 0}.flashcard-manage-link{min-height:44px;font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);align-items:center;margin-top:4px;display:inline-flex}.suspended-flashcards-page{min-width:0;padding-block:48px}.suspended-flashcards-heading{max-width:var(--measure)}.suspended-flashcard-context,.suspended-flashcards-heading>p:first-child{color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);margin:0}.suspended-flashcards-heading h1{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-display-size);letter-spacing:-.02em;font-weight:560;line-height:var(--type-display-line);margin:8px 0 0}.suspended-flashcards-heading>p:last-child{color:var(--muted);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-reading-size);line-height:var(--type-reading-line);margin:16px 0 0}.suspended-flashcards-error,.suspended-flashcards-loading{border:1px solid var(--control-border);background:var(--surface);width:min(100%,900px);color:var(--ink);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin:32px 0 0;padding:16px}.suspended-flashcards-error{border-width:2px;border-color:var(--incorrect);background:var(--incorrect-soft);color:var(--incorrect)}.suspended-flashcards-empty{width:min(100%,900px);margin-top:32px}.suspended-flashcard-list{border:1px solid var(--control-border);background:var(--surface);width:min(100%,900px);margin:32px 0 0;padding:0;list-style:none}.suspended-flashcard-list li{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-width:0;padding:24px;display:grid}.suspended-flashcard-list li:first-child{border-top:0}.suspended-flashcard-list h2,.suspended-flashcard-list li>div{min-width:0}.suspended-flashcard-list h2{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-secondary-size);font-weight:500;line-height:var(--type-secondary-line);margin:8px 0 0}.suspended-flashcard-reason{color:var(--muted);margin:8px 0 0}.suspended-flashcard-list a,.suspended-flashcard-reason{font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.suspended-flashcard-list a,.suspended-flashcards-back{min-height:44px;font-weight:600;align-items:center;display:inline-flex}.suspended-flashcards-back{font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin-top:24px}@media (max-width:767px){.flashcards-page{gap:var(--space-7)}.flashcard-study-context{padding:12px 16px}.flashcard-utilities{grid-template-columns:minmax(0,1fr)}.flashcard-utilities button,.flashcard-utilities button:first-child{border-top:1px solid var(--hairline);border-left:0;min-height:44px}.flashcard-utilities button:first-child{border-top:0}.flashcard-report{padding:16px}.suspended-flashcards-page{padding:32px 16px}.suspended-flashcards-heading h1{font-size:var(--type-48-size);line-height:48px}.suspended-flashcard-list li{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.suspended-flashcard-list button{width:100%}}@media (prefers-reduced-motion:reduce){.flashcard-sheet.is-revealed .flashcard-face{animation:none}}.account-page,.account-stack{min-width:0}.account-panel-heading{border-bottom:1px solid var(--hairline);margin-bottom:24px;padding-bottom:16px}.account-panel-heading p{margin-bottom:4px}.account-panel-copy{max-width:var(--measure);color:var(--body-text);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-reading-size);line-height:var(--type-reading-line);margin:0}.account-auth-actions,.account-confirm-row,.account-form-actions{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.account-auth-actions{margin-top:24px}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.account-form-field{gap:8px;min-width:0;display:grid}.account-form-field label{color:var(--ink);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line)}.account-form-field input,.account-form-field select,.account-form-field textarea{width:100%;min-width:0;font-weight:500}.account-form-field textarea{resize:vertical;min-height:144px}.account-access-status,.account-outline-row{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);align-items:baseline;gap:24px;min-width:0;margin-top:24px;padding-block:16px;display:grid}.account-access-status span,.account-outline-row span{color:var(--muted);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line)}.account-access-status strong,.account-outline-row strong{overflow-wrap:anywhere;min-width:0;font-size:var(--type-ui-size);font-weight:650;line-height:var(--type-ui-line)}.account-field-help{color:var(--muted);font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin:12px 0 0}.account-outline-options{border:0;min-width:0;margin:24px 0 0;padding:0}.account-outline-options legend{color:var(--ink);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);margin-bottom:8px}.account-outline-options>div{border:1px solid var(--control-border);grid-template-columns:1.4fr 1fr 1fr;display:grid}.account-outline-options button{border:0;border-right:1px solid var(--control-border);background:var(--surface);min-width:0;min-height:48px;color:var(--body-text);font:inherit;font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);cursor:pointer;padding:10px 12px}.account-outline-options button:last-child{border-right:0}.account-outline-options button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--selection-accent);background:var(--selection-fill);color:var(--ink)}.account-outline-options button:disabled{cursor:wait;opacity:.65}.account-inline-notice{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--body-text);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin:16px 0 0;padding:16px}.account-form-actions{margin-top:24px}.account-inline-status{min-height:24px;color:var(--muted);font-size:var(--type-ui-size);font-weight:500;line-height:var(--type-ui-line)}.account-inline-status-error{color:var(--incorrect-text)}.account-entitlements{margin:24px 0 0}.account-purchase-status{border-inline-start:3px solid var(--accent);background:var(--accent-soft);margin:0;padding:16px}.account-access-end,.account-purchase-status{color:var(--body-text);font-family:var(--font-sans),Arial,sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.account-access-end{margin:16px 0 0}.account-extension-action{justify-items:start;gap:8px;margin-top:16px;display:grid}.account-extension-action p{color:var(--incorrect-text);font-family:var(--font-sans),Arial,sans-serif;font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);margin:0}.account-commerce-disabled{border:1px solid var(--control-border);border-inline-start:4px solid var(--accent);background:var(--accent-soft);gap:16px;margin-top:16px;padding:20px;display:grid}.account-commerce-disabled>p,.account-purchase-policy{color:var(--body-text);font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin:0}.account-purchase-policy{margin-top:24px}.account-orders a,.account-purchase-policy a{color:var(--accent);font-weight:650}.account-orders{border-top:1px solid var(--hairline);margin-top:24px;padding-top:24px}.account-orders h3,.account-second-attempt h3{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-secondary-size);font-weight:500;line-height:var(--type-secondary-line);margin:0}.account-orders>p,.account-second-attempt>p{color:var(--body-text);font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin:12px 0 0}.account-orders>ul{gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.account-orders>ul>li{border:1px solid var(--hairline);gap:16px;min-width:0;padding:20px;display:grid}.account-order-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.account-order-heading strong{color:var(--ink);font-size:var(--type-ui-size);font-weight:650}.account-order-heading span{color:var(--muted);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line)}.account-orders dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.account-orders dl>div{gap:4px;min-width:0;display:grid}.account-orders dt{color:var(--muted);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line)}.account-orders dd{overflow-wrap:anywhere;min-width:0;color:var(--body-text);font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin:0}.account-support-form{gap:16px;display:grid}.account-second-attempt .secondary-action,.account-support-form .secondary-action{width:fit-content}.account-second-attempt{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin:32px 0;padding:24px 0}.account-second-attempt form{gap:16px;margin-top:16px;display:grid}.account-support-error{color:var(--incorrect-text);font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);margin:0}.account-pricing-link{justify-content:center;align-items:center;width:fit-content;margin-top:16px;text-decoration:none;display:inline-flex}.account-entitlements>div{border-top:1px solid var(--hairline);grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:24px;min-width:0;padding-block:16px;display:grid}.account-entitlements dt{color:var(--ink);font-weight:650}.account-entitlements dd,.account-entitlements dt{overflow-wrap:anywhere;min-width:0;font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.account-entitlements dd{color:var(--muted);margin:0}.account-reminder-row{grid-template-columns:48px minmax(0,280px);align-items:end;gap:16px;min-width:0;margin-top:24px;display:grid}.account-rhythm-record{margin-bottom:24px;padding:20px}.account-rhythm-copy{max-width:68ch;color:var(--body-text);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-reading-size);line-height:var(--type-reading-line);margin:0}.account-rhythm-action{width:fit-content;min-height:44px;color:var(--accent);font-size:var(--type-ui-size);font-weight:650;line-height:var(--type-ui-line);text-underline-offset:4px;align-items:center;margin-top:12px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.account-square-toggle{border:1px solid var(--control-border);background:var(--surface);cursor:pointer;border-radius:0;place-items:center;width:48px;height:48px;padding:0;display:grid}.account-square-toggle span{border:2px solid var(--accent);background:0 0;width:20px;height:20px}.account-square-toggle[aria-checked=true] span{background:var(--accent-fill)}.account-theme-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.account-theme-options legend{width:100%;color:var(--muted);margin-bottom:16px}.account-theme-options label,.account-theme-options legend{font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.account-theme-options label{border:1px solid var(--control-border);background:var(--surface);cursor:pointer;min-width:0;min-height:48px;font-weight:600;align-items:center;gap:12px;padding:0 16px;display:flex}.account-theme-options label[data-selected=true]{border:2px solid var(--selection-accent);background:var(--selection-fill)}.account-theme-options input{width:20px;height:20px;accent-color:var(--accent-fill);border-radius:0;margin:0}.account-theme-options+.account-inline-status{margin-top:12px;display:block}.account-data-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.account-data-actions>div{border:1px solid var(--hairline);min-width:0;padding:20px}.account-confirm-row button,.account-danger-action{border:1px solid var(--incorrect);min-height:44px;color:var(--incorrect-text);cursor:pointer;font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);background:0 0;border-radius:0;padding:10px 16px}.account-confirm-row button:last-child{border-color:var(--control-border);color:var(--ink)}.account-confirm-row button:disabled,.account-danger-action:disabled{border-color:var(--control-border);color:var(--muted);cursor:not-allowed}.account-action-status{overflow-wrap:anywhere;color:var(--muted);font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin:12px 0 0}@media (min-width:768px) and (max-width:1024px){.account-stack{width:min(100%,900px)}}@media (max-width:767px){.account-stack{gap:16px}.account-panel{padding:20px 16px}.account-data-actions,.account-form-grid,.account-orders dl,.account-theme-options{grid-template-columns:minmax(0,1fr);gap:16px}.account-outline-options>div{grid-template-columns:minmax(0,1fr)}.account-outline-options button{border-right:0;border-bottom:1px solid var(--control-border)}.account-outline-options button:last-child{border-bottom:0}.account-access-status,.account-entitlements>div,.account-outline-row{grid-template-columns:minmax(0,1fr);gap:8px}.account-reminder-row{grid-template-columns:48px minmax(0,1fr)}.account-data-actions>div{padding:16px}.account-auth-actions .primary-action{flex:160px}}.account-page{gap:var(--space-8);display:grid}.account-panel{border-color:var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (max-width:767px){.account-page{gap:var(--space-7)}}.objective-readiness-panel{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-bottom:24px;padding:24px;display:grid}.insights-page{gap:var(--space-8);display:grid}.insights-page>:is(.objective-readiness-panel,.objective-summary-strip,.objective-insights){margin-bottom:0}.objective-readiness-arc{grid-column:1/span 3;align-self:center;min-width:0}.objective-readiness-arc .readiness-arc{width:100%;max-width:260px;margin-inline:auto}.arc-threshold-label{fill:var(--chart-axis-text);font-family:var(--font-sans),sans-serif;font-size:var(--type-secondary-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-line);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.objective-readiness-copy{grid-column:4/span 4;align-content:start;align-self:center;gap:8px;min-width:0;display:grid}.objective-cold-record>p:first-child,.objective-insights-heading p,.objective-pace-panel header>p,.objective-readiness-actions h3,.objective-readiness-copy>p{color:var(--muted);font-family:var(--font-sans),sans-serif;font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-line);text-transform:uppercase;margin:0}.objective-cold-record h2,.objective-insights-heading h2,.objective-pace-panel h2,.objective-readiness-copy h2{color:var(--ink);font-family:var(--font-serif),serif;font-size:var(--type-card-size);font-weight:500;line-height:var(--type-card-line);margin:0}.objective-readiness-copy>span,.objective-readiness-copy>strong{color:var(--ink);font-family:var(--font-sans),sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.objective-readiness-copy>span{color:var(--muted)}.objective-readiness-copy .primary-action{width:fit-content;margin-top:8px}.objective-readiness-actions{border-left:1px solid var(--hairline);grid-column:8/-1;min-width:0;padding-left:24px}.objective-readiness-actions h3{color:var(--ink)}.objective-readiness-actions ul{margin:12px 0 0;padding:0;list-style:none;display:grid}.objective-readiness-actions li{border-top:1px solid var(--hairline);min-width:0;min-height:48px;color:var(--body-text);font-family:var(--font-sans),sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line);padding:12px 0 12px 28px;position:relative}.objective-readiness-actions li:before{border:1px solid var(--control-border);content:"";width:12px;height:12px;position:absolute;top:18px;left:0}.objective-readiness-mobile{display:none}.objective-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;padding:0 24px;display:grid}.objective-summary-strip p{border-left:1px solid var(--hairline);min-width:0;min-height:64px;color:var(--body-text);font-family:var(--font-sans),sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0;padding:12px 16px;display:flex}.objective-summary-strip p:first-child{border-left:0}.objective-summary-strip strong{color:var(--ink);margin-left:auto;font-weight:650}.objective-summary-strip .ui-numeral{font-size:var(--type-card-size);line-height:var(--type-card-line);display:inline-block}.objective-pace-panel .ui-numeral{font-size:var(--type-section-size);line-height:var(--type-section-line);display:inline-block}.objective-summary-mark{border:1px solid var(--ink);flex:0 0 12px;width:12px;height:12px}.objective-summary-mark.is-strong{background:var(--amber)}.objective-summary-mark.is-developing{border-width:2px;border-color:var(--amber)}.objective-summary-mark.is-weak{border-color:var(--control-border);background:var(--amber-soft)}.objective-summary-mark.is-not-assessed{border-style:dotted;border-color:var(--muted)}.objective-insights{margin-bottom:24px}.objective-insights-heading{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:end;gap:24px;padding:24px;display:flex}.objective-insights-heading>div{min-width:0}.objective-insights-heading>span{color:var(--muted);font-family:var(--font-sans),sans-serif;font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-line);font-variant-numeric:tabular-nums;flex:none}.objective-filters{border-bottom:1px solid var(--control-border);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(220px,1fr) minmax(144px,.5fr);align-items:end;gap:16px;padding:16px 24px 24px;display:grid}.objective-filters fieldset,.objective-filters label{border:0;min-width:0;margin:0;padding:0}.objective-filters label>span,.objective-filters legend{color:var(--muted);font-family:var(--font-sans),sans-serif;font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-line);margin-bottom:8px;display:block}.objective-segments{flex-wrap:wrap;display:flex}.objective-empty button,.objective-segments button{border:1px solid var(--control-border);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);font-family:var(--font-sans),sans-serif;font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-line);cursor:pointer;border-radius:0;margin:0 -1px -1px 0;padding:8px 12px}.objective-show-more{justify-content:center;padding:16px 24px 24px;display:flex}.objective-show-more button{border:1px solid var(--accent);min-height:44px;color:var(--accent);font-family:var(--font-sans),sans-serif;font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);cursor:pointer;background:0 0;border-radius:0;padding:10px 16px}.objective-segments button[aria-pressed=true]{border:2px solid var(--selection-accent);background:var(--selection-fill);position:relative}.objective-search input{width:100%}.objective-sort select{border:1px solid var(--control-border);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font-family:var(--font-sans),sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line);border-radius:0;padding:12px 16px}.objective-table{table-layout:fixed}.objective-table td,.objective-table th{vertical-align:middle}.objective-table thead th{z-index:2;background:var(--surface);position:sticky;top:64px}.objective-table tbody tr:last-child>*{border-bottom:0}.objective-domain-code,.objective-table tbody th>span{color:var(--muted);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-line);display:block}.objective-table tbody th>strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.objective-column-name{width:25%}.objective-column-domain{width:10%}.objective-column-mastery{width:13%}.objective-column-confidence{width:9%}.objective-column-evidence{width:7%}.objective-column-trend{width:9%}.objective-column-last{width:12%}.objective-column-action{width:15%}.objective-mastery{grid-template-columns:minmax(48px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.objective-mastery-rail{background:var(--chart-grid);width:100%;height:3px;display:block;position:relative}.objective-mastery-fill{width:var(--objective-mastery);background:var(--accent-fill);height:3px;display:block}.objective-mastery-endpoint{width:8px;height:8px;top:50%;left:var(--objective-mastery);border:2px solid var(--ink);background:var(--amber);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.objective-mastery strong{color:var(--ink);font-weight:600}.objective-mastery-pending,.objective-trend.is-pending{color:var(--muted)}.objective-trend{align-items:center;gap:4px;display:inline-flex}.objective-trend-glyph{width:16px;height:18px;color:var(--ink);font-size:var(--type-ui-size);line-height:var(--type-micro-line);place-items:center;display:inline-grid}.objective-flat-rule{background:currentColor;width:12px;height:1px;display:block}.objective-actions{flex-wrap:wrap;gap:4px;display:flex}.objective-actions a{min-width:44px;min-height:44px;color:var(--accent);text-underline-offset:4px;justify-content:center;align-items:center;padding:10px 8px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.objective-mobile-empty,.objective-mobile-list,.objective-mobile-show-more{display:none}.objective-empty{font-family:var(--font-sans),sans-serif}.objective-pace-panel{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;padding:24px;display:grid}.objective-pace-panel header{min-width:0}.objective-pace-panel>div{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.objective-pace-panel>div p{border-left:1px solid var(--hairline);min-width:0;min-height:72px;font-family:var(--font-sans),sans-serif;font-variant-numeric:tabular-nums;align-content:center;margin:0;padding:8px 20px;display:grid}.objective-pace-panel>div strong{color:var(--ink);font-size:var(--type-card-size);font-weight:650;line-height:var(--type-card-line)}.objective-pace-panel>div span,.objective-pace-plan{color:var(--muted);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-line)}.objective-pace-plan{grid-column:2;margin:-16px 0 0 20px}.objective-cold-record{margin-bottom:24px;padding:24px}.objective-cold-record>p:not(:first-child){max-width:var(--measure);color:var(--body-text);font-family:var(--font-serif),serif;font-size:var(--type-reading-size);line-height:var(--type-reading-line);margin:8px 0 20px}@media (max-width:1023px){.objective-readiness-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.objective-readiness-arc{grid-column:1}.objective-readiness-copy{grid-column:2}.objective-readiness-actions{border-top:1px solid var(--hairline);border-left:0;grid-column:1/-1;padding-top:24px;padding-left:0}.objective-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.objective-column-name{width:28%}.objective-column-domain{width:7%}.objective-column-mastery{width:15%}.objective-column-confidence{width:10%}.objective-column-evidence{width:8%}.objective-column-trend{width:10%}.objective-column-last{width:12%}.objective-column-action{width:10%}}@media (max-width:767px){.insights-page{width:auto}.objective-cold-record,.objective-pace-panel,.objective-readiness-panel{padding:16px}.objective-readiness-panel{grid-template-columns:minmax(0,1fr);gap:16px}.objective-readiness-arc{display:none}.objective-readiness-mobile{border:1px solid var(--control-border);grid-template-columns:minmax(88px,auto) minmax(0,1fr) 64px;align-items:center;gap:12px;min-width:0;min-height:72px;padding:12px 16px;display:grid}.objective-readiness-mobile>span,.objective-readiness-mobile>strong{color:var(--ink);font-family:var(--font-sans),sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.objective-readiness-mobile>strong{font-variant-numeric:tabular-nums;font-weight:650}.objective-readiness-mobile-rule{background:var(--hairline);height:4px;display:block}.objective-readiness-mobile-rule>span{background:var(--amber);height:4px;display:block}.objective-readiness-actions,.objective-readiness-copy{grid-column:1}.objective-summary-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0}.objective-summary-strip p{border-top:1px solid var(--hairline);min-height:56px;padding:8px 12px}.objective-summary-strip p:nth-child(odd){border-left:0}.objective-summary-strip p:nth-child(-n+2){border-top:0}.objective-insights-heading{flex-direction:column;align-items:start;gap:8px;padding:16px}.objective-filters{grid-template-columns:minmax(0,1fr);padding:16px}.objective-state-segments{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.objective-state-segments button:last-child{grid-column:1/-1}.objective-table-wrap{display:none}.objective-mobile-list{display:grid}.objective-desktop-empty{display:none}.objective-mobile-empty{display:grid}.objective-mobile-row{border-bottom:1px solid var(--control-border);min-width:0;min-height:176px;color:var(--body-text);font-family:var(--font-sans),sans-serif;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-variant-numeric:tabular-nums;gap:12px;padding:16px;display:grid}.objective-mobile-row:last-child{border-bottom:0}.objective-mobile-untouched{border-bottom:1px solid var(--control-border);min-width:0}.objective-mobile-untouched summary{min-height:44px;color:var(--accent);cursor:pointer;font-family:var(--font-sans),sans-serif;font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;list-style:none;display:flex}.objective-mobile-untouched summary:after{content:"+";color:var(--ink);font-size:var(--type-secondary-size);font-weight:500;line-height:var(--type-secondary-line)}.objective-mobile-untouched[open] summary:after{content:"−"}.objective-mobile-untouched summary::-webkit-details-marker{display:none}.objective-mobile-untouched>div{border-top:1px solid var(--hairline)}.objective-mobile-show-more{padding:12px 16px;display:flex}.objective-mobile-show-more button{border:1px solid var(--accent);width:100%;min-height:44px;color:var(--accent);cursor:pointer;font-family:var(--font-sans),sans-serif;font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);background:0 0;padding:10px 16px}.objective-show-more{display:none}.objective-mobile-heading{gap:4px;min-width:0;display:grid}.objective-mobile-heading>span{color:var(--muted);font-weight:var(--type-micro-weight)}.objective-mobile-heading>strong{color:var(--ink);font-size:var(--type-ui-size);font-weight:500;line-height:var(--type-ui-line);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.objective-mobile-facts{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;display:flex}.objective-mobile-facts>.objective-mastery{width:min(100%,150px)}.objective-mobile-facts>span:not(.objective-mastery,.objective-actions){color:var(--muted)}.objective-mobile-facts>span>span,.objective-mobile-facts>span>strong{color:var(--ink);font-weight:600}.objective-mobile-facts{border-top:1px solid var(--hairline);color:var(--muted);padding-top:8px}.objective-mobile-facts .objective-actions{width:100%;margin-top:-4px}.objective-mobile-facts .objective-actions a{justify-content:flex-start;padding-inline:0}.objective-pace-panel{grid-template-columns:minmax(0,1fr);gap:16px}.objective-pace-panel>div p{padding:8px 12px}.objective-pace-plan{grid-column:1;margin:0}}@media (prefers-reduced-motion:reduce){.objective-insights *,.objective-readiness-panel *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.pricing-page{gap:var(--space-8);display:grid}.pricing-hero{gap:var(--space-4);max-width:none;display:grid}.pricing-extension>div>p:last-child,.pricing-hero>p:not(.page-kicker),.pricing-support>p:last-child{color:var(--body-text);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-reading-size);line-height:var(--type-reading-line);margin:0}.pricing-notice{border-inline-start:3px solid var(--accent);background:var(--accent-soft);padding:16px}.pricing-commerce-notice{border:1px solid var(--control-border);border-inline-start:4px solid var(--accent);background:var(--accent-soft);gap:16px;padding:24px;display:grid}.pricing-commerce-notice>p{margin:0}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.pricing-complete-grid{grid-template-columns:minmax(0,1fr)}.pricing-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-complete-panel{border:1px solid var(--glass-border);background:var(--glass);min-height:0;position:relative;overflow:hidden}.pricing-complete-panel:before{top:0;right:var(--space-8);left:var(--space-8);content:"";background:linear-gradient(90deg,transparent,var(--amber),transparent);height:1px;box-shadow:0 0 24px var(--glow);position:absolute}.pricing-panel{min-height:560px;color:var(--body-text);grid-template-rows:auto 1fr auto;gap:32px;display:grid}.pricing-panel-primary{border-color:var(--glass-border);background:var(--glass)}.pricing-panel-label{text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.passrd-comparison h2,.pricing-context h2,.pricing-extension h2,.pricing-faq h2,.pricing-matrix-section h2,.pricing-panel h2,.pricing-support h2{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-section-size);font-weight:500;line-height:var(--type-section-line);letter-spacing:-.012em;margin:0}.pricing-price{color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;font-size:var(--type-ui-size);font-variant-numeric:tabular-nums;line-height:var(--type-ui-line);margin:24px 0 0}.pricing-price strong{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-48-size);letter-spacing:-.012em;font-weight:500;line-height:52px}.pricing-duration{color:var(--muted);margin:4px 0 0}.pricing-access-fit p,.pricing-complete-terms,.pricing-duration{font-family:var(--font-sans),Arial,sans-serif;font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line)}.pricing-access-fit p,.pricing-complete-terms{max-width:var(--measure);color:var(--body-text);margin:16px 0 0}.pricing-access-fit{border-top:1px solid var(--hairline);margin-top:24px;padding-top:8px}.pricing-access-fit p{margin-top:8px;font-weight:500}.pricing-panel ul{align-content:start;gap:16px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.pricing-panel li{border-top:1px solid var(--hairline);min-width:0;font-family:var(--font-sans),Arial,sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line);padding-top:16px}.pricing-panel>.pricing-action,.pricing-panel>.pricing-action-block{grid-row:3;align-self:end}.pricing-matrix-section{padding:0;overflow:hidden}.pricing-matrix-section>header{border-bottom:1px solid var(--control-border);gap:8px;padding:32px;display:grid}.pricing-matrix-section>header .pricing-panel-label{margin:0}.pricing-matrix-section>header>p:last-child{color:var(--body-text);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-reading-size);line-height:var(--type-reading-line);margin:0}.pricing-matrix-table caption{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.pricing-matrix-table td,.pricing-matrix-table th{padding-inline:16px}.pricing-matrix-table td+td,.pricing-matrix-table th+td,.pricing-matrix-table th+th{border-left:1px solid var(--hairline)}.pricing-matrix-table thead th{color:var(--ink)}.pricing-matrix-table tbody th{width:25%;color:var(--ink);font-weight:600}.pricing-matrix-table tbody tr:last-child>*{border-bottom:0}.pricing-matrix-phone{display:none}.passrd-comparison,.pricing-context{overflow:hidden}.pricing-context{gap:16px;display:grid}.passrd-comparison .pricing-panel-label,.pricing-context .pricing-panel-label{margin:0}.pricing-context-copy{max-width:var(--measure);gap:16px;display:grid}.passrd-comparison-header>p:last-child,.pricing-context-copy p{color:var(--body-text);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-reading-size);line-height:var(--type-reading-line);margin:0}.pricing-context-sources{max-width:var(--measure);color:var(--body-text);font-family:var(--font-sans),Arial,sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line);gap:8px;margin:0;padding-left:24px;display:grid}.pricing-context-sources a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}.passrd-comparison-footnote,.pricing-context-footnote{max-width:var(--measure);color:var(--muted);font-family:var(--font-sans),Arial,sans-serif;font-size:var(--type-micro-size);line-height:var(--type-micro-line);margin:0}.passrd-comparison{scroll-margin-top:80px}.passrd-comparison-header{border-bottom:1px solid var(--control-border);gap:12px;padding:40px;display:grid}.passrd-comparison-header>p:last-child{max-width:var(--measure)}.passrd-comparison-table caption{border-bottom:1px solid var(--control-border);caption-side:top;color:var(--muted);font-family:var(--font-sans),Arial,sans-serif;font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);text-align:left;padding:12px 16px}.passrd-comparison-table td+td,.passrd-comparison-table th+td,.passrd-comparison-table th+th{border-left:1px solid var(--hairline)}.passrd-comparison-table tbody th,.passrd-comparison-table thead th{color:var(--ink);font-weight:600}.passrd-comparison-table thead th:first-child{width:14%}.passrd-comparison-table thead th:nth-child(2){width:24%}.passrd-comparison-table tbody tr:last-child>*{border-bottom:0}.passrd-comparison-phone{display:none}.passrd-comparison-footer{border-top:1px solid var(--control-border);grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:end;gap:32px;padding:32px 40px;display:grid}.pricing-action-block{gap:12px;min-width:0;display:grid}.pricing-action{width:100%}.pricing-account-note,.pricing-error{font-family:var(--font-sans),Arial,sans-serif;font-size:var(--type-micro-size);line-height:var(--type-micro-line);margin:0}.pricing-account-note{color:var(--muted)}.pricing-error{color:var(--incorrect-text);font-weight:600}.pricing-waitlist-form{gap:12px;min-width:0;display:grid}.pricing-exam-date-form,.pricing-support-form{gap:16px;min-width:0;display:grid}.pricing-support-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.pricing-support-form .pricing-action,.pricing-support-form .pricing-error,.pricing-support-form .pricing-waitlist-field:first-child:last-of-type{grid-column:1/-1}.pricing-waitlist-field{min-width:0;color:var(--body-text);font-family:var(--font-sans),Arial,sans-serif;font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);gap:8px;display:grid}.pricing-waitlist-field input{width:100%;min-width:0;font-weight:500}.pricing-waitlist-submit{min-height:44px;padding:10px 16px;font-weight:600}.pricing-waitlist-status{border-inline-start:3px solid var(--accent);background:var(--accent-soft);color:var(--body-text);font-family:var(--font-sans),Arial,sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin:0;padding:16px}.pricing-extension,.pricing-policy,.pricing-support{border:1px solid var(--control-border);background:var(--surface);min-width:0;padding:40px}.pricing-extension{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:40px;display:grid}.pricing-extension-buy{gap:16px;min-width:0;display:grid}.pricing-extension-buy .pricing-price{margin:0}.pricing-support{border-inline-start:4px solid var(--accent);gap:12px;display:grid}.pricing-edition-notice{color:var(--body-text);font-family:var(--font-sans),Arial,sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin:0}.pricing-policy{gap:12px;display:grid}.legal-page h1,.legal-page h2,.pricing-policy h2{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;margin:0;font-weight:500}.legal-page h2,.pricing-policy h2{font-size:var(--type-card-size);line-height:var(--type-card-line)}.legal-page li,.legal-page p,.pricing-policy p{max-width:var(--measure);color:var(--body-text);font-family:var(--font-sans),Arial,sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin:0}.pricing-policy p:last-child{flex-wrap:wrap;gap:16px;display:flex}.legal-page a,.pricing-policy a{color:var(--accent);font-weight:650}.legal-page{gap:32px;width:min(100%,960px);display:grid}.legal-page>header,.legal-page>section{gap:12px;display:grid}.legal-page h1{font-size:var(--type-display-size);line-height:var(--type-display-line);letter-spacing:-.02em}.legal-page ul{gap:8px;margin:0;padding-inline-start:24px;display:grid}.pricing-faq{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;padding-top:48px;display:grid}.pricing-faq>div{min-width:0;display:grid}.pricing-faq article{border-top:1px solid var(--hairline);min-width:0;padding:24px 0}.pricing-faq article:last-child{border-bottom:1px solid var(--hairline)}.pricing-faq h3{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-secondary-size);font-weight:500;line-height:var(--type-secondary-line);margin:0 0 8px}.pricing-faq article p{color:var(--body-text);font-family:var(--font-sans),Arial,sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin:0}@media (max-width:1024px){.pricing-grid{grid-template-columns:1fr}.pricing-panel{min-height:0}.pricing-extension,.pricing-faq{grid-template-columns:1fr}}@media (max-width:767px){.pricing-page{gap:32px}.passrd-comparison-footer,.passrd-comparison-header,.pricing-context,.pricing-extension,.pricing-matrix-section>header,.pricing-panel,.pricing-policy,.pricing-support{padding:20px}.pricing-hero h1{font-size:var(--type-48-size);line-height:48px}.pricing-faq{gap:24px;padding-top:32px}.pricing-support-form{grid-template-columns:minmax(0,1fr)}.legal-page h1{font-size:var(--type-48-size);line-height:48px}}@media (max-width:599px){.pricing-matrix-table-wrap{display:none}.pricing-matrix-phone{display:grid}.pricing-matrix-phone details{border-bottom:1px solid var(--control-border)}.pricing-matrix-phone details:last-child{border-bottom:0}.pricing-matrix-phone summary{min-height:56px;color:var(--ink);cursor:pointer;font-family:var(--font-sans),Arial,sans-serif;font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);grid-template-columns:minmax(0,1fr) minmax(104px,auto) 24px;align-items:center;gap:12px;padding:8px 16px;list-style:none;display:grid}.pricing-matrix-phone summary::-webkit-details-marker{display:none}.pricing-matrix-phone summary>span{min-width:0}.pricing-matrix-phone summary>span:last-child{color:var(--muted);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);text-align:right;font-variant-numeric:tabular-nums}.pricing-matrix-phone summary:after{content:"+";color:var(--accent);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);grid-column:3;justify-self:end}.pricing-matrix-phone details[open] summary:after{content:"−"}.pricing-matrix-phone dl{gap:12px;margin:0;padding:0 16px 16px;display:grid}.pricing-matrix-phone dl>div{border-top:1px solid var(--hairline);grid-template-columns:80px minmax(0,1fr);gap:12px;padding-top:12px;display:grid}.pricing-matrix-phone dd,.pricing-matrix-phone dt{color:var(--body-text);font-family:var(--font-sans),Arial,sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-variant-numeric:tabular-nums;margin:0}.pricing-matrix-phone dt{color:var(--muted);font-size:var(--type-micro-size);font-weight:650;line-height:var(--type-micro-line)}.passrd-comparison-table-wrap{display:none}.passrd-comparison-phone{display:grid}.passrd-comparison-phone details{border-bottom:1px solid var(--control-border);scroll-margin-top:80px}.passrd-comparison-phone summary{min-height:56px;color:var(--ink);cursor:pointer;font-family:var(--font-sans),Arial,sans-serif;font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);grid-template-columns:minmax(0,1fr) minmax(112px,.7fr) 24px;align-items:center;gap:12px;padding:8px 16px;list-style:none;display:grid}.passrd-comparison-phone summary::-webkit-details-marker{display:none}.passrd-comparison-phone summary>span{min-width:0}.passrd-comparison-phone summary>span:nth-child(2){color:var(--muted);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);text-align:right}.passrd-comparison-phone summary:after{content:"+";color:var(--accent);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);justify-self:end}.passrd-comparison-phone details[open] summary:after{content:"−"}.passrd-comparison-phone dl{gap:12px;margin:0;padding:0 16px 20px;display:grid}.passrd-comparison-phone dl>div{border-top:1px solid var(--hairline);gap:4px;padding-top:12px;display:grid}.passrd-comparison-phone dd,.passrd-comparison-phone dt{min-width:0;font-family:var(--font-sans),Arial,sans-serif;font-variant-numeric:tabular-nums;margin:0}.passrd-comparison-phone dt{color:var(--muted);font-size:var(--type-micro-size);font-weight:650;line-height:var(--type-micro-line)}.passrd-comparison-phone dd{color:var(--body-text);font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.passrd-comparison-footer{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px}}.calclab-focus-page,.calclab-page{min-width:0}.calclab-catalog{width:min(100%,68rem);margin-inline:auto}.calclab-catalog-heading{max-width:68ch;margin-bottom:48px}.calclab-catalog-heading>p:last-child{margin-top:0}.calclab-domain{margin-top:48px}.calclab-domain>header{border-bottom:1px solid var(--hairline);grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:16px;padding-bottom:12px;display:grid}.calclab-domain>header span{color:var(--accent);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:700;line-height:var(--type-micro-line)}.calclab-domain h2{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-section-size);font-weight:560;line-height:var(--type-section-line);margin:0}.calclab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:16px;display:grid}.calclab-free-domain .calclab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calclab-card{min-height:248px;color:var(--ink);transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);flex-direction:column;gap:12px;text-decoration:none;display:flex}.calclab-card:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.calclab-card-state{color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.calclab-card.is-locked .calclab-card-state{border-color:var(--control-border);color:var(--muted)}.calclab-card h3{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-card-size);font-weight:560;line-height:var(--type-card-line);margin:0}.calclab-card ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.calclab-card li{color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.calclab-card li,.calclab-card-action{font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif}.calclab-card-action{min-height:44px;color:var(--ink);font-size:var(--type-ui-size);font-weight:700;line-height:var(--type-ui-line);align-items:flex-end;margin-top:auto;display:flex}.calclab-compact-list{border-bottom:1px solid var(--control-border)}.calclab-compact-row{border-top:1px solid var(--hairline);min-width:0;min-height:64px;color:var(--ink);transition:background-color var(--motion-fast) var(--ease-out);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:grid}.calclab-compact-row:first-child{border-top:0}.calclab-compact-row:hover{background:var(--accent-soft)}.calclab-lock-glyph{width:20px;height:20px;color:var(--muted);place-items:center;display:grid}.calclab-lock-glyph svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5px;width:20px;height:20px}.calclab-compact-copy{align-items:baseline;gap:12px;min-width:0;display:flex}.calclab-compact-action,.calclab-compact-copy small,.calclab-compact-copy strong{font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif}.calclab-compact-copy strong{min-width:0;color:var(--ink);font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line)}.calclab-compact-copy small{color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-variant-numeric:tabular-nums;flex:none}.calclab-compact-action{min-width:88px;min-height:44px;color:var(--accent);font-size:var(--type-micro-size);font-weight:650;line-height:var(--type-micro-line);text-align:right;justify-content:flex-end;align-items:center;display:flex}.calclab-practice-panel{border-color:var(--accent);background:var(--accent-soft);min-height:88px;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:16px 20px;text-decoration:none;display:flex}.calclab-practice-panel>span:first-child{gap:4px;display:grid}.calclab-practice-panel small,.calclab-practice-panel strong,.calclab-practice-panel>span:last-child{font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif}.calclab-practice-panel strong{font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.calclab-practice-panel small{color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.calclab-practice-panel>span:last-child{font-size:var(--type-ui-size);font-weight:700;line-height:var(--type-ui-line);flex:none}.calclab-experience{width:min(100%,60rem);margin-inline:auto}.calclab-context-strip{border-block:1px solid var(--hairline);min-height:44px;color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:650;line-height:var(--type-micro-line);align-items:center;gap:16px;padding-block:8px;display:flex}.calclab-context-strip span+span{border-left:1px solid var(--hairline);padding-left:16px}.calclab-prompt{border-bottom:1px solid var(--hairline);padding:48px 0}.calclab-prompt h1{max-width:30ch;font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-section-size);font-weight:500;line-height:var(--type-section-line);letter-spacing:-.01em;margin:12px 0 0}.calclab-step-sheet{padding-top:32px}.calclab-completed-steps,.calclab-completion ol{margin:0;padding:0;list-style:none;display:grid}.calclab-completed-steps{border-top:1px solid var(--hairline);margin-bottom:24px}.calclab-completed-steps li{border-bottom:1px solid var(--hairline);min-height:64px;font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line);grid-template-columns:minmax(0,1fr) auto 72px;align-items:center;gap:16px;padding:12px 0;display:grid}.calclab-completed-steps strong,.calclab-completion li>strong,.calclab-value-row input{font-variant-numeric:tabular-nums}.calclab-completed-steps li>span:last-child{color:var(--correct-text);font-size:var(--type-micro-size);font-weight:700;line-height:var(--type-micro-line)}.calclab-step-form{border:1px solid var(--control-border);background:var(--surface);gap:24px;padding:32px;display:grid}.calclab-step-form>div:first-child{gap:4px;display:grid}.calclab-step-form>div:first-child p{color:var(--accent);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:700;line-height:var(--type-micro-line);text-transform:uppercase;letter-spacing:.06em;margin:0}.calclab-step-form label{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-card-size);font-weight:560;line-height:var(--type-card-line)}.calclab-value-row{align-items:stretch;display:flex}.calclab-value-row input{width:min(100%,22rem)}.calclab-value-row>span{min-height:48px;color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);font-weight:650;line-height:var(--type-ui-line);border:1px solid var(--control-border);border-left:0;align-items:center;padding:8px 12px;display:flex}.calclab-completion-actions a,.calclab-completion-actions button{min-height:48px}.calclab-check-button{width:fit-content;min-width:144px}.calclab-completion-actions button:disabled{cursor:not-allowed;opacity:1}.calclab-feedback{min-height:18px;font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;gap:4px;display:grid}.calclab-feedback strong{color:var(--incorrect-text);font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.calclab-feedback p,.calclab-feedback span{color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line);margin:0}.calclab-completion{border:1px solid var(--correct);background:var(--surface);padding:40px}.calclab-completion h2{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-section-size);font-weight:560;line-height:var(--type-section-line);margin:4px 0 24px}.calclab-completion ol{border-top:1px solid var(--hairline)}.calclab-completion li{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:80px;padding:16px 0;display:grid}.calclab-completion li>div{gap:4px;min-width:0;display:grid}.calclab-completion code,.calclab-completion li span,.calclab-completion li strong,.calclab-evidence-line{font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif}.calclab-completion code{color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line);overflow-wrap:anywhere}.calclab-evidence-line{color:var(--correct-text);font-size:var(--type-ui-size);font-weight:700;line-height:var(--type-ui-line);margin:24px 0}.calclab-completion-actions{flex-wrap:wrap;gap:12px;display:flex}.calclab-completion-actions a{border-color:var(--control-border);color:var(--ink);background:0 0}@media (max-width:1024px){.calclab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.calclab-catalog-heading{margin-bottom:32px}.calclab-catalog-heading h1{font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:-.015em}.calclab-domain{margin-top:32px}.calclab-domain>header{grid-template-columns:48px minmax(0,1fr)}.calclab-completion h2,.calclab-domain h2,.calclab-prompt h1{font-size:var(--type-card-size);line-height:var(--type-card-line)}.calclab-grid{grid-template-columns:1fr}.calclab-free-domain .calclab-grid{grid-template-columns:minmax(0,1fr)}.calclab-card{min-height:208px}.calclab-compact-row{grid-template-columns:20px minmax(0,1fr) auto;gap:8px;min-height:72px;padding-inline:8px}.calclab-compact-copy{gap:0;display:grid}.calclab-compact-copy small{flex:initial}.calclab-compact-action{min-width:72px}.calclab-practice-panel{flex-direction:column;align-items:flex-start;gap:12px}.calclab-prompt{padding:32px 0}.calclab-completion,.calclab-step-form{padding:24px 16px}.calclab-completed-steps li,.calclab-completion li{grid-template-columns:1fr;gap:4px}.calclab-completed-steps li>span:last-child{min-height:24px}.calclab-value-row input{min-width:0}.calclab-context-strip{gap:8px}.calclab-context-strip span+span{padding-left:8px}}@media (prefers-reduced-motion:reduce){.calclab-card,.calclab-compact-row{transition:none}.calclab-card:hover{transform:none}}:root{color-scheme:light;--ground:#f6f7f4;--surface:#fff;--glass:#1c241e08;--glass-border:#2e5e4e29;--glow:#c08a2e29;--aurora-a:#e4ece8;--aurora-b:#f3e9d8;--aurora-c:#f1e0da;--ink:#1c241e;--body-text:#1c241e;--muted:#5a665e;--hairline:#d9ded8;--control-border-light:#7a867e;--control-border-dark:#66786e;--control-border:var(--control-border-light);--accent:#2e5e4e;--accent-fill:#2e5e4e;--accent-soft:#e4ece8;--amber:#c08a2e;--amber-soft:#f3e9d8;--clay:#a65041;--clay-soft:#f1e0da;--sky:#92bac4;--sky-soft:#e5eff2;--butter:#e8cb6e;--butter-soft:#f7e8b9;--accent-deep:#24463a;--on-accent-deep:#f2f5f1;--on-accent-deep-muted:#b9cfc4;--correct:#237a52;--correct-text:#237a52;--correct-soft:#e6f2eb;--incorrect:#b13a32;--incorrect-text:#b13a32;--incorrect-soft:#f8e8e5;--bar-glass:#f6f7f4eb;--inverse:#f6f7f4;--shadow:0 22px 60px #1f2d2412;--card-border:#12171273;--selection-accent:#2e5e4e;--selection-fill:#2e5e4e0f;--reader-progress:#2e5e4e;--page:min(1376px,calc(100vw - 64px));--measure:68ch;--ease:cubic-bezier(.22,1,.36,1);--appbar-h:64px;--chart-axis-text:#59635d;--chart-grid:#d5dbd5;--focus-ring:#2e5e4e;--focus-offset:#f6f7f4;--type-13-size:13px;--type-16-size:16px;--type-19-size:19px;--type-23-size:23px;--type-28-size:28px;--type-33-size:33px;--type-40-size:40px;--type-48-size:48px;--type-57-size:57px;--type-69-size:69px;--type-83-size:83px;--type-micro-size:var(--type-13-size);--type-micro-line:18px;--type-micro-weight:600;--type-ui-size:var(--type-16-size);--type-ui-line:24px;--type-ui-weight:500;--type-reading-size:var(--type-19-size);--type-reading-line:30px;--type-reading-weight:400;--type-secondary-size:var(--type-23-size);--type-secondary-line:29px;--type-card-size:var(--type-28-size);--type-card-line:34px;--type-section-size:var(--type-33-size);--type-section-line:40px;--type-display-size:var(--type-83-size);--type-display-line:83px;--type-page-size:var(--type-section-size);--type-page-line:var(--type-section-line);--type-support-size:var(--type-ui-size);--type-support-line:var(--type-ui-line);--type-meta-size:var(--type-micro-size);--type-meta-line:var(--type-micro-line)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground:#0f1712;--surface:#151f19;--glass:#ffffff0a;--glass-border:#a6c8ba2e;--glow:#d9a25438;--aurora-a:#1d3a2e;--aurora-b:#12261d;--aurora-c:#3a2c14;--ink:#eef1ed;--body-text:#dce2dc;--muted:#b9cfc4;--hairline:#5d6a61;--control-border:#66786e;--accent:#a6c8ba;--accent-fill:#2e5e4e;--accent-soft:#22342c;--amber:#d9a254;--amber-soft:#382f20;--clay:#c98f80;--clay-soft:#33221d;--sky:#36545c;--sky-soft:#203036;--butter:#594a22;--butter-soft:#3b321d;--accent-deep:#1e352b;--on-accent-deep:#e4ece8;--on-accent-deep-muted:#93a89c;--correct-text:#71c99c;--correct-soft:#e6f2eb;--incorrect-soft:#f8e8e5;--incorrect-text:#ff9b93;--bar-glass:#0f1712eb;--inverse:#0f1712;--shadow:0 24px 70px #0000003d;--card-border:#f6f7f46b;--selection-accent:#a9c9bc;--selection-fill:#2e5e4e0f;--reader-progress:#a9c9bc;--chart-axis-text:#b9cfc4;--chart-grid:#5d6a61;--focus-ring:#a6c8ba;--focus-offset:#0f1712}}:root[data-theme=dark]{color-scheme:dark;--ground:#0f1712;--surface:#151f19;--glass:#ffffff0a;--glass-border:#a6c8ba2e;--glow:#d9a25438;--aurora-a:#1d3a2e;--aurora-b:#12261d;--aurora-c:#3a2c14;--ink:#eef1ed;--body-text:#dce2dc;--muted:#b9cfc4;--hairline:#5d6a61;--control-border:#66786e;--accent:#a6c8ba;--accent-fill:#2e5e4e;--accent-soft:#22342c;--amber:#d9a254;--amber-soft:#382f20;--clay:#c98f80;--clay-soft:#33221d;--sky:#36545c;--sky-soft:#203036;--butter:#594a22;--butter-soft:#3b321d;--accent-deep:#1e352b;--on-accent-deep:#e4ece8;--on-accent-deep-muted:#93a89c;--correct-text:#71c99c;--correct-soft:#e6f2eb;--incorrect-soft:#f8e8e5;--incorrect-text:#ff9b93;--bar-glass:#0f1712eb;--inverse:#0f1712;--shadow:0 24px 70px #0000003d;--card-border:#f6f7f46b;--selection-accent:#a9c9bc;--selection-fill:#2e5e4e0f;--reader-progress:#a9c9bc;--chart-axis-text:#b9cfc4;--chart-grid:#5d6a61;--focus-ring:#a6c8ba;--focus-offset:#0f1712}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body,html{overflow-x:clip}body{background:var(--ground);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;transition:background-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out);margin:0;font-size:16px;line-height:1.5}a,button,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a,button,input{color:inherit}svg{display:block}::selection{background:var(--accent-soft);color:var(--ink)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;border:1px solid var(--accent);background:var(--surface);min-height:44px;color:var(--ink);padding:11px 16px;font-weight:700;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus-visible{transform:none}.page-frame{width:var(--page);margin-inline:auto}.app-bar{z-index:50;height:var(--appbar-h);position:relative}.app-bar:after{content:"";transform-origin:0;background:var(--hairline);height:1px;animation:draw-rule .7s 80ms var(--ease) forwards;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.app-bar-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:40px;height:100%;display:grid}.wordmark{min-height:44px;font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;letter-spacing:-.012em;align-items:center;font-size:25px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.primary-nav{align-items:center;gap:clamp(18px,3vw,42px);display:flex}.primary-nav a{min-height:44px;color:var(--muted);font-size:var(--type-ui-size);line-height:var(--type-ui-line);place-items:center;text-decoration:none;display:grid;position:relative}.primary-nav a:after{content:"";transform-origin:100%;background:var(--accent-fill);height:1px;transition:transform var(--motion-base) var(--ease-out);position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.primary-nav a:focus-visible,.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--accent)}.primary-nav a:focus-visible:after,.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.theme-toggle{border:1px solid var(--hairline);background:var(--surface);cursor:pointer;min-width:96px;min-height:44px;font-size:var(--type-ui-size);font-weight:700;line-height:var(--type-ui-line);transition:border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;gap:9px;padding:0 14px;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);transform:translateY(-1px)}.theme-glyph{border:1.5px solid;border-radius:50%;flex:0 0 14px;width:14px;height:14px;position:relative;overflow:hidden}.theme-glyph:after{content:"";background:var(--surface);width:10px;height:10px;transition:transform var(--motion-base) var(--ease-out);border-radius:50%;position:absolute;top:-2px;right:-2px}[data-theme=dark] .theme-glyph:after{transform:translate(3px,-3px)}main{min-height:calc(100vh - var(--appbar-h))}.page-section{padding-block:clamp(68px,7vw,108px) clamp(82px,9vw,136px)}.page-heading-wide{grid-template-columns:minmax(0,1fr) minmax(260px,410px);align-items:end;gap:34px;display:grid}.page-heading-wide .page-kicker,.page-heading-wide .page-title{grid-column:1}.page-heading-wide .page-title{grid-row:2}.page-heading-wide .page-deck{grid-area:2/2}.lesson-title{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-optical-sizing:auto;letter-spacing:-.02em;font-weight:560;text-wrap:balance;animation:rise-clear .72s .12s var(--ease) both;margin:0}.chart-figure h2,.compact-readiness-sheet h2,.constellation-figure h2,.coverage-sheet h2,.weak-errata h2{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-card-size);letter-spacing:-.01em;font-weight:520;line-height:var(--type-card-line);margin:0}.chart-figure figcaption>span,.constellation-figure figcaption>span{color:var(--muted);font-size:var(--type-meta-size);font-weight:600;line-height:var(--type-meta-line)}.today-grid{grid-template-columns:minmax(0,1fr) minmax(285px,340px);align-items:start;gap:clamp(30px,4vw,58px)}.today-grid,.today-main{min-width:0;display:grid}.today-main{gap:28px}.readiness-sheet{overflow:hidden}.readiness-body{grid-template-columns:minmax(190px,.78fr) minmax(0,1.35fr);align-items:center;gap:clamp(24px,4vw,58px);min-width:0;padding-top:28px;display:grid}.readiness-arc{aspect-ratio:1.22;justify-self:center;place-items:center;width:min(100%,270px);display:grid;position:relative}.readiness-arc svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.arc-segment{stroke:var(--hairline);stroke-width:8px;stroke-linecap:round;transition:stroke var(--motion-slow) var(--ease-out);transition-delay:var(--segment-delay);vector-effect:non-scaling-stroke}.arc-segment[data-lit=true]{stroke:var(--amber)}.motion-ready .compact-readiness-sheet:not(.is-visible) .arc-segment[data-lit=true],.motion-ready .readiness-sheet:not(.is-visible) .arc-segment[data-lit=true]{stroke:var(--hairline)}.readiness-arc-value{z-index:1;font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-display-size);letter-spacing:-.03em;font-weight:500;line-height:var(--type-display-line);margin-top:12%;position:relative}.readiness-arc-label{font-weight:650;position:absolute;bottom:18%}.contents-label,.readiness-arc-label{color:var(--muted);font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.contents-label{font-weight:600;margin:0 0 12px}.curriculum-domains,.curriculum-subtopics,.curriculum-topics,.domain-contents,.plan-list,.rationale-list,.weak-errata ol{margin:0;padding:0;list-style:none}.domain-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,auto) minmax(20px,1fr) auto;align-items:baseline;gap:9px;padding:11px 0;display:grid}.domain-row:last-child{border-bottom:0}.domain-copy{min-width:0;line-height:1.25}.domain-name{font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line);display:block}.domain-weight{color:var(--muted);font-size:var(--type-meta-size);line-height:var(--type-meta-line);display:block}.leader{transform-origin:0;border-bottom:1px dotted var(--hairline);height:1em;transition:transform var(--motion-reveal) var(--ease-out);transform:scaleX(0)}.domain-row.is-visible .leader,.force-reveal .leader{transform:scaleX(1)}.mastery{border-bottom:2px solid var(--amber);padding-bottom:1px;font-size:14px;font-weight:650}.constellation-figure{margin:0}.chart-figure figcaption,.constellation-figure figcaption{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:22px;margin-bottom:18px;padding-bottom:16px;display:flex}.chart-scroller,.constellation-scroller,.diagram-scroller{scrollbar-color:var(--hairline) transparent;min-width:0;max-width:100%;overflow-x:auto}.constellation{width:100%;min-width:680px;height:auto}.constellation-link{stroke:var(--hairline);stroke-width:1px;stroke-dasharray:4 7;vector-effect:non-scaling-stroke}.domain-star{fill:var(--accent-fill)}.weak-node{fill:var(--surface);stroke:var(--amber);stroke-width:1.4px;vector-effect:non-scaling-stroke}.constellation text{fill:var(--ink);font-family:var(--font-sans),Inter,sans-serif;font-size:13px}.constellation-domain{font-weight:600;fill:var(--accent)!important;font-family:var(--font-serif),Iowan Old Style,Baskerville,serif!important;font-size:16px!important}.constellation-detail{fill:var(--muted)!important;font-size:var(--type-micro-size)!important}.constellation-score{font-weight:650;fill:var(--amber)!important}.constellation-label{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif!important;font-size:14px!important}.weak-area-groups{display:none}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;min-width:0;display:grid}.plan-list{margin-top:18px}.plan-list li{border-top:1px solid var(--hairline);min-height:52px;font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-reading-size);line-height:var(--type-reading-line);grid-template-columns:34px 1fr;align-items:baseline;gap:10px;padding:11px 0;display:grid}.plan-index,.plan-list li strong{font-weight:600}.plan-index{color:var(--accent);font-family:var(--font-sans),Inter,sans-serif;font-size:var(--type-micro-size)}.streak-row{border-top:1px solid var(--hairline);color:var(--muted);font-size:var(--type-ui-size);font-weight:550;line-height:var(--type-ui-line);justify-content:space-between;align-items:baseline;gap:14px;margin-top:22px;padding-top:16px;display:flex}.streak-row strong{color:var(--ink);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-card-size);font-weight:520;line-height:var(--type-card-line)}.resume-unit{color:var(--muted);font-size:var(--type-ui-size);font-weight:550;line-height:var(--type-ui-line);margin:22px 0 4px}.resume-sheet h3{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-card-size);font-weight:520;line-height:var(--type-card-line);margin:0 0 28px}.progress-copy{color:var(--muted);font-size:var(--type-meta-size);font-weight:600;line-height:var(--type-meta-line);justify-content:space-between;gap:14px;margin-bottom:8px;display:flex}.coverage-rail,.progress-rail{background:var(--hairline);height:3px;overflow:hidden}.coverage-rail span,.progress-rail span{background:var(--amber);height:100%;display:block}.text-link{min-height:44px;color:var(--accent);font-size:var(--type-ui-size);font-weight:700;line-height:var(--type-ui-line);text-underline-offset:4px;align-items:center;margin-top:18px;display:inline-flex}.weak-errata{min-width:0;padding-top:18px;position:sticky;top:36px}.errata-rule{background:var(--ink);width:100%;height:2px;margin-bottom:20px}.weak-errata>p{color:var(--muted);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;margin:10px 0 18px;font-style:italic}.weak-errata li{border-top:1px solid var(--hairline);min-height:58px;font-size:var(--type-support-size);line-height:var(--type-support-line);grid-template-columns:48px 1fr;align-items:start;gap:6px;padding:14px 0;display:grid}.weak-errata li strong{border-bottom:2px solid var(--amber);width:max-content;font-family:var(--font-sans),Inter,sans-serif;font-size:var(--type-ui-size);font-weight:650;line-height:var(--type-ui-line);padding-bottom:1px}.curriculum-sheet{border-top:2px solid var(--ink)}.curriculum-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:end;gap:32px;padding:clamp(24px,4vw,44px) 0;display:flex}.curriculum-header p{color:var(--accent);font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);margin:0 0 8px}.curriculum-header h2{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-page-size);letter-spacing:-.015em;font-weight:520;line-height:var(--type-page-line);margin:0}.curriculum-header>span{color:var(--muted);font-size:var(--type-meta-size);font-weight:550;line-height:var(--type-meta-line)}.curriculum-domain-heading{grid-template-columns:54px minmax(0,auto) minmax(30px,1fr) auto;align-items:baseline}.curriculum-code{color:var(--accent);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-card-size);font-weight:600;line-height:var(--type-card-line)}.curriculum-domain-heading h3{max-width:34ch;font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-section-size);letter-spacing:-.01em;font-weight:520;line-height:var(--type-section-line);margin:0}.curriculum-domain-heading strong{border-bottom:2px solid var(--amber);font-size:var(--type-ui-size);line-height:var(--type-ui-line);padding-bottom:2px}.curriculum-leader{border-bottom:1px dotted var(--hairline);height:1em}.curriculum-topics{gap:28px clamp(34px,5vw,72px);margin:30px 0 0 66px;display:grid}.curriculum-topic-heading{border-top:1px solid var(--ink);grid-template-columns:48px 1fr;gap:8px;min-height:52px;padding:12px 0;display:grid}.curriculum-subtopics span,.curriculum-topic-heading span{color:var(--muted);font-size:var(--type-meta-size);font-weight:700;line-height:var(--type-meta-line)}.curriculum-topic-heading h4{font-size:var(--type-card-size);font-weight:560;line-height:var(--type-card-line);margin:0}.curriculum-subtopics li{border-top:1px solid var(--hairline);grid-template-columns:48px 1fr;gap:8px;min-height:56px;padding:10px 0;display:grid}.curriculum-subtopics .curriculum-subtopic-has-lesson{padding:0;display:block}.curriculum-subtopic-link{min-height:56px;transition:color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out);grid-template-columns:48px minmax(0,1fr) auto 22px;gap:8px;padding:10px 0;text-decoration:none;display:grid}.curriculum-subtopic-link:focus-visible,.curriculum-subtopic-link:hover{color:var(--accent)}.curriculum-subtopics p{color:var(--muted);font-size:var(--type-support-size);line-height:var(--type-support-line);margin:0}.curriculum-subtopic-link:focus-visible p,.curriculum-subtopic-link:hover p{color:var(--ink)}.curriculum-subtopic-link small{white-space:nowrap;padding-top:1px;font-size:13px;font-weight:700;line-height:18px}.curriculum-lock{width:22px;height:22px;color:var(--muted);display:block;position:relative}.curriculum-lock>span[aria-hidden=true]:before{content:"";border:1.5px solid;border-bottom:0;border-radius:8px 8px 0 0;width:8px;height:8px;position:absolute;top:3px;left:7px}.curriculum-lock>span[aria-hidden=true]:after{content:"";background:var(--ground);border:1.5px solid;border-radius:2px;width:12px;height:9px;position:absolute;top:10px;left:5px}.curriculum-action{justify-content:space-between;align-items:center;gap:24px;min-height:78px;display:flex}.curriculum-action>span{color:var(--muted);font-size:var(--type-ui-size);font-weight:700;line-height:var(--type-ui-line)}.curriculum-action .text-link{margin-top:0}.empty-rule{background:var(--accent-fill);width:56px;height:2px;margin-bottom:26px}.curriculum-empty>p:first-of-type{color:var(--accent);font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);margin:0 0 10px}.curriculum-empty>p:last-of-type{max-width:52ch;color:var(--muted);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-reading-size);line-height:var(--type-reading-line);margin:0}.curriculum-empty .text-link{margin-top:24px}.lesson-page{padding-bottom:clamp(90px,10vw,150px)}.lesson-progress{--lesson-progress:.04;z-index:30;height:2px;position:sticky;top:0}.lesson-progress span{width:100%;height:100%;transform:scaleX(var(--lesson-progress));transform-origin:0;background:var(--accent-fill);transition:transform var(--motion-fast) var(--ease-out);display:block}.lesson-container{margin:0 auto;padding-top:clamp(76px,8vw,118px)}.lesson-breadcrumb{min-height:44px;color:var(--muted);font-size:var(--type-meta-size);font-weight:550;line-height:var(--type-meta-line);align-items:center;gap:10px;margin-bottom:26px;display:flex}.lesson-breadcrumb a{color:var(--accent);text-underline-offset:4px}.lesson-grid{gap:40px clamp(52px,7vw,100px);min-width:0;display:grid}.lesson-grid>*{min-width:0}.lesson-header{grid-column:1}.lesson-kicker{color:var(--muted);font-size:var(--type-ui-size);font-weight:700;line-height:var(--type-ui-line);margin:0 0 24px}.lesson-title{max-width:11ch;font-size:var(--type-display-size);line-height:var(--type-display-line)}.lesson-meta{border-top:1px solid var(--hairline);color:var(--muted);font-size:var(--type-meta-size);font-weight:600;line-height:var(--type-meta-line);flex-wrap:wrap;gap:8px 18px;margin:28px 0 0;padding-top:14px;display:flex}.lesson-meta span:last-child{color:var(--accent)}.learning-objectives{grid-column:2;padding-top:39px}.margin-label,.objectives-label{color:var(--muted);font-size:var(--type-meta-size);letter-spacing:.06em;font-weight:600;line-height:var(--type-meta-line);margin:0 0 12px}.objective-list{border-bottom:1px solid var(--hairline);margin:0;padding:0;list-style:none}.objective-drill{min-height:44px;color:var(--accent);font-size:var(--type-ui-size);line-height:var(--type-ui-line);text-underline-offset:5px;align-items:center;margin-top:18px;text-decoration-thickness:1px;display:inline-flex}.lesson-copy{max-width:var(--measure);font-size:var(--type-reading-size);font-optical-sizing:auto;letter-spacing:-.008em;line-height:var(--type-reading-line);grid-column:1}.margin-note{border-left:1px solid var(--accent);color:var(--muted);transition:transform var(--motion-base) var(--ease-out),border-color var(--motion-fast) var(--ease-out);grid-column:2;padding:18px 0 18px 20px;transform:rotate(.3deg)}.margin-note:focus-within,.margin-note:hover{border-left-color:var(--ink);transform:rotate(0)}.drill-note{align-self:center}.drill-note>p:not(.margin-label){font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:16px;font-style:italic;line-height:var(--type-support-line);margin:0 0 16px}.quiet-button{border:1px solid var(--accent);min-height:44px;color:var(--accent);cursor:pointer;font-size:var(--type-ui-size);font-weight:700;line-height:var(--type-ui-line);transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);background:0 0;border-radius:999px;padding:10px 16px}.quiet-button:hover{background:var(--accent-fill);color:#f6f7f4;transform:translateY(-1px)}.quiet-link{justify-content:center;align-items:center;width:max-content;text-decoration:none;display:inline-flex}.key-point blockquote{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-reading-size);font-style:italic;line-height:var(--type-reading-line);margin:0}.block-unavailable,.diagram-wrap,.generic-content-block,.video-block{grid-column:1/-1}.content-heading{max-width:var(--measure);border-top:1px solid var(--ink);font-size:var(--type-section-size);letter-spacing:-.012em;line-height:var(--type-section-line);grid-column:1;margin:18px 0 -4px;padding-top:22px}.diagram-wrap,.generic-content-block,.video-block{margin:0}.figure-heading{border-top:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:16px;padding-top:20px;display:flex}.figure-heading h2{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-card-size);font-weight:520;line-height:var(--type-card-line);margin:0}.figure-heading span{color:var(--muted);font-size:var(--type-meta-size);font-weight:700;line-height:var(--type-meta-line)}.pathway-diagram{border:1px solid var(--hairline);background:var(--surface);width:100%;min-width:900px;height:auto}.chart-svg text,.pathway-diagram text{fill:var(--ink);font-family:var(--font-sans),Inter,sans-serif;font-size:13px}.pathway-diagram .node-title{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:17px;font-weight:600}.pathway-diagram .node-sub{fill:var(--muted);font-size:var(--type-micro-size)}.pathway-diagram .node-box{fill:var(--ground);stroke:var(--hairline)}.pathway-diagram .active-box,.pathway-diagram .source-box{fill:var(--accent-soft);stroke:var(--accent-fill)}.pathway-diagram .action-box{fill:var(--surface);stroke:var(--hairline)}.pathway-diagram .path-line{fill:none;stroke:var(--accent-fill);stroke-width:1.4px}.pathway-diagram .process-label{fill:var(--accent);font-size:var(--type-micro-size);font-weight:600}.video-block{width:min(100%,880px)}.video-frame{aspect-ratio:16/9;background:var(--ink);color:var(--inverse);place-items:center;display:grid;position:relative;overflow:hidden}.video-frame:after,.video-frame:before{content:"";background:var(--inverse);position:absolute}@supports (color:color-mix(in lab,red,red)){.video-frame:after,.video-frame:before{background:color-mix(in srgb,var(--inverse) 14%,transparent)}}.video-frame:before{height:1px;top:50%;left:0;right:0}.video-frame:after{width:1px;top:0;bottom:0;left:50%}.play-button{z-index:1;width:68px;height:68px;color:inherit;cursor:pointer;transition:transform var(--motion-base) var(--ease-out),background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out);background:0 0;border:1px solid;border-radius:50%;place-items:center;display:grid;position:relative}.play-button:before{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:15px solid;width:0;height:0;margin-left:5px}.play-button:hover{background:var(--inverse);color:var(--ink);transform:scale(1.04)}.video-title{z-index:1;font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-card-size);line-height:var(--type-card-line);margin:0;position:absolute;bottom:22px;left:24px;right:24px}.video-block figcaption{color:var(--muted);font-size:var(--type-meta-size);line-height:var(--type-meta-line);margin-top:10px}.generic-content-block{border:1px solid var(--hairline);background:var(--surface);padding:24px}.visual-block{grid-column:1;width:100%;min-width:0;margin:8px 0}.visual-eyebrow{color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);letter-spacing:.06em;font-weight:600;line-height:var(--type-micro-line);text-transform:uppercase;margin:0 0 8px}.visual-title{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-card-size);letter-spacing:-.01em;font-weight:520;line-height:var(--type-card-line);margin:0 0 16px}.visual-provenance{border-left:3px solid var(--accent);width:fit-content;color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);margin:-8px 0 16px;padding-left:8px}.visual-canvas{border:1px solid var(--hairline);background:var(--surface);min-width:0;max-width:100%;padding:24px}.visual-canvas,.visual-canvas-wide{overflow:hidden}.visual-canvas-expandable{padding-top:68px}.visual-canvas>svg{width:100%;height:auto;display:block}.visual-viewer-preview{min-width:0;position:relative}.visual-viewer-close,.visual-viewer-controls button,.visual-viewer-expand,.visual-viewer-phone-open{border:1px solid var(--control-border);background:var(--surface);min-width:44px;height:44px;color:var(--ink);cursor:pointer;font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out);border-radius:0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.visual-viewer-expand{position:absolute;top:12px;right:12px}.visual-viewer-phone-open{display:none}.visual-viewer-expand svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5px;flex:0 0 20px;width:20px;height:20px}.visual-viewer-close:hover,.visual-viewer-controls button:hover:not(:disabled),.visual-viewer-expand:hover,.visual-viewer-phone-open:hover{background:var(--accent-soft)}.visual-viewer-layer{z-index:1000;padding:calc(8px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));background:var(--ground);display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.visual-viewer-layer{background:color-mix(in srgb,var(--ground) 96%,transparent)}}.visual-viewer-backdrop{cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.visual-viewer-dialog{border:1px solid var(--control-border);grid-template-rows:auto minmax(0,1fr);width:100%;min-height:0;position:relative}.visual-viewer-dialog,.visual-viewer-header{background:var(--surface);min-width:0;display:grid}.visual-viewer-header{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px}.visual-viewer-header h2{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-secondary-size);font-weight:520;line-height:var(--type-secondary-line);margin:0}.visual-viewer-controls{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.visual-viewer-controls button{width:44px;font-size:var(--type-secondary-size);padding:10px;line-height:1}.visual-viewer-controls button:disabled{border-color:var(--hairline);color:var(--muted);cursor:not-allowed}.visual-viewer-close{width:auto;font-size:var(--type-ui-size);line-height:var(--type-ui-line);padding-inline:16px}.visual-viewer-zoom{min-width:96px;color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);text-align:center}.visual-viewer-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;background:var(--ground);min-width:0;min-height:0;overflow:auto}.visual-viewer-scale-space{transform-origin:0 0;min-width:0;position:relative}.visual-viewer-art{transform-origin:0 0;background:var(--surface);position:absolute;top:0;left:0}.visual-viewer-art>svg{width:100%;height:auto;display:block}.visual-block figcaption{max-width:68ch;color:var(--muted);font-style:italic;margin:12px 0 0}.visual-block figcaption,.visual-text-version{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-support-size);line-height:var(--type-support-line)}.visual-text-version{border-top:1px solid var(--hairline);color:var(--ink);margin-top:16px}.visual-text-version summary{min-height:44px;color:var(--accent);cursor:pointer;font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);text-underline-offset:4px;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:flex}.visual-text-version[open]{padding-bottom:16px}.visual-phone-fallback{display:none}.visual-semantic-alternative{min-width:0}.visual-semantic-alternative>:first-child{margin-top:0}.visual-semantic-alternative>:last-child{margin-bottom:0}.visual-data-table th[scope=row]{text-align:left;font-weight:600}.visual-definition-list,.visual-term-list{margin:16px 0 0}.visual-definition-list>dt,.visual-term-list dt{color:var(--ink);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line)}.visual-definition-list>dd,.visual-term-list dd{margin:4px 0 16px}.visual-matrix-formulas>div,.visual-term-list>div{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(72px,auto) minmax(0,1fr);gap:16px;padding:8px 0;display:grid}.visual-matrix-formulas>div:first-child,.visual-term-list>div:first-child{border-top:1px solid var(--hairline)}.visual-matrix-formulas dd,.visual-term-list dd{margin:0}.visual-range-list,.visual-track-list{margin:16px 0 0;padding-left:24px}.visual-range-list li,.visual-track-list>li{margin-bottom:12px}.visual-track-list ol{margin-top:8px}@media (max-width:479px){.visual-canvas{padding:16px}.visual-canvas-expandable{padding-top:60px}.visual-viewer-expand{top:8px;right:8px}.visual-phone-fallback{border:1px solid var(--control-border);background:var(--surface);margin-bottom:16px;padding:16px;display:block}.visual-viewer-phone-open{border-color:var(--accent);width:100%;min-height:48px;color:var(--accent);display:inline-flex}.visual-canvas-phone-fallback,.visual-viewer-phone-open~.visual-viewer-expand{display:none}.visual-viewer-dialog{border-left:0;border-right:0}.visual-viewer-header{gap:12px;padding:12px 16px}}@media (prefers-reduced-motion:reduce){.visual-viewer-close,.visual-viewer-controls button,.visual-viewer-expand,.visual-viewer-phone-open{transition:none}}.callout--fact,.callout--mnemonic,.fact-block{max-width:calc(var(--measure) - 4ch);grid-column:1;margin:2px clamp(14px,3vw,38px);padding:24px 26px}.callout--fact{border-left:3px solid var(--accent);background:var(--accent-soft)}.callout--mnemonic{border-left:3px solid var(--hairline);background:0 0}.fact-label{color:var(--muted);font-size:var(--type-meta-size);letter-spacing:.07em;font-weight:600;line-height:var(--type-meta-line);text-transform:uppercase;margin:0 0 10px}.fact-block blockquote{font-weight:520}.fact-block blockquote,.mnemonic-note>p:last-child{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-reading-size);line-height:var(--type-reading-line);margin:0}.mnemonic-note>p:last-child{color:var(--ink);font-style:italic}.content-table-block{border-top:1px solid var(--ink);grid-column:1/-1;min-width:0;margin:8px 0;padding-top:18px}.content-table-block figcaption{max-width:72ch;font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-support-size);font-style:italic;line-height:var(--type-support-line);margin:0 0 14px}.content-table-scroller{background:var(--surface);scrollbar-color:var(--accent) var(--hairline);scrollbar-width:thin}.content-table-scroller table{width:max(100%,720px)}.content-table-scroller td,.content-table-scroller th{min-width:150px}.content-table-scroller td+td,.content-table-scroller th+th{border-left:1px solid var(--hairline)}.content-table-scroller th{border-top:1px solid var(--hairline);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.content-table-scroller th{background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface))}}.content-table-scroller th{color:var(--ink);font-size:var(--type-ui-size);letter-spacing:.025em;font-weight:650}.content-table-scroller tbody tr:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.content-table-scroller tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 30%,transparent)}}.worked-example{border-top:2px solid var(--ink);border-bottom:1px solid var(--hairline);grid-column:1/-1;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:clamp(28px,5vw,72px);display:grid}.worked-example-heading{padding:26px 0}.knowledge-check-label,.lesson-sources header p,.unlock-label,.worked-example-heading p{color:var(--accent);font-size:var(--type-meta-size);letter-spacing:.07em;font-weight:600;line-height:var(--type-meta-line);text-transform:uppercase;margin:0 0 10px}.worked-example-heading h2{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-section-size);letter-spacing:-.012em;font-weight:540;line-height:var(--type-section-line);margin:0}.worked-example-steps{counter-reset:worked-step;margin:0;padding:0;list-style:none}.worked-example-steps li{border-top:1px solid var(--hairline);font-variant-numeric:tabular-nums;grid-template-columns:42px minmax(0,1fr);gap:16px;min-height:112px;padding:24px 0;display:grid}.worked-example-steps li:first-child{border-top:0}.worked-step-number{color:var(--amber);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-card-size);font-weight:600;line-height:var(--type-card-line)}.worked-example-steps h3{font-size:var(--type-ui-size);font-weight:550;line-height:var(--type-ui-line);margin:0 0 7px}.worked-example-steps p{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-reading-size);line-height:var(--type-reading-line);margin:0}.knowledge-check{border:1px solid var(--accent);grid-column:1/-1;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,34px);min-height:154px;padding:clamp(24px,4vw,40px);display:grid}@supports (color:color-mix(in lab,red,red)){.knowledge-check{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--hairline))}}.knowledge-check{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.knowledge-check{background:color-mix(in srgb,var(--accent-soft) 56%,var(--surface))}}.knowledge-check-mark{border:1px solid var(--accent);width:52px;height:52px;color:var(--accent);border-radius:50%;place-items:center;font-size:28px;font-weight:600;display:grid}.knowledge-check h2,.knowledge-check-mark{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif}.knowledge-check h2{font-size:var(--type-section-size);letter-spacing:-.012em;font-weight:540;line-height:var(--type-section-line);margin:0 0 7px}.knowledge-check>div>p:last-child{color:var(--muted);font-size:var(--type-support-size);line-height:var(--type-support-line);margin:0}.lesson-unlock{background:var(--ink);min-height:190px;color:var(--inverse);grid-column:1/-1;grid-template-columns:64px minmax(0,1fr) minmax(230px,auto);gap:clamp(22px,4vw,42px);padding:32px;display:grid}.unlock-mark{border:1px solid var(--inverse);width:58px;height:58px;position:relative}@supports (color:color-mix(in lab,red,red)){.unlock-mark{border:1px solid color-mix(in srgb,var(--inverse) 36%,transparent)}}.unlock-mark{border-radius:50%}.unlock-mark span:before{content:"";border:1.5px solid;border-bottom:0;border-radius:12px 12px 0 0;width:16px;height:15px;position:absolute;top:14px;left:21px}.unlock-mark span:after{content:"";border:1.5px solid;border-radius:2px;width:24px;height:18px;position:absolute;top:27px;left:17px}@supports (color:color-mix(in lab,red,red)){.lesson-unlock .unlock-label{color:color-mix(in srgb,var(--inverse) 66%,transparent)}}.lesson-unlock h2{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-section-size);letter-spacing:-.015em;font-weight:520;line-height:var(--type-section-line);margin:0 0 9px}.unlock-benefits{max-width:60ch;color:var(--inverse);flex-wrap:wrap;gap:8px 22px;margin:14px 0 0;padding:0;display:flex}@supports (color:color-mix(in lab,red,red)){.unlock-benefits{color:color-mix(in srgb,var(--inverse) 78%,transparent)}}.unlock-benefits{font-size:var(--type-support-size);line-height:var(--type-support-line);list-style:none}.unlock-benefits li{padding-left:14px;position:relative}.unlock-benefits li:before{content:"";background:var(--amber);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.unlock-actions{justify-items:stretch}.unlock-button{white-space:nowrap}.unlock-details{min-height:44px;color:inherit;font-size:var(--type-ui-size);line-height:var(--type-ui-line);text-underline-offset:4px;justify-content:center;align-items:center;display:inline-flex}.lesson-sources{border-top:2px solid var(--ink);grid-column:1/-1;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:clamp(28px,5vw,72px);margin-top:30px;padding-top:30px;display:grid}.lesson-sources header h2{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-section-size);letter-spacing:-.012em;font-weight:530;line-height:var(--type-section-line);margin:0}.lesson-sources ol{margin:0;padding:0;list-style:none}.lesson-sources li{border-top:1px solid var(--hairline);padding:13px 0}.lesson-sources li:first-child{border-top:0}.lesson-sources a,.rich-text-link{color:var(--accent);font-size:var(--type-ui-size);font-weight:700;line-height:var(--type-ui-line);text-underline-offset:4px;text-decoration-thickness:1px}.fact-block sub,.fact-block sup,.lesson-copy sub,.lesson-copy sup,.worked-example sub,.worked-example sup{font-size:.68em;line-height:0}.fact-block sup,.lesson-copy sup,.worked-example sup{vertical-align:super}.fact-block sub,.lesson-copy sub,.worked-example sub{vertical-align:sub}.block-unavailable,.context-strip{color:var(--muted)}.context-strip{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);min-height:52px;font-size:var(--type-ui-size);font-weight:700;line-height:var(--type-ui-line);justify-content:space-between;align-items:center;gap:24px;padding:13px 0;display:flex}.practice-page .page-heading{margin:0;padding:72px 0 48px}.practice-page .context-strip{margin-top:24px}.context-strip strong{color:var(--accent)}.question-sheet{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);margin-top:16px;display:grid;overflow:hidden}.question-main{min-width:0;padding:clamp(28px,5vw,64px)}.question-number{color:var(--muted);font-size:var(--type-meta-size);font-weight:600;line-height:var(--type-meta-line);margin:0 0 18px}.question-stem{max-width:34ch;font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-section-size);letter-spacing:-.015em;font-weight:520;line-height:var(--type-section-line);margin:0 0 34px}.option-list{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.quiz-option{border:1px solid var(--hairline);cursor:pointer;width:100%;min-height:64px;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);background:0 0;grid-template-columns:20px 30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 16px;display:grid;position:relative}.quiz-option:hover{border-color:var(--accent);transform:translate(2px)}.quiz-option.selected:not(.correct):not(.incorrect){border-color:var(--accent);background:var(--accent-soft)}.quiz-option input{width:18px;height:18px;accent-color:var(--accent);margin:0}.option-letter{font-weight:600}.option-copy,.option-letter{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-reading-size);line-height:var(--type-reading-line)}.quiz-option.correct{border-color:var(--accent)}.check-answer{min-width:164px;margin-top:20px}.answer-state{color:var(--accent);font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.question-aside{border-left:1px solid var(--hairline);background:var(--ground);flex-direction:column;padding:clamp(28px,3.5vw,46px);display:flex}.rationale-title{color:var(--accent);font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin:0 0 10px}.rationale-lead{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-reading-size);line-height:var(--type-reading-line);margin:0 0 25px}.rationale-list li{border-top:1px solid var(--hairline);color:var(--muted);font-size:var(--type-ui-size);line-height:var(--type-ui-line);transition:color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);padding:12px 0}.rationale-list li.is-inspected{color:var(--ink);transform:translate(3px)}.rationale-list strong{color:var(--ink)}.mastery-delta{border-top:2px solid var(--ink);color:var(--muted);font-size:var(--type-meta-size);font-weight:600;line-height:var(--type-meta-line);margin-top:30px;padding-top:18px}.practice-evidence-record{border-inline-start:3px solid var(--accent);background:var(--accent-soft);color:var(--body-text);font-family:var(--font-sans),Arial,sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin:0;padding:16px}.mastery-delta strong{border-bottom:2px solid var(--amber);width:max-content;color:var(--ink);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-card-size);font-weight:540;line-height:var(--type-card-line);margin-top:7px;padding-bottom:1px;display:block}.practice-progression{gap:8px;margin-top:auto;padding-top:28px;display:grid}.review-objective{min-height:44px;color:var(--accent);font-size:var(--type-ui-size);font-weight:700;line-height:var(--type-ui-line);text-underline-offset:4px;justify-content:center;align-items:center;display:inline-flex}.insights-grid{align-items:start;gap:28px;min-width:0;display:grid}.chart-figure{border:1px solid var(--hairline);background:var(--surface);min-width:0;margin:0;padding:clamp(22px,3.4vw,40px)}.chart-svg{width:100%;height:auto}.mobile-domain-mastery{display:none}.domain-chart{min-width:760px}.chart-axis,.chart-grid{fill:none;stroke:var(--chart-grid);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-progress,.trend-line{fill:none;stroke:#2e5e4e;vector-effect:non-scaling-stroke}.chart-svg .chart-label{font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:20px}.chart-svg .chart-weight{fill:var(--chart-axis-text);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.context-strip,.lesson-kicker,.metric-sheet span{font-size:14px;font-weight:550;line-height:20px}.context-strip strong{font-weight:650}.compact-readiness-sheet p{font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line)}.chart-svg .chart-value{fill:var(--ink);font-size:14px;font-weight:650;line-height:20px}.chart-point{fill:#2e5e4e;stroke:var(--surface);stroke-width:2px}.chart-endpoint,.chart-point{vector-effect:non-scaling-stroke}.chart-endpoint{fill:var(--amber)}.insights-side{gap:28px;min-width:0;display:grid}.compact-readiness-sheet,.coverage-sheet,.metric-sheet{padding:26px 28px}.compact-readiness-sheet{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:18px;display:grid}.compact-readiness-sheet p{color:var(--muted);font-size:var(--type-meta-size);font-weight:700;line-height:var(--type-meta-line);margin:0 0 7px}.readiness-arc-compact{width:150px}.readiness-arc-compact .arc-segment{stroke-width:5px}.readiness-arc-compact .readiness-arc-value{font-size:var(--type-page-size);line-height:var(--type-page-line)}.readiness-arc-compact .readiness-arc-label{font-size:var(--type-meta-size);line-height:var(--type-meta-line);bottom:17%}.metric-sheet{border-top:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:18px;min-height:112px;display:flex}.metric-sheet span{color:var(--muted);font-size:var(--type-ui-size);font-weight:700;line-height:var(--type-ui-line)}.metric-sheet strong{font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-page-size);letter-spacing:-.02em;font-weight:520;line-height:var(--type-page-line)}.coverage-sheet p{color:var(--muted);font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin:18px 0 12px}.coverage-sheet p strong{color:var(--ink);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-card-size);font-weight:520;line-height:var(--type-card-line)}.trend-figure{flex-direction:column;height:520px;display:flex}.trend-figure .chart-svg{flex:1;min-height:0}.trend-summary{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;align-items:baseline;gap:8px;margin:8px 0 22px;display:flex}.trend-summary strong{color:var(--ink);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-page-size);letter-spacing:-.025em;font-weight:520;line-height:var(--type-page-line)}.trend-summary span{color:var(--muted);font-family:var(--font-sans),Inter,sans-serif;font-size:var(--type-ui-size);font-weight:650;line-height:var(--type-ui-line)}.site-footer{border-top:1px solid var(--hairline);padding:28px 0 42px}.footer-inner{color:var(--muted);font-size:var(--type-meta-size);line-height:var(--type-meta-line);justify-content:space-between;align-items:center;gap:28px;display:flex}.footer-inner strong{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-card-size);font-weight:600;line-height:var(--type-card-line)}@keyframes draw-rule{to{transform:scaleX(1)}}@keyframes rise-clear{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (max-width:1099px){:root{--page:min(100% - 48px,900px)}.insights-grid,.today-grid{grid-template-columns:minmax(0,1fr)}.weak-errata{max-width:720px;margin-top:12px;position:static}.lesson-container{width:min(100% - 48px,900px)}.lesson-grid{grid-template-columns:minmax(0,1fr);row-gap:32px}.block-unavailable,.content-heading,.content-table-block,.diagram-wrap,.fact-block,.generic-content-block,.knowledge-check,.learning-objectives,.lesson-copy,.lesson-header,.lesson-sources,.lesson-unlock,.margin-note,.video-block,.worked-example{grid-column:1}.learning-objectives{padding-top:0}.margin-note{max-width:680px}.trend-figure{grid-column:1}}@media (max-width:820px){.app-bar-inner{gap:16px}.primary-nav{gap:12px}.curriculum-topics,.question-sheet,.support-grid{grid-template-columns:minmax(0,1fr)}.page-heading-wide{display:block}.question-aside{border-top:1px solid var(--hairline);border-left:0}.curriculum-topics{margin-left:0}.lesson-sources,.worked-example{grid-template-columns:minmax(170px,.45fr) minmax(0,1.55fr)}}@media (max-width:660px){:root{--page:calc(100% - 36px);--appbar-h:60px}.app-bar-inner{gap:8px}.wordmark{font-size:21px}.primary-nav{justify-self:center;gap:0}.primary-nav a{font-size:var(--type-micro-size);padding-inline:5px}.theme-toggle{width:44px;min-width:44px;padding:0}.theme-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-section{padding-block:60px 84px}.page-heading{margin-bottom:38px}.page-deck{margin-top:18px}.readiness-sheet{padding:24px 20px 28px}.readiness-body{grid-template-columns:minmax(0,1fr);gap:12px}.readiness-arc{width:230px}.chart-figure,.constellation-figure{padding:22px 18px}.chart-figure figcaption,.constellation-figure figcaption,.context-strip,.curriculum-header,.figure-heading{flex-direction:column;align-items:flex-start}.chart-figure figcaption,.constellation-figure figcaption,.curriculum-header,.figure-heading{display:flex}.curriculum-domain-heading{grid-template-columns:42px minmax(0,1fr) auto}.curriculum-domain-heading .curriculum-leader{display:none}.curriculum-action{flex-direction:column;align-items:flex-start;padding-block:18px}.lesson-container{width:calc(100% - 36px)}.lesson-grid{row-gap:28px}.lesson-breadcrumb{margin-bottom:18px}.margin-note{margin:2px 0 8px}.fact-block{margin-inline:0}.lesson-sources,.worked-example{grid-template-columns:minmax(0,1fr);gap:0}.worked-example-heading{padding-bottom:18px}.lesson-sources li:first-child,.worked-example-steps li:first-child{border-top:1px solid var(--hairline)}.knowledge-check,.lesson-unlock{grid-template-columns:52px minmax(0,1fr);align-items:start}.knowledge-check .quiet-link{grid-column:2}.lesson-sources ol{margin-top:18px}.question-aside,.question-main{padding:28px 20px 32px}.context-strip{gap:4px;padding-block:13px}.quiz-option{grid-template-columns:20px 26px minmax(0,1fr);padding:13px 12px}.answer-state{grid-column:3}.compact-readiness-sheet{grid-template-columns:minmax(0,1fr) 130px}.readiness-arc-compact{width:130px}.footer-inner,.metric-sheet{flex-direction:column;align-items:flex-start}}@media (max-width:430px){.app-bar-inner{width:calc(100% - 24px)}.wordmark{font-size:20px}.primary-nav a{font-size:var(--type-micro-size);padding-inline:3px}.sheet-heading{flex-direction:column;align-items:flex-start;gap:6px}.domain-row{grid-template-columns:minmax(0,1fr) auto}.domain-row .leader{display:none}.compact-readiness-sheet,.coverage-sheet,.metric-sheet,.plan-sheet,.resume-sheet{padding-inline:20px}.option-copy{font-size:16px}.curriculum-subtopic-link{grid-template-columns:42px minmax(0,1fr) auto 20px;gap:7px}.lesson-meta{gap:7px 13px}.knowledge-check,.lesson-unlock{grid-template-columns:minmax(0,1fr);padding-inline:20px}.knowledge-check-mark,.unlock-mark{width:46px;height:46px}.knowledge-check .quiet-link{grid-column:1}.unlock-mark span:before{top:10px;left:15px}.unlock-mark span:after{top:23px;left:11px}}.flashcard-session{width:min(100%,960px);min-width:0;margin-inline:auto}.flashcard-context{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);min-height:48px;color:var(--muted);font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:24px;display:flex}.flashcard-context span:first-child{color:var(--ink);font-weight:650}.flashcard-sheet{margin-top:32px;overflow:hidden}.flashcard-sheet-heading{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:20px;min-width:0;min-height:48px;padding:12px 24px;display:flex}.flashcard-eyebrow,.flashcard-sheet-heading p,.flashcard-sheet-heading span{color:var(--muted);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);margin:0}.flashcard-sheet-heading p{color:var(--accent)}.flashcard-face{width:100%;min-height:400px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;align-content:center;justify-items:start;gap:32px;padding:48px;display:grid;position:relative}.flashcard-face h2{min-width:0;max-width:28ch;font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-section-size);letter-spacing:-.012em;font-weight:520;line-height:var(--type-section-line);text-wrap:balance;margin:0}.flashcard-face:hover .flashcard-reveal-hint{color:var(--accent)}.flashcard-sheet.is-revealed .flashcard-face{cursor:default}.flashcard-reveal-control{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.flashcard-answer{border-top:1px solid var(--hairline);gap:8px;width:min(100%,66ch);min-width:0;padding-top:24px;display:grid}.flashcard-answer span,.flashcard-mnemonic>span{color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-style:normal;font-weight:600;line-height:var(--type-micro-line)}.flashcard-answer p,.flashcard-mnemonic p{color:var(--body-text);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-secondary-size);font-weight:400;line-height:var(--type-secondary-line);margin:0}.flashcard-cloze-answer{border:1px solid var(--hairline);background:var(--ground);width:auto;padding:16px 20px}.flashcard-reveal-hint{color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);transition:color var(--motion-fast) var(--ease-out)}.flashcard-mnemonic{border-left:3px solid var(--accent);background:var(--accent-soft);gap:8px;margin:0 48px 32px;padding:16px 24px;font-style:italic;display:grid}.flashcard-grades{border-top:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:24px;display:grid}.flashcard-grades button{border:1px solid var(--accent);min-width:0;min-height:52px;color:var(--accent);cursor:pointer;font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.flashcard-grades button.is-primary{border-color:var(--accent-fill);background:var(--accent-fill);color:#fff}.flashcard-grades button:hover{transform:translateY(-1px)}.flashcard-grades button:disabled{color:#58645d;cursor:not-allowed;background:#e1e5e0;border-color:#b9c1ba;transform:none}.flashcard-grades kbd{min-width:24px;color:inherit;font:inherit;font-size:var(--type-micro-size);line-height:var(--type-micro-line);text-align:right}.flashcard-error{border:2px solid var(--incorrect);background:var(--incorrect-soft);color:var(--incorrect);font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);margin:0 24px 24px;padding:12px 16px}.flashcard-complete-stack{gap:32px;width:min(100%,1120px);margin-inline:auto;display:grid}.flashcard-complete{justify-items:start;gap:24px;padding:48px;display:grid}.flashcard-complete h2{max-width:24ch;font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-section-size);font-weight:520;line-height:var(--type-section-line);margin:0}.flashcard-results{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;display:grid}.flashcard-results div{border-left:1px solid var(--hairline);min-width:0;padding:16px}.flashcard-results div:first-child{border-left:0}.flashcard-results dt{color:var(--muted);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line)}.flashcard-results dd{color:var(--ink);font-size:var(--type-card-size);font-weight:650;line-height:var(--type-card-line);font-variant-numeric:tabular-nums;margin:4px 0 0}.flashcard-return{max-width:62ch;color:var(--body-text);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-reading-size);line-height:var(--type-reading-line);margin:0}.flashcard-complete .secondary-action{text-decoration:none}.flashcard-unlock{margin:0}.today-review-tile{border:1px solid var(--control-border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-width:0;margin-bottom:24px;padding:24px;display:grid}.today-review-tile>div{min-width:0}.today-review-tile h2,.today-review-tile p,.today-review-tile span{margin:0}.today-review-tile p{color:var(--accent);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);margin-bottom:4px}.today-review-tile h2{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-card-size);font-weight:520;line-height:var(--type-card-line)}.today-review-tile span{color:var(--muted);font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin-top:4px;display:block}.today-review-tile .secondary-action{text-decoration:none}@media (max-width:1024px){.app-bar-inner{gap:16px}.primary-nav{gap:12px}.account-menu-email{max-width:76px}.flashcard-session{width:min(100%,900px)}.flashcard-face{min-height:360px;padding:32px}}@media (max-width:767px){.primary-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.primary-nav a{font-size:var(--type-micro-size);line-height:var(--type-micro-line);white-space:nowrap;padding-inline:4px}.flashcards-page{width:100%;padding:0 16px calc(32px + env(safe-area-inset-bottom))}.flashcard-context{padding-inline:0}.flashcard-sheet{box-shadow:none;margin-top:24px}.flashcard-sheet-heading{padding-inline:16px}.flashcard-face{gap:24px;min-height:320px;padding:32px 20px}.flashcard-face h2{font-size:var(--type-card-size);line-height:var(--type-card-line)}.flashcard-answer p,.flashcard-mnemonic p{font-size:var(--type-reading-size);line-height:var(--type-reading-line)}.flashcard-mnemonic{margin:0 20px 24px;padding:16px}.flashcard-grades{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px}.flashcard-grades button{min-height:52px;padding-inline:12px}.flashcard-error{margin:0 16px 16px}.flashcard-complete{padding:32px 20px}.flashcard-results{grid-template-columns:repeat(2,minmax(0,1fr))}.flashcard-results div:nth-child(3){border-left:0}.flashcard-results div:nth-child(n+3){border-top:1px solid var(--hairline)}.flashcard-unlock{padding:32px 20px}.today-review-tile{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 16px}.today-review-tile .secondary-action{justify-content:center;width:100%}}@media (max-width:430px){.primary-nav a{padding-inline:2px}.flashcard-context{font-size:var(--type-micro-size);line-height:var(--type-micro-line);gap:8px}}@media (min-width:768px) and (max-width:1199px){.curriculum-action,.curriculum-domain,.curriculum-header{padding:24px}.curriculum-topics{grid-template-columns:minmax(0,1fr);gap:24px;margin:24px 0 0}.curriculum-subtopic-link,.curriculum-subtopics li,.curriculum-topic-heading{min-height:56px}.curriculum-header>span,.curriculum-subtopic-link small,.curriculum-subtopics span,.curriculum-topic-heading span{font-size:13px;line-height:18px}.curriculum-subtopics p{font-size:16px;line-height:24px}.curriculum-subtopic-link{grid-template-columns:48px minmax(0,1fr) auto 44px;align-items:center}.curriculum-lock{width:44px;height:44px}.curriculum-lock>span[aria-hidden=true]:before{top:13px;left:18px}.curriculum-lock>span[aria-hidden=true]:after{top:20px;left:16px}}@media (max-width:767px){:root{--page:calc(100% - 32px);--appbar-h:56px;--type-display-size:48px;--type-display-line:48px}body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.app-bar{height:56px}.app-bar-inner{width:var(--page);grid-template-columns:minmax(0,1fr) auto;gap:12px}.wordmark{font-size:22px}.theme-toggle{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.theme-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.primary-nav{z-index:60;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.primary-nav a{min-width:0;min-height:56px;color:var(--muted);padding:0 4px;font-size:13px;line-height:18px}.primary-nav a:after{height:3px;inset:0 24% auto}.primary-nav a:focus-visible,.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--accent)}:root[data-theme=dark] .primary-nav a[aria-current=page]{color:var(--ink)}.page-section{padding-block:60px 84px}.page-title{font-size:48px;line-height:48px}.constellation-figure{padding:20px 16px}.constellation-scroller{display:none}.weak-area-groups{gap:24px;display:grid}.weak-area-group h3{border-bottom:1px solid var(--hairline);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;margin:0;padding-bottom:8px;font-size:16px;font-weight:560;line-height:22px}.weak-area-group ul{margin:0;padding:0;list-style:none}.weak-area-group li{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:48px;padding:10px 0;display:grid}.weak-area-group li span{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:22px}.weak-area-group li strong{color:#c08a2e;font-size:14px;font-weight:650;line-height:20px}.insights-grid>.chart-figure:first-child{padding:20px}.insights-grid>.chart-figure:first-child .chart-scroller{display:none}.mobile-domain-mastery{gap:16px;display:grid}.mobile-domain-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 16px;display:grid}.mobile-domain-copy{min-width:0}.mobile-domain-label,.mobile-domain-weight{font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;display:block}.mobile-domain-label{font-size:14px;font-weight:600;line-height:20px}.mobile-domain-weight{color:var(--muted);font-size:var(--type-micro-size);line-height:18px}.mobile-domain-row>strong{font-size:14px;font-weight:650;line-height:20px}.mobile-mastery-rail{background:#d9ded8;grid-column:1/-1;height:6px;position:relative}.mobile-mastery-rail>span{background:#2e5e4e;height:6px;display:block;position:relative}.mobile-mastery-rail>span:after{content:"";background:#c08a2e;border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;right:-4px}.lesson-container{width:calc(100% - 32px);padding-top:48px}.lesson-title{font-size:32px;line-height:34px}.generic-content-block,.knowledge-check>div>p:last-child,.lesson-kicker,.margin-note blockquote,.margin-note>p:not(.margin-label){font-size:16px;line-height:24px}.lesson-copy{max-width:var(--measure);font-size:18px;line-height:30px}.margin-note{max-width:var(--measure);margin:0;padding:16px 0 16px 16px}.knowledge-check .quiet-link,.objective-drill,.quiet-button{min-height:48px}.content-table-scroller table{width:max(100%,680px);font-size:14px;line-height:20px}.content-table-scroller td,.content-table-scroller th{padding:14px;font-size:14px;line-height:20px}.content-table-scroller td:first-child,.content-table-scroller th:first-child{z-index:1;min-width:140px;box-shadow:1px 0 var(--hairline);position:sticky;left:0}.content-table-scroller th:first-child{z-index:2;background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.content-table-scroller th:first-child{background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface))}}.content-table-scroller td:first-child{background:var(--surface)}.lesson-unlock{grid-template-columns:minmax(0,1fr);align-items:start;padding:32px}.unlock-actions{width:100%}.unlock-button{white-space:normal}.practice-page .page-heading{padding:48px 0 32px}.practice-page .page-title{font-size:48px;line-height:48px}.check-answer{width:100%}.practice-progression{z-index:20;bottom:calc(56px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-2);margin:24px -20px -32px;padding:12px 20px;position:sticky}.trend-figure{height:auto;padding:20px}}.assessment-page{min-height:calc(100vh - var(--appbar-h));padding-block:96px 144px}.assessment-intro-heading,.assessment-result-heading{max-width:960px;margin-bottom:48px}.assessment-deck{max-width:66ch;color:var(--muted);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);margin:24px 0 0}.assessment-brief{border-block:1px solid var(--hairline);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.assessment-facts{border-right:1px solid var(--hairline);align-content:start;display:grid}.assessment-facts p{border-bottom:1px solid var(--hairline);align-content:center;gap:4px;min-height:112px;margin:0;padding:24px 32px 24px 0;display:grid}.assessment-facts p:last-child{border-bottom:0}.assessment-facts strong{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-card-size);font-weight:520;line-height:var(--type-card-line)}.assessment-brief-label,.assessment-facts span{color:var(--muted);font-size:var(--type-meta-size);font-weight:600;line-height:var(--type-meta-line)}.assessment-brief-copy{max-width:72ch;padding:48px 0 48px 48px}.assessment-brief-copy h2{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-section-size);font-weight:520;line-height:var(--type-section-line);margin:8px 0 16px}.assessment-brief-copy>p:not(.assessment-brief-label,.assessment-honesty,.assessment-error){font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-reading-size);line-height:var(--type-reading-line);margin:0}.assessment-honesty{border-left:4px solid var(--accent-fill);background:var(--accent-soft);color:var(--body-text);margin:24px 0 32px;padding:16px 20px}.assessment-error,.assessment-honesty{font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.assessment-error{color:var(--incorrect-text);font-weight:600;margin:16px 0 0}.assessment-active{max-width:1120px;margin-inline:auto}.assessment-status{z-index:20;border:1px solid var(--hairline);background:var(--bar-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 32px;min-height:88px;padding:16px 24px;display:grid;position:sticky;top:0}.assessment-pace,.assessment-status>div,.assessment-timer{gap:4px;margin:0;display:grid}.assessment-pace span,.assessment-status span,.assessment-timer span{color:var(--muted);font-size:var(--type-meta-size);font-weight:600;line-height:var(--type-meta-line)}.assessment-status strong{font-size:var(--type-ui-size);font-weight:650;line-height:var(--type-ui-line)}.assessment-pace,.assessment-timer{text-align:right;min-width:176px}.assessment-timer strong{font-size:var(--type-secondary-size);font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:var(--type-secondary-line)}.assessment-progress-track{background:var(--hairline);grid-column:1/-1;width:100%;height:2px;overflow:hidden}.assessment-progress-track>span{background:var(--reader-progress);height:100%;transition:width var(--motion-base) var(--ease-out);display:block}.assessment-question-sheet{margin-top:32px;padding:48px;overflow:hidden}.assessment-question-sheet>h1{max-width:34ch;font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-card-size);letter-spacing:-.01em;font-weight:520;line-height:var(--type-card-line);margin:12px 0 40px;scroll-margin-top:104px}.assessment-options{border:0;gap:12px;max-width:880px;margin:0;padding:0;display:grid}.assessment-options label{border:1px solid var(--control-border);background:var(--surface);cursor:pointer;min-height:64px;font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-reading-size);line-height:var(--type-reading-line);transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:16px 20px;display:grid}.assessment-options label:hover{border-color:var(--accent)}.assessment-options label.is-selected{border:2px solid var(--selection-accent);background:var(--selection-fill);padding:15px 19px}.assessment-options input{opacity:0;width:1px;height:1px;position:absolute}.assessment-option-letter{min-width:32px;color:var(--accent);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);font-weight:700;line-height:var(--type-reading-line)}.assessment-answer-action{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:24px;max-width:880px;margin-top:32px;padding-top:24px;display:flex}.assessment-answer-action p{max-width:48ch;color:var(--muted);font-size:var(--type-meta-size);line-height:var(--type-meta-line);margin:0}.assessment-result-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px;display:grid}.assessment-score-sheet{padding:32px}.assessment-score-sheet>p{color:var(--muted);font-size:var(--type-meta-size);font-weight:600;line-height:var(--type-meta-line);margin:0}.assessment-score-sheet>h2{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-display-size);letter-spacing:-.02em;font-weight:560;line-height:var(--type-display-line);margin:16px 0 8px}.assessment-score-sheet>h2 span{font-size:var(--type-card-size);letter-spacing:-.01em;line-height:var(--type-card-line);margin-left:4px}.modeled-score{border-top:1px solid var(--hairline);gap:8px;margin-top:32px;padding-top:24px;display:grid}.modeled-score>span{color:var(--muted);font-size:var(--type-meta-size);font-weight:600;line-height:var(--type-meta-line)}.modeled-score>strong{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-section-size);font-weight:520;line-height:var(--type-section-line)}.modeled-score small{color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.modeled-score p{color:var(--muted);font-size:var(--type-meta-size);line-height:var(--type-meta-line);margin:0}.assessment-domain-sheet{padding:32px}.assessment-section-heading{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:20px;display:flex}.assessment-readiness-sheet h2{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-card-size);font-weight:520;line-height:var(--type-card-line);margin:0}.assessment-domain-list{display:grid}.assessment-domain-row{border-bottom:1px solid var(--hairline);gap:12px;padding:24px 0;display:grid}.assessment-domain-row:last-child{border-bottom:0}.assessment-domain-row>div:first-child{justify-content:space-between;gap:20px;display:flex}.assessment-domain-row span{font-weight:650}.assessment-domain-row span,.assessment-domain-row strong{font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.assessment-domain-row small{color:var(--muted);font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.assessment-domain-bar{background:var(--hairline);height:8px}.assessment-domain-bar span{background:var(--accent-fill);height:100%;display:block}.assessment-readiness-sheet{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);align-items:center;gap:32px;min-height:144px;padding:32px;display:grid;position:relative;overflow:hidden}.assessment-readiness-mark{background:var(--amber);width:4px;position:absolute;top:0;bottom:0;left:0}.assessment-readiness-sheet>div>p{color:var(--muted);font-size:var(--type-meta-size);font-weight:600;line-height:var(--type-meta-line);margin:0 0 4px}.assessment-readiness-sheet>p{gap:4px;margin:0;display:grid}.assessment-readiness-sheet>p strong{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-secondary-size);font-weight:520;line-height:var(--type-secondary-line)}.assessment-readiness-sheet>p span{color:var(--muted);font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.assessment-result-actions{align-items:center;gap:24px;margin-top:32px;display:flex}@media (max-width:1024px){.assessment-page{width:min(100% - 48px,900px);padding-block:72px 96px}.assessment-brief,.assessment-result-grid{grid-template-columns:minmax(0,1fr)}.assessment-facts{border-right:0;border-bottom:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-facts p{border-right:1px solid var(--hairline);border-bottom:0;min-height:96px;padding:20px 24px}.assessment-facts p:first-child{padding-left:0}.assessment-facts p:last-child{border-right:0}.assessment-brief-copy{padding:48px 0}.assessment-readiness-sheet{grid-column:auto}}@media (max-width:767px){.assessment-page{width:calc(100% - 32px);padding-block:48px 96px}.assessment-intro-heading,.assessment-result-heading{margin-bottom:32px}.assessment-deck{font-size:var(--type-reading-size);line-height:var(--type-reading-line);margin-top:20px}.assessment-facts{grid-template-columns:minmax(0,1fr)}.assessment-facts p,.assessment-facts p:first-child{border-right:0;border-bottom:1px solid var(--hairline);grid-template-columns:112px minmax(0,1fr);align-items:baseline;min-height:72px;padding:12px 0}.assessment-facts p:last-child{border-bottom:0}.assessment-brief-copy{padding:32px 0}.assessment-brief-copy h2{font-size:var(--type-card-size);line-height:var(--type-card-line)}.assessment-primary{width:100%}.assessment-status{gap:8px 16px;min-height:80px;padding:12px 16px}.assessment-pace,.assessment-timer{min-width:0}.assessment-timer strong{font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.assessment-question-sheet{border-inline:0;margin-top:16px;padding:32px 16px}.assessment-question-sheet>h1{font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);margin-bottom:32px;scroll-margin-top:96px}.assessment-options label{grid-template-columns:28px minmax(0,1fr);min-height:64px;padding:16px}.assessment-options label.is-selected{padding:15px}.assessment-answer-action{flex-direction:column;align-items:stretch}.assessment-domain-sheet,.assessment-readiness-sheet,.assessment-score-sheet{padding:24px 16px}.assessment-score-sheet>h2{font-size:var(--type-48-size);line-height:48px}.assessment-readiness-sheet{grid-template-columns:minmax(0,1fr);gap:20px;min-height:0}.assessment-result-actions{flex-direction:column;align-items:stretch;gap:12px}.assessment-result-actions .primary-action,.assessment-result-actions .review-objective{place-items:center;width:100%;min-height:48px;display:grid}}@media (prefers-reduced-motion:reduce){.assessment-primary,.assessment-progress-track>span{transition:none}}.review-page{width:min(1376px,100vw - 64px)}.weak-review-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:48px;min-width:0;display:grid}.weak-review-rail{position:sticky;top:88px}.weak-review-rail>header{border-bottom:1px solid var(--control-border);padding:20px 16px}.weak-review-rail>header h2,.weak-review-rail>header p{margin:0}.insights-weak-review>header p,.today-weak-review-tile>div>p,.weak-review-order-note,.weak-review-rail>header p,.weak-review-reader-heading>div>p,.weak-review-source{color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line)}.weak-review-reader-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.weak-review-plan-step{color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-line)}.weak-review-rail>header h2{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-card-size);font-weight:520;line-height:var(--type-card-line);margin-top:4px}.weak-review-objectives{display:grid}.weak-review-objective{border:0;border-bottom:1px solid var(--hairline);width:100%;min-width:0;min-height:88px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) 4px;align-items:start;gap:12px;padding:16px;display:grid}.weak-review-objective:last-child{border-bottom:0}.weak-review-objective:active,.weak-review-objective:hover{background:var(--accent-soft)}.weak-review-objective[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--selection-accent)}.insights-weak-review-row:focus-visible,.weak-review-objective:focus-visible{z-index:1;position:relative}.weak-review-objective-index{color:var(--muted);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line)}.weak-review-objective-copy{gap:4px;min-width:0;display:grid}.weak-review-objective-copy strong{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-ui-size);font-weight:500;line-height:var(--type-ui-line)}.weak-review-objective-copy>span{color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.weak-review-objective-mark{background:0 0;width:4px;height:32px}.weak-review-objective[aria-pressed=true] .weak-review-objective-mark{background:var(--accent)}.weak-review-reader{padding:48px}.weak-review-reader-heading{border-bottom:1px solid var(--control-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;min-width:0;padding-bottom:24px;display:grid}.weak-review-reader-heading h2,.weak-review-reader-heading>div{min-width:0}.weak-review-reader-heading h2,.weak-review-reader-heading>div>p{margin:0}.weak-review-reader-heading h2{max-width:66ch;color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-section-size);font-weight:520;line-height:var(--type-section-line);margin-top:8px}.weak-review-evidence{grid-template-columns:repeat(4,minmax(0,1fr));min-width:320px;margin:0;display:grid}.weak-review-header-actions{justify-items:end;gap:12px;min-width:0;display:grid}.weak-review-continue{min-width:0}.weak-review-continuation-error{max-width:40ch;color:var(--incorrect-text);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);text-align:right;margin:0}.weak-review-evidence>div{border-left:1px solid var(--hairline);min-width:0;padding-inline:12px}.weak-review-evidence dt{color:var(--muted);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line)}.weak-review-evidence dd{color:var(--ink);font-size:var(--type-ui-size);font-weight:650;line-height:var(--type-ui-line);white-space:nowrap;margin:4px 0 0}.weak-review-actions{align-items:center;gap:12px;margin-top:24px;display:flex}.weak-review-actions .primary-action,.weak-review-actions .secondary-action{justify-content:center;align-items:center;min-width:0;text-decoration:none;display:inline-flex}.weak-review-order-note{max-width:68ch;margin:16px 0 0}.weak-review-inline-state,.weak-review-loading{border:1px solid var(--hairline);text-align:center;place-content:center;justify-items:center;min-height:192px;margin-top:32px;padding:32px;display:grid}.weak-review-loading>span{background:var(--accent-fill);width:48px;height:4px}.weak-review-inline-state p,.weak-review-loading p{max-width:48ch;color:var(--muted);font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin:12px 0 0}.weak-review-inline-state h3{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-secondary-size);font-weight:500;line-height:var(--type-secondary-line);margin:0}.weak-review-inline-state .secondary-action{margin-top:16px}.weak-review-atom-flow{row-gap:0;margin-top:32px;display:grid}.weak-review-atom{border-top:1px solid var(--hairline);min-width:0;padding-block:24px}.weak-review-atom:first-of-type{border-top-color:var(--control-border)}.weak-review-atom>.content-heading{margin-top:0}.weak-review-atom>.content-heading,.weak-review-atom>.fact-block,.weak-review-atom>.lesson-copy,.weak-review-atom>.margin-note,.weak-review-source{flex-wrap:wrap;align-items:baseline;gap:8px;max-width:66ch;display:flex}.weak-review-source-code{color:var(--accent);letter-spacing:.08em;text-transform:uppercase}.weak-review-source{margin:16px 0 0}.insights-weak-review>header a,.weak-review-source a{color:var(--accent);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.insights-weak-review{margin-top:24px}.insights-weak-review>header{border-bottom:1px solid var(--control-border);justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:20px 24px;display:flex}.insights-weak-review>header h2,.insights-weak-review>header p{margin:0}.insights-weak-review>header h2{color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-card-size);font-weight:520;line-height:var(--type-card-line)}.insights-weak-review>header a{min-height:44px;font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);align-items:center;display:inline-flex}.insights-weak-review-list{display:grid}.insights-weak-review-row{border-top:1px solid var(--hairline);min-width:0;min-height:72px;color:var(--ink);grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:16px;padding:16px 24px;text-decoration:none;display:grid}.insights-weak-review-row:first-child{border-top:0}.insights-weak-review-row:hover{background:var(--accent-soft)}.insights-weak-review-index{color:var(--muted);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line)}.insights-weak-review-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.insights-weak-review-row strong{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-reading-size);font-weight:500;line-height:var(--type-reading-line)}.insights-weak-review-row>span:nth-child(2)>span{color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.insights-weak-review-arrow{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);justify-self:center;width:10px;height:10px;transform:rotate(-45deg)}.today-weak-review-tile{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:24px;padding:24px;display:grid}.today-weak-review-tile>div{gap:4px;min-width:0;display:grid}.today-weak-review-tile h2,.today-weak-review-tile span,.today-weak-review-tile strong,.today-weak-review-tile>div>p{margin:0}.today-weak-review-tile h2{color:var(--ink);font-size:var(--type-card-size);font-weight:520;line-height:var(--type-card-line)}.today-weak-review-tile h2,.today-weak-review-tile strong{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif}.today-weak-review-tile strong{color:var(--body-text);font-size:var(--type-ui-size);font-weight:500;line-height:var(--type-ui-line)}.today-weak-review-tile span{color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.today-weak-review-tile .secondary-action{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:1024px){.review-page{width:min(100% - 48px,900px)}.weak-review-layout{grid-template-columns:minmax(0,1fr);gap:24px}.weak-review-rail{position:static}.weak-review-objectives{grid-template-columns:repeat(2,minmax(0,1fr))}.weak-review-objective:nth-child(odd){border-right:1px solid var(--hairline)}.weak-review-reader{padding:32px}.weak-review-reader-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}.weak-review-evidence{width:100%;min-width:0}.weak-review-header-actions{justify-items:start;width:100%}.weak-review-continuation-error{text-align:left}.weak-review-evidence>div:first-child{border-left:0;padding-left:0}.today-weak-review-tile{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 16px}.today-weak-review-tile .secondary-action{width:100%}}@media (max-width:767px){.review-page{width:auto;margin-inline:0;padding-inline:16px}.weak-review-objectives{grid-template-columns:minmax(0,1fr)}.weak-review-objective,.weak-review-objective:nth-child(odd){border-right:0;min-height:72px}.weak-review-reader{border-left:0;border-right:0;padding:20px 16px}.weak-review-reader-heading h2{font-size:var(--type-card-size);line-height:var(--type-card-line)}.weak-review-evidence{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.weak-review-evidence>div{padding-inline:12px}.weak-review-evidence>div:nth-child(odd){border-left:0;padding-left:0}.weak-review-actions{flex-direction:column;align-items:stretch}.weak-review-actions .primary-action,.weak-review-actions .secondary-action,.weak-review-continue{width:100%}.weak-review-inline-state,.weak-review-loading{min-height:160px;padding:24px 16px}.weak-review-atom{padding-block:20px}.insights-weak-review>header{flex-direction:column;align-items:flex-start;gap:8px;padding:20px 16px}.insights-weak-review-row{grid-template-columns:32px minmax(0,1fr) 44px;gap:8px;padding:16px}.insights-weak-review-row strong{font-size:var(--type-ui-size);line-height:var(--type-ui-line)}}.theme-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:0 0 18px;width:18px;height:18px}.practice-page .page-title{font-size:55px;line-height:55px}.knowledge-check,.quiz-option,.theme-toggle{border-color:var(--control-border)}.chart-figure figcaption>span,.contents-label,.fact-label,.figure-heading span,.knowledge-check-label,.lesson-meta,.lesson-sources header p,.margin-label,.objectives-summary,.question-number,.unlock-label,.video-block figcaption,.weak-matrix-heading>span,.worked-example-heading p{font-size:var(--type-micro-size);font-weight:600;line-height:16px}.primary-nav a{font-weight:650}.empty-rule,.lesson-progress span,.primary-nav a:after{background:var(--accent)}.curriculum-start{color:#f6f7f4;text-align:center;min-height:48px;transition:filter var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);background:#2e5e4e;border:1px solid #2e5e4e;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:700;line-height:20px;text-decoration:none;display:inline-flex}.curriculum-start:hover{filter:brightness(1.08);transform:translateY(-1px)}.chart-svg .chart-value,.mastery,.mobile-domain-row>strong,.weak-matrix-mastery{color:var(--ink)}.coverage-rail span,.progress-rail span{background:var(--accent)}.worked-step-number{color:var(--accent)}.chart-axis,.chart-grid{stroke:var(--control-border)}.chart-progress,.trend-line{stroke:var(--accent);stroke-width:2px}.pathway-diagram .active-box,.pathway-diagram .path-line,.pathway-diagram .source-box{stroke:var(--accent)}.pathway-diagram .path-arrow{fill:var(--accent)}.today-top-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:28px;min-width:0;display:grid}.today-top-grid>.readiness-sheet{grid-column:span 7}.today-study-stack{grid-column:span 5;gap:24px;min-width:0;display:grid}.plan-sheet,.resume-sheet{overflow:hidden}.plan-list li{border-color:var(--control-border);min-height:56px;padding:0;display:block}.plan-task-link{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:56px;padding-block:10px;text-decoration:none;display:grid}.resume-sheet h3{margin-bottom:20px;font-size:23px;line-height:28px}.resume-sheet .primary-action{margin-top:20px}.weak-matrix-section{margin-top:28px}.weak-matrix-heading{border-bottom:1px solid var(--control-border);justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:20px 24px;display:flex}.weak-matrix-heading h2{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;margin:0;font-size:23px;font-weight:520;line-height:28px}.weak-matrix-heading p{color:var(--muted);margin:4px 0 0;font-size:14px;font-weight:550;line-height:20px}.weak-matrix-heading>span{color:var(--muted)}.weak-matrix-toggle{display:none}.weak-matrix-table{display:grid}.weak-matrix-header,.weak-matrix-row{grid-template-columns:minmax(0,1fr) 112px 88px 72px;align-items:center;gap:20px;min-width:0;display:grid}.weak-matrix-header{min-height:44px;color:var(--muted);font-size:var(--type-micro-size);padding:0 24px;font-weight:600;line-height:16px}.weak-matrix-row{border-top:1px solid var(--control-border);min-height:56px;padding:6px 24px;font-size:14px;font-weight:550;line-height:20px}.weak-matrix-domain{color:var(--muted)}.weak-matrix-mastery{border-bottom:2px solid var(--amber);width:max-content;padding-bottom:1px;font-weight:650}.weak-drill-action{min-width:44px;min-height:44px;color:var(--accent);text-underline-offset:4px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.curriculum-header{align-items:center}.curriculum-summary-actions{text-align:right;justify-items:end;gap:12px;max-width:360px;display:grid}.curriculum-summary-actions>span{color:var(--muted);font-size:var(--type-micro-size);font-weight:600;line-height:16px}.domain-jump-rail{z-index:25;border-bottom:1px solid var(--control-border);background:var(--bar-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-height:48px;padding:0 8px;display:grid;position:sticky;top:0}.domain-jump-rail a{min-height:44px;color:var(--accent);text-underline-offset:4px;place-items:center;font-size:14px;font-weight:650;line-height:20px;display:grid}.curriculum-domain{border-bottom:1px solid var(--control-border);padding:0}.curriculum-domain details{scroll-margin-top:56px}.curriculum-domain-heading{cursor:pointer;grid-template-columns:48px minmax(0,auto) minmax(20px,1fr) auto 24px;align-items:center;gap:12px;padding:0 16px;list-style:none;display:grid}.curriculum-domain-heading::-webkit-details-marker{display:none}.curriculum-domain details[open]>.curriculum-domain-heading,.curriculum-domain-heading:focus-visible,.curriculum-domain-heading:hover{background:var(--accent-soft)}.curriculum-code,.curriculum-domain-heading h3{font-size:18px;line-height:23px}.curriculum-domain-heading h3{font-weight:540}.curriculum-domain-heading strong{border-bottom-color:var(--accent);color:var(--ink);font-size:14px;font-weight:650;line-height:20px}.curriculum-chevron{border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);width:10px;height:10px;transition:transform var(--motion-fast) var(--ease-out);justify-self:center;transform:rotate(45deg)}.curriculum-domain details[open] .curriculum-chevron{transform:rotate(225deg)translate(-2px,-2px)}.curriculum-topics{gap:28px;margin:0;padding:24px 16px 32px 64px}.curriculum-topic-heading{min-height:56px}.curriculum-subtopics span,.curriculum-topic-heading span{font-size:var(--type-micro-size);font-weight:600;line-height:16px}.curriculum-topic-heading h4{line-height:28px}.curriculum-subtopics li.curriculum-subtopic-static{align-items:center;padding:16px}.curriculum-subtopics .curriculum-subtopic-has-lesson,.curriculum-subtopics li.curriculum-subtopic-static{border-top:1px solid var(--control-border);min-height:64px}.curriculum-subtopic-link{grid-template-columns:48px minmax(0,1fr) auto 44px;align-items:center;gap:12px;min-height:64px}.curriculum-subtopic-has-lesson.is-open{background:var(--accent-soft);border-left:3px solid #2e5e4e}.curriculum-subtopic-has-lesson.is-open .curriculum-subtopic-link{padding-left:13px}.curriculum-subtopic-link small,.curriculum-subtopics p{font-size:14px;font-weight:550;line-height:20px}.curriculum-lock,.curriculum-open-mark{width:44px;height:44px;color:var(--muted);display:block;position:relative}.curriculum-lock>span[aria-hidden=true]:before{top:13px;left:18px}.curriculum-lock>span[aria-hidden=true]:after{background:var(--surface);top:20px;left:16px}.curriculum-open-mark:before{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:10px;height:10px;position:absolute;top:17px;left:15px;transform:rotate(-45deg)}.lesson-container{width:min(1120px,100vw - 64px)}.lesson-grid{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:64px 72px}.lesson-header{grid-area:1/1}.learning-objectives{grid-area:1/2/span 2;padding:0;position:sticky;top:96px}.objectives-label-desktop,.objectives-summary{border-top:1px solid var(--control-border);border-bottom:1px solid var(--control-border);min-height:48px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:0 12px;list-style:none}.objectives-label-desktop{cursor:default;font-size:var(--type-micro-size);font-weight:600;line-height:16px;display:flex}.objectives-summary{width:100%;font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;text-align:left;background:0 0;display:none}.objectives-label-desktop strong,.objectives-summary strong{color:var(--ink);font-size:14px;font-weight:650;line-height:20px}.objective-content{display:block}.objective-drill{font-size:14px;font-weight:700;line-height:20px}.lesson-article-flow{grid-area:2/1;grid-template-columns:minmax(0,1fr);row-gap:40px;min-width:0;display:grid}.lesson-article-flow>*{min-width:0;grid-column:1!important}.lesson-article-flow>:first-child{margin-top:0}.lesson-title{font-size:69px;line-height:69px}.content-heading,.knowledge-check h2,.lesson-sources header h2,.worked-example-heading h2{font-size:28px;font-weight:540;line-height:34px}.lesson-copy{max-width:66ch}.mobile-content-table{display:none}.lesson-unlock{border:1px solid #718078;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start}.lesson-unlock h2{margin-bottom:18px;font-size:34px;font-weight:540;line-height:40px}.unlock-benefits{color:#f6f7f4;font-size:14px;font-weight:550;line-height:20px;display:grid}.unlock-benefits li:before{background:#a9c9bc;top:7px}.unlock-actions{gap:10px}.unlock-price{color:#aab5ae;font-size:14px;font-weight:550;line-height:20px}.unlock-price strong{margin-right:8px;font-size:35px;font-weight:540;line-height:40px}.unlock-details{color:#f6f7f4;width:max-content;min-width:260px;font-weight:700}.question-sheet{border:1px solid var(--control-border);width:min(100%,1040px);margin:16px auto 0}.question-sheet.is-unanswered{grid-template-columns:minmax(0,1fr)}.question-sheet.is-selected,.question-sheet.is-submitted{grid-template-columns:minmax(0,1.65fr) minmax(360px,.85fr)}.quiz-option{border:1px solid var(--control-border)}.answer-state{color:var(--ink);font-size:var(--type-micro-size);justify-items:end;gap:2px;font-weight:600;line-height:16px;display:grid}.question-aside{border-left:1px solid var(--control-border)}.rationale-title{font-size:14px;font-weight:600;line-height:20px}.rationale-list li{border-color:var(--control-border)}.practice-progression .practice-primary{width:100%}.insights-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr)}.chart-figure,.compact-readiness-sheet,.coverage-sheet,.metric-sheet{border:1px solid var(--control-border)}.trend-figure{width:min(100%,960px);max-width:960px;margin-inline:auto;padding:40px 48px}.desktop-trend-chart{width:100%;height:280px}.mobile-trend-chart{display:none}.trend-text-summary{margin:-14px 0 18px;font-size:14px;font-weight:550;line-height:20px}@media (min-width:1200px){.curriculum-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1099px){.insights-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px){.today-top-grid{grid-template-columns:minmax(0,1fr)}.today-study-stack,.today-top-grid>.readiness-sheet{grid-column:1}.lesson-container{width:min(100% - 48px,900px)}.lesson-grid{grid-template-columns:minmax(0,1fr);row-gap:28px}.learning-objectives,.lesson-article-flow,.lesson-header{grid-area:auto/1;position:static}.objectives-label-desktop{display:none}.objectives-summary{display:flex}.objective-content{display:none}.learning-objectives[data-expanded=true]>.objective-content{display:block}.lesson-article-flow{row-gap:36px}}@media (max-width:820px){.question-sheet.is-selected,.question-sheet.is-submitted{grid-template-columns:minmax(0,1fr)}.question-aside{border-top:1px solid var(--control-border);border-left:0}}@media (max-width:767px){:root{--page:calc(100% - 32px);--appbar-h:56px;--mobile-nav-h:60px;--type-display-size:55px;--type-display-line:55px}body{padding-bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom))}.app-bar,.app-bar-inner{height:56px}.app-bar-inner{width:calc(100% - 32px)}.wordmark{letter-spacing:-.012em;white-space:nowrap;min-width:max-content;min-height:44px;font-size:22px;font-weight:600;line-height:22px;overflow:visible}.theme-toggle{border-color:var(--control-border);width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.theme-icon{flex-basis:20px;width:20px;height:20px}.primary-nav{height:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--control-border)}.primary-nav a{min-height:60px;font-size:13px;font-weight:650;line-height:18px}.primary-nav a:after{height:3px}.page-section{padding-block:44px 88px}.page-title,.practice-page .page-title{font-size:55px;line-height:55px}.today-page{padding-top:32px}.today-page>.page-heading{margin-bottom:24px}.today-page .page-deck{display:none}.today-top-grid{flex-direction:column;gap:16px;display:flex}.today-study-stack{display:contents}.plan-sheet{order:1}.resume-sheet{order:2}.today-top-grid>.readiness-sheet{order:3}.plan-sheet,.readiness-sheet,.resume-sheet{padding:16px}.plan-list{margin-top:8px}.plan-list li{min-height:56px;font-size:16px;line-height:24px}.plan-task-link{min-height:56px;padding-block:8px}.streak-row{margin-top:8px;padding-top:10px}.resume-unit{font-size:var(--type-micro-size);margin-top:14px;line-height:16px}.resume-sheet h3{margin-bottom:14px;font-size:18px;line-height:23px}.resume-sheet .primary-action{width:100%;margin-top:14px}.readiness-body{padding-top:12px}.readiness-arc{width:190px}.readiness-arc-value{font-size:44px;line-height:44px}.blueprint-contents{display:none}.weak-matrix-section{margin-top:16px}.weak-matrix-heading{min-height:72px;padding:16px}.weak-matrix-heading>span{display:none}.weak-matrix-toggle{width:100%;min-height:44px;color:var(--accent);border:0;border-top:1px solid var(--control-border);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:700;line-height:20px;display:flex}.weak-matrix-header{display:none}.weak-matrix-row{min-height:56px;font-size:var(--type-micro-size);grid-template-columns:minmax(0,1fr) 50px 48px 48px;gap:6px;padding:6px 12px 6px 16px;line-height:16px}.weak-matrix-objective{font-size:13px;line-height:18px}.weak-matrix-table:not(.is-expanded) .weak-matrix-row:nth-child(n+5){display:none}.weak-drill-action{font-size:13px}.curriculum-header{align-items:flex-start;padding:24px 0}.curriculum-summary-actions{text-align:left;justify-items:stretch;width:100%;max-width:none}.curriculum-start{width:100%}.domain-jump-rail{min-height:48px;margin-inline:-16px}.curriculum-domain-heading{grid-template-columns:36px minmax(0,1fr) auto 18px;gap:8px;padding-inline:12px}.curriculum-domain-heading .curriculum-leader{display:none}.curriculum-code,.curriculum-domain-heading h3{font-size:14px;line-height:20px}.curriculum-topics{padding:20px 0 28px}.curriculum-topic-heading{padding-inline:12px}.curriculum-topic-heading h4{font-size:18px;line-height:23px}.curriculum-subtopic-link{grid-template-columns:42px minmax(0,1fr) auto 44px;gap:8px;padding:10px 8px 10px 12px}.curriculum-subtopic-has-lesson.is-open .curriculum-subtopic-link{padding-left:9px}.curriculum-subtopic-link small{white-space:normal;max-width:64px}.lesson-container{width:calc(100% - 32px);padding-top:32px}.lesson-breadcrumb{margin-bottom:8px}.lesson-container>.page-kicker{margin-bottom:10px}.lesson-grid{row-gap:20px}.lesson-kicker{margin-bottom:12px;font-size:14px;font-weight:550;line-height:20px}.lesson-title{letter-spacing:-.018em;max-width:none;font-size:44px;font-weight:560;line-height:44px}.lesson-meta{margin-top:20px;padding-top:12px}.objectives-summary{min-height:48px}.objective-list{padding-inline:12px}.objective-drill{margin-left:12px}.lesson-article-flow{row-gap:32px}.content-heading,.knowledge-check h2,.lesson-sources header h2,.worked-example-heading h2{font-size:28px;line-height:34px}.lesson-copy{max-width:66ch;font-size:18px;line-height:30px}.lesson-unlock{grid-template-columns:minmax(0,1fr);gap:28px;padding:24px}.lesson-unlock h2{font-size:28px;line-height:34px}.unlock-button,.unlock-details{width:100%;min-width:0}.practice-page .page-heading{padding:36px 0 24px}.question-aside,.question-main{padding:24px 16px 28px}.question-stem{font-size:23px;line-height:28px}.quiz-option{min-height:64px}.practice-progression{bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom));margin-inline:-16px;padding-inline:16px}.trend-figure{width:100%;max-width:none;padding:20px 8px}.desktop-trend-chart{display:none}.mobile-trend-chart{width:min(340px,100%);height:auto;margin-inline:auto;display:block}.mobile-trend-chart .axis-number{font-size:var(--type-micro-size);line-height:16px}.trend-figure figcaption,.trend-summary,.trend-text-summary{margin-left:12px;margin-right:12px}.mobile-domain-row>strong{color:var(--ink)}.mobile-mastery-rail>span{background:var(--accent)}.mobile-mastery-rail>span:after{border:2px solid var(--ink);background:var(--amber)}.content-table-scroller{display:none}.mobile-content-table{gap:12px;display:grid}.mobile-table-card{border:1px solid var(--control-border);background:var(--surface);margin:0}.mobile-table-disclosure>summary{min-height:48px;color:var(--ink);cursor:pointer;font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);align-items:center;padding:12px 48px 12px 16px;list-style:none;display:flex;position:relative}.mobile-table-disclosure>summary::-webkit-details-marker{display:none}.mobile-table-disclosure>dl{border-top:1px solid var(--hairline);margin:0;padding:0 16px 12px}.mobile-table-chevron{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:10px;height:10px;transition:transform var(--motion-fast) var(--ease-out);position:absolute;top:calc(50% - 6px);right:20px;transform:rotate(45deg)}.mobile-table-disclosure[open] .mobile-table-chevron{transform:rotate(225deg)}.mobile-table-field{border-top:1px solid var(--control-border);min-height:44px;padding:10px 0}.mobile-table-field:first-child{border-top:0;padding-top:0}.mobile-table-field:last-child{padding-bottom:0}.mobile-table-field dt{color:var(--muted);font-size:var(--type-micro-size);margin:0 0 4px;font-weight:650;line-height:16px}.mobile-table-field dd{color:var(--ink);margin:0;font-size:16px;font-weight:400;line-height:24px}}.lesson-title,.page-title,.practice-page .page-title{font-size:var(--type-display-size);line-height:var(--type-display-line)}.answer-state,.chart-figure figcaption>span,.chart-svg .chart-weight,.compact-readiness-sheet p,.constellation-detail,.contents-label,.curriculum-subtopic-link>span:first-child,.curriculum-subtopics>li>span,.curriculum-summary-actions>span,.curriculum-topic-heading span,.domain-weight,.fact-label,.figure-heading span,.knowledge-check-label,.lesson-meta,.lesson-sources header p,.margin-label,.mobile-domain-weight,.mobile-table-field dt,.objectives-label-desktop,.objectives-summary,.pathway-diagram .node-sub,.pathway-diagram .process-label,.plan-index,.question-number,.unlock-label,.video-block figcaption,.weak-matrix-header,.weak-matrix-heading>span,.worked-example-heading p{font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-weight:600;font-size:var(--type-micro-size)!important;line-height:var(--type-micro-line)!important}.chart-figure h2,.compact-readiness-sheet h2,.coverage-sheet h2,.curriculum-topic-heading h4,.weak-matrix-heading h2{font-size:var(--type-card-size);line-height:var(--type-card-line)}.blueprint-details summary,.lesson-objectives-jump,.objective-drill,.objectives-summary,.quiet-button,.review-objective,.unlock-details,.weak-drill-action{border-radius:var(--radius-md);min-height:2.75rem;font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line)}.theme-toggle{border-radius:999px}.curriculum-sheet{max-width:72rem;margin-inline:auto}.curriculum-header h2{max-width:24ch}.curriculum-summary-actions{max-width:28rem}.blueprint-details{color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.blueprint-details summary{cursor:pointer;text-underline-offset:.25rem;justify-self:end;align-items:center;text-decoration:underline;display:inline-flex}.blueprint-details p{margin:.25rem 0 0}.curriculum-topics{grid-template-columns:minmax(0,1fr);width:100%;max-width:72rem;margin-inline:auto}.curriculum-subtopic-link,.curriculum-subtopics .curriculum-subtopic-static{grid-template-columns:5rem minmax(0,1fr) 8rem 2.75rem;align-items:center;gap:.75rem;min-height:4.5rem;padding:1rem}.curriculum-subtopics .curriculum-subtopic-static{display:grid}.curriculum-subtopics p{max-width:70ch;color:var(--ink);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-reading-size);font-weight:400;line-height:var(--type-reading-line)}.curriculum-subtopic-link small{max-width:8rem;color:var(--muted);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);white-space:normal}.lesson-progress{background:0 0}.lesson-progress-line{width:100%;height:2px;transform:scaleX(var(--lesson-progress));transform-origin:0;background:var(--reader-progress);transition:transform var(--motion-fast) var(--ease-out);display:block;position:absolute;bottom:0;left:0;right:0}.lesson-objectives-jump,.lesson-progress>span:not(.lesson-progress-line){display:none}.learning-objectives{scroll-margin-top:7.5rem}.lesson-copy{font-size:1.125rem;line-height:1.65}.content-heading{max-width:68ch;font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;border-top:0;margin:2.5rem 0 0;padding-top:0;font-size:1.75rem;font-weight:540;line-height:1.15}.lesson-article-flow>.content-heading:first-child{margin-top:0}.content-table-block,.lesson-meta{max-width:none}.unlock-benefits,.unlock-summary{color:#f6f7f4;font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:.875rem;font-weight:400;line-height:1.5}.unlock-price{color:#f6f7f4b8;font-size:.875rem;line-height:1.5}.unlock-summary{margin:.5rem 0 0}.lesson-unlock .unlock-label{color:#f6f7f4b8}.unlock-disclosure{color:#f6f7f4b8;font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);margin:0;line-height:1.5}.unlock-details{text-underline-offset:.25rem;justify-content:flex-start;width:100%;text-decoration:underline}.question-sheet,.question-sheet.is-selected,.question-sheet.is-unanswered{width:min(100%,65rem);transition:grid-template-columns var(--motion-fast) var(--ease-out);grid-template-columns:minmax(0,1fr)}.question-sheet.is-submitted{grid-template-columns:minmax(0,1fr) 22rem}.question-main{width:100%;max-width:48rem;margin-inline:auto}.question-sheet.is-submitted .question-main{margin-inline:0}.curriculum-subtopic-has-lesson.is-open,.quiz-option.correct{border-color:var(--selection-accent)}.question-aside{opacity:1;width:22rem;transition:opacity var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.question-sheet.is-submitted .question-aside{animation:rationale-reveal .18s var(--ease) both}@keyframes rationale-reveal{0%{opacity:0;transform:translate(.5rem)}}.chart-axis{stroke:var(--hairline);stroke-width:1px}.chart-progress{stroke:var(--accent);stroke-width:3px}.chart-svg .axis-number{fill:var(--chart-axis-text);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:500;line-height:var(--type-micro-line)}.chart-point{fill:var(--accent)}.trend-point-group{cursor:default;outline:none}.trend-point-group:focus .chart-endpoint,.trend-point-group:focus .chart-point{filter:drop-shadow(0 0 3px var(--focus-ring))}.trend-point-value{opacity:0;fill:var(--ink);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out)}.trend-point-group:focus .trend-point-value,.trend-point-group:hover .trend-point-value{opacity:1}.desktop-trend-chart{height:14rem;flex:0 0 14rem!important}@media (max-width:1023px){.question-sheet.is-submitted{grid-template-columns:minmax(0,1fr)}.question-aside{border-top:1px solid var(--control-border);border-left:0;width:100%}.question-sheet.is-submitted .question-main{margin-inline:auto}.lesson-unlock{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){:root{--appbar-h:3.5rem;--mobile-nav-h:4rem;--type-display-size:clamp(3.5rem,6vw,5rem);--type-display-line:.95}body{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.app-bar{-webkit-backdrop-filter:none;backdrop-filter:none;height:3.5rem;position:sticky;top:0}.app-bar-inner{grid-template-columns:5rem minmax(0,1fr) 2.75rem;gap:0;width:calc(100% - 2rem);height:3.5rem}.wordmark{white-space:nowrap;grid-column:1;width:5rem;min-width:5rem;min-height:2.75rem;overflow:visible}.theme-toggle{grid-column:3;justify-self:end;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.primary-nav{height:calc(4rem + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,minmax(0,1fr))}.primary-nav a{min-width:2.75rem;min-height:2.75rem;color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;padding:.625rem .25rem;font-size:.8125rem;font-weight:600;line-height:1}.primary-nav a:focus-visible,.primary-nav a:hover{color:var(--ink)}.primary-nav a[aria-current=page],:root[data-theme=dark] .primary-nav a[aria-current=page]{color:var(--accent)}.readiness-sheet,.today-top-grid>.readiness-sheet{border:1px solid var(--card-border);width:100%;min-width:0;box-shadow:none;grid-column:auto;padding:1rem}.readiness-body{grid-template-columns:minmax(0,1fr)}.readiness-arc{width:10rem}.readiness-arc-value{font-size:3rem;line-height:1}.readiness-arc-label{font-size:.8125rem;line-height:1.4}.weak-matrix-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 2.75rem;align-items:center;gap:.25rem .75rem;min-height:4.5rem;padding:1rem}.weak-matrix-objective{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;grid-area:1/1;font-size:.9375rem;font-weight:400;line-height:1.35}.weak-matrix-details{min-width:0;color:var(--muted);grid-area:2/1;align-items:baseline;gap:.5rem;font-size:.8125rem;line-height:1.4;display:flex}.weak-matrix-mastery{color:var(--ink)}.weak-matrix-row>[role=cell]:last-child{grid-area:1/2/span 2}.weak-drill-action{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;font-size:.8125rem}.curriculum-header{gap:1.5rem}.blueprint-details summary{justify-self:start}.domain-jump-rail{top:3.5rem}.curriculum-subtopic-link,.curriculum-subtopics .curriculum-subtopic-static{grid-template-columns:3rem minmax(0,1fr) 5.5rem 2.75rem;gap:.5rem}.curriculum-subtopics p{font-size:1.0625rem;line-height:1.65}.curriculum-subtopic-link small{max-width:5.5rem}.lesson-progress{z-index:40;border-bottom:1px solid var(--hairline);background:var(--bar-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:3rem;transition:transform var(--motion-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:0 .125rem 0 1rem;display:grid;position:sticky;top:3.5rem}.lesson-progress[data-hidden=true]{pointer-events:none;transform:translateY(-100%)}.lesson-current-section{min-width:0;color:var(--ink);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;line-height:1;overflow:hidden;background:0 0!important;width:auto!important;height:auto!important;transition:none!important;display:block!important;transform:none!important}.lesson-objectives-jump{width:auto;min-width:2.75rem;height:2.75rem;color:var(--accent);text-underline-offset:.2rem;justify-content:center;align-items:center;padding-inline:.75rem;text-decoration:underline;display:inline-flex}.lesson-copy{max-width:68ch;font-size:1.0625rem;line-height:1.65}.lesson-article-flow{row-gap:1.5rem}.content-heading{margin-top:2.5rem;font-size:1.75rem;line-height:1.15}.lesson-unlock{gap:2rem;padding:2rem}.lesson-unlock h2{font-size:2rem;line-height:1.1}.mobile-trend-chart{height:12rem;flex:0 0 12rem!important}.site-footer{min-height:0;padding:2rem 1rem calc(3rem + env(safe-area-inset-bottom))}.footer-inner{gap:1rem;width:100%;max-height:8rem}}@media (min-width:768px){.weak-matrix-details{display:contents}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.lesson-title,.page-title{opacity:1!important;filter:none!important;transform:none!important}.leader{transform:scaleX(1)}.margin-note,.play-button:hover,.quiet-button:hover,.quiz-option:hover,.theme-toggle:hover{transform:none}}.arc-threshold-marker{stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke}.arc-threshold-label{fill:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:650;line-height:18px}.readiness-arc-value{align-items:baseline;gap:6px;display:inline-flex}.readiness-arc-value strong{font:inherit}.readiness-arc-value small{font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0;font-size:14px;font-weight:650;line-height:20px}.readiness-arc-label{white-space:nowrap}.today-top-grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,7fr) minmax(360px,5fr);align-items:stretch;gap:24px}.today-top-grid>.readiness-sheet{grid-area:1/1/3;height:100%}.today-study-stack{display:contents}.today-study-stack>.plan-sheet{grid-area:1/2}.today-study-stack>.resume-sheet{grid-area:2/2}.practice-page{padding-top:0}.practice-page .context-strip{min-height:48px;margin-top:0;padding-block:0}.answer-state{text-align:right;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.answer-state svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 20px;width:20px;height:20px}.rationale-lead{font-size:17px;line-height:27px}.lesson-page{color:var(--body-text)}.lesson-page h1,.lesson-page h2,.lesson-page h3,.lesson-page h4,.lesson-title{color:var(--ink)}.content-table-scroller td,.fact-block blockquote,.lesson-copy,.margin-note blockquote,.margin-note>p:not(.margin-label),.mobile-table-field dd,.screening-tool-detail,.worked-example-steps p{color:var(--body-text)}.lesson-article-flow{row-gap:16px}.lesson-copy{font-size:17px;line-height:28px}.content-heading,.lesson-copy,.lesson-sources header h2,.worked-example-heading h2{max-width:68ch}.content-heading{margin-top:40px}.content-heading+.lesson-copy{margin-top:8px}.lesson-article-flow .fact-block,.lesson-article-flow .margin-note{max-width:68ch}.content-table-block,.lesson-article-flow>.lesson-unlock{width:100%;max-width:none}.knowledge-check{padding:24px}.knowledge-check h2{margin:0 0 4px;font-size:18px;line-height:24px}.knowledge-check .knowledge-check-status{color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;margin:0;font-size:13px;font-weight:550;line-height:18px}.knowledge-check .quiet-link{min-height:44px}.lesson-unlock{gap:32px;padding:32px 40px}.lesson-unlock h2{margin-bottom:20px}.unlock-benefits{line-height:24px}.unlock-price strong{line-height:48px}.unlock-summary{margin:4px 0 8px;font-size:15px;line-height:22px}.unlock-disclosure{border-top:1px solid #69766d;margin-top:4px;padding-top:12px;font-weight:500}.unlock-details,.unlock-disclosure{color:#b8c0b8;font-size:13px;line-height:20px}.unlock-details{min-width:0}.chart-svg .axis-number,.chart-svg .chart-label,.chart-svg .chart-value,.chart-svg .chart-weight,.trend-point-value{fill:var(--chart-axis-text);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-weight:550;font-size:13px!important;line-height:18px!important}.chart-grid{stroke:var(--chart-grid);stroke-width:1px}.trend-line{stroke-width:2.5px}.insights-page{width:min(1376px,100vw - 64px)}.insights-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.insights-grid>.chart-figure:first-child{grid-column:1/span 8}.insights-side{grid-column:9/-1;gap:24px}.trend-figure{grid-column:1/-1;width:100%;max-width:none;margin-inline:0}.trend-chart-interior .desktop-trend-chart{height:280px}.domain-jump-rail a{min-height:48px}.curriculum-lock,.curriculum-open-mark{width:48px;height:48px}.curriculum-subtopic-link{grid-template-columns:5rem minmax(0,1fr) 8rem 48px}.weak-matrix-row{color:var(--ink);text-decoration:none}.weak-matrix-row:focus-visible{z-index:1;position:relative}.weak-drill-action{gap:8px;text-decoration:none}.weak-drill-chevron{border-bottom:2px solid;border-right:2px solid;flex:0 0 8px;width:8px;height:8px;transform:rotate(-45deg)}@media (max-width:1023px){.today-top-grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.today-top-grid>.readiness-sheet{grid-area:auto/1;height:auto}.today-study-stack{grid-column:1;gap:24px;display:grid}.today-study-stack>.plan-sheet,.today-study-stack>.resume-sheet{grid-area:auto/1}.insights-grid{grid-template-columns:minmax(0,1fr)}.insights-grid>.chart-figure:first-child,.insights-side,.trend-figure{grid-column:1}.lesson-unlock{grid-template-columns:minmax(0,1fr)}}@media (min-width:768px) and (max-width:1199px){.domain-jump-rail,.domain-jump-rail a{min-height:48px}.curriculum-domain-heading{min-height:56px}.curriculum-subtopic-link{grid-template-columns:48px minmax(0,1fr) auto 48px}.curriculum-lock,.curriculum-open-mark{width:48px;height:48px}}@media (max-width:767px){body,html{height:100%;overflow:hidden}body{grid-template-columns:minmax(0,1fr);grid-template-rows:56px minmax(0,1fr) calc(64px + env(safe-area-inset-bottom));height:100dvh;min-height:100dvh;padding-bottom:0;display:grid}.app-bar,.app-bar-inner{display:contents}.app-bar:after{display:none}.theme-toggle,.wordmark{z-index:50;grid-area:1/1;align-self:center}.wordmark{justify-self:start;margin-left:16px}.theme-toggle{justify-self:end;margin-right:16px}.primary-nav{z-index:60;width:100%;height:calc(64px + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom);box-shadow:none;background:#f6f7f4;border-top:1px solid #1217122e;grid-area:3/1;grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;gap:0;display:grid;position:static}.primary-nav a,:root[data-theme=dark] .primary-nav a{color:#121712b8;min-width:48px;height:64px;min-height:48px;padding:0 4px}.primary-nav a:focus-visible,.primary-nav a:hover,.primary-nav a[aria-current=page],:root[data-theme=dark] .primary-nav a:focus-visible,:root[data-theme=dark] .primary-nav a:hover,:root[data-theme=dark] .primary-nav a[aria-current=page]{color:#2e5e4e}main{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;grid-area:2/1;min-height:0;scroll-padding-bottom:24px;overflow-y:auto}.site-footer{display:none}.today-study-stack{display:contents}.resume-sheet{padding:16px 16px 24px}.resume-sheet .primary-action{width:100%;margin-top:16px}.weak-matrix-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 56px;gap:4px 12px;min-height:72px;padding:16px}.weak-matrix-objective{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;grid-area:1/1;font-size:16px;font-weight:400;line-height:23px}.weak-matrix-details{font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;grid-area:2/1;font-size:13px;line-height:18px}.weak-drill-action{grid-area:1/2/3;place-self:center end;width:56px;min-width:44px;height:44px;min-height:44px;font-size:13px;line-height:18px}.practice-page .question-sheet{margin-top:24px}.practice-progression{bottom:0}.lesson-copy{max-width:68ch;font-size:17px;line-height:28px}.lesson-unlock{padding:32px 24px}.lesson-unlock h2{font-size:32px;line-height:36px}.trend-chart-interior{width:100%}}@media (max-width:599px){.mobile-content-table{gap:16px}.screening-tool-card{border:1px solid var(--control-border);background:var(--surface)}.screening-tool-card summary{cursor:pointer;gap:8px;min-height:48px;padding:12px 48px 12px 16px;list-style:none;display:grid;position:relative}.screening-tool-card summary::-webkit-details-marker{display:none}.screening-tool-name{color:var(--ink);font-size:18px;font-weight:600;line-height:24px}.screening-tool-name,.screening-tool-summary-field{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif}.screening-tool-summary-field{color:var(--body-text);grid-template-columns:88px minmax(0,1fr);gap:8px;font-size:14px;line-height:20px;display:grid}.screening-tool-detail>p,.screening-tool-summary-field>span:first-child{color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;margin:0;font-size:12px;font-weight:650;line-height:16px}.screening-tool-chevron{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:10px;height:10px;transition:transform var(--motion-fast) var(--ease-out);position:absolute;top:24px;right:20px;transform:rotate(45deg)}.screening-tool-card[open] .screening-tool-chevron{transform:rotate(225deg)}.screening-tool-detail{border-top:1px solid var(--hairline);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;padding:16px;font-size:16px;line-height:24px}.screening-tool-detail>p{margin-bottom:6px}}.page-title{font-size:var(--type-83-size);line-height:83px}.chart-figure h2,.weak-matrix-heading h2{font-size:var(--type-28-size);font-weight:500;line-height:34px}.compact-readiness-sheet h2,.coverage-sheet h2{font-size:var(--type-23-size);line-height:29px}.plan-list li,.plan-task-link{font-size:var(--type-19-size);line-height:30px}.lesson-section-tab,.phone-insights-readiness,.today-signal-strip{display:none}.insights-grid>.domain-mastery-figure{grid-column:1/span 8}@media (min-width:1025px){.today-top-grid>.readiness-sheet{grid-template-rows:auto minmax(0,1fr);align-content:center;min-height:500px;padding:48px;display:grid}.readiness-body{grid-template-columns:220px minmax(0,1fr);align-content:center;gap:40px;padding-top:32px}.readiness-sheet .readiness-arc{aspect-ratio:auto;width:180px;height:140px}.readiness-sheet .readiness-arc-value{margin-top:8px;font-size:56px;line-height:56px}.readiness-sheet .readiness-arc-label{font-size:14px;font-weight:500;line-height:20px;bottom:0}}.lesson-grid{grid-template-columns:minmax(0,1fr) 280px;column-gap:48px}.learning-objectives{width:280px}.content-heading,.lesson-article-flow .fact-block,.lesson-article-flow .margin-note,.lesson-copy,.lesson-header{max-width:66ch}.lesson-article-flow{row-gap:20px;max-width:none}.lesson-copy{color:var(--body-text);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;margin:0;font-size:18px;font-weight:400;line-height:30px}.content-heading,.lesson-sources header h2,.worked-example-heading h2{color:var(--ink);font-size:28px;font-weight:500;line-height:34px}.lesson-article-flow .fact-block,.lesson-article-flow .margin-note{padding:24px}.lesson-article-flow .fact-block blockquote,.lesson-article-flow .margin-note blockquote,.lesson-article-flow .margin-note>p:not(.margin-label){color:var(--body-text);margin-block:0;font-size:16px;line-height:26px}.lesson-sources a{color:var(--body-text)}#lesson-objectives,#lesson-overview,[data-reader-section]{scroll-margin-top:128px}.lesson-unlock{color:#f6f7f4;background:#121712;border:1px solid #5d6a61;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:40px;width:100%;max-width:none;min-height:0;padding:40px}.lesson-unlock .unlock-label{color:#f6f7f4;margin-bottom:12px;font-size:13px;font-weight:600;line-height:18px}.lesson-unlock h2{color:#f6f7f4;margin:0 0 20px;font-size:32px;font-weight:500;line-height:36px}.unlock-benefits{color:#e2e7e2;font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;gap:10px;font-size:16px;font-weight:400;line-height:25px}.unlock-actions{gap:12px;min-width:0;display:grid}.unlock-offer{gap:2px;display:grid}.unlock-price{color:#f6f7f4;align-items:baseline;gap:8px;margin:0;font-size:16px;line-height:25px;display:flex}.unlock-price strong{color:#f6f7f4;font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;margin:0;font-size:48px;font-weight:500;line-height:52px}.unlock-access{color:#e2e7e2;margin:0;font-size:16px;font-weight:600;line-height:25px}.unlock-button{width:100%;min-width:0;min-height:52px}.unlock-policy{color:#e2e7e2;text-underline-offset:4px;align-items:center;min-height:44px;font-size:14px;font-weight:500;line-height:21px;display:inline-flex}.curriculum-domain-heading{min-height:56px}.curriculum-code,.curriculum-domain-heading h3{font-size:18px;font-weight:600;line-height:24px}.curriculum-topic-heading h4{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:23px;font-weight:500;line-height:29px}.curriculum-subtopic-link{grid-template-rows:auto auto;grid-template-columns:80px minmax(0,1fr) 116px 44px;align-items:start;gap:4px 16px;min-height:88px;padding:16px}.curriculum-objective-heading{display:contents}.curriculum-objective-heading>span{color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;grid-area:1/1/span 2;font-size:13px;font-weight:600;line-height:18px}.curriculum-objective-heading>strong{color:var(--ink);grid-area:1/2;font-weight:600}.curriculum-objective-heading>strong,.curriculum-subtopic-link>p{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:16px;line-height:25px}.curriculum-subtopic-link>p{max-width:68ch;color:var(--body-text);grid-area:2/2;margin:0;font-weight:400}.curriculum-subtopic-link>small{width:116px;max-width:116px;color:var(--muted);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;white-space:normal;grid-area:1/3/span 2;align-self:center;font-size:13px;font-weight:600;line-height:18px;display:grid}.curriculum-subtopic-link>.curriculum-lock,.curriculum-subtopic-link>.curriculum-open-mark{grid-area:1/4/span 2;align-self:center;width:44px;height:44px}.curriculum-subtopic-link:focus-visible{z-index:2;position:relative}.desktop-domain-mastery{display:grid}.domain-chart-axis-row,.domain-mastery-chart-row{grid-template-columns:340px minmax(360px,1fr);gap:32px;display:grid}.domain-chart-axis-row{align-items:end;min-height:34px}.domain-chart-scale{color:var(--chart-axis-text);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;justify-content:space-between;font-size:13px;font-weight:500;line-height:18px;display:flex}.domain-mastery-chart-row{align-items:center;min-height:72px}.domain-chart-copy{color:var(--chart-axis-text);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;gap:3px;font-size:13px;font-weight:500;line-height:18px;display:grid}.domain-chart-copy small{color:var(--chart-axis-text);font:inherit}.domain-chart-plot{height:72px;position:relative}.domain-chart-gridline{background:var(--chart-grid);width:1px;position:absolute;top:0;bottom:0}.domain-chart-baseline,.domain-chart-data-line{height:1px;position:absolute;top:calc(50% - 1px);left:0}.domain-chart-baseline{background:var(--chart-grid);right:0}.domain-chart-data-line{width:calc(var(--mastery) * 1%);background:#2e5e4e;height:3px}.domain-chart-endpoint{top:50%;left:calc(var(--mastery) * 1%);border:2px solid var(--surface);background:#2e5e4e;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.domain-chart-plot>strong{top:3px;left:calc(var(--mastery) * 1%);color:var(--ink);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:20px;position:absolute;transform:translate(-50%)}.trend-figure{height:auto;min-height:400px;padding:40px}.trend-chart-interior{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"summary chart""text chart";align-items:start;column-gap:24px;width:min(100%,960px);margin-inline:auto;display:grid}.trend-summary{grid-area:summary;margin:0}.trend-text-summary{color:var(--muted);grid-area:text;margin:4px 0 0;font-size:13px;line-height:18px}.trend-chart-interior .desktop-trend-chart{grid-area:chart;width:100%;min-width:0;height:220px;flex:none!important}.chart-svg .axis-number,.trend-point-value{fill:var(--chart-axis-text);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;font-weight:500;font-size:13px!important;line-height:18px!important}.trend-line{stroke:#2e5e4e;stroke-width:3px}.trend-hit-target{fill:#0000;stroke:none}.trend-hover-point{opacity:0;fill:#2e5e4e;stroke:var(--surface);stroke-width:2px;transition:opacity var(--motion-fast) var(--ease-out)}.trend-point-group:focus .trend-hover-point,.trend-point-group:hover .trend-hover-point{opacity:1}.trend-notable-point{fill:#2e5e4e}.chart-endpoint{fill:#c08a2e;stroke:var(--surface);stroke-width:2px}.quiz-option.selected:not(.correct):not(.incorrect){border:2px solid var(--selection-accent);background:var(--selection-fill)}.quiz-option.correct{border:2px solid var(--correct);background:var(--correct-soft);color:var(--correct)}.quiz-option.incorrect{border:2px solid var(--incorrect);background:var(--incorrect-soft);color:var(--incorrect)}.answer-state.is-correct{color:var(--correct-text)}.answer-state.is-incorrect{color:var(--incorrect-text)}.mastery-delta b,.question-aside,.rationale-lead,.rationale-list li{font-size:16px;line-height:26px}.mastery-delta b{color:var(--ink);margin-top:4px;font-weight:600;display:block}@media (max-width:1024px){.learn-page{width:auto;margin-inline:0;padding-inline:24px}.curriculum-subtopic-link{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:4px 12px;min-height:0;padding:16px}.curriculum-objective-heading{grid-area:1/1;align-items:baseline;gap:8px;min-width:0;display:flex}.curriculum-objective-heading>span,.curriculum-objective-heading>strong{grid-area:auto;display:inline}.curriculum-objective-heading>strong{min-width:0}.curriculum-subtopic-link>p{grid-area:2/1}.curriculum-subtopic-link>small{grid-area:3/1;gap:16px;width:auto;max-width:none;display:flex}.curriculum-subtopic-link>.curriculum-lock,.curriculum-subtopic-link>.curriculum-open-mark{grid-area:1/2/span 3}.lesson-grid{grid-template-columns:minmax(0,1fr);column-gap:0}.learning-objectives,.lesson-article-flow,.lesson-header{grid-area:auto/1;position:static}.learning-objectives{width:100%}.objectives-label-desktop{display:none}.objectives-summary{display:flex}.objective-content{display:none}.learning-objectives[data-expanded=true]>.objective-content{display:block}.lesson-unlock{grid-template-columns:minmax(0,1fr)}.domain-chart-axis-row,.domain-mastery-chart-row{grid-template-columns:280px minmax(360px,1fr)}.insights-grid>.domain-mastery-figure{grid-column:1}}@media (min-width:768px) and (max-width:1199px){.page-title{font-size:var(--type-69-size);line-height:69px}}@media (max-width:767px){:root{--appbar-h:64px}body,html{height:auto;overflow:clip visible}body{min-height:100dvh;padding-top:64px;padding-bottom:calc(64px + env(safe-area-inset-bottom));display:block}.app-bar{z-index:50;background:var(--bar-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:64px;display:block;position:fixed;top:0;left:0;right:0}.app-bar-inner{grid-template-columns:auto 1fr auto;align-items:center;width:100%;height:64px;padding-inline:16px;display:grid}.theme-toggle,.wordmark{grid-row:auto;align-self:center;margin:0}.wordmark{grid-column:1}.theme-toggle{grid-column:3}.primary-nav{z-index:60;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;position:fixed;bottom:0;left:0;right:0}.domain-jump-rail{top:64px}main{min-height:calc(100dvh - 64px);overflow:visible}.page-title{font-size:var(--type-48-size);line-height:48px}.insights-page,.today-page{width:auto;margin-inline:0;padding-inline:16px}.today-signal-strip{border:1px solid var(--control-border);background:var(--surface);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;height:64px;min-height:64px;margin:-16px 0 24px;padding:8px 8px 8px 16px;display:grid}.today-signal-copy{min-width:0;display:grid}.today-signal-copy strong{color:var(--ink);font-size:19px;font-weight:600;line-height:24px}.today-signal-copy>span:not(.today-signal-rule){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:18px;overflow:hidden}.today-signal-rule{background:var(--amber);width:68%;height:4px;margin-top:1px;display:block}.today-signal-drill{width:44px;height:44px;color:var(--accent);place-items:center;font-size:13px;font-weight:600;line-height:18px;display:grid}.today-top-grid>.readiness-sheet{display:none}.today-study-stack,.today-top-grid{gap:24px}.today-study-stack>.plan-sheet{order:1}.today-study-stack>.resume-sheet{order:2}.lesson-page{padding-bottom:96px}.lesson-progress{z-index:20;border-bottom:1px solid var(--hairline);background:var(--bar-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:stretch;gap:0;height:48px;padding:0;display:flex;position:sticky;top:64px;transform:none}.lesson-section-tab{min-width:44px;height:48px;color:var(--muted);align-items:center;padding-inline:16px;font-size:13px;font-weight:600;line-height:18px;text-decoration:none;display:inline-flex;position:relative}.lesson-section-tab[aria-current=location]{color:var(--ink)}.lesson-section-tab[aria-current=location]:after{content:"";background:#2e5e4e;height:2px;position:absolute;bottom:0;left:16px;right:16px}.lesson-progress-line{height:1px;top:0;bottom:auto}.lesson-container{padding-top:24px}.lesson-copy{max-width:66ch;font-size:18px;line-height:30px}.lesson-unlock{padding:40px 24px}.desktop-domain-mastery{display:none}.phone-insights-readiness{border:1px solid var(--control-border);background:var(--surface);grid-template-columns:48px minmax(0,1fr) 64px;align-items:center;gap:12px;min-height:72px;padding:16px 20px;display:grid}.phone-insights-readiness>strong{color:var(--ink);font-size:40px;font-weight:500;line-height:40px}.phone-insights-readiness>span:not(.phone-readiness-mark){color:var(--muted);font-size:14px;font-weight:500;line-height:20px}.phone-readiness-mark{background:var(--hairline);height:4px;display:block}.phone-readiness-mark>span{background:var(--amber);height:100%;display:block}.insights-grid{gap:24px}.insights-grid>.chart-figure,.insights-side>section,.trend-figure{padding:20px}.insights-side .compact-readiness-sheet{display:none}.mobile-domain-mastery{display:grid}.trend-figure{min-height:0}.trend-chart-interior{display:block}.trend-summary{margin-bottom:4px}.trend-text-summary{margin-bottom:16px}.trend-chart-interior .mobile-trend-chart{width:100%;height:auto;display:block}.trend-chart-interior .desktop-trend-chart{display:none}.question-aside,.rationale-lead,.rationale-list li{font-size:16px;line-height:26px}.practice-progression{bottom:calc(64px + env(safe-area-inset-bottom))}}.mastery-delta-list{gap:16px;display:grid}.mastery-delta-list>div+div{border-top:1px solid var(--hairline);padding-top:16px}.practice-error{color:var(--incorrect-text);font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line);margin:16px 0 0}.practice-finish{margin-top:32px}.practice-finish-copy{max-width:60ch;color:var(--muted);font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-reading-size);line-height:var(--type-reading-line);margin:0}.practice-finish-objectives{border-top:1px solid var(--control-border);margin-top:32px;padding-top:24px}.practice-finish-objectives h3{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-secondary-size);font-weight:520;line-height:var(--type-secondary-line);margin:0 0 16px}.practice-finish-objectives ul{margin:0;padding:0;list-style:none;display:grid}.practice-finish-objectives li{border-top:1px solid var(--hairline);min-height:64px;padding:12px 0;display:grid}.practice-finish-objectives li span{color:var(--muted);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line)}.practice-finish-objectives li strong{font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.practice-finish-actions{align-items:center;gap:16px;margin-top:24px;display:flex}.today-cold-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;min-width:0;display:grid}.today-cold-grid>.mastery-cold-start{grid-column:span 8}.today-cold-grid>.plan-sheet{grid-column:span 4}.mastery-cold-start .primary-action{width:max-content;margin-top:24px}.study-record-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.study-record-metrics p{min-width:0;margin:0;display:grid}.study-record-metrics span{color:var(--muted);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line)}.study-record-metrics strong{font-size:var(--type-secondary-size);line-height:var(--type-secondary-line)}.readiness-arc.is-unavailable .readiness-arc-value{width:14ch;color:var(--ink);font-size:var(--type-ui-size);letter-spacing:0;line-height:var(--type-ui-line);text-align:center;margin-top:10%}.readiness-arc.is-unavailable .readiness-arc-label{bottom:12%}.readiness-gate-copy{color:var(--muted);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);margin-top:8px;display:block}.phone-insights-readiness.is-unavailable>strong{font-size:var(--type-ui-size);font-weight:650;line-height:var(--type-ui-line)}@media (max-width:1024px){.today-cold-grid{grid-template-columns:minmax(0,1fr)}.today-cold-grid>.mastery-cold-start,.today-cold-grid>.plan-sheet{grid-column:1}}@media (max-width:767px){.practice-finish-actions{flex-direction:column;align-items:stretch}.mastery-cold-start .primary-action,.practice-finish-actions .primary-action,.practice-finish-actions .review-objective{width:100%}.study-record-metrics{grid-template-columns:minmax(0,1fr)}}.brand-mark-body,.brand-mark-detail{fill:var(--accent)}.brand-lockup{min-width:0;font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-card-size);letter-spacing:-.012em;font-weight:560;line-height:var(--type-card-line);align-items:center;gap:8px;display:inline-flex}.brand-lockup-mark{flex:0 0 32px;width:32px;height:32px}.brand-lockup-compact{font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);gap:8px}.brand-lockup-compact .brand-lockup-mark{flex-basis:24px;width:24px;height:24px}.wordmark{font-size:inherit;line-height:inherit}.app-bar-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.app-sign-in{min-height:44px;color:var(--accent);font-size:var(--type-ui-size);font-weight:650;line-height:var(--type-ui-line);text-underline-offset:4px;align-items:center;padding-inline:8px;text-decoration-line:underline;text-decoration-thickness:1px;display:inline-flex}.account-menu{min-width:0;position:relative}.account-menu summary{border:1px solid var(--hairline);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);align-items:center;gap:8px;padding:0 12px;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover{border-color:var(--accent)}.account-menu summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:16px;height:16px;transition:transform var(--motion-fast) var(--ease-out);flex:0 0 16px}.account-menu[open] summary svg{transform:rotate(180deg)}.account-menu-email{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.account-menu-panel{z-index:50;border:1px solid var(--control-border);background:var(--surface);width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-menu-panel a,.account-menu-panel button{min-height:44px;color:var(--ink);cursor:pointer;font-size:var(--type-ui-size);font-weight:500;line-height:var(--type-ui-line);text-align:left;background:0 0;border:0;align-items:center;padding:10px 12px;text-decoration:none;display:flex}.account-menu-panel a:hover,.account-menu-panel button:hover{background:var(--accent-soft)}.auth-page{min-width:0;min-height:calc(100vh - var(--appbar-h));grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;padding-block:48px;display:grid}.auth-form-panel,.auth-intro{padding:48px}.auth-intro{background:var(--accent-soft);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:48px;display:flex;position:relative;overflow:hidden}.auth-intro:after{content:"";background:var(--accent);width:4px;position:absolute;top:48px;bottom:48px;right:0}.auth-brand-mark{opacity:.12;width:180px;height:180px;position:absolute;top:32px;right:32px}.auth-intro-copy{max-width:42ch;position:relative}.auth-kicker{color:var(--accent);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);margin:0 0 12px}.auth-intro-copy h2{font-size:var(--type-section-size);letter-spacing:-.012em;font-weight:520;line-height:var(--type-section-line);margin:0}.auth-intro-copy h2,.auth-intro-copy>p:last-child{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif}.auth-intro-copy>p:last-child{color:var(--muted);font-size:var(--type-reading-size);line-height:var(--type-reading-line);margin:20px 0 0}.auth-form-panel{background:var(--surface);flex-direction:column;justify-content:center;display:flex}.auth-form,.auth-form-heading,.auth-switch{width:min(100%,520px);margin-inline:auto}.auth-form-heading h1{font-size:var(--type-48-size);letter-spacing:-.02em;margin:0;font-weight:560;line-height:48px}.auth-form-heading h1,.auth-form-heading>p:last-child{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif}.auth-form-heading>p:last-child{max-width:44ch;color:var(--muted);font-size:var(--type-reading-size);line-height:var(--type-reading-line);margin:16px 0 0}.auth-form{gap:24px;margin-top:32px;display:grid}.auth-field{gap:8px;min-width:0;display:grid}.auth-field label{color:var(--ink);font-size:var(--type-ui-size);font-weight:600;line-height:var(--type-ui-line)}.auth-field input{width:100%}.auth-field-help{color:var(--muted);font-weight:500;margin:0}.auth-error,.auth-field-help{font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.auth-error{border:2px solid var(--incorrect);background:var(--incorrect-soft);min-width:0;color:var(--incorrect);font-weight:600;align-items:flex-start;gap:8px;padding:12px 16px;display:flex}.auth-error[hidden]{display:none}.auth-error svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:0 0 20px;width:20px;height:20px}.account-menu-panel button:disabled,.secondary-action:disabled{color:#58645d;cursor:not-allowed;background:#e1e5e0;border-color:#b9c1ba}.quick-map-share{justify-items:start;gap:8px;min-width:0;margin-top:24px;display:grid}.quick-map-share p{max-width:var(--measure);color:var(--body-text);font-family:var(--font-sans),Arial,sans-serif;font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin:0}.quick-map-share .ui-button{margin-top:8px}.quick-map-share .quick-map-share-status{color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.auth-switch{color:var(--muted);font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin-top:24px}.auth-switch a{min-height:44px;color:var(--accent);text-underline-offset:4px;align-items:center;font-weight:650;text-decoration-thickness:1px;display:inline-flex}.account-page .page-heading{max-width:var(--measure)}.account-sheet{border:1px solid var(--control-border);background:var(--surface);width:min(100%,760px);padding:32px}.account-sheet h2{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-card-size);font-weight:520;line-height:var(--type-card-line);margin:0 0 24px}.account-list{margin:0}.account-list>div{border-top:1px solid var(--hairline);grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);gap:24px;min-width:0;padding-block:20px;display:grid}.account-list>div:first-child{border-top:0;padding-top:0}.account-list dt{color:var(--muted);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line)}.account-list dd{overflow-wrap:anywhere;min-width:0;font-weight:500;margin:0}.account-list dd,.secondary-action{font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.secondary-action{border:1px solid var(--accent);border-radius:var(--radius-pill);min-height:44px;color:var(--accent);cursor:pointer;font-weight:600;background:0 0;padding:10px 16px}.account-sign-out{margin-top:32px}.account-loading{min-height:44px;color:var(--muted);font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin:0}@media (max-width:1024px){.account-menu-email{max-width:150px}.auth-page{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);padding-block:32px}.auth-form-panel,.auth-intro{padding:32px}.auth-brand-mark{width:128px;height:128px}}@media (max-width:767px){.app-bar-inner{grid-template-columns:auto 1fr;gap:12px}.app-bar-actions{justify-self:end;gap:8px}.brand-lockup-compact{font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);gap:4px}.brand-lockup-compact .brand-lockup-mark{flex-basis:22px;width:22px;height:22px}.account-menu-email{max-width:100px}.account-menu summary{padding-inline:8px}.app-sign-in{font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.auth-page{width:100%;padding:0 0 calc(64px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.auth-form-panel,.auth-intro{border-left:0;border-right:0;padding:32px 16px}.auth-intro{gap:32px;min-height:260px}.auth-intro:after{width:auto;height:4px;inset:auto 16px 0}.auth-brand-mark{width:112px;height:112px;top:16px;right:16px}.auth-form-panel{padding-block:48px}.account-sheet{padding:24px 16px}.account-list>div{grid-template-columns:minmax(0,1fr);gap:8px}}@media (max-width:430px){.account-menu-email{max-width:76px}.account-menu-panel{right:-52px}.theme-toggle{width:44px;min-width:44px;padding:0}}.flashcards-page{padding-top:0}@media (min-width:768px) and (max-width:1024px){.account-menu-email{max-width:76px}}@media (max-width:767px){.primary-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.primary-nav a{font-size:var(--type-micro-size);line-height:var(--type-micro-line);white-space:nowrap;padding-inline:4px}.flashcards-page{width:100%;padding:0 16px calc(32px + env(safe-area-inset-bottom))}.flashcard-sheet{box-shadow:none}.flashcard-unlock{padding:32px 20px}}@media (max-width:430px){.primary-nav a{padding-inline:2px}}.account-stack{gap:24px;width:min(100%,960px);display:grid}.account-stack .account-sheet{width:100%}.account-activity{border:1px solid var(--control-border);background:var(--surface);min-width:0}.account-activity-heading{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;padding:24px;display:flex}.account-activity-heading p{color:var(--muted);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);margin:0 0 4px}.account-activity-heading h2{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-card-size);font-weight:520;line-height:var(--type-card-line);margin:0}.account-activity-heading>span{color:var(--muted);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line)}.account-activity-metrics{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:24px;display:grid}.account-activity-metrics>div{border-left:4px solid var(--accent-fill);min-width:0;padding-left:16px}.account-activity-metrics dt{color:var(--muted);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line)}.account-activity-metrics dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:var(--type-card-size);font-weight:650;line-height:var(--type-card-line);margin:8px 0 0}.account-domain-activity{min-width:0;padding:24px}.account-domain-activity h3{font-family:var(--font-serif),Iowan Old Style,Baskerville,serif;font-size:var(--type-secondary-size);font-weight:500;line-height:var(--type-secondary-line);margin:0 0 20px}.account-domain-activity ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.account-domain-activity li{min-width:0;font-size:var(--type-micro-size);line-height:var(--type-micro-line);grid-template-columns:minmax(180px,.8fr) minmax(120px,1fr) minmax(72px,auto);align-items:center;gap:16px;display:grid}.account-domain-activity li>span:first-child{overflow-wrap:anywhere;min-width:0;color:var(--body-text);font-weight:600}.account-domain-track{background:var(--hairline);height:8px;overflow:hidden}.account-domain-track>span{background:var(--accent-fill);height:100%;display:block}.account-domain-activity strong{color:var(--ink);text-align:right;font-weight:650}.account-activity-status .account-stack{width:min(100%,900px)}.account-activity-status .account-domain-activity li{grid-template-columns:minmax(160px,.75fr) minmax(120px,1fr) minmax(72px,auto)}@media (max-width:767px){.account-stack{gap:16px}.account-activity-heading{flex-direction:column;align-items:flex-start;gap:8px;padding:20px 16px}.account-activity-metrics{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 16px}.account-domain-activity{padding:20px 16px}.account-domain-activity li{grid-template-columns:minmax(0,1fr) minmax(72px,auto);gap:8px 16px}.account-domain-track{grid-area:2/1/auto/-1}.account-domain-activity strong{grid-area:1/2}}.landing-footer,.landing-nav,.landing-page{z-index:1;position:relative}.landing-page{min-height:100vh;color:var(--body-text);background:0 0;overflow-x:clip}.landing-footer-inner,.landing-nav-inner,.landing-scene-inner{width:min(1312px,100% - clamp(32px,8vw,128px));margin-inline:auto}.landing-nav{z-index:50;padding-top:var(--space-5);position:absolute;top:0;left:0;right:0}.landing-nav-inner{min-height:64px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-5);border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex}.landing-brand{min-width:0;min-height:44px;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.landing-brand .brand-lockup-compact{gap:var(--space-2);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line)}.landing-brand .brand-lockup-mark{width:32px;height:32px;color:var(--accent);flex-basis:32px}.landing-nav-actions{align-items:center;gap:var(--space-1);min-width:0;display:flex}.landing-nav-link{min-width:44px;min-height:44px;padding-inline:var(--space-3);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--type-micro-size);font-weight:650;line-height:var(--type-micro-line);transition:color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.landing-nav-link:focus-visible,.landing-nav-link:hover{background:var(--glass);color:var(--ink)}.landing-nav-start{min-height:44px;padding-inline:var(--space-4)}.landing-theme-toggle{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass);width:44px;height:44px;color:var(--accent);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out);flex:0 0 44px;place-items:center;padding:0;display:inline-grid}.landing-theme-toggle:hover{border-color:var(--accent);transform:translateY(-1px)}.landing-theme-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.landing-button{gap:var(--space-2)}.landing-button svg{fill:currentColor;width:18px;height:18px}.landing-hero{text-align:center;place-items:center;min-height:max(760px,96svh);padding:clamp(160px,18vh,208px) clamp(16px,4vw,64px) clamp(96px,12vh,144px);display:grid;overflow:hidden}.landing-hero-inner{z-index:1;width:min(100%,1120px);position:relative}.landing-objective-lattice{z-index:-1;opacity:.64;background-image:radial-gradient(circle,var(--glass-border) 1px,transparent 2px);background-size:44px 44px;width:min(96vw,1100px);height:min(62vw,560px);min-height:390px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(#000 12%,#0000 72%);mask-image:radial-gradient(#000 12%,#0000 72%)}.landing-objective-lattice span{border:2px solid var(--ground);background:var(--clay);width:10px;height:10px;box-shadow:0 0 0 5px var(--clay-soft),0 0 24px var(--clay);opacity:0;filter:blur(2px);border-radius:50%;position:absolute;transform:scale(.35)}.landing-objective-lattice span:first-child{top:28%;left:27%}.landing-objective-lattice span:nth-child(2){top:53%;left:66%}.landing-objective-lattice span:nth-child(3){top:76%;left:43%}.landing-objective-lattice.is-warm span{animation:landing-dot-warm .7s var(--ease-out) forwards}.landing-objective-lattice.is-warm span:nth-child(2){animation-delay:var(--motion-base)}.landing-objective-lattice.is-warm span:nth-child(3){animation-delay:var(--motion-slow)}@keyframes landing-dot-warm{to{opacity:1;filter:none;transform:scale(1)}}.landing-hero-kicker{margin:0 0 var(--space-6)}.landing-hero h1{max-width:1100px;color:var(--ink);font-family:var(--font-serif),"Source Serif 4",Georgia,serif;font-size:clamp(var(--type-48-size),7vw,var(--type-83-size));letter-spacing:-.04em;text-wrap:balance;margin:0 auto;font-weight:560;line-height:.92}.landing-hero h1 em{color:var(--accent);text-shadow:0 0 40px var(--glass-border);font-style:italic;font-weight:500}.landing-hero-sub{width:min(100%,720px);margin:var(--space-7) auto 0;color:var(--muted);font-size:var(--type-reading-size);line-height:var(--type-reading-line);text-wrap:balance}.landing-hero-actions{margin-top:var(--space-7);justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.landing-hero-note{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.motion-ready .landing-hero :is(.landing-hero-kicker,h1,.landing-hero-sub,.landing-hero-actions,.landing-hero-note){opacity:0;filter:blur(7px);animation:landing-hero-enter .72s var(--ease-out) forwards;transform:translateY(24px)}.motion-ready .landing-hero h1{animation-delay:80ms}.motion-ready .landing-hero-sub{animation-delay:.16s}.motion-ready .landing-hero-actions{animation-delay:var(--motion-base)}.motion-ready .landing-hero-note{animation-delay:.32s}@keyframes landing-hero-enter{to{opacity:1;filter:none;transform:none}}.landing-section{position:relative}.landing-section>.landing-scene-inner{padding-block:clamp(96px,11vw,160px)}.landing-section-heading{max-width:780px;margin-bottom:clamp(48px,7vw,88px)}.landing-access-copy h2,.landing-section-heading h2,.landing-story-intro h2,.landing-trust-copy h2{margin:var(--space-5) 0 0;color:var(--ink);font-family:var(--font-serif),"Source Serif 4",Georgia,serif;font-size:clamp(var(--type-33-size),5vw,var(--type-69-size));letter-spacing:-.035em;text-wrap:balance;font-weight:560;line-height:1}.landing-micro{color:var(--muted);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);letter-spacing:.1em;line-height:var(--type-micro-line);text-transform:uppercase;margin:0}.landing-story{padding-top:clamp(48px,6vw,96px)}.landing-story>.landing-scene-inner{padding-top:0}.landing-story-intro{grid-template-columns:minmax(0,.86fr) minmax(280px,.5fr);align-items:end;gap:clamp(32px,8vw,120px);margin-bottom:clamp(48px,7vw,88px);display:grid}.landing-story-intro>p{max-width:540px;color:var(--muted);font-size:var(--type-reading-size);line-height:var(--type-reading-line);margin:0}.landing-story-track{min-height:370svh;position:relative}.landing-story-sticky{grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(32px,6vw,88px);min-height:100svh;padding-block:80px 32px;display:grid;position:sticky;top:0}.landing-story-rail{min-width:0}.landing-story-rail h3{margin:var(--space-4) 0 0;color:var(--ink);font-family:var(--font-serif),"Source Serif 4",Georgia,serif;font-size:clamp(var(--type-33-size),4vw,var(--type-48-size));letter-spacing:-.03em;font-weight:560;line-height:1}.landing-story-rail>p:nth-of-type(2){max-width:340px;margin:var(--space-5) 0 var(--space-7);color:var(--muted)}.landing-story-rail ol{padding:0 0 0 var(--space-6);gap:var(--space-1);margin:0;list-style:none;display:grid;position:relative}.landing-story-rail ol:after,.landing-story-rail ol:before{content:"";transform-origin:top;width:1px;position:absolute;top:18px;bottom:18px;left:5px}.landing-story-rail ol:before{background:var(--glass-border)}.landing-story-rail ol:after{background:var(--accent);box-shadow:0 0 13px var(--glass-border);transform:scaleY(var(--landing-story-progress,0))}.landing-story-rail li{align-items:center;gap:var(--space-2);min-height:52px;color:var(--muted);font-size:var(--type-micro-size);font-weight:600;line-height:var(--type-micro-line);transition:color var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out);grid-template-columns:28px 1fr;display:grid;position:relative}.landing-story-rail li:before{content:"";border:2px solid var(--ground);background:var(--muted);width:9px;height:9px;transition:transform var(--motion-base) var(--ease-out),background-color var(--motion-base) var(--ease-out);border-radius:50%;position:absolute;top:50%;left:-23px;transform:translateY(-50%)scale(.78)}.landing-story-rail li[data-current=true]{color:var(--ink);transform:translate(4px)}.landing-story-rail li[data-current=true]:before{background:var(--accent);box-shadow:0 0 12px var(--accent);transform:translateY(-50%)scale(1)}.landing-story-rail li span{color:var(--amber);letter-spacing:.08em}.landing-story-stage{border:1px solid var(--glass-border);border-radius:var(--radius-xl);min-width:0;min-height:min(78svh,730px);box-shadow:inset 0 0 90px var(--glass);background:0 0;position:relative;overflow:hidden}.landing-story-stage:before{content:"";background-image:radial-gradient(circle,var(--glass-border) 1px,transparent 2px);opacity:.34;pointer-events:none;background-position:50%;background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 22% 76%,#0000);mask-image:linear-gradient(#0000,#000 22% 76%,#0000)}.landing-story-beat{min-width:0;opacity:var(--landing-beat-opacity,0);transform:translate3d(0,var(--landing-beat-y,24px),0) scale(var(--landing-beat-scale,.985));transform-origin:50%;pointer-events:none;will-change:transform,opacity;place-items:center;display:grid;position:absolute;inset:clamp(16px,3vw,48px)}.landing-story-beat[data-active=true]{pointer-events:auto}.landing-story-beat:first-child{opacity:var(--landing-beat-opacity,1)}.landing-exam-card,.landing-timer-artifact{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass);width:min(100%,700px);min-width:0;box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.landing-exam-card{transition:border-color var(--motion-base) var(--ease-out)}.landing-day-plan>header,.landing-exam-topline,.landing-receipt>header{min-height:56px;padding:var(--space-3) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-5);border-bottom:1px solid var(--glass-border);display:flex}.landing-day-plan>header strong,.landing-domain-label,.landing-receipt>header strong{color:var(--accent)}.landing-question-body{padding:var(--space-6)}.landing-question-stem{margin:0 0 var(--space-5);color:var(--ink);font-family:var(--font-serif),"Source Serif 4",Georgia,serif;font-size:var(--type-reading-size);font-weight:520;line-height:var(--type-reading-line)}.landing-question-short{display:none}.landing-option-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-option{min-width:0;min-height:52px;padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass);color:var(--muted);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);grid-template-columns:30px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.landing-option:hover{border-color:var(--accent);transform:translateY(-1px)}.landing-option:disabled{cursor:default}.landing-option-letter{border:1px solid var(--glass-border);width:28px;height:28px;color:var(--ink);font-size:var(--type-micro-size);border-radius:50%;place-items:center;font-weight:700;display:grid}.landing-option-copy{min-width:0}.landing-option-result{display:none}.landing-exam-card.is-answered .landing-option.is-selected{border-color:var(--accent);background:var(--selection-fill);color:var(--ink)}.landing-exam-card.is-answered .landing-option.is-correct-choice .landing-option-letter{border-color:var(--accent);background:var(--accent);color:var(--ground);box-shadow:0 0 16px var(--glass-border)}.landing-rationale-shell{transition:grid-template-rows var(--motion-slow) var(--ease-out),border-color var(--motion-base) var(--ease-out);border-top:0 solid #0000;grid-template-rows:0fr;display:grid}.landing-exam-card.is-answered .landing-rationale-shell{border-top-width:1px;border-top-color:var(--glass-border);grid-template-rows:1fr}.landing-rationale-overflow{min-height:0;overflow:hidden}.landing-exam-card.is-answered .landing-rationale-overflow{max-height:min(48svh,480px);overflow-y:auto}.landing-rationale{padding:var(--space-4) var(--space-6) var(--space-5)}.landing-answer-status,.landing-question-evidence p,.landing-rationale-copy{margin:0}.landing-answer-status{color:var(--accent);font-weight:700}.landing-rationale-copy{margin-top:var(--space-2);color:var(--body-text);font-size:16px;line-height:26px}.landing-rationale h3{margin:var(--space-5) 0 var(--space-2);color:var(--ink);font-family:var(--font-sans),"Source Sans 3",sans-serif;font-size:16px;line-height:26px}.landing-option-rationales{padding-left:var(--space-5);gap:var(--space-2);color:var(--body-text);margin:0;font-size:16px;line-height:26px;display:grid}.landing-question-check{min-width:156px;margin-top:var(--space-4)}.landing-question-evidence{margin-top:var(--space-3);padding-top:var(--space-3);gap:var(--space-1);border-top:1px solid var(--glass-border);color:var(--muted);font-size:16px;line-height:26px;display:grid}.landing-version{overflow-wrap:anywhere}.landing-question-evidence strong{color:var(--ink)}.landing-question-evidence a,.landing-unit-card a{color:var(--accent);text-underline-offset:4px}.landing-day-plan,.landing-receipt{width:min(100%,700px);box-shadow:var(--shadow-2);padding:0;overflow:hidden}.landing-receipt-body{padding-inline:var(--space-7)}.landing-receipt-row{padding-block:var(--space-5);gap:var(--space-6);border-bottom:1px solid var(--glass-border);opacity:var(--landing-row-opacity,0);transform:translateY(var(--landing-row-y,12px));grid-template-columns:112px minmax(0,1fr);display:grid}.landing-receipt-row>span{color:var(--amber);font-size:var(--type-micro-size);letter-spacing:.1em;font-weight:700;line-height:var(--type-micro-line);text-transform:uppercase}.landing-receipt-row p{color:var(--ink);font-family:var(--font-serif),"Source Serif 4",Georgia,serif;font-size:var(--type-reading-size);line-height:var(--type-reading-line);margin:0}.landing-receipt-context{padding:var(--space-4) var(--space-7) var(--space-6);gap:var(--space-2);color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line);display:grid}.landing-receipt-context p{margin:0}.landing-receipt-context p:first-child{color:var(--clay)}.landing-receipt-context strong{color:var(--ink)}.landing-receipt .landing-mastery-panel{border-top:1px solid var(--glass-border)}.landing-panel-top{min-height:48px;padding:var(--space-2) var(--space-7);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.landing-mastery-caption,.landing-panel-state,.landing-panel-title{font-size:var(--type-micro-size);line-height:var(--type-micro-line);margin:0}.landing-panel-title{color:var(--ink);font-weight:700}.landing-domain-weight,.landing-panel-state{color:var(--clay)}.landing-domain-list{padding:0 var(--space-7);gap:var(--space-2) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.landing-domain-row{padding-top:var(--space-2);border-top:1px solid var(--glass-border)}.landing-domain-info,.landing-domain-row{min-width:0;display:grid}.landing-domain-name,.landing-domain-weight{font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.landing-domain-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-mastery-track{display:none}.landing-mastery-caption{padding:var(--space-3) var(--space-7) var(--space-5);color:var(--muted)}.landing-plan-total{padding:var(--space-5) var(--space-6) var(--space-3);justify-content:space-between;align-items:baseline;gap:var(--space-5);display:flex}.landing-plan-total h4{color:var(--ink);font-family:var(--font-serif),"Source Serif 4",Georgia,serif;font-size:var(--type-card-size);font-weight:560;line-height:var(--type-card-line);margin:0}.landing-plan-total>strong{color:var(--amber)}.landing-plan-line{height:7px;margin:0 var(--space-6) var(--space-3);gap:var(--space-1);transform:scaleX(var(--landing-plan-build,0));transform-origin:0;grid-template-columns:4fr 3fr 3fr;display:grid}.landing-plan-line span{border-radius:var(--radius-pill);background:var(--accent)}.landing-plan-line span:nth-child(2){background:var(--amber)}.landing-plan-line span:nth-child(3){background:var(--glass-border)}.landing-plan-items{padding-inline:var(--space-6);gap:var(--space-2);display:grid}.landing-plan-item,.landing-unit-card{min-width:0;min-height:64px;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass);grid-template-columns:96px minmax(0,1fr);display:grid}.landing-plan-item>span,.landing-unit-topline .landing-micro{color:var(--accent);font-size:var(--type-micro-size);letter-spacing:.08em;font-weight:700;line-height:var(--type-micro-line);text-transform:uppercase}.landing-plan-item strong,.landing-unit-card h3{color:var(--ink);font-family:var(--font-serif),"Source Serif 4",Georgia,serif;font-size:var(--type-ui-size);font-weight:560;line-height:var(--type-ui-line);margin:0;display:block}.landing-plan-item small,.landing-unit-excerpt,.landing-unit-meta{color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line);margin:0;display:block}.landing-unit-card{grid-template-columns:96px minmax(0,1fr)}.landing-unit-body{gap:0 var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.landing-unit-body h3,.landing-unit-excerpt{grid-column:1/-1}.landing-unit-excerpt{margin-top:var(--space-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-unit-card a{align-self:end}.landing-plan-note,.landing-unit-card a{font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.landing-plan-note{margin:var(--space-3) var(--space-6) 0;color:var(--muted)}.landing-study-budgets{margin:var(--space-3) var(--space-6) var(--space-5);gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-study-budgets span{min-width:0;padding-top:var(--space-2);border-top:1px solid var(--glass-border);color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line);display:grid}.landing-study-budgets strong{color:var(--ink)}.landing-timer-artifact{padding:var(--space-7)}.landing-timer-header{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.landing-mock-disclosure,.landing-one-pass,.landing-one-pass-note,.landing-timer,.landing-timer-progress,.landing-timer-title{margin:0}.landing-timer-title{margin-top:var(--space-1);font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.landing-timer,.landing-timer-title{color:var(--ink);font-family:var(--font-serif),"Source Serif 4",Georgia,serif}.landing-timer{font-size:clamp(var(--type-40-size),5vw,var(--type-69-size));font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.04em;text-shadow:0 0 32px var(--glass-border);font-weight:520;line-height:1}.landing-timer-progress{text-align:right;justify-self:end}.landing-timer-progress strong{margin-top:var(--space-1);color:var(--amber);font-size:var(--type-reading-size);display:block}.landing-timer-foot{margin-top:var(--space-7);padding-top:var(--space-5);gap:var(--space-7);border-top:1px solid var(--glass-border);grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);display:grid}.landing-one-pass{color:var(--ink);font-weight:650}.landing-mock-disclosure,.landing-one-pass-note{margin-top:var(--space-1);color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.landing-mock-disclosure{margin-top:0}.landing-proof{border-block:1px solid var(--glass-border)}.landing-proof .landing-section-heading{text-align:center;margin-inline:auto}.landing-proof-list{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.landing-proof-list li{min-width:0;min-height:136px;padding:var(--space-4);align-content:center;justify-items:center;gap:var(--space-3);text-align:center;display:grid;position:relative}.landing-proof-list li+li:before{content:"";top:var(--space-5);bottom:var(--space-5);background:var(--glass-border);width:1px;position:absolute;left:0}.landing-proof-list .ui-numeral{font-size:clamp(var(--type-40-size),4vw,var(--type-57-size))}.landing-proof-list li>span:last-child{max-width:18ch;color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.landing-trust-panel{padding:var(--space-8);border-radius:var(--radius-xl);grid-template-columns:minmax(0,.78fr) minmax(340px,1.22fr);gap:clamp(48px,8vw,112px);display:grid}.landing-trust-copy>p:last-child{max-width:44ch;margin:var(--space-6) 0 0;color:var(--muted)}.landing-trust-ladder{margin:0;padding:0;list-style:none;display:grid;position:relative}.landing-trust-ladder>li{align-items:start;gap:var(--space-5);grid-template-columns:52px minmax(0,1fr);min-height:104px;display:grid;position:relative}.landing-trust-number{z-index:1;border:1px solid var(--accent);background:var(--surface);width:52px;height:52px;color:var(--accent);font-family:var(--font-serif),"Source Serif 4",Georgia,serif;font-size:var(--type-ui-size);box-shadow:0 0 20px var(--glass-border);border-radius:50%;place-items:center;font-weight:600;display:grid;position:relative}.landing-trust-ladder h3,.landing-trust-ladder p{margin:0}.landing-trust-ladder h3{color:var(--ink);font-family:var(--font-serif),"Source Serif 4",Georgia,serif;font-size:var(--type-secondary-size);font-weight:560;line-height:var(--type-secondary-line)}.landing-trust-ladder p{margin-top:var(--space-2);color:var(--muted)}.landing-trust-rail{z-index:0;height:calc(100% - 52px);position:absolute;top:26px;bottom:26px;left:26px}.landing-trust-rail path{stroke-dasharray:320;stroke-dashoffset:320px;transition:stroke-dashoffset .7s var(--ease-out)}.landing-trust-ladder.is-drawn .landing-trust-rail path{stroke-dashoffset:0}.landing-buyer-fit .landing-section-heading{max-width:880px}.landing-buyer-fit-list{gap:var(--space-3);display:grid}.landing-buyer-fit-row{min-height:136px;padding:var(--space-6) var(--space-7);align-items:center;gap:var(--space-7);color:inherit;transition:border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr) 48px;text-decoration:none;display:grid}.landing-buyer-fit-row:focus-visible,.landing-buyer-fit-row:hover{border-color:var(--accent);transform:translateY(-2px)}.landing-buyer-fit-row h3{margin:var(--space-2) 0 0;color:var(--ink);font-family:var(--font-serif),"Source Serif 4",Georgia,serif;font-size:var(--type-secondary-size);font-weight:560;line-height:var(--type-secondary-line)}.landing-buyer-fit-body{color:var(--muted);margin:0}.landing-row-arrow{border:1px solid var(--glass-border);width:44px;height:44px;color:var(--accent);transition:background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid}.landing-row-arrow svg{fill:currentColor;width:18px;height:18px}.landing-buyer-fit-row:hover .landing-row-arrow{background:var(--accent);color:var(--ground);transform:translate(2px)}.landing-access-panel{border-radius:var(--radius-xl);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(48px,8vw,112px);min-height:360px;padding:clamp(32px,6vw,72px);display:grid;position:relative;overflow:hidden}.landing-access-panel:before{content:"";top:0;right:var(--space-8);left:var(--space-8);background:linear-gradient(90deg,transparent,var(--amber),transparent);height:1px;box-shadow:0 0 24px var(--glow);position:absolute}.landing-access-copy{max-width:820px}.landing-access-copy>p:last-child{max-width:72ch;margin:var(--space-6) 0 0;color:var(--muted);font-size:var(--type-reading-size);line-height:var(--type-reading-line)}.landing-magnetic-link{--landing-magnet-x:0px;--landing-magnet-y:0px;min-width:184px;transition:background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);will-change:transform}.landing-magnetic-link,.ui-button.landing-magnetic-link:active:not(:disabled),.ui-button.landing-magnetic-link:hover:not(:disabled){transform:translate3d(var(--landing-magnet-x),var(--landing-magnet-y),0)}@media (pointer:coarse){.landing-magnetic-link,.ui-button.landing-magnetic-link:active:not(:disabled),.ui-button.landing-magnetic-link:hover:not(:disabled){transform:none}}.landing-footer{border-top:1px solid var(--glass-border);color:var(--muted)}.landing-footer-inner{padding-block:var(--space-8)}.landing-footer-main{gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.landing-footer-brand{max-width:520px}.landing-footer-brand p{margin:var(--space-4) 0 0}.landing-footer-columns{gap:var(--space-8);grid-template-columns:repeat(2,minmax(120px,1fr));display:grid}.landing-footer-column{align-content:start;gap:var(--space-2);display:grid}.landing-footer-column h2{margin:0 0 var(--space-2);color:var(--ink);font-family:var(--font-sans),"Source Sans 3",sans-serif;font-size:var(--type-micro-size);letter-spacing:.1em;font-weight:700;line-height:var(--type-micro-line);text-transform:uppercase}.landing-footer-column a{min-height:32px;color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.landing-footer-column a:focus-visible,.landing-footer-column a:hover{color:var(--accent)}.landing-footer-bottom{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--glass-border);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.landing-footer-bottom p{margin:0}.landing-footer-bottom .landing-footer-legal{margin-top:var(--space-2)}.specimen--glyph{width:48px;height:48px;color:var(--accent);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;overflow:visible}.specimen--glyph .specimen-hairline{color:var(--hairline)}.specimen--glyph .specimen-fill-accent,.specimen--glyph .specimen-fill-solid{fill:var(--accent)}.specimen--glyph .specimen-fill-amber,.specimen--glyph .specimen-fill-amber-solid{fill:var(--amber)}.specimen--glyph .specimen-fill-clay,.specimen--glyph .specimen-fill-clay-solid{fill:var(--clay)}.specimen--glyph .specimen-fill-dot{fill:var(--glass-border);stroke:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.landing-exam-card,.landing-nav-inner,.landing-timer-artifact{background:var(--surface)}}@media (max-width:1039px){.landing-proof-list{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-proof-list li:nth-child(4):before{display:none}.landing-proof-list li:nth-child(-n+3){border-bottom:1px solid var(--glass-border)}.landing-trust-panel{gap:var(--space-8);grid-template-columns:minmax(0,.64fr) minmax(340px,1.36fr)}.landing-buyer-fit-row{grid-template-columns:minmax(200px,.72fr) minmax(0,1.28fr) 48px}}@media (max-width:833px){.landing-story-intro{gap:var(--space-6);grid-template-columns:1fr}.landing-story-sticky{gap:var(--space-6);grid-template-columns:minmax(180px,.48fr) minmax(0,1.52fr)}.landing-story-rail h3{font-size:var(--type-33-size)}.landing-story-rail>p:nth-of-type(2){font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.landing-story-rail li{grid-template-columns:24px 1fr}.landing-story-stage{min-height:700px}.landing-story-beat{inset:var(--space-4)}.landing-day-plan>header,.landing-exam-topline,.landing-question-body,.landing-rationale,.landing-receipt>header{padding-inline:var(--space-4)}.landing-question-full{display:none}.landing-question-short{display:inline}.landing-domain-list,.landing-mastery-caption,.landing-panel-top,.landing-receipt-body,.landing-receipt-context{padding-inline:var(--space-5)}.landing-plan-items{padding-inline:var(--space-4)}.landing-plan-line,.landing-plan-note,.landing-study-budgets{margin-inline:var(--space-4)}.landing-plan-item,.landing-unit-card{grid-template-columns:80px minmax(0,1fr)}.landing-timer-artifact{padding:var(--space-6)}.landing-timer-header{grid-template-columns:1fr auto}.landing-timer{grid-area:2/1/auto/-1;justify-self:center}.landing-trust-panel{grid-template-columns:1fr}.landing-buyer-fit-row{gap:var(--space-5);grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr) 44px}.landing-access-panel{grid-template-columns:1fr;align-items:start}.landing-magnetic-link{justify-self:start}}@media (max-width:639px){.landing-footer-inner,.landing-nav-inner,.landing-scene-inner{width:calc(100% - 32px)}.landing-nav{padding-top:var(--space-3)}.landing-nav-inner{min-height:56px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);gap:var(--space-1)}.landing-brand .brand-lockup-compact{font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.landing-brand .brand-lockup-mark{flex-basis:24px;width:24px;height:24px}.landing-nav-link{padding-inline:var(--space-2)}.landing-nav-pricing{display:none}.landing-nav-start{min-width:0;padding-inline:var(--space-3)}.landing-hero{min-height:780px;padding-top:136px;padding-bottom:80px}.landing-objective-lattice{background-size:36px 36px;width:118vw;min-height:450px}.landing-hero h1{max-width:360px;line-height:.96}.landing-hero-sub{font-size:var(--type-ui-size);line-height:var(--type-ui-line);text-wrap:pretty}.landing-hero-actions{flex-direction:column}.landing-hero-actions .landing-button{width:min(100%,320px)}.landing-section>.landing-scene-inner{padding-block:88px}.landing-access-copy h2,.landing-section-heading h2,.landing-story-intro h2,.landing-trust-copy h2{font-size:var(--type-40-size);line-height:1.05}.landing-story{padding-top:var(--space-8)}.landing-story-track{min-height:0}.landing-story-sticky{min-height:0;padding-block:0;display:block;position:static}.landing-story-rail{margin-bottom:var(--space-7)}.landing-story-rail>p:nth-of-type(2){max-width:none;font-size:var(--type-ui-size);line-height:var(--type-ui-line);margin-bottom:0}.landing-story-rail ol{display:none}.landing-story-stage{gap:var(--space-5);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;display:grid;overflow:visible}.landing-story-stage:before{display:none}.landing-story-beat{pointer-events:auto;display:block;position:relative;inset:auto;opacity:1!important;transform:none!important}.landing-day-plan,.landing-exam-card,.landing-receipt,.landing-timer-artifact{border-radius:var(--radius-lg);box-shadow:none}.landing-day-plan>header,.landing-exam-topline,.landing-receipt>header{align-items:flex-start;gap:var(--space-1);flex-direction:column}.landing-option-grid,.landing-receipt-row{grid-template-columns:1fr}.landing-receipt-row{gap:var(--space-2);opacity:1;transform:none}.landing-domain-list{grid-template-columns:1fr}.landing-plan-line{transform:scaleX(1)}.landing-plan-item,.landing-unit-card{gap:var(--space-1);grid-template-columns:1fr}.landing-unit-body{grid-template-columns:1fr}.landing-unit-body h3,.landing-unit-card a,.landing-unit-excerpt,.landing-unit-meta{grid-column:1}.landing-unit-card a{margin-top:var(--space-2)}.landing-study-budgets{grid-template-columns:1fr}.landing-timer-header{gap:var(--space-4);grid-template-columns:1fr auto}.landing-timer{font-size:var(--type-48-size)}.landing-timer-foot{gap:var(--space-5);grid-template-columns:1fr}.landing-proof-list{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-proof-list li{min-height:128px;padding-inline:var(--space-2)}.landing-proof-list li:nth-child(odd):before{display:none}.landing-proof-list li:nth-child(-n+4){border-bottom:1px solid var(--glass-border)}.landing-proof-list .ui-numeral{font-size:var(--type-40-size)}.landing-trust-panel{padding:var(--space-6)}.landing-trust-ladder>li{gap:var(--space-4);grid-template-columns:44px minmax(0,1fr)}.landing-trust-number{width:44px;height:44px}.landing-trust-rail{top:22px;left:22px}.landing-buyer-fit-row{min-height:0;padding:var(--space-5);gap:var(--space-4);grid-template-columns:minmax(0,1fr) 44px}.landing-buyer-fit-body{grid-area:2/1/auto/-1}.landing-row-arrow{grid-area:1/2}.landing-access-panel{min-height:0;padding:var(--space-7) var(--space-5)}.landing-access-copy>p:last-child{font-size:var(--type-ui-size);line-height:var(--type-ui-line)}.landing-magnetic-link{width:100%}.landing-footer-main{grid-template-columns:1fr}}.landing-story-track[data-sequential=true]{min-height:0}.landing-story-track[data-sequential=true] .landing-story-sticky{min-height:0;padding-block:0;display:block;position:static}.landing-story-track[data-sequential=true] .landing-story-rail{margin-bottom:var(--space-7)}.landing-story-track[data-sequential=true] .landing-story-rail ol{display:none}.landing-story-track[data-sequential=true] .landing-story-stage{gap:var(--space-5);min-height:0;box-shadow:none;background:0 0;border:0;display:grid;overflow:visible}.landing-story-track[data-sequential=true] .landing-story-stage:before{display:none}.landing-story-track[data-sequential=true] .landing-story-beat{pointer-events:auto;display:block;position:relative;inset:auto;opacity:1!important;transform:none!important}.landing-story-track[data-sequential=true] .landing-receipt-row{opacity:1;transform:none}.landing-story-track[data-sequential=true] .landing-plan-line{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.landing-objective-lattice span,.motion-ready .landing-hero :is(.landing-hero-kicker,h1,.landing-hero-sub,.landing-hero-actions,.landing-hero-note){opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.landing-story-track{min-height:0}.landing-story-sticky{min-height:0;padding-block:0;display:block;position:static}.landing-story-rail{margin-bottom:var(--space-7)}.landing-story-rail ol{display:none}.landing-story-stage{gap:var(--space-5);min-height:0;box-shadow:none;background:0 0;border:0;display:grid;overflow:visible}.landing-story-stage:before{display:none}.landing-story-beat{pointer-events:auto;will-change:auto;display:block;position:relative;inset:auto}.landing-receipt-row,.landing-story-beat{opacity:1!important;transform:none!important}.landing-plan-line{transform:scaleX(1)!important}.landing-trust-rail path{stroke-dashoffset:0;transition:none}.landing-buyer-fit-row,.landing-exam-card,.landing-magnetic-link{will-change:auto;transform:none!important}}.auth-page{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.auth-page .auth-intro.ui-hero-band{min-height:320px;padding:var(--space-8);align-items:end;gap:var(--space-8);border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--accent-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab,red,red)){.auth-page .auth-intro.ui-hero-band{background:color-mix(in srgb,var(--accent-soft) 62%,var(--glass))}}.auth-page .auth-intro:after{display:none}.auth-page .auth-form-panel{border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--glass);width:min(100%,760px);margin-inline:auto}.app-bar,.auth-page .auth-form-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-bar{border-bottom:1px solid var(--glass-border);background:var(--bar-glass)}.primary-nav a.is-active-parent:after,.primary-nav a:after{background:var(--accent);height:2px;bottom:5px}@media (max-width:767px){.auth-page{padding:var(--space-7) var(--space-4) calc(var(--space-7) + env(safe-area-inset-bottom));gap:var(--space-7)}.auth-page .auth-intro.ui-hero-band{min-height:280px;padding:var(--space-7) var(--space-5);grid-template-columns:minmax(0,1fr)}.auth-page .auth-form-panel{padding:var(--space-7) var(--space-4);border-right:1px solid var(--glass-border);border-left:1px solid var(--glass-border)}}.lesson-header.ui-hero-band{grid-column:1/-1;max-width:none}.lesson-header.ui-hero-band .lesson-meta{border:0;margin:0;padding:0}.lesson-page .ui-hero-band__aurora,.lesson-unit-page .ui-hero-band__aurora{display:none}.app-shell main :is(.today-budget-options,.today-budget-options button,.today-plan-row a,.today-plan-row-pending,.catalog-lesson,.practice-timed-row,.practice-switch,.practice-objective-list label,.quiz-option,.question-aside,.assessment-question-sheet,.assessment-options label,.assessment-score-sheet,.assessment-domain-sheet,.assessment-readiness-sheet,.assessment-objectives,.assessment-next-steps,.assessment-next-step-list a,.flashcard-face,.flashcard-grades button,.calclab-card,.calclab-step-form,.calclab-completion,.ui-table,input:not([type=radio]):not([type=checkbox]),select,textarea),.app-shell main :is(.today-plan-sheet,.today-resume-card,.today-readiness-tile,.today-session-receipt,.today-plan-unavailable,.catalog-sheet,.catalog-resume,.catalog-search,.practice-builder-panel,.practice-custom-picker,.practice-mode-row,.calclab-practice-panel,.question-sheet,.question-aside,.flashcard-sheet,.flashcard-complete,.objective-readiness-panel,.objective-summary-strip,.objective-insights,.objective-pace-panel,.objective-cold-record,.account-panel,.pricing-panel,.pricing-matrix-section,.pricing-context,.pricing-support,.pricing-faq,.pricing-policy,.assessment-entry-card,.mock-program-panel,.assessment-brief,.auth-form-panel){border-color:var(--control-border);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.assessment-entry-card.is-primary{border-color:var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;overflow:hidden}.assessment-orientation-aurora{z-index:0;pointer-events:none;background:radial-gradient(circle at 35% 42%,var(--aurora-a),transparent 56%);opacity:.34;position:absolute;inset:-40%}.assessment-entry-card.is-primary>:not(.assessment-orientation-aurora){z-index:1;position:relative}.task-context-row{width:100%;min-width:0;height:48px;padding:0 var(--space-4);align-items:center;gap:var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.task-context-kicker,.task-context-status{color:var(--muted);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);line-height:var(--type-micro-line)}.task-context-kicker{text-transform:uppercase}.task-context-row h1{min-width:0;color:var(--ink);font-family:var(--font-serif),"Source Serif 4",Georgia,serif;font-size:var(--type-ui-size);font-weight:560;line-height:var(--type-ui-line);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.task-context-status{min-height:28px;padding:var(--space-1) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-pill);color:var(--ink);white-space:nowrap;align-items:center;display:inline-flex}.task-context-progress{right:var(--space-4);bottom:-1px;left:var(--space-4);background:var(--hairline);height:2px;position:absolute;overflow:hidden}.task-context-progress>span{background:var(--reader-progress);height:100%;display:block}.assessment-page:has(.assessment-active),.flashcards-page:has(.task-context-row),.practice-page:has(.task-context-row),.today-plan-page{padding-top:0}.assessment-active .task-context-row,.flashcards-page .task-context-row,.practice-page .task-context-row,.today-plan-page>.task-context-row{margin-top:0}.practice-drill-focus{min-height:32px;padding:var(--space-2) var(--space-4) 0;color:var(--muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.practice-page .question-sheet{margin-top:0}.assessment-active .assessment-question-sheet{margin-top:var(--space-7)}.today-plan-page{gap:var(--space-6)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.assessment-next-step-list a.is-primary,.calclab-completion-actions .ui-button--primary){border-color:var(--accent);background:var(--accent);color:var(--ground)}}:root[data-theme=dark] :is(.assessment-next-step-list a.is-primary,.calclab-completion-actions .ui-button--primary){border-color:var(--accent);background:var(--accent);color:var(--ground)}@media (max-width:767px){.task-context-row{padding-inline:var(--space-3);gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.task-context-kicker{text-overflow:ellipsis;white-space:nowrap;max-width:76px;overflow:hidden}.task-context-status{text-overflow:ellipsis;max-width:126px;overflow:hidden}}.app-shell main :is(.today-plan-sheet,.catalog-sheet,.practice-builder-panel,.question-sheet,.flashcard-sheet,.objective-readiness-panel,.objective-insights,.account-panel,.pricing-panel,.assessment-entry-card,.mock-program-panel,.assessment-brief,.auth-form-panel){border-radius:var(--radius-lg)}.app-shell main :is(.catalog-lesson,.practice-mode-row,.quiz-option,.assessment-entry-card,.mock-program-panel){transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}@media (hover:hover){.app-shell main :is(.catalog-lesson:has(.catalog-lesson-target:hover),.practice-mode-row:hover:not(:disabled),.quiz-option:hover,.mock-program-panel:hover){border-color:var(--accent);transform:translateY(-1px)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}