:root{--font-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace;--text-caption:0.8125rem;--text-small:0.90625rem;--text-body:1.0625rem;--text-h4:1.1875rem;--text-h3:1.4375rem;--text-h2:1.8125rem;--text-h1:2.4375rem;--text-display:3.25rem;--leading-body:1.65;--leading-tight:1.2;--measure-body:65ch;--layout-study-max:78rem;--layout-study-rail:17rem;--weight-body:400;--weight-medium:500;--weight-strong:600;--weight-display:700;--font-body:var(--font-serif);--font-ui:var(--font-sans);--color-model:#E67009;--color-model-ink:#A04700;--color-model-tint:#FEE8DB;--color-code:#418AFD;--color-code-ink:#2D60B2;--color-code-tint:#E1EEFF;--color-data:#0AA2A1;--color-data-ink:#006D6C;--color-data-tint:#D7F4F3;--color-human:#89195F;--color-human-ink:#9E3F75;--color-human-tint:#FDE5F0;--color-tool:#6137BD;--color-tool-ink:#6851B3;--color-tool-tint:#ECEAFF;--color-failure:#B53303;--color-failure-ink:#AB3D1F;--color-failure-tint:#FFE6DF;--status-good:#318850;--status-warning:#AC8C0E;--status-warning-ink:#7C5D00;--status-serious:#A35F00;--status-critical:#9B0E1E;--neutral-0:#FBFAF8;--neutral-1:#F5F3F0;--neutral-2:#EAE7E4;--neutral-3:#D9D7D3;--neutral-4:#C0BDB9;--neutral-5:#A19E99;--neutral-6:#807D78;--neutral-7:#605D59;--neutral-8:#45423E;--neutral-9:#2D2B27;--neutral-10:#1C1A17;--neutral-11:#0F0D0A;--surface-page:#ECE8E2;--surface-raised:#F3F0EB;--surface-inset:#E3DFD9;--surface-diagram:#FBFAF8;--text-primary:var(--neutral-10);--text-secondary:#4F4C48;--text-tertiary:#64615D;--border-hairline:#D2CDC5;--border-strong:var(--neutral-8);--border-control:#75726D;--color-model-on:#1C1A17;--color-code-on:#1C1A17;--color-data-on:#1C1A17;--color-human-on:#FFFFFF;--color-tool-on:#FFFFFF;--color-failure-on:#FFFFFF;--focus-ring:#3D71C4;--focus-ring-width:2px;--focus-ring-offset:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-control:12px;--radius-card:20px;--radius-frame:26px;--radius-pill:999px;--border-w-hairline:1px;--border-w-rule:2px;--border-w-emphasis:3px;--shade:rgba(163,151,135,0.55);--highlight:rgba(255,255,255,0.92);--elevation-0:none;--elevation-1:4px 4px 10px var(--shade),-4px -4px 10px var(--highlight);--elevation-2:8px 8px 20px var(--shade),-8px -8px 20px var(--highlight);--elevation-3:16px 16px 40px var(--shade),-12px -12px 32px var(--highlight);--inset-shallow:inset 2px 2px 5px var(--shade),inset -2px -2px 5px var(--highlight);--inset-deep:inset 4px 4px 10px var(--shade),inset -4px -4px 10px var(--highlight);--bevel:inset 0 1px 0 rgba(255,255,255,0.85),inset 0 -1px 0 rgba(90,78,62,0.08);--gradient-convex:linear-gradient(145deg,#F8F5F1,#E9E5DF);--gradient-concave:linear-gradient(145deg,#DDD8D1,#EDEAE5);--sheen:linear-gradient(180deg,rgba(255,255,255,0.26),rgba(255,255,255,0) 55%);--surface-glow:radial-gradient(120% 70% at 15% 0%,rgba(255,255,255,0.55) 0%,rgba(255,255,255,0) 60%);--edge-raised:rgba(255,255,255,0.6);--edge-inset:rgba(120,106,88,0.16);--duration-state:120ms;--duration-reveal:240ms;--duration-flow:600ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-enter:cubic-bezier(0,0,0.2,1);--ease-exit:cubic-bezier(0.4,0,1,1);--motion-scale:1}[data-theme=dark]{--color-model:#D27E0C;--color-model-ink:#C97F2D;--color-model-tint:#36210D;--color-code:#4E98EA;--color-code-ink:#5A94D8;--color-code-tint:#16273C;--color-data:#1EAC97;--color-data-ink:#26A28E;--color-data-tint:#052D27;--color-human:#AD3380;--color-human-ink:#CA6FA3;--color-human-tint:#361D2B;--color-tool:#7051D2;--color-tool-ink:#8F80D9;--color-tool-tint:#26223B;--color-failure:#BA3400;--color-failure-ink:#D86E50;--color-failure-tint:#391E16;--status-good:#4FA46A;--status-warning:#CBAB3E;--status-warning-ink:#CBAB3E;--status-serious:#C7802B;--status-critical:#C13C39;--neutral-0:#080706;--neutral-1:#0E0D0B;--neutral-2:#171613;--neutral-3:#23211E;--neutral-4:#35322E;--neutral-5:#4F4D48;--neutral-6:#6E6B67;--neutral-7:#8F8C87;--neutral-8:#ADAAA6;--neutral-9:#C9C7C3;--neutral-10:#E0DEDA;--neutral-11:#F0EEEB;--surface-page:#1C1D21;--surface-raised:#232429;--surface-inset:#16171A;--surface-diagram:#141518;--text-primary:var(--neutral-10);--text-secondary:#A6A39E;--text-tertiary:#8F8C88;--border-hairline:#34363C;--border-strong:var(--neutral-8);--border-control:#77746F;--color-model-on:#101114;--color-code-on:#101114;--color-data-on:#101114;--focus-ring:#4E98EA;--shade:rgba(0,0,0,0.62);--highlight:rgba(255,255,255,0.045);--bevel:inset 0 1px 0 rgba(255,255,255,0.07),inset 0 -1px 0 rgba(0,0,0,0.35);--gradient-convex:linear-gradient(145deg,#2A2B31,#1E1F23);--gradient-concave:linear-gradient(145deg,#131417,#1F2024);--sheen:linear-gradient(180deg,rgba(255,255,255,0.10),rgba(255,255,255,0) 55%);--surface-glow:radial-gradient(120% 70% at 15% 0%,rgba(255,255,255,0.035) 0%,rgba(255,255,255,0) 60%);--edge-raised:rgba(255,255,255,0.05);--edge-inset:rgba(0,0,0,0.45)}[data-register=presenter]{--text-caption:2rem;--text-small:2.375rem;--text-body:3rem;--text-h4:3.5rem;--text-h3:4rem;--text-h2:4.75rem;--text-h1:6.5rem;--text-display:8.5rem;--leading-body:1.35;--leading-tight:1.1;--measure-body:28ch;--weight-body:500;--weight-medium:600;--weight-strong:700;--weight-display:800;--font-body:var(--font-sans);--text-secondary:var(--neutral-8);--focus-ring-width:4px;--motion-scale:0.7;--border-hairline:var(--neutral-5)}:root{--target-touch:44px;--target-pointer:32px}@media (prefers-reduced-motion:reduce){:root{--motion-scale:0;--duration-state:0ms;--duration-reveal:0ms;--duration-flow:0ms}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{margin:0;background:var(--surface-glow),var(--surface-page);background-attachment:fixed;min-height:100dvh;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-body);overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-ui);line-height:var(--leading-tight);font-weight:var(--weight-strong);text-wrap:balance;margin:0 0 var(--space-3)}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p{margin:0 0 var(--space-4)}p:last-child{margin-bottom:0}strong{font-weight:var(--weight-strong)}a{color:var(--color-code-ink);text-underline-offset:2px}blockquote{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border:var(--border-w-hairline) solid var(--edge-inset);border-left:var(--border-w-rule) solid var(--border-control);border-radius:var(--radius-card);background:var(--surface-inset);box-shadow:var(--inset-shallow);color:var(--text-secondary);font-style:italic}:not(pre)>code{overflow-wrap:anywhere}pre code{padding:0;background:none;box-shadow:none}.skipLink{position:absolute;left:var(--space-4);top:calc(var(--space-9) * -1);z-index:10;padding:var(--space-2) var(--space-4);font-family:var(--font-ui);font-size:var(--text-small);color:var(--surface-raised);background:var(--text-primary);border-radius:var(--radius-control)}.skipLink:focus{top:var(--space-4)}.themeToggle{appearance:none;display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-1) 0;min-height:var(--target-pointer);font:inherit;font-family:var(--font-ui);font-size:var(--text-caption);color:var(--text-secondary);background:transparent;border:0;cursor:pointer;position:relative}.themeToggle:before{flex:none;position:relative;width:var(--space-7);height:var(--space-5);border:var(--border-w-hairline) solid var(--border-control);background:var(--surface-inset);box-shadow:var(--inset-shallow)}.themeToggle:after,.themeToggle:before{content:"";border-radius:var(--radius-pill)}.themeToggle:after{--knob:calc(var(--space-5) - var(--space-2));--knob-inset:calc(var(--space-1) + var(--border-w-hairline));position:absolute;left:var(--knob-inset);top:calc(50% - var(--knob) / 2);width:var(--knob);height:var(--knob);background:var(--gradient-convex);border:var(--border-w-hairline) solid var(--border-control);box-shadow:var(--elevation-1),var(--bevel);transition:transform calc(var(--duration-state) * var(--motion-scale)) var(--ease-standard)}.themeToggle[aria-pressed=true]{color:var(--text-primary)}.themeToggle[aria-pressed=true]:before{background:var(--text-primary);border-color:var(--text-primary)}.themeToggle[aria-pressed=true]:after{transform:translateX(calc(var(--space-7) - var(--knob) - 2 * var(--knob-inset)))}code{font-family:var(--font-mono);font-size:.9em;box-shadow:var(--inset-shallow);padding:.1em .4em;border-radius:calc(var(--radius-control) / 2)}code,pre{background:var(--surface-inset)}pre{padding:var(--space-4);border:var(--border-w-hairline) solid var(--edge-inset);border-radius:var(--radius-card);box-shadow:var(--inset-deep)}ol,ul{margin:0 0 var(--space-4);padding-left:var(--space-5)}li{margin-bottom:var(--space-2)}hr{border:0;border-top:var(--border-w-hairline) solid var(--border-hairline);box-shadow:0 var(--border-w-hairline) 0 var(--highlight);margin:var(--space-6) 0}table{display:block;border-collapse:collapse}pre,table{overflow-x:auto;max-width:100%}img,svg{max-width:100%;height:auto}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-control)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.authPage{min-height:100dvh;display:grid;place-items:center;padding:clamp(24px,6vw,80px);background:var(--surface-page)}.authCard{width:min(100%,480px);padding:clamp(24px,5vw,48px);background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:24px;box-shadow:0 24px 70px #1c1a170b}.authCard h1{font:400 clamp(32px,5vw,44px)/1.12 var(--font-serif);letter-spacing:-.035em;margin:12px 0 20px}.authCard p{color:var(--text-secondary);line-height:1.6}.eyebrow{font:600 11px/1.4 var(--font-sans);letter-spacing:.16em}.authCard form{display:grid;gap:20px;margin:28px 0}.authCard label{display:grid;gap:8px;font-size:14px;font-weight:600}.authCard input{font:inherit;font-weight:400;min-height:48px;border:1px solid var(--border-control);border-radius:8px;background:var(--surface-diagram);color:var(--text-primary);padding:10px 12px;width:100%}.authCard small{font-size:12px;font-weight:400;line-height:1.5;color:var(--text-secondary)}.primaryButton{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border:1px solid var(--text-primary);border-radius:8px;background:var(--text-primary);color:var(--surface-diagram);font:600 14px/1.4 var(--font-sans);text-decoration:none;cursor:pointer}.primaryButton:disabled{opacity:.6;cursor:wait}.textButton{border:0;padding:10px 0;color:var(--text-primary);background:transparent;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit}.authLinks{display:flex;flex-wrap:wrap;gap:16px;font-size:14px}.finePrint{font-size:12px;margin-top:28px}.formError{border-left:3px solid #a3321e;padding-left:12px}:where(.authCard input,.primaryButton,.textButton,.authLinks a):focus-visible{outline:3px solid #7055b7;outline-offset:4px}.accountBar{display:flex;align-items:center;gap:24px;padding:12px 28px;border-bottom:1px solid var(--border-hairline);background:var(--surface-raised);font-size:12px;flex-wrap:wrap}.accountBar a{color:inherit;text-decoration:none}.accountBar>div{flex:1 1}.learningDashboard{max-width:1180px;margin:auto;padding:64px clamp(22px,5vw,64px)}.learningDashboard h1{font:400 clamp(36px,5vw,60px)/1.1 var(--font-serif);letter-spacing:-.04em}.learningDashboard header>p{color:var(--text-secondary)}.learningDashboard header>.primaryButton{margin-top:24px}.learningStats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:48px 0 12px}.learningStats article{border:1px solid var(--border-hairline);background:var(--surface-raised);padding:24px;border-radius:10px;display:grid;gap:10px}.learningStats strong{font:400 32px var(--font-serif)}.learningStats span{font-size:12px;color:var(--text-secondary)}.learningDashboard h2{font:400 30px var(--font-serif)}.legacyImport,.reviewInvite{border-block:1px solid var(--border-hairline);padding:28px 0;margin:40px 0}.reviewInvite{display:flex;justify-content:space-between;align-items:center;gap:24px}.legacyImport p,.reviewInvite p{color:var(--text-secondary);font-size:14px}.legacyImport .textButton{margin-left:20px}.learningModules details{border-bottom:1px solid var(--border-hairline)}.learningModules summary{cursor:pointer;display:flex;align-items:center;gap:20px;list-style:none;padding:24px 0}.learningModules summary>span{font-size:11px;color:var(--text-secondary);min-width:38px}.learningModules summary small{margin-left:auto}.learningModules ul{padding:0 0 24px 58px;list-style:none}.learningModules li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;font-size:14px}.learningModules li a{color:inherit;text-decoration:none}.learningModules li small{color:var(--text-secondary);white-space:nowrap}.accountPreferences{margin-top:56px;max-width:600px}.accountPreferences form{display:grid;gap:24px}.accountPreferences label{display:grid;gap:8px;font-size:14px}.accountPreferences input:not([type=checkbox]){background:var(--surface-diagram);padding:12px;border:1px solid var(--border-control);border-radius:6px;color:inherit;font:inherit}.accountPreferences .consentChoice{display:flex;align-items:start;line-height:1.5}.consentChoice input{margin-top:4px;accent-color:#665582}.accountPreferences button{justify-self:start}.syncStatus{font-size:11px;line-height:1.5;background:var(--surface-inset);padding:6px 20px;text-align:center;color:var(--text-secondary)}.accountLoading{padding:80px 24px;text-align:center}@media(max-width:680px){.learningStats{grid-template-columns:repeat(2,1fr)}.learningStats article{padding:18px}.accountBar{padding-inline:20px;gap:16px}.learningModules li,.reviewInvite{display:block}.learningModules li small{display:block;margin:8px 0 0 21px}.learningModules ul{padding-left:0}.learningModules summary{gap:12px}.learningModules summary>span{min-width:30px}}.ownerDashboard{max-width:1280px;margin:auto;padding:64px clamp(22px,5vw,64px)}.ownerDashboard h1{font:400 clamp(36px,5vw,58px)/1.1 var(--font-serif);letter-spacing:-.04em;max-width:760px}.ownerDashboard header>p,.ownerNote,.ownerPanel>p{color:var(--text-secondary);line-height:1.65}.audienceFilters,.ownerFilters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:24px 0}.audienceFilters label,.ownerFilters label{display:grid;gap:8px;font-size:12px}.audienceFilters select,.ownerFilters input,.ownerFilters select,.privacyControls input{background:var(--surface-raised);color:inherit;border:1px solid var(--border-control);padding:12px;border-radius:7px;font:inherit;max-width:280px}.ownerFilters .ownerTestChoice{display:flex;align-items:center;padding-bottom:13px}.ownerTabs{display:flex;gap:28px;border-bottom:1px solid var(--border-hairline);overflow:auto;margin:16px 0 32px}.ownerTabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);padding:16px 0;cursor:pointer;font:600 14px var(--font-sans);white-space:nowrap}.ownerTabs button[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--text-primary)}.ownerCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0 36px}.ownerCards article{border:1px solid var(--border-hairline);border-radius:10px;background:var(--surface-raised);padding:24px;display:grid;gap:12px}.ownerCards strong{font:400 36px var(--font-serif)}.ownerCards small,.ownerCards span{font-size:12px;line-height:1.5;color:var(--text-secondary)}.ownerPanel h2{font:400 28px var(--font-serif);margin-top:36px}.ownerDashboard table{border-collapse:collapse;width:100%;font-size:13px}.ownerDashboard td,.ownerDashboard th{text-align:left;padding:16px 12px;border-bottom:1px solid var(--border-hairline);line-height:1.5}.ownerDashboard th{font-size:11px;color:var(--text-secondary);font-weight:600}.ownerDashboard td small{display:block;color:var(--text-secondary)}.ownerTableScroll{overflow:auto}.ownerChart{padding:24px;border:1px solid var(--border-hairline);border-radius:10px;color:#77609a}.ownerChart svg{width:100%;max-height:220px}.ownerChart>div{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary)}.ownerChartEmpty{padding:60px 24px;background:var(--surface-inset);text-align:center;color:var(--text-secondary);border-radius:10px}.ownerNote{border-top:1px solid var(--border-hairline);margin-top:48px;padding-top:24px;font-size:12px}.progressDistribution>div{display:grid;grid-template-columns:140px 1fr 40px;gap:20px;align-items:center;padding:12px}.progressDistribution meter{width:100%;accent-color:#77609a}.privacyPage{max-width:820px;margin:auto;padding:64px 24px}.privacyPage>.eyebrow{margin-top:56px}.privacyPage h1{font:400 clamp(38px,6vw,60px)/1.1 var(--font-serif);letter-spacing:-.04em}.privacyPage h2{font:400 28px var(--font-serif);margin-top:40px}.privacyPage p{line-height:1.8;color:var(--text-secondary)}.privacyControls{margin-block:40px;padding:28px;border:1px solid var(--border-hairline);border-radius:12px}.privacyControls details{margin-top:32px}.privacyControls summary{cursor:pointer}.privacyControls label{display:grid;gap:10px;margin:20px 0;font-size:13px}.dangerButton{border:1px solid #a3321e;background:transparent;color:#a3321e;border-radius:7px;padding:12px 18px;font:inherit;cursor:pointer}.dangerButton:disabled{opacity:.45;cursor:not-allowed}.analyticsConsent{position:fixed;bottom:20px;left:20px;right:20px;max-width:1000px;margin:auto;z-index:1000;display:flex;gap:32px;align-items:center;border:1px solid var(--border-control);border-radius:14px;padding:24px;background:var(--surface-raised);box-shadow:0 12px 60px #1c1a1720}.analyticsConsent p{font-size:12px;line-height:1.6;color:var(--text-secondary);margin-bottom:0}.analyticsConsent>div:last-child{display:flex;gap:20px;align-items:center;flex-shrink:0}.analyticsConsent .primaryButton{font-size:12px}.ownerDashboard :is(input,select,button):focus-visible,.privacyPage :is(input,button,summary):focus-visible{outline:3px solid #7055b7;outline-offset:3px}@media(max-width:760px){.analyticsConsent{display:block;padding:20px;bottom:12px;left:12px;right:12px}.analyticsConsent>div:last-child{justify-content:space-between;margin-top:14px}.ownerDashboard{padding-top:36px}.ownerFilters label{flex:1 1}.ownerFilters input,.ownerFilters select{width:100%;max-width:none}.ownerTabs{gap:22px}.ownerDashboard td,.ownerDashboard th{padding:12px 8px}}.ownerFilters label:not(.ownerTestChoice){min-width:140px;flex:1 1 140px}.ownerFilters .ownerTestChoice{flex:1 0 180px;max-width:260px}