.SiteFooter_footer__vZ3CV{border-top:1px solid var(--border);margin-top:var(--sp-8,4rem);padding:var(--sp-5,2rem) var(--sp-4,1.5rem) calc(var(--sp-8, 4rem) + 1.5rem)}.SiteFooter_inner__ATo2N{max-width:var(--content-max,780px);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3,1rem)}.SiteFooter_identity__QuRNr{color:var(--text-tertiary);font-size:.8125rem;line-height:1.5}.SiteFooter_nav__pKH6H{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3,1rem)}.SiteFooter_link__MgWb3{color:var(--text-secondary);text-decoration:none;font-size:.8125rem;border-radius:3px}.SiteFooter_link__MgWb3:hover{color:var(--accent);text-decoration:underline}.SiteFooter_link__MgWb3:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:560px){.SiteFooter_inner__ATo2N{flex-direction:column;align-items:flex-start}}@media (pointer:coarse){.SiteFooter_nav__pKH6H{gap:8px}.SiteFooter_link__MgWb3{min-height:44px;display:inline-flex;align-items:center;padding:0 6px}}.auth-link{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.auth-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--font-display:var(--font-playfair),"Playfair Display","Times New Roman",serif;--font-ui:var(--font-plex-sans),"IBM Plex Sans",system-ui,sans-serif;--font-mono:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,monospace;--fs-xs:11px;--fs-sm:12.5px;--fs-base:14.5px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:36px;--fs-4xl:48px;--fs-5xl:64px;--lh-tight:1.15;--lh-snug:1.32;--lh-normal:1.55;--lh-relaxed:1.7;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:56px;--sp-10:72px;--sp-12:96px;--radius-xs:1px;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--ease:cubic-bezier(0.2,0.6,0.2,1);--dur-fast:150ms;--dur:220ms;--dur-slow:320ms;--content-max:780px;--sidebar-w:264px;--sidebar-collapsed-w:56px}[data-theme=ink]{--bg:#F4F1EC;--bg-elev:#FFFFFF;--bg-sunken:#ECE8E1;--bg-hover:rgba(20,18,14,0.04);--bg-active:rgba(20,18,14,0.07);--surface-card:#FFFFFF;--border:#DCD6CB;--border-strong:#B8B0A2;--input-border:#7F7666;--hairline:rgba(20,18,14,0.10);--text:#14120E;--text-secondary:#5A5448;--text-tertiary:#8C8576;--text-inverse:#F4F1EC;--accent:#1B2A4E;--accent-hover:#243663;--accent-soft:rgba(27,42,78,0.08);--accent-text:#FFFFFF;--danger:#7A1F1F;--warn:#8A6212;--success:#2D5A3D;--shadow-sm:0 1px 2px rgba(20,18,14,0.04),0 0 0 0.5px rgba(20,18,14,0.05);--shadow-md:0 4px 16px -8px rgba(20,18,14,0.12),0 0 0 0.5px rgba(20,18,14,0.06);--shadow-lg:0 24px 48px -24px rgba(20,18,14,0.18),0 0 0 0.5px rgba(20,18,14,0.08);--texture-opacity:0.5}[data-theme=slate]{--bg:#0E1219;--bg-elev:#161D28;--bg-sunken:#0A0D13;--bg-hover:rgba(255,255,255,0.04);--bg-active:rgba(255,255,255,0.07);--surface-card:#161D28;--border:#232C3B;--border-strong:#2F3B4E;--input-border:#6B7A94;--hairline:rgba(255,255,255,0.08);--text:#E8ECF2;--text-secondary:#95A0B3;--text-tertiary:#5C6677;--text-inverse:#0E1219;--accent:#6FB1B0;--accent-hover:#88C3C2;--accent-soft:rgba(111,177,176,0.12);--accent-text:#0E1219;--danger:#C97D7D;--warn:#D4B26B;--success:#7DB890;--shadow-sm:0 1px 2px rgba(0,0,0,0.4),0 0 0 0.5px rgba(255,255,255,0.04);--shadow-md:0 4px 16px -8px rgba(0,0,0,0.5),0 0 0 0.5px rgba(255,255,255,0.05);--shadow-lg:0 24px 48px -24px rgba(0,0,0,0.7),0 0 0 0.5px rgba(255,255,255,0.06);--texture-opacity:0.4}[data-contrast=high]{--border:var(--text-secondary);--hairline:var(--text-secondary);--text-secondary:var(--text);--text-tertiary:var(--text-secondary)}[data-motion=reduced] *,[data-motion=reduced] :after,[data-motion=reduced] :before{animation-duration:.001ms!important;transition-duration:.001ms!important}[data-fontsize=comfortable]{--fs-base:15.5px;--fs-md:17px;--fs-lg:19px}[data-fontsize=large]{--fs-base:16.5px;--fs-md:18px;--fs-lg:20px;--fs-xl:24px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-size:var(--fs-base);line-height:var(--lh-normal);font-feature-settings:"ss01","cv05";transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}::selection{background:var(--accent);color:var(--accent-text)}a{color:inherit;text-decoration:none}button{font-size:inherit;background:none;border:none;padding:0;cursor:pointer}button,input,select,textarea{font-family:inherit;color:inherit}.display{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;line-height:var(--lh-tight);color:var(--text)}.mono{font-family:var(--font-mono);font-feature-settings:"zero","ss01"}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-tertiary);font-weight:500}.eyebrow,.smallcaps{font-size:10.5px;text-transform:uppercase}.smallcaps{font-family:var(--font-ui);letter-spacing:.18em;font-weight:600;color:var(--text-secondary)}.bg-grid{background-image:linear-gradient(to right,var(--hairline) 1px,transparent 1px),linear-gradient(to bottom,var(--hairline) 1px,transparent 1px);background-size:48px 48px}.bg-dotgrid{background-image:radial-gradient(circle,var(--hairline) 1px,transparent 1px);background-size:24px 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-ui);font-size:13.5px;font-weight:500;letter-spacing:.01em;padding:10px 20px;min-height:44px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);white-space:nowrap;max-width:100%}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--text-secondary)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text)}.btn-danger{background:transparent;color:var(--danger);border-color:var(--border)}.btn-danger:hover{background:rgba(122,31,31,.06);border-color:var(--danger)}.btn-sm{padding:6px 12px;font-size:12.5px}.btn-lg{padding:14px 28px;font-size:14.5px}.btn-block{width:100%}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.input{width:100%;font-family:var(--font-ui);font-size:14px;padding:10px 12px;min-height:44px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.input::placeholder{color:var(--text-tertiary)}.input:hover{border-color:var(--border-strong)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input-label{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.field{margin-bottom:18px}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;text-transform:uppercase;white-space:nowrap}.chip-active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.chip-button{cursor:pointer;transition:all var(--dur) var(--ease)}.chip-button:hover:not(.chip-active){border-color:var(--border-strong);color:var(--text)}.chip-jurisdiction{color:var(--text)}.card,.card-elev{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md)}.card-elev{box-shadow:var(--shadow-md)}.callout{margin:24px 0;padding:4px 0 4px 28px;border-left:2px solid var(--text-tertiary)}.callout .callout-label{font-family:var(--font-ui);font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--text-tertiary);margin-bottom:6px;display:block}.callout p{margin:0;color:var(--text);font-size:var(--fs-base);line-height:var(--lh-relaxed)}.callout p+p{margin-top:10px}.callout-definition{border-left-color:var(--text-secondary)}.callout-regulatory{border-left-color:var(--accent)}.callout-regulatory .callout-label{color:var(--accent)}.callout-caution{border-left-color:var(--danger)}.callout-caution .callout-label{color:var(--danger)}.dtable{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.dtable th{text-align:left;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--text-secondary);padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-sunken)}.dtable td{padding:11px 12px;border-bottom:1px solid var(--hairline);color:var(--text);vertical-align:top}.dtable tbody tr:nth-child(2n){background:var(--bg-sunken)}.dtable tbody tr:hover{background:var(--bg-hover)}.codeblock{font-family:var(--font-mono);font-size:12.5px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 18px;color:var(--text);overflow-x:auto;line-height:1.6;white-space:pre;margin:24px 0}.codeblock .c-key{color:var(--accent)}.codeblock .c-comment{color:var(--text-tertiary);font-style:italic}.codeblock .c-num{color:var(--warn)}.tt-wrap{position:relative;display:inline-block}.tooltip{position:absolute;z-index:50;min-width:200px;max-width:280px;padding:10px 14px;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:12.5px;line-height:1.5;color:var(--text);pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.tooltip.show{opacity:1}.tooltip .tt-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;display:block;font-weight:500}.progress-track{width:100%;height:2px;background:var(--border);border-radius:1px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);transition:width var(--dur-slow) var(--ease)}.progress-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary)}.progress-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}.logo-mark{position:relative;width:18px;height:18px;border:1.5px solid var(--text);display:inline-block;flex-shrink:0}.logo-mark:before{inset:3px}.logo-mark:after,.logo-mark:before{content:"";position:absolute;background:var(--text)}.logo-mark:after{left:-3px;right:-3px;top:50%;height:1px;transform:translateY(-50%)}.logo-wordmark{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:.01em;color:var(--text)}.logo-sub{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);margin-top:2px}.topnav{justify-content:space-between;height:60px;padding:0 32px;border-bottom:1px solid var(--border);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topnav,.topnav-left{display:flex;align-items:center}.topnav-left{gap:14px}.topnav-right{display:flex;align-items:center;gap:18px}.topnav-link{font-size:13px;color:var(--text-secondary);padding:6px 0;border-bottom:1px solid transparent;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);cursor:pointer}.topnav-link:hover{color:var(--text)}.topnav-link.active{color:var(--text);border-bottom-color:var(--accent)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--bg-sunken);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text);cursor:pointer}.reading-bar{position:fixed;top:0;left:0;height:2px;background:var(--accent);z-index:100;transition:width 80ms linear}.page-wrap{min-height:100vh}@keyframes meridian-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:meridian-in var(--dur-slow) var(--ease) both}.fade-in-stagger>*{animation:meridian-in .38s var(--ease) both}.fade-in-stagger>:first-child{animation-delay:0s}.fade-in-stagger>:nth-child(2){animation-delay:60ms}.fade-in-stagger>:nth-child(3){animation-delay:.12s}.fade-in-stagger>:nth-child(4){animation-delay:.18s}.fade-in-stagger>:nth-child(5){animation-delay:.24s}.fade-in-stagger>:nth-child(6){animation-delay:.3s}.fade-in-stagger>:nth-child(7){animation-delay:.36s}.fade-in-stagger>:nth-child(8){animation-delay:.42s}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.page-jumper{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:60;display:flex;gap:2px;padding:4px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.page-jumper button{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;padding:8px 12px;color:var(--text-secondary);text-transform:uppercase;border-radius:var(--radius-xs);transition:all var(--dur) var(--ease)}.page-jumper button:hover{color:var(--text);background:var(--bg-hover)}.page-jumper button.active{color:var(--accent-text);background:var(--accent)}p{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}.hstack{display:flex;align-items:center}.vstack{display:flex;flex-direction:column}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-8{gap:40px}.flex-1{flex:1 1}.muted{color:var(--text-secondary)}.dim{color:var(--text-tertiary)}.right{text-align:right}[data-theme=ink]{--text-tertiary:#6E6858}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-md);line-height:var(--lh-relaxed)}.skip-link{position:absolute;left:16px;top:-48px;z-index:200;background:var(--accent);color:var(--accent-text);padding:10px 18px;border-radius:var(--radius-lg);font-weight:600;text-decoration:none;transition:top var(--dur-fast) var(--ease)}.skip-link:focus-visible{top:12px}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.topbar :is(a,button):focus-visible{outline-color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--chrome-h:45px;--chrome-offset:calc(var(--chrome-h) + 18px)}html{scroll-padding-top:var(--chrome-offset)}html:not(:has(.course-nav)){scroll-padding-top:0}.topbar{background:var(--bg-elev);color:var(--text);border-bottom:1px solid var(--border)}.brand-logo.brand-logo-night,[data-theme=slate] .brand-logo.brand-logo-day{display:none}[data-theme=slate] .brand-logo.brand-logo-night{display:block}.topbar-inner{max-width:1480px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:14px}.brand-link,.brand-logo{display:block}.brand-logo{height:68px;width:auto}@media (max-width:560px){.brand-logo{height:44px}}.mock-badge{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-xs);background:rgba(255,255,255,.14);padding:3px 10px;border-radius:var(--radius-lg);letter-spacing:.08em}.read-progress{position:fixed;top:0;left:0;right:0;height:3px;background:rgba(20,18,14,.1);z-index:60;pointer-events:none}.read-progress:after{content:"";display:block;height:100%;width:var(--read-pct,0);background:var(--accent)}[data-theme=slate] .read-progress{background:rgba(255,255,255,.12)}.crumb-row{background:var(--bg-elev);border-bottom:1px solid var(--border)}.crumb-inner{max-width:1480px;margin:0 auto;padding:10px 24px;font-size:var(--fs-sm);color:var(--text-secondary);display:flex;gap:8px;align-items:baseline}.crumb-inner a{color:var(--accent);text-decoration:none}.crumb-inner a:hover{text-decoration:underline}.lesson-pos{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary)}.layout{max-width:1480px;margin:0 auto;padding:32px 24px 64px;display:flex;gap:36px}.content{flex:1 1;min-width:0;min-height:calc(100vh - 180px)}.layout{--content-max:680px}.lesson-body{max-width:1060px}.complete-row,.lesson-body .q,.lesson-body>aside,.lesson-body>h1,.lesson-body>h2,.lesson-body>hr,.lesson-body>ol,.lesson-body>p,.lesson-body>ul,.module-head,.pager{max-width:var(--content-max)}.lesson-body :is(p,ul,ol,blockquote){max-width:var(--content-max)}.lesson-body h2{padding-right:max(0px,calc(100% - var(--content-max)))}.lesson-body .callout,.lesson-body form .hub-h2,.lesson-body h3{max-width:var(--content-max)}.lesson-body :is(table,.table-scroll,.visual-plate,.visual-embed,.book-plate) :is(p,ul,ol){max-width:none}.module-rail{width:250px;flex-shrink:0;position:-webkit-sticky;position:sticky;align-self:flex-start;top:calc(var(--chrome-h) + 20px);max-height:calc(100vh - var(--chrome-h) - 40px);overflow-y:auto;border-right:1px solid var(--border);padding-right:16px}.module-rail.skeleton-rail{overflow:hidden}.rail-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--text-tertiary);margin:4px 0 12px}.rail-group{margin-bottom:2px}.rail-row{display:flex;align-items:flex-start}.rail-row .rail-item{flex:1 1;min-width:0;margin-bottom:0}.rail-item{display:flex;align-items:flex-start;gap:10px;text-decoration:none;padding:8px 10px;margin-left:-10px;border-radius:var(--radius-lg);color:var(--text-secondary)}.rail-item:hover{background:var(--bg-hover);color:var(--text)}.rail-item.current{background:var(--accent-soft);color:var(--text)}.rail-item.current .rail-code{color:var(--accent)}.rail-check{flex-shrink:0;width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elev);position:relative}.rail-check.done{background:var(--success);border-color:var(--success)}.rail-check.done:after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid var(--accent-text);border-width:0 2px 2px 0;transform:rotate(45deg)}.rail-check-none{visibility:hidden}.rail-body{display:flex;flex-direction:column;gap:1px;min-width:0}.rail-code{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--text-tertiary);line-height:16px}.rail-title{font-size:var(--fs-sm);line-height:var(--lh-snug)}.rail-body .rail-title:first-child{line-height:16px}.rail-reset{margin-top:16px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);background:none;border:1px dashed var(--border);border-radius:var(--radius-lg);padding:5px 10px;cursor:pointer}.rail-reset:hover{color:var(--text-secondary);border-color:var(--border-strong)}.rail-reset.confirm{color:var(--danger);border-color:var(--danger);border-style:solid}.rail-divider{border-top:1px solid var(--border);margin:10px 0 10px -10px}@media (max-width:1100px){.layout{flex-direction:column;gap:20px}.module-rail{position:static;width:100%;max-height:none;overflow:visible;border-right:none;border-bottom:1px solid var(--border);padding:0 0 14px;display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.rail-label{width:100%;margin-bottom:6px}.rail-group{margin:0}.rail-item{padding:6px 10px;margin-left:0}.rail-reset{margin-top:0}}.rail-holder{display:contents}.onpage-inline.rail-inline{display:none}@media (max-width:1100px){.rail-holder{display:none}.onpage-inline.rail-inline{display:block}.rail-inline .module-rail{border-bottom:none;padding:8px 0 0}.rail-inline .rail-label{display:none}}.onpage{width:216px;flex-shrink:0;position:-webkit-sticky;position:sticky;align-self:flex-start;top:calc(var(--chrome-h) + 24px);font-size:var(--fs-sm);padding-left:16px;border-left:1px solid var(--border)}.onpage-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:10px}.onpage a{display:block;color:var(--text-secondary);text-decoration:none;padding:4px 0}.onpage a.active,.onpage a:hover{color:var(--accent)}.onpage a.active{font-weight:500}@media (max-width:1280px){.onpage{display:none}}.onpage-inline{display:none}@media (max-width:1280px){.onpage-inline{display:block;max-width:var(--content-max);margin:0 0 22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);padding:10px 16px;font-size:var(--fs-sm)}.onpage-inline summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.onpage-inline a{display:block;padding:5px 0;color:var(--text-secondary);text-decoration:none}.onpage-inline a:hover{color:var(--accent)}.onpage-inline[open] summary{margin-bottom:6px}}.lesson-body h1{font-size:var(--fs-3xl);line-height:var(--lh-tight);margin:8px 0 20px}.lesson-body h1,.lesson-body h2{font-family:var(--font-display);font-weight:600}.lesson-body h2{font-size:var(--fs-xl);line-height:var(--lh-snug);margin:44px 0 12px;padding-top:18px;border-top:1px solid var(--hairline)}.lesson-body p{margin:0 0 16px}.lesson-body ol,.lesson-body ul{padding-left:24px}.lesson-body li{margin-bottom:10px}.lesson-body hr{border:none;border-top:1px solid var(--border);margin:28px 0}.lesson-body table{width:100%;border-collapse:collapse;margin:20px 0;font-size:var(--fs-base);background:var(--surface-card);border:1px solid var(--border)}.lesson-body td,.lesson-body th{border:1px solid var(--border);padding:10px 12px;vertical-align:top;text-align:left}.lesson-body thead th{background:var(--bg-sunken)}.lesson-body .table-scroll{max-width:900px;overflow-x:auto;margin:20px 0}.lesson-body .table-scroll.table-full{max-width:none}.lesson-body .table-scroll>table{margin:0;width:-moz-fit-content;width:fit-content;min-width:100%}.lesson-body .table-scroll.table-wide>table{min-width:1080px}.lesson-body code{overflow-wrap:anywhere}.small-screen-note{display:none}@media (max-width:1100px){.small-screen-note{display:block;margin:0 0 22px;padding:12px 16px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;background:var(--bg-sunken);color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.55;max-width:900px}}.lesson-body .table-scroll.table-wide{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),rgba(0,0,0,.65));mask-image:linear-gradient(90deg,#000 calc(100% - 40px),rgba(0,0,0,.65))}.callout{border-left:2px solid var(--border-strong);padding:4px 0 4px 22px;margin:30px 0;font-size:var(--fs-md)}.callout p:last-child{margin-bottom:0}.callout p{font-size:inherit}.callout .callout-label,.callout-label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px}.callout-analytical,.callout-cross,.callout-forward,.callout-key-concept{border-left-color:var(--accent)}.callout-analytical .callout-label,.callout-cross .callout-label,.callout-forward .callout-label,.callout-key-concept .callout-label{color:var(--accent)}.callout-flag{border-left-color:var(--danger)}.callout-flag .callout-label{color:var(--danger)}.callout-currency{border-left-color:var(--warn)}.callout-currency .callout-label{color:var(--warn)}.book-plate{font-family:var(--font-mono);font-size:13px;line-height:1.7;background:var(--bg-elev);padding:16px 20px;margin:16px 0}.book-plate,.visual-plate{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.visual-plate{margin:28px 0;padding:18px 18px 12px;background:#ffffff;box-shadow:var(--shadow-md);width:100%}.visual-plate+.visual-plate{margin-top:14px}.visual-plate{contain-intrinsic-size:auto 560px}.q,.visual-plate{content-visibility:auto}.q{contain-intrinsic-size:auto 320px}.visual-embed{content-visibility:visible;contain-intrinsic-size:none}.visual-plate:not(.img-loaded) .plate-zoom img{background:var(--bg-sunken)}.visual-plate.img-failed .plate-zoom{display:none}.fig-error{display:flex;align-items:center;gap:14px;padding:26px 20px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary)}.fig-error,.fig-retry{font-size:var(--fs-sm)}.fig-retry{font-family:var(--font-ui);font-weight:600;color:var(--accent);background:none;border:1px solid var(--accent);border-radius:var(--radius-md);padding:5px 14px;cursor:pointer}.fig-retry:hover{background:var(--accent-soft)}.plate-zoom{display:block;width:100%;padding:0;margin:0;background:none;border:none;cursor:zoom-in}.visual-plate img{display:block;width:100%;height:auto}.visual-embed iframe{display:block;width:100%;border:0;background:#ffffff;height:clamp(520px,78vh,860px)}[data-theme=slate] .visual-embed,[data-theme=slate] .visual-plate{--text-secondary:#5A5448;--text-tertiary:#6E6858;--accent:#1B2A4E;--border:#DCD6CB}.visual-plate figcaption{margin-top:10px;font-size:var(--fs-sm);color:var(--text-secondary);display:flex;align-items:baseline;gap:12px}.fig-cap{flex:1 1;min-width:0}.viz-tag{font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;margin-right:6px}.viz-hint,.viz-tag{font-size:var(--fs-xs);color:var(--text-tertiary)}.viz-hint,.viz-open{flex-shrink:0}.viz-open{font-size:var(--fs-xs);color:var(--accent);text-decoration:none}.viz-open:hover{text-decoration:underline}.video-plate{max-width:900px;margin:28px 0;padding:18px 18px 12px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;content-visibility:visible;contain-intrinsic-size:none}.video-plate-media{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--bg-sunken);border-radius:var(--radius-sm)}.video-plate-media:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.video-plate figcaption{margin-top:10px;font-size:var(--fs-sm);color:var(--text-secondary);display:flex;align-items:baseline;gap:12px}.video-jump{margin:0 0 22px;max-width:var(--content-max);font-size:var(--fs-sm)}.video-jump a{color:var(--accent);text-decoration:none;font-weight:600}.video-jump a:hover{text-decoration:underline}.video-jump-dur{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);font-weight:400}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(15,14,12,.88);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;cursor:zoom-out;padding:20px}.lightbox[hidden]{display:none}.lightbox:focus-visible{outline:3px solid #ffffff;outline-offset:-3px;border-radius:0}.lightbox img{max-width:96vw;max-height:88vh;background:#ffffff;border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-lg)}.lightbox-hint{color:rgba(255,255,255,.72);font-size:var(--fs-sm)}.lightbox-close{position:absolute;top:18px;right:22px;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#ffffff;font-size:20px;line-height:1;cursor:pointer}.lightbox-close:hover{background:rgba(255,255,255,.22)}.lightbox-close:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.q{border:none;border-radius:var(--radius-lg);padding:2px 14px 8px;margin:0 -14px 6px}.q legend.q-stem{float:left;width:100%;padding:0;margin:26px 0 12px}.q legend.q-stem+*{clear:both}.q .q-vignette{margin:-4px 0 12px}.q .q-vignette p{margin:0 0 10px}.q .q-vignette p:last-child{margin-bottom:0}.q-opt{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);padding:10px 14px;margin:0 0 8px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.q-opt:hover{border-color:var(--border-strong);background:var(--bg-hover)}.q-opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.q-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.q-opt input{margin-top:4px;accent-color:var(--accent)}.q-letter{font-family:var(--font-mono);font-weight:500;color:var(--accent);flex-shrink:0}.q-text{flex:1 1}.q-unanswered{box-shadow:0 0 0 1px var(--warn)}.q-unanswered legend.q-stem:before{content:"Unanswered";display:inline-block;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--warn);margin-right:10px}.complete-row{display:flex;align-items:center;gap:14px;margin:40px 0 8px;flex-wrap:wrap}.complete-btn{font-family:var(--font-ui);font-size:var(--fs-base);font-weight:600;color:var(--accent-text);background:var(--accent);border:none;padding:10px 22px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);cursor:pointer}.complete-btn:hover{background:var(--accent-hover)}.complete-btn.done{background:var(--success);cursor:default}.complete-btn:disabled:not(.done){opacity:.4;cursor:not-allowed}.complete-note{font-size:var(--fs-sm);color:var(--text-tertiary)}.complete-note a{color:var(--accent)}.complete-note.warn{color:var(--warn);font-weight:500}.pager{display:flex;justify-content:space-between;gap:16px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.pager a{color:var(--accent);text-decoration:none;font-weight:500}.pager a:hover{text-decoration:underline}.pager-cell{display:flex;flex-direction:column;gap:5px;min-width:0}.pager-cell-next{align-items:flex-end;text-align:right;margin-left:auto}.pager-eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.pager a.pager-next{font-weight:600}.complete-btn svg{width:12px;height:12px;margin-left:8px;flex-shrink:0}.to-top{position:fixed;right:26px;bottom:26px;z-index:90;width:44px;height:44px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text-secondary);font-size:var(--fs-lg);cursor:pointer;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}.to-top:hover{color:var(--accent);border-color:var(--accent)}.module-head{margin-bottom:24px}.module-eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--text-tertiary);margin-bottom:10px}.module-title{font-size:var(--fs-4xl);margin:0;line-height:var(--lh-tight)}.hub-h2,.module-title{font-family:var(--font-display)}.hub-h2{font-size:var(--fs-xl);margin:40px 0 16px}.lesson-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;max-width:900px}@media (max-width:720px){.lesson-grid{grid-template-columns:1fr}}.lesson-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;color:var(--text);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.lesson-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.lesson-card-code{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--accent)}.lesson-card-title{font-weight:600;line-height:var(--lh-snug)}.lesson-card-meta{font-size:var(--fs-sm);color:var(--text-tertiary)}.card-state.done{color:var(--success);font-weight:500}.assess-block{display:flex;flex-direction:column;gap:6px;max-width:900px;text-decoration:none;color:var(--text);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.assess-block:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.assess-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600}.assess-meta{font-size:var(--fs-sm);color:var(--text-secondary)}.course-nav{background:var(--bg-elev);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:50}.course-nav-inner{max-width:1480px;margin:0 auto;padding:0 24px;display:flex;align-items:center;flex-wrap:wrap}.course-nav-list{display:flex;gap:4px;flex:1 1;min-width:0;overflow-x:auto}.course-nav a{padding:0 12px;min-height:44px;display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--text-secondary);font-size:var(--fs-sm);border-bottom:2px solid transparent;white-space:nowrap}.nav-ico{width:17px;height:17px;flex-shrink:0;color:var(--text-tertiary)}.course-nav a:hover{color:var(--text)}.course-nav a:hover .nav-ico{color:var(--accent)}.course-nav a.current{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.course-nav a.current .nav-ico{color:var(--accent)}.course-nav .nav-right{margin-left:auto}.nav-burger{display:none}@media (max-width:768px){.nav-burger{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;background:none;border:none;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--fs-sm);cursor:pointer}.nav-burger svg{width:20px;height:20px}.course-nav-list{display:none;flex-direction:column;flex-basis:100%;width:100%;overflow:visible;padding:4px 0 10px;gap:0}.course-nav-list.open{display:flex}.course-nav-list a{width:100%;border-bottom:1px solid var(--hairline);border-radius:0}.course-nav-list a.current{border-bottom-color:var(--hairline);background:var(--accent-soft)}.course-nav .nav-right{margin-left:0}}.dash-continue{border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--accent-soft);padding:16px 20px;margin:0 0 28px;max-width:900px}.complete-flag{display:inline-flex;align-items:center;gap:7px}.complete-flag svg{width:13px;height:13px;color:var(--success);flex-shrink:0}.dash-continue-link{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;color:var(--text);text-decoration:none}.dash-continue-link:hover{color:var(--accent)}.dash-modules{max-width:1100px}.dash-row{display:flex;align-items:center;gap:16px;padding:12px 10px;margin-left:-10px;text-decoration:none;color:var(--text);border-bottom:1px solid var(--hairline);border-radius:var(--radius-md)}.dash-row:hover{background:var(--bg-hover)}.dash-row .syl-code{min-width:110px}.dash-title{flex:1 1;min-width:0;font-weight:500}.dash-bar{width:180px;height:5px;background:var(--bg-sunken);border-radius:3px;overflow:hidden;flex-shrink:0}.dash-bar-fill{display:block;height:100%;background:var(--accent)}.dash-state{width:110px;text-align:right;font-size:var(--fs-sm);color:var(--text-tertiary);flex-shrink:0}.dash-state.done{color:var(--success);font-weight:500}@media (max-width:720px){.dash-bar{display:none}}.dash-mod>summary{cursor:pointer;list-style:none}.dash-mod>summary::-webkit-details-marker{display:none}.dash-chev{width:16px;height:16px;flex-shrink:0;color:var(--text-tertiary);transition:transform var(--dur) cubic-bezier(.2,.6,.2,1)}.dash-mod[open]>summary .dash-chev{transform:rotate(90deg)}.dash-mod[open]>summary{background:var(--bg-hover);border-bottom-color:transparent}.dash-lessons{margin-left:-10px;padding:2px 10px 16px;border-bottom:1px solid var(--hairline);animation:meridian-in var(--dur) cubic-bezier(.2,.6,.2,1)}.dash-lesson{display:flex;align-items:center;gap:12px;padding:7px 10px;text-decoration:none;color:var(--text-secondary);border-radius:var(--radius-md)}.dash-lesson:hover{background:var(--bg-hover);color:var(--text)}.dash-lesson-code{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--text-tertiary);min-width:48px;flex-shrink:0}.dash-lesson-title{flex:1 1;min-width:0;font-size:var(--fs-sm);line-height:var(--lh-snug)}.dash-lesson-state{width:110px;text-align:right;font-size:var(--fs-xs);color:var(--text-tertiary);flex-shrink:0;letter-spacing:.02em}.dash-lesson-state.done{color:var(--success);font-weight:500}.rail-check.part{border-color:var(--accent)}.rail-check.part:after{content:"";position:absolute;inset:3.5px;background:var(--accent);border-radius:var(--radius-xs)}.dash-lesson-assess{margin-top:6px;border-top:1px solid var(--hairline);border-radius:0 0 var(--radius-md) var(--radius-md);padding-top:9px}@media (max-width:720px){.dash-lesson-state{width:auto}}.cert-status{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:20px}.assess-meta,.cert-status,.complete-note,.paywall-terms,.result-note{text-wrap:balance}.lesson-body p,.lesson-card-title{text-wrap:pretty}.cert-status .mono{white-space:nowrap}.cert-status.done{color:var(--success);font-weight:500}.cert-card{max-width:760px;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:48px 56px;text-align:center;position:relative}.cert-card:before{content:"";position:absolute;inset:10px;border:1px solid var(--border);border-radius:var(--radius-sm);pointer-events:none}.cert-locked{opacity:.55}.cert-locked:after{content:"PREVIEW";position:absolute;top:45%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);font-family:var(--font-mono);font-size:40px;letter-spacing:.3em;color:var(--text-tertiary);opacity:.35}.cert-logo{height:40px;margin:0 auto 24px}.cert-line{font-size:var(--fs-sm);color:var(--text-tertiary);margin:8px 0}.cert-name{font-size:var(--fs-2xl);font-weight:600;margin:4px 0}.cert-course,.cert-name{font-family:var(--font-display)}.cert-course{font-size:var(--fs-xl);margin:4px 0 18px}.cert-meta{display:flex;justify-content:center;gap:22px;font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:18px;flex-wrap:wrap}.cert-serial{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary)}.cert-transcript{max-width:900px}.cert-transcript .mono{font-family:var(--font-mono);font-size:var(--fs-sm);white-space:nowrap}.cert-state.done{color:var(--success);font-weight:500}.bm-filter-row{display:flex;align-items:baseline;gap:14px;margin:0 0 24px;max-width:var(--content-max)}#bm-filter{flex:1 1;font-family:var(--font-ui);font-size:var(--fs-base);padding:9px 14px;min-height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--text)}.bm-filter-count{font-size:var(--fs-sm);color:var(--text-tertiary);white-space:nowrap}.lesson-body h3{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-lg);line-height:var(--lh-snug);margin:26px 0 8px}.mock-results{max-width:var(--content-max);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);padding:18px 22px;margin:18px 0}.result-row{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:6px 0 10px}.result-score{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600}.result-badge{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;padding:3px 10px;border-radius:var(--radius-lg);border:1px solid var(--border-strong)}.result-badge.pass{color:var(--success);border-color:var(--success)}.result-note{font-size:var(--fs-sm);color:var(--text-tertiary)}.attempt-row{font-size:var(--fs-sm);color:var(--text-secondary);padding:3px 0}.auth-panel{display:flex;gap:28px;align-items:stretch;max-width:820px;flex-wrap:wrap}.auth-panel-note{flex-basis:100%;margin:0}.auth-block{flex:1 1;min-width:280px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);padding:22px 24px}.auth-divider{align-self:center;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary)}.auth-label{display:block;font-size:var(--fs-sm);color:var(--text-secondary);margin:12px 0 4px}.auth-input{width:100%;font-family:var(--font-ui);font-size:var(--fs-base);padding:9px 12px;min-height:44px;border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--bg-elev);color:var(--text)}.auth-btn{margin-top:16px;width:100%}.auth-links{font-size:var(--fs-sm);margin-top:14px}.auth-btn-alt,.auth-links a{color:var(--accent)}.auth-btn-alt{background:transparent;border:1px solid var(--border-strong)}.btn-compact{font-size:var(--fs-sm);padding:4px 14px;min-height:30px;margin:0;width:auto;text-decoration:none}.cell-actions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.purchase-banner{max-width:var(--content-max);margin:0 0 24px;padding:12px 16px;border:1px solid var(--border-strong);border-left:3px solid var(--success);border-radius:var(--radius-md);background:var(--bg-elev);font-size:var(--fs-sm);color:var(--text-primary)}.auth-btn-alt:hover{background:var(--bg-hover);border-color:var(--accent)}.pw-wrap{position:relative}.pw-wrap .auth-input{padding-right:66px}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);height:32px;padding:0 10px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.pw-toggle:hover{background:var(--accent-soft);border-color:var(--accent)}.paywall{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);padding:22px 26px;margin:22px 0 30px;max-width:560px}.paywall-price{display:flex;align-items:baseline;gap:14px;margin-bottom:14px;flex-wrap:wrap}.paywall-amount{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600}.paywall-terms{font-size:var(--fs-sm);color:var(--text-tertiary)}.paywall-btn{display:inline-flex;text-decoration:none}.lesson-card-locked:hover{transform:none;box-shadow:var(--shadow-sm)}.syl-module{margin:0 0 36px;max-width:1200px}.syl-head{gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:10px}.syl-head,.syl-hub{display:flex;align-items:baseline}.syl-hub{gap:14px;text-decoration:none;color:var(--text);min-width:0}.syl-code,.syl-hub:hover .syl-title{color:var(--accent)}.syl-code{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em}.syl-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600}.syl-meta{margin-left:auto;font-size:var(--fs-sm);color:var(--text-tertiary)}.syl-lessons{list-style:none;margin:0;padding:0;column-count:2;column-gap:40px}@media (max-width:900px){.syl-lessons{column-count:1}}.syl-lessons li{page-break-inside:avoid;break-inside:avoid;margin:0}.syl-lessons a{display:flex;align-items:baseline;gap:10px;padding:5px 8px;margin-left:-8px;text-decoration:none;color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--fs-base)}.syl-lessons a:hover{background:var(--bg-hover);color:var(--text)}.syl-lcode{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);flex-shrink:0;min-width:34px}.syl-ltitle{flex:1 1;min-width:0}.syl-state{font-size:var(--fs-xs);color:var(--text-tertiary);flex-shrink:0}.syl-assess a{border-top:1px dashed var(--border);border-radius:0;margin-top:4px;padding-top:8px}.mock-footer{max-width:1480px;margin:0 auto;padding:20px 24px 40px;font-size:var(--fs-xs);color:var(--text-tertiary);border-top:1px solid var(--hairline)}@media print{.complete-row,.course-nav,.dock-anything,.lightbox,.module-rail,.onpage,.onpage-inline,.pager,.read-progress,.to-top,.topbar{display:none!important}.layout{display:block;padding:0;--content-max:100%}.content,.layout,.lesson-body{max-width:none}.content{min-height:0}.q,.visual-plate{content-visibility:visible;contain-intrinsic-size:none}.visual-plate{box-shadow:none;overflow:visible}.lesson-body .table-scroll{overflow-x:visible;max-width:none;-webkit-mask-image:none;mask-image:none}.lesson-body .table-scroll>table{width:100%;min-width:0}}.auth-block h2.callout-label,.lesson-body h2.callout-label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 10px;padding-top:0;border-top:none;line-height:var(--lh-normal)}.verify-form{max-width:560px}.result-badge.revoked{color:var(--danger);border-color:var(--danger)}.save-ticker{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--text-tertiary)}.save-ticker.warn{color:var(--warn)}.q-multi-hint{font-family:var(--font-mono);margin:2px 0 8px}.pw-hint,.q-multi-hint{font-size:var(--fs-xs);color:var(--text-tertiary)}.pw-hint{margin:2px 0 6px}.onpage{max-height:calc(100vh - var(--chrome-h) - 40px);overflow-y:auto}.onpage-inline .az-strip{display:flex;flex-wrap:wrap;gap:0 6px}.onpage-inline .az-strip a{display:inline-block;padding:5px 4px;font-family:var(--font-mono)}.lesson-card.lesson-card-locked{opacity:1;background:var(--bg-sunken)}.lesson-card.lesson-card-locked .lesson-card-title{color:var(--text-secondary)}.lesson-card.lesson-card-locked .lesson-card-meta{color:var(--text-tertiary)}.lesson-card.lesson-card-gated{background:var(--bg-sunken)}.lesson-card.lesson-card-gated .lesson-card-title{color:var(--text-secondary)}.lesson-card.lesson-card-gated .lesson-card-meta{color:var(--text-tertiary)}.lock-ico{width:12px;height:12px;display:inline-block;vertical-align:-1px;margin-right:6px;flex-shrink:0}.rail-item-gated .rail-code,.rail-item-gated .rail-title{color:var(--text-tertiary)}.dash-continue-cta{margin-top:10px}.dash-continue-cta .btn{white-space:normal;text-align:center;min-width:0;overflow-wrap:anywhere}.dash-footer-links{margin-top:2rem}.dash-footer-links a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.dash-footer-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:12px}.dash-footer-actions .complete-btn{width:auto;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media (max-width:1100px){.hub-page .module-rail{display:none}}.dash-state{width:130px;line-height:var(--lh-snug)}.dash-row-locked .dash-title{color:var(--text-secondary);font-weight:400}.dash-row-locked:hover{background:none}.eyebrow-status{font-weight:600}.eyebrow-status.pass{color:var(--success)}.eyebrow-status.fail{color:var(--danger)}[data-theme=slate]{--text-tertiary:#8794A9}[data-theme=slate] .topbar{background:var(--bg-elev);color:var(--text);border-bottom:1px solid var(--border)}[data-theme=slate] .topbar :is(a,button):focus-visible{outline-color:var(--accent)}.theme-toggle{margin-left:auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:inherit;cursor:pointer;border-radius:var(--radius-md)}.theme-toggle:hover{background:rgba(255,255,255,.12)}[data-theme=slate] .theme-toggle:hover{background:var(--bg-hover)}.theme-toggle svg{width:18px;height:18px;display:block}.theme-toggle .theme-ico-sun,[data-theme=slate] .theme-toggle .theme-ico-moon{display:none}[data-theme=slate] .theme-toggle .theme-ico-sun{display:block}.bm-filter-row{flex-wrap:wrap}.bm-filter-count.bm-filter-empty{flex-basis:100%;white-space:normal;color:var(--text-secondary)}.onpage a.jump-off,.onpage-inline a.jump-off{color:var(--text-tertiary);cursor:default;text-decoration:line-through;text-decoration-thickness:1px}.onpage a.jump-off:hover,.onpage-inline a.jump-off:hover{color:var(--text-tertiary)}.cert-download-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 6px}.auth-link:disabled,.login-page .auth-links .auth-link:disabled{color:var(--text-tertiary);cursor:default;text-decoration:none}