@font-face{font-family:jetbrains;src:url(../media/jetbrains_mono_latin_400_normal-s.p.37baup9wa8gsy.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:jetbrains;src:url(../media/jetbrains_mono_latin_500_normal-s.p.37tbwx4qeyuup.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:jetbrains Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.konKRa_className{font-family:jetbrains,jetbrains Fallback}.konKRa_variable{--font-jetbrains:"jetbrains", "jetbrains Fallback"}
@font-face{font-family:plexSerif;src:url(../media/ibm_plex_serif_latin_400_normal-s.p.0w3i04c7cc81w.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:plexSerif;src:url(../media/ibm_plex_serif_latin_600_normal-s.p.16l8vemv_--j1.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:plexSerif Fallback;src:local(Arial);ascent-override:96.26%;descent-override:25.82%;line-gap-override:0.0%;size-adjust:106.49%}._4qD3AG_className{font-family:plexSerif,plexSerif Fallback}._4qD3AG_variable{--font-plex-serif:"plexSerif", "plexSerif Fallback"}
:root{--paper:#fff;--paper-2:#f7f8fa;--ink:#07090c;--ink-2:#525b6a;--ink-3:#8a93a3;--rule:#e3e6ea;--rule-2:#d0d4da;--cobalt:#2168f2;--cobalt-deep:#032ebb;--cobalt-mist:#9fb8ee;--cobalt-wash:#2168f20f;--cobalt-line:#2168f259;--danger:#c23;--success:#1a7f45;--pan:#119e5b;--atmosphere:radial-gradient(closest-side, #2168f21f, #2168f20a 55%, #2168f200 80%);--bg:var(--paper);--surface:#f4f5f7;--surface-raised:#eceef1;--accent:var(--cobalt);--accent-hover:var(--cobalt-deep);--accent-dim:#2168f21a;--text:var(--ink);--text-muted:var(--ink-2);--border:#d8dbe0;--s-1:4px;--s-2:8px;--s-3:16px;--s-4:24px;--s-5:32px;--s-6:48px;--s-7:64px;--s-8:96px;--s-9:128px;--font-mono:var(--font-jetbrains), ui-monospace, monospace;--font-serif:var(--font-plex-serif), Georgia, serif;--mono:var(--font-mono);--serif:var(--font-serif);--t-display:clamp(40px, 5.6vw, 76px);--t-h1:clamp(32px, 4vw, 52px);--t-h2:clamp(24px, 2.6vw, 34px);--t-h3:20px;--t-lead:19px;--t-lesson:18.5px;--t-meta:12px;--t-coord:10px;--max:1200px;--margin:clamp(20px, 4vw, 48px);--rail-l:272px;--rail-r:288px;--nav-h:64px;--ease:cubic-bezier(.16, 1, .3, 1);--d-micro:.16s;--d-ui:.32s;--d-reveal:.64s}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--glow:radial-gradient(1100px 760px at 78% -8%, #2168f238, transparent 62%), radial-gradient(900px 700px at 8% 108%, #2168f21a, transparent 62%), linear-gradient(180deg, #f1f5fd, #f6f8fc)}body{background:var(--bg);color:var(--text);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;font-size:17px;line-height:1.65;display:flex}h1,h2,h3,h4,nav,button,label,th,.mono{font-family:var(--font-mono)}h1{letter-spacing:-.5px;font-size:32px;line-height:1.2}h2{font-size:22px;line-height:1.3}h3{font-size:16px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{max-width:960px;padding:var(--s-5) var(--s-3);margin:0 auto}.eyebrow{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-3);font-size:12px}.card{background:var(--bg);border:1px solid var(--border);padding:var(--s-4)}table.tracker{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:13px}table.tracker th{text-align:left;color:var(--accent);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:500}table.tracker td{padding:var(--s-3);border-bottom:1px solid var(--border);color:var(--text)}table.tracker tr:hover td{background:var(--surface)}.btn{font-family:var(--font-mono);background:var(--accent);color:#fff;padding:var(--s-3) var(--s-4);cursor:pointer;border:none;font-size:14px;display:inline-block}.btn:hover{background:var(--accent-hover);opacity:1;text-decoration:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{color:var(--accent);border:1px solid var(--accent);background:0 0}.btn-ghost:hover{background:var(--accent-dim);text-decoration:none}input[type=email],input[type=password],input[type=text],textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-mono);padding:var(--s-3);font-size:14px}input:focus,textarea:focus{border-color:var(--accent);outline:none}.field{margin-bottom:var(--s-3)}.field label{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:var(--s-1);font-size:12px;display:block}.error-text{color:var(--danger);font-family:var(--font-mono);margin-top:var(--s-2);font-size:13px}.progress-bar{background:var(--surface-raised);height:4px}.progress-bar>span{background:var(--accent);height:100%;display:block}@keyframes check-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.check-done{color:var(--accent);animation:.2s ease-out check-in}@media (prefers-reduced-motion:reduce){.check-done{animation:none}}.video-frame{aspect-ratio:16/9;background:var(--surface);border:1px solid var(--border);width:100%;position:relative}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.site-nav{z-index:40;min-height:var(--nav-h);justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-5);padding:var(--s-2) var(--margin);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--rule);font-family:var(--font-mono);background:#ffffffdb;flex-wrap:wrap;font-size:13px;display:flex;position:sticky;top:0}.site-nav .brand{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:13px;display:inline-flex}.site-nav a{color:var(--ink);border-bottom:1px solid #0000;padding:6px 0}.site-nav a:hover{color:var(--cobalt);text-decoration:none}.site-nav a.active{color:var(--cobalt);border-bottom-color:var(--cobalt)}.edition-name{color:var(--accent)}.nav-links{align-items:center;gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.nav-logout{cursor:pointer;font-family:var(--font-mono);color:var(--ink);background:0 0;border:none;padding:6px 0;font-size:13px}.nav-logout:hover{color:var(--accent)}@media (max-width:720px){.site-nav{gap:var(--s-2) var(--s-4);padding:var(--s-3) var(--margin)}.nav-links{gap:var(--s-2) var(--s-4);font-size:12.5px}}.brand .cursor,.lockup .cursor{background:var(--accent);width:.62em;height:1.05em;margin-left:.38em;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.brand .cursor,.lockup .cursor{animation:none}}@media (max-width:480px){body{font-size:16px}h1{font-size:24px}.container{padding:var(--s-4) var(--s-3)}}.site-footer{border-top:1px solid var(--border);margin-top:var(--s-6)}.footer-inner{max-width:960px;padding:var(--s-3) var(--s-3) 14px;text-align:center;font-family:var(--font-mono);flex-direction:column;align-items:center;gap:4px;margin:0 auto;display:flex}.footer-row{justify-content:center;gap:4px var(--s-4);flex-wrap:wrap;font-size:12px;line-height:1.5;display:flex}.footer-row a,.footer-link-btn{color:var(--text-muted)}.footer-row a:hover,.footer-link-btn:hover{color:var(--accent);text-decoration:none}.footer-link-btn{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.footer-social{gap:var(--s-3)}.footer-social a{padding:2px;display:inline-flex}.footer-copy{color:var(--text-muted);font-size:11px;line-height:1.5}.footer-disclaimer{color:var(--text-muted);font-size:10.5px;line-height:1.5}.hp-field{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.africa-map svg{width:100%;max-width:480px;margin:0 auto;display:block}.africa-map .noed,.africa-map .kenya-active{fill:var(--surface-raised);fill-opacity:.85;stroke:var(--bg);stroke-width:.6px;vector-effect:non-scaling-stroke}.africa-map.kenya-highlighted .kenya-active{fill:var(--accent);fill-opacity:.85;stroke-width:.7px}.certificate-sheet{text-align:center;padding:var(--s-6) var(--s-4);border:2px solid var(--accent)}@media print{.site-nav,.site-footer,.no-print{display:none!important}}.africa-map .isle{font-family:var(--font-mono);fill:var(--text-muted);letter-spacing:.04em;font-size:19px}.hero{background:linear-gradient(#fbfcfe 0%,#fff 60%);flex:1;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.vanta-scene{z-index:0;opacity:0;transition:opacity .9s;position:absolute;inset:-34% 0 -66%}@media (max-width:700px){.vanta-scene{top:-12%;bottom:-88%}}.vanta-scene.ready{opacity:1}.hero-fallback-tint{z-index:0;background:radial-gradient(circle at 72% 68%,#2168f21a 0%,#2168f200 62%);position:absolute;inset:0}.hero-scrim-top{z-index:1;pointer-events:none;background:linear-gradient(#ffffffe6 0%,#fff0 100%);height:40%;position:absolute;inset:0 0 auto}.hero-scrim-left{z-index:1;pointer-events:none;background:linear-gradient(90deg,#fffffffa 0%,#ffffffe6 32%,#ffffff59 52%,#fff0 68%);position:absolute;inset:0}.hero-scrim-bottom{z-index:1;pointer-events:none;background:linear-gradient(#fff0 0%,#fff 100%);height:22%;position:absolute;inset:auto 0 0}.hero-scrim-right{z-index:1;pointer-events:none;background:linear-gradient(270deg,#ffffff80 0%,#fff0 12%);position:absolute;inset:0}.hero-inner{z-index:2;text-align:left;padding:var(--s-6) var(--s-4);width:100%;max-width:1080px;margin:0 auto;position:relative}.hero-inner-copy{max-width:520px}.hero h1{letter-spacing:-.02em;margin-bottom:var(--s-3);font-size:clamp(30px,4.4vw,46px);font-weight:600;line-height:1.12}.hero-sub{font-family:var(--font-serif);color:var(--text-muted);opacity:0;font-size:19px;line-height:1.6;transition:opacity .9s}.hero-sub.revealed{opacity:1}.enter-row{z-index:2;padding:0 var(--s-4) var(--s-6);opacity:0;justify-content:center;transition:opacity .9s .15s;display:flex;position:relative}.enter-row.revealed{opacity:1}.enter-wrap{display:inline-block;position:relative}.enter-glow{z-index:0;pointer-events:none;filter:blur(18px);background:radial-gradient(closest-side,#2168f28c,#2168f22e 55%,#2168f200 78%);animation:2.6s ease-in-out infinite glow-pulse;position:absolute;inset:-30px}.enter-btn{z-index:1;color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;padding:20px 50px;font-size:19px;font-weight:600;transition:color .16s;display:inline-flex;position:relative}.enter-btn:hover,.enter-btn:active{color:var(--accent-hover);background:0 0;text-decoration:none}.enter-btn:focus{outline:none}.enter-btn:focus-visible{text-underline-offset:6px;outline:none;text-decoration:underline}.enter-wrap:hover .enter-glow{animation-duration:1.6s}.enter-wrap:has(.enter-btn:focus-visible) .enter-glow{animation-duration:1.6s}@keyframes glow-pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@media (max-width:700px){.hero-scrim-left{background:linear-gradient(#fffffffc 0%,#fffffff0 38%,#fff9 58%,#fff0 78%)}.hero-scrim-right{display:none}.hero-inner{padding-top:var(--s-3)}.hero h1{font-size:clamp(28px,8vw,34px)}}@media (prefers-reduced-motion:reduce){.enter-glow{opacity:.8;animation:none}.hero-sub,.enter-row{opacity:1!important}}.page-hero{padding-top:var(--s-6)}.hero-statement{text-align:left;max-width:600px}.hero-statement h1{letter-spacing:-.015em;font-size:clamp(24px,3.2vw,34px);font-weight:600;line-height:1.35}.hero-copy{max-width:58ch;margin-top:var(--s-4)}.hero-copy p{color:var(--text-muted);font-size:18px;line-height:1.65}.intro-stats{justify-content:center;gap:var(--s-7);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.intro-stats .stat{text-align:center}.intro-stats .stat b{font-family:var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(28px,3.6vw,40px);font-weight:600;line-height:1;display:block}.intro-stats .stat span{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:6px;font-size:11.5px;display:block}.intro-features{margin-top:var(--s-5);justify-content:center;gap:var(--s-5) var(--s-6);row-gap:var(--s-3);flex-wrap:wrap;display:flex}.intro-features li{align-items:center;gap:9px;list-style:none;display:flex}.intro-features .feat-icon{width:17px;height:17px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.intro-features .feat-icon svg{width:100%;height:100%}.intro-features span{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;font-size:13px}@media (max-width:600px){.intro-features{align-items:center;gap:var(--s-2);flex-direction:column}}.select-course-head{text-align:center;margin-bottom:var(--s-5)}.select-course-head h2{font-size:24px;font-weight:500}.card-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(280px,380px));justify-content:center;align-items:stretch;margin:0 auto;display:grid}.course-card{border:1px solid var(--border);background:var(--bg);flex-direction:column;height:100%;text-decoration:none;transition:border-color .16s,transform .22s cubic-bezier(.22,1,.36,1);display:flex}.course-card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-2px)}.card-art{aspect-ratio:16/9;background:var(--surface);border-bottom:1px solid var(--border);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.card-art .glow{filter:blur(30px);opacity:.5;z-index:0;border-radius:50%;width:170px;height:170px;animation:4.2s ease-in-out infinite pulse-glow;position:absolute}.card-art.dp .glow{background:#2168f2}.card-art.vasp .glow{background:#6e5bc7}@keyframes pulse-glow{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.6;transform:scale(1.18)}}.card-art svg{z-index:1;filter:drop-shadow(0 0 10px #2168f240);width:88%;height:auto;position:relative}.card-art.vasp svg{filter:drop-shadow(0 0 10px #6e5bc74d)}.card-body{padding:var(--s-4);gap:var(--s-2);flex-direction:column;flex:1;display:flex}.card-body h2{margin:0;font-size:22px;font-weight:500;line-height:1.25}.card-body p{color:var(--text-muted);flex:1;margin:0;font-size:15.5px;line-height:1.6}.card-cta{margin-top:var(--s-2);font-family:var(--font-mono);color:var(--accent);font-size:14px;font-weight:500}.course-card:hover .card-cta{text-decoration:underline}@media (prefers-reduced-motion:reduce){.card-art .glow{animation:none}.course-card{transition:none}}.inperson-band{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--s-5) 0;margin-top:var(--s-7)}.inperson-inner{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.inperson-inner h3{margin-bottom:4px;font-size:18px;font-weight:600}.inperson-inner p{color:var(--text-muted);font-size:15px}.modal-overlay{z-index:100;padding:var(--s-4);background:#07090c8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{background:var(--bg);width:100%;max-width:560px;max-height:88vh;padding:var(--s-5);position:relative;overflow-y:auto}.modal-close{top:var(--s-4);right:var(--s-4);font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;line-height:1;position:absolute}.modal-close:hover{color:var(--text)}.modal-panel h3{margin-bottom:var(--s-2);max-width:38ch;font-size:20px;font-weight:600}.modal-panel>p{color:var(--text-muted);margin-bottom:var(--s-4);font-size:14.5px;line-height:1.6}.mf-consent{color:var(--text-muted);margin:var(--s-3) 0 var(--s-4);text-wrap:pretty;gap:10px;font-size:12.5px;line-height:1.5;display:flex}.mf-consent input{flex-shrink:0;margin-top:3px}body>main,body>.container{width:100%;min-width:0}main{overflow-wrap:break-word}@media (max-width:720px){table.tracker{max-width:100%;display:block;overflow-x:auto}table.outline-table{display:block;overflow:visible}table.outline-table thead{display:none}table.outline-table tbody,table.outline-table tr,table.outline-table td{display:block}table.outline-table tr{padding:var(--s-3) 0;border-bottom:1px solid var(--border)}table.outline-table td{border:0;padding:2px 0}table.outline-table td:first-child{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11px}}.pw-strength{margin-top:var(--s-2)}.pw-bars{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.pw-bars span{background:var(--border);height:4px;transition:background .2s}.pw-label{color:var(--text-muted);margin-top:6px;font-size:13px}.legal-overlay{z-index:110}.legal-panel{max-width:760px;max-height:86vh}.legal-panel h1{font-size:24px}.legal-panel h2{margin-top:var(--s-4);font-size:17px}.inline-link{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.legal-doc section{margin-top:var(--s-6,32px)}.legal-doc section h2{margin-bottom:var(--s-3,12px)}.legal-doc p{margin:0 0 var(--s-3,12px)}.legal-doc ul{margin:0 0 var(--s-3,12px);padding-left:22px}.legal-doc li{margin:6px 0}
.wrap{max-width:var(--max);padding:0 var(--margin);width:100%;margin:0 auto}.wrap-narrow{max-width:820px;padding:0 var(--margin);width:100%;margin:0 auto}.block{padding-top:var(--s-8)}.block-sm{padding-top:var(--s-6)}.page-end{padding-bottom:var(--s-8)}.meta{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);line-height:1.6}.meta .sep{color:var(--ink-3);margin:0 .6em}.meta.cobalt,.cobalt{color:var(--cobalt)}.meta.ink{color:var(--ink)}.coord{font-family:var(--mono);font-size:var(--t-coord);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.section-mark{align-items:baseline;gap:var(--s-2) var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--ink);flex-wrap:wrap;display:flex}.section-mark .num{font-family:var(--mono);color:var(--cobalt);letter-spacing:.1em;font-size:13px}.section-mark .label{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.section-mark .right{margin-left:auto}.display{font-family:var(--mono);font-weight:500;font-size:var(--t-display);letter-spacing:-.035em;line-height:1.04}.h1{font-family:var(--mono);font-weight:600;font-size:var(--t-h1);letter-spacing:-.025em;line-height:1.1}.h2{font-family:var(--mono);font-weight:600;font-size:var(--t-h2);letter-spacing:-.02em;line-height:1.18}.h3{font-family:var(--mono);font-weight:500;font-size:var(--t-h3);letter-spacing:-.01em;line-height:1.3}.lead{font-family:var(--serif);font-size:var(--t-lead);color:var(--ink-2);max-width:58ch;line-height:1.6}.note{font-family:var(--serif);color:var(--ink-2);max-width:64ch;font-size:15px;line-height:1.6}.small{font-size:13px}.muted{color:var(--ink-2)}.strike{color:var(--ink-3);text-decoration:line-through}.price{font-family:var(--mono);letter-spacing:-.01em;font-size:24px}.btn{font-family:var(--mono);letter-spacing:.02em;border:1px solid var(--cobalt);background:var(--cobalt);color:#fff;cursor:pointer;transition:background var(--d-micro), border-color var(--d-micro), color var(--d-micro);justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:14px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--cobalt-deep);border-color:var(--cobalt-deep);color:#fff;text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.btn-line{color:var(--ink);border-color:var(--ink);background:0 0}.btn-line:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-sm{padding:10px 16px;font-size:13px}.btn-ghost{color:var(--cobalt);border:1px solid var(--cobalt);background:0 0}.btn-ghost:hover{background:var(--cobalt-wash);color:var(--cobalt)}.link{font-family:var(--mono);color:var(--cobalt);transition:border-color var(--d-micro);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-size:14px;text-decoration:none}.link:hover{border-bottom-color:var(--cobalt);text-decoration:none}.actions{gap:var(--s-3) var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.grid-lines{border-bottom:1px solid var(--rule);background-image:linear-gradient(90deg,#07090c0a 1px,#0000 1px);background-size:8.33333% 100%}.hero-split{gap:var(--s-6);padding-top:var(--s-7);padding-bottom:var(--s-7);grid-template-columns:1.1fr .9fr;align-items:center;min-height:520px;display:grid}.hero-split>*{min-width:0}.split{gap:var(--s-6);grid-template-columns:1fr 1fr;align-items:center;display:grid}.split>*{min-width:0}.stage{aspect-ratio:1;width:100%;position:relative}.stage:before{content:"";background:var(--atmosphere);z-index:0;pointer-events:none;position:absolute;inset:8%}.stage canvas{z-index:1;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 72%,#0000 100%);mask-image:radial-gradient(closest-side,#000 72%,#0000 100%)}.stage.wide{aspect-ratio:4/3}.stage.plain:before{display:none}.field{gap:6px;margin-bottom:0;display:grid}.field label,.field .label{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0}.input,.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=number],.field textarea,.field select{font-family:var(--serif);border:1px solid var(--rule-2);background:var(--paper);min-height:48px;color:var(--ink);width:100%;padding:10px 14px;font-size:16px}.field textarea{min-height:110px;line-height:1.55}.input:focus,.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--cobalt);outline-offset:2px;border-color:var(--cobalt)}.form-stack{gap:var(--s-4);display:grid}.check{border:1px solid var(--ink);background:var(--paper);flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.check.on{background:var(--cobalt);border-color:var(--cobalt)}.check.on:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.tick-row{color:var(--ink-2);align-items:flex-start;gap:12px;font-size:15px;line-height:1.55;display:flex}.tick-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--cobalt);flex:none;margin-top:3px}.form-error{color:var(--danger);font-family:var(--mono);font-size:13px}.form-ok{color:var(--cobalt);font-family:var(--mono);font-size:13px}.auth{gap:var(--s-8);padding:var(--s-7) 0 var(--s-8);grid-template-columns:minmax(0,480px) minmax(0,1fr);align-items:center;display:grid}.auth .stage{justify-self:center;max-width:420px}.toc{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.toc li{gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--rule);grid-template-columns:72px 1fr auto;align-items:baseline;display:grid}.toc .n{font-family:var(--mono);color:var(--cobalt);letter-spacing:-.02em;font-size:28px;font-weight:500}.toc .t{font-family:var(--mono);font-size:17px;font-weight:500;line-height:1.35}.toc .d{font-family:var(--serif);color:var(--ink-2);margin-top:4px;font-size:15px}.toc .r{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.12em;color:var(--ink-2);text-transform:uppercase;white-space:nowrap}.extract{border-left:2px solid var(--cobalt);padding:var(--s-2) 0 var(--s-2) var(--s-4)}.extract .src{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);margin-bottom:var(--s-2)}.casecard{border:1px solid var(--rule);border-top:3px solid var(--ink);padding:var(--s-4);background:var(--paper)}.progress{background:var(--rule);height:2px;position:relative}.progress>i,.pbar>i{background:var(--cobalt);transition:width var(--d-ui) var(--ease);position:absolute;inset:0 auto 0 0}.pbar{background:var(--rule);height:6px;position:relative}.cards{gap:var(--s-6) var(--s-5);display:grid}.card3{grid-template-columns:repeat(3,minmax(0,1fr))}.card2{grid-template-columns:repeat(2,minmax(0,1fr))}.cardx{border-top:2px solid var(--ink);padding-top:var(--s-4);flex-direction:column;align-items:flex-start;display:flex}.cardx .grow{flex:1}.rows{border-top:3px solid var(--ink)}.rows.thin{border-top-width:1px}.rows .row{gap:var(--s-5);padding:var(--s-5) 0;border-bottom:1px solid var(--rule);grid-template-columns:220px 1fr 220px minmax(150px,max-content);align-items:baseline;display:grid}.rows .row>*{min-width:0}.rows .row .end{text-align:right;white-space:nowrap;justify-self:end}.lineup{gap:var(--s-6);margin-top:var(--s-6);display:grid}.lineup-row{gap:var(--s-7);padding-bottom:var(--s-6);border-bottom:1px solid var(--rule);grid-template-columns:280px 1fr;align-items:center;display:grid}.lineup-row>*{min-width:0}.learn-card .shot{aspect-ratio:16/10;border:1px solid var(--rule);background:var(--paper-2);position:relative;overflow:hidden}.pathway{margin-top:var(--s-5)}.pathway-objs{margin-bottom:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pathway-objs>div{padding-right:var(--s-4)}.pathway-objs .stage{max-width:150px}.stepper{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.stepper:before{content:"";background:var(--rule);height:2px;position:absolute;top:9px;left:9px;right:9px}.stepper .s{padding-right:var(--s-4);position:relative}.stepper .dot{border:2px solid var(--rule-2);background:var(--paper);z-index:1;width:20px;height:20px;position:relative}.stepper .s.done .dot{background:var(--cobalt);border-color:var(--cobalt)}.stepper .s.now .dot{border-color:var(--cobalt)}.stepper .fill{background:var(--cobalt);height:2px;position:absolute;top:9px;left:9px}.stepper .s .meta{margin-top:var(--s-3)}.stepper .s .v{font-family:var(--mono);margin-top:6px;font-size:15px}.selector{gap:var(--s-7);margin-top:var(--s-5);grid-template-columns:1.1fr 1fr;align-items:start;display:grid}.selector>*{min-width:0}.selector{grid-template-areas:"map list"}.selector .map-col{top:calc(var(--nav-h) + 16px);grid-area:map;position:sticky}.selector .map-col .africa{max-width:480px}.selector .list-col{grid-area:list}.africa svg{width:100%;height:auto;transition:filter var(--d-ui);display:block}.africa path,.africa circle{fill:#eef0f3;stroke:#fff;stroke-width:.8px}.africa .ed{fill:#dfe5f0;cursor:pointer;transition:fill var(--d-micro)}.africa .ed[data-open="1"]{fill:#2168f259}.africa .ed.hover{fill:#2168f280}.africa .ed.sel{fill:var(--cobalt)}.africa .ed.wait.sel{fill:var(--cobalt-wash);stroke:var(--cobalt);stroke-width:2px;stroke-dasharray:4 3}.africa.pan svg{filter:drop-shadow(0 0 1px var(--pan)) drop-shadow(0 0 2px var(--pan)) drop-shadow(0 0 10px #119e5b8c)}.africa .isle{font-family:var(--mono);fill:var(--ink-3);font-size:19px}.matrix{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.matrix li{gap:var(--s-3);border-bottom:1px solid var(--rule);cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:28px 40px 1fr auto;align-items:center;padding:12px 6px 12px 0;display:grid}.matrix li:hover,.matrix li.hover{background:linear-gradient(90deg, var(--cobalt-wash), transparent)}.matrix li:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px}.matrix li[data-code=PA] .check.on{background:var(--pan);border-color:var(--pan)}.matrix .cc{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-2);font-size:12px}.matrix .nm{font-family:var(--mono);font-size:15px}.matrix .nm small{font-family:var(--serif);color:var(--ink-2);margin-top:2px;font-size:13px;display:block}.matrix .st{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);text-align:right;font-size:11px}.matrix .st.av{color:var(--cobalt)}.summary{background:var(--paper);border-top:3px solid var(--ink);padding:var(--s-3) 0 var(--s-4);margin-top:var(--s-3)}.seg{gap:var(--s-4);font-family:var(--mono);flex-wrap:wrap;font-size:14px;display:flex}.seg label{cursor:pointer;align-items:center;gap:10px;display:flex}.seg input{opacity:0;width:1px;height:1px;position:absolute}.seg input:focus-visible+.check{outline:2px solid var(--cobalt);outline-offset:2px}.steps{gap:var(--s-2) var(--s-5);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--rule);padding-bottom:var(--s-3);flex-wrap:wrap;font-size:12px;display:flex}.steps span{color:var(--ink-3)}.steps .on{color:var(--cobalt)}.steps .done{color:var(--ink)}.checkout{gap:var(--s-8);margin-top:var(--s-6);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.order{border-top:3px solid var(--ink);padding-top:var(--s-3);top:calc(var(--nav-h) + 24px);position:sticky}.order .line{justify-content:space-between;gap:var(--s-3);align-items:baseline;margin-top:8px;display:flex}.order .total{border-top:1px solid var(--rule);padding-top:var(--s-3);margin-top:var(--s-3)}.opt{font-family:var(--serif);border:1px solid var(--rule);cursor:pointer;background:var(--paper);align-items:flex-start;gap:12px;padding:14px 16px;font-size:16px;line-height:1.55;display:flex}.opt input{accent-color:var(--cobalt);flex:none;margin-top:5px}.opt.sel{border-left:2px solid var(--cobalt);background:var(--cobalt-wash)}.opt.wrong{border-color:#cc223373;border-left:3px solid var(--danger);background:#cc22330d}.opt.right{border-color:var(--cobalt-line);border-left:3px solid var(--cobalt);background:var(--cobalt-wash)}.opt .why{color:var(--ink-2);margin-top:6px;font-size:14px;display:block}.opt .why b{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:500}.opt.wrong .why b{color:var(--danger)}.opt.right .why b{color:var(--cobalt)}.shell-top{top:var(--nav-h);z-index:30;-webkit-backdrop-filter:blur(10px);background:#fffffff0;position:sticky}.shell-top .bar{align-items:center;gap:var(--s-4);height:44px;padding:0 var(--margin);border-bottom:1px solid var(--rule);display:flex}.shell-top .bar .meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-top .drawer-btn{display:none}.shell{grid-template-columns:var(--rail-l) minmax(0, 1fr) var(--rail-r);min-height:70vh;display:grid}.shell .rail-l{border-right:1px solid var(--rule);padding:var(--s-4)}.shell .rail-r{border-left:1px solid var(--rule);padding:var(--s-4);background:linear-gradient(180deg, var(--paper), var(--paper-2))}.shell .rail-inner{top:calc(var(--nav-h) + 44px + 16px);max-height:calc(100vh - var(--nav-h) - 44px - 32px);overscroll-behavior:contain;scrollbar-width:thin;position:sticky;overflow-y:auto}.shell .reading{padding:var(--s-6) var(--s-7) var(--s-8);min-width:0}.reading-col{max-width:72ch}.mhead{gap:var(--s-4);grid-template-columns:minmax(0,1fr) 190px;align-items:center;display:grid}.mrow{border-bottom:1px solid var(--rule);font-family:var(--mono);color:var(--ink);grid-template-columns:30px 1fr 22px;align-items:baseline;gap:8px;padding:9px 0;font-size:12.5px;line-height:1.4;text-decoration:none;display:grid}a.mrow:hover{color:var(--cobalt);text-decoration:none}.mrow .k{color:var(--ink-2)}.mrow.cur,.mrow.cur .k{color:var(--cobalt)}.mrow.lock{color:var(--ink-3);cursor:default}.mrow.lock .k{color:var(--ink-3)}.mrow .tick{color:var(--cobalt);text-align:right}.mrow button{font:inherit;color:inherit;cursor:pointer;text-align:right;background:0 0;border:0;padding:0;font-size:15px;line-height:1}.sec{border-left:1px solid var(--rule);margin:4px 0 8px 38px;padding:0;list-style:none}.sec li a{font-size:12px;font-family:var(--mono);color:var(--ink-2);padding:5px 10px;line-height:1.4;display:block}.sec li a:hover{color:var(--cobalt);text-decoration:none}.sec li.cur a{color:var(--ink);border-left:2px solid var(--cobalt);margin-left:-1px}.lesson{font-size:var(--t-lesson);line-height:1.72}.lesson h2{font-family:var(--mono);letter-spacing:-.01em;margin:var(--s-7) 0 var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--rule);scroll-margin-top:calc(var(--nav-h) + 60px);font-size:22px;font-weight:500;line-height:1.3}.lesson h3{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);margin:var(--s-5) 0 var(--s-2);font-weight:400}.lesson h4{font-family:var(--mono);margin:var(--s-4) 0 var(--s-1);font-size:14px;font-weight:500}.lesson p{margin-bottom:var(--s-3)}.lesson ul,.lesson ol{padding-left:var(--s-5);margin-bottom:var(--s-4);gap:var(--s-2);flex-direction:column;display:flex}.lesson strong{font-weight:600}.lesson blockquote{border-left:2px solid var(--cobalt);padding:var(--s-1) 0 var(--s-1) var(--s-4);margin:var(--s-4) 0;color:var(--ink);font-size:17px;line-height:1.7}.lesson blockquote p:last-child{margin-bottom:0}.lesson hr{border:0;border-top:1px solid var(--rule);margin:var(--s-6) 0}.lesson .table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;margin:var(--s-4) 0 var(--s-5);border:1px solid var(--rule);overflow-x:auto}.lesson table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px;line-height:1.5}.lesson th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cobalt-deep);text-align:left;border-bottom:1px solid var(--cobalt-line);vertical-align:bottom;background:#2168f217;padding:12px 16px;font-size:11px;font-weight:500}.lesson td{border-bottom:1px solid var(--rule);vertical-align:top;padding:12px 16px}.lesson tbody tr:nth-child(2n) td{background:var(--paper-2)}.lesson tbody tr:last-child td{border-bottom:0}.lesson td:first-child{font-weight:500}.lesson td.yn{--yn:var(--yes);color:var(--yn)}.lesson td.yn.no{--yn:var(--danger)}.lesson td.yn .yn-mark{vertical-align:-1px;color:var(--yn);margin-right:6px;display:inline-block}:root{--yes:#0b7a43}.lesson .lx{margin:var(--s-5) 0;border:1px solid var(--rule);border-top:2px solid var(--cobalt);background:var(--paper);padding:var(--s-4) var(--s-4) var(--s-3)}.lesson .lx-k,.lesson .lr-k{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);margin:0 0 var(--s-2);padding:0;font-weight:400;line-height:1.6}.lesson .lx-q p:last-child,.lesson .lx-ans p:last-child{margin-bottom:0}.lesson .lx-a{margin-top:var(--s-3);border-top:1px solid var(--rule);padding-top:var(--s-3)}.lesson .lx-a summary{cursor:pointer;font-family:var(--mono);color:var(--cobalt);border:1px solid var(--cobalt-line);background:var(--paper);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 14px;font-size:13px;list-style:none;display:inline-flex}.lesson .lx-a summary::-webkit-details-marker{display:none}.lesson .lx-a summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.lesson .lx-a[open] summary:before{transform:translateY(1px)rotate(-135deg)}.lesson .lx-a summary:hover{background:var(--cobalt-wash)}.lesson .lx-a summary:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.lesson .lx-hide,.lesson .lx-a[open] .lx-show{display:none}.lesson .lx-a[open] .lx-hide{display:inline}.lesson .lx-ans{margin-top:var(--s-3);padding-left:var(--s-3);border-left:2px solid var(--cobalt)}.lesson .lr{margin:var(--s-5) 14px var(--s-6) 0;background:#fff;border:1px solid #2168f273;padding:28px 32px 12px;position:relative;box-shadow:6px 6px 0 -1px #fff,6px 6px #2168f24d,12px 12px 0 -1px #f2f6fe,12px 12px #2168f238}.lesson .llp-h{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.lesson .llp-mark{font:500 11px var(--mono);letter-spacing:.18em;color:var(--ink);white-space:nowrap}.lesson .llp-mark i{background:var(--cobalt);vertical-align:-1px;width:6px;height:11px;margin-left:5px;animation:1.1s step-end infinite llp-blink;display:inline-block}@keyframes llp-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.lesson .llp-mark i{animation:none}}.lesson .lnote{margin:var(--s-4) 0 var(--s-5);background:#fdf1f1;border-left:4px solid #cc2b2b;padding:14px 20px 4px}.lesson .lnote-k{font:500 12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#b42323;margin-bottom:6px}.lesson .lnote p{color:var(--ink)}.lesson .lnote a{color:#b42323}.lesson .ogc{border-color:#1d7a458c;padding-top:0;box-shadow:6px 6px 0 -1px #fff,6px 6px #1d7a4552,12px 12px 0 -1px #f1f8f4,12px 12px #1d7a4538}.lesson .ogc-h{background:#e8f5ee;border-bottom:1px solid #1d7a4547;justify-content:space-between;align-items:baseline;gap:16px;margin:0 -32px 18px;padding:14px 32px 12px;display:flex}.lesson .ogc .lr-k{color:#1d7a45;margin:0}.lesson .ogc-mark{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#1d7a45;text-align:right}.lesson .ogc blockquote,.lesson .ogc .q{border-left-color:#2e9a5c}.lesson .ogc a{color:#1d7a45}.lesson .lcase-ref{font:400 12px var(--mono);letter-spacing:.06em;color:var(--ink-2);text-align:right}.lesson .lcase-t{font:600 24px/1.3 var(--serif);color:var(--ink);margin:2px 0 6px}.lesson .lcase-dl{margin:0}.lesson .lcase-dl dt{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);margin:16px 0 4px}.lesson .lcase-dl dd{margin:0}@media (max-width:720px){.lesson .ogc-h{margin:0 calc(-1 * var(--s-3)) 16px;padding:12px var(--s-3);flex-direction:column;gap:4px}.lesson .llp-h:has(.lcase-ref){flex-direction:column;gap:4px}}.rd .lesson .llp p,.lesson .llp p{text-align:left;-webkit-hyphens:manual;hyphens:manual}.lesson .lr ul,.lesson .lr ol{margin-bottom:var(--s-3);counter-reset:lr;padding-left:0;list-style:none}.lesson .lr li{counter-increment:lr;-webkit-hyphens:manual;hyphens:manual;padding-left:44px;position:relative}.lesson .lr li:before{content:counter(lr, decimal-leading-zero);font:500 13px var(--mono);letter-spacing:.04em;color:var(--cobalt);position:absolute;top:.42em;left:0}@media (prefers-reduced-motion:reduce){.lesson .lx-a summary:before{transition:none}}@media (max-width:720px){.lesson .lx,.lesson .lr{padding-left:var(--s-3);padding-right:var(--s-3)}.lesson .lr{margin-right:12px}.lesson .lr li{padding-left:36px}.lesson th,.lesson td{padding:10px 12px}}.lesson code{font-family:var(--mono);background:var(--paper-2);border:1px solid var(--rule);padding:1px 5px;font-size:.82em}.lesson pre code{padding:var(--s-4);margin-bottom:var(--s-4);display:block;overflow-x:auto}.cite{font-family:var(--mono);letter-spacing:.02em;color:var(--cobalt);background:var(--cobalt-wash);border:0;border-bottom:1px solid var(--cobalt-line);cursor:pointer;white-space:nowrap;vertical-align:1px;margin:0 1px;padding:1px 4px;font-size:11.5px;text-decoration:none;display:inline}.cite:hover,.cite:focus-visible{background:#2168f224;text-decoration:none}.src-list{gap:var(--s-4);margin-top:var(--s-3);display:grid}.src-item{border-left:2px solid var(--cobalt);padding:2px 0 2px 12px}.src-item.flash{background:var(--cobalt-wash)}.src-item .src{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cobalt);font-size:11px}.src-item .hd{font-family:var(--serif);color:var(--ink);margin-top:2px;font-size:13.5px;line-height:1.45}.src-item details{margin-top:4px}.src-item summary{font-family:var(--mono);color:var(--ink-2);cursor:pointer;font-size:11.5px}.src-item blockquote{font-family:var(--serif);color:var(--ink-2);margin-top:6px;font-size:13px;line-height:1.55}.src-item a{font-family:var(--mono);font-size:11.5px}.src-item.case{border-left-color:var(--ink)}.src-item.case .src{color:var(--ink)}.drawer-scrim{display:none}.reveal{opacity:0;transition:opacity var(--d-reveal) var(--ease), transform var(--d-reveal) var(--ease);transform:translateY(12px)}.reveal.in{opacity:1;transform:none}.notice{border:1px solid var(--rule);border-left:3px solid var(--cobalt);padding:var(--s-3) var(--s-4);background:var(--cobalt-wash);font-size:15px}.notice.warn{border-left-color:var(--danger);background:#cc22330a}.band{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.band-inner{justify-content:space-between;align-items:center;gap:var(--s-4);padding-top:var(--s-6);padding-bottom:var(--s-6);flex-wrap:wrap;display:flex}@media (max-width:1180px){.shell{grid-template-columns:var(--rail-l) minmax(0, 1fr)}.shell .rail-r{border-left:0;border-top:1px solid var(--rule);background:var(--paper-2);grid-column:2}.shell .rail-r .rail-inner{max-height:none;position:static}.shell .reading{padding:var(--s-6) var(--s-6) var(--s-6)}}@media (max-width:900px){.hero-split,.split,.selector,.checkout,.auth{grid-template-columns:1fr}.hero-split{min-height:0;padding-top:var(--s-6);padding-bottom:var(--s-6);gap:var(--s-4)}.hero-split .stage{max-width:420px;margin:0 auto}.auth{gap:var(--s-5);padding-top:var(--s-5)}.auth .stage{display:none}.selector{gap:var(--s-4);grid-template-areas:"map""list""sum"}.selector .map-col{display:contents}.selector .map-col .africa{grid-area:map;max-width:520px}.selector .summary{grid-area:sum;margin-top:0}.order{position:static}.card3,.card2{grid-template-columns:1fr}.rows .row{gap:var(--s-2);padding:var(--s-4) 0;grid-template-columns:1fr}.rows .row .end{text-align:left;justify-self:start}.lineup-row{gap:var(--s-3);grid-template-columns:1fr}.lineup-row .stage{max-width:240px}.block{padding-top:var(--s-7)}.shell{grid-template-columns:1fr}.shell-top .drawer-btn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px;display:inline-block}.shell .rail-l,.shell .rail-r{z-index:60;background:var(--paper);width:min(340px,88vw);transition:transform var(--d-ui) var(--ease);padding-top:var(--s-6);border:0;position:fixed;top:0;bottom:0;overflow-y:auto;transform:translate(-105%);box-shadow:0 0 40px #07090c1f}.shell .rail-r{grid-column:auto;left:auto;right:0;transform:translate(105%)}.shell .rail-l{left:0}.shell.open-l .rail-l,.shell.open-r .rail-r{transform:none}.shell .rail-inner{max-height:none;position:static}.shell.open-l .drawer-scrim,.shell.open-r .drawer-scrim{z-index:55;background:#07090c59;display:block;position:fixed;inset:0}.shell .reading{padding:var(--s-5) var(--margin) var(--s-7)}.mhead{grid-template-columns:minmax(0,1fr) 96px}.drawer-close{display:block!important}}@media (max-width:720px){.toc li{gap:var(--s-3);grid-template-columns:44px 1fr}.toc .n{font-size:20px}.toc .r{grid-column:2}.pathway-objs .stage{max-width:80px}.stepper .s{padding-right:var(--s-2)}.stepper .s .v{font-size:13px}.matrix li{grid-template-columns:22px 30px 1fr}.matrix .st{text-align:left;grid-column:3}.lesson{font-size:17.5px}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.shell .rail-l,.shell .rail-r{transition:none}}.drawer-close{font-family:var(--mono);cursor:pointer;color:var(--ink-2);background:0 0;border:0;font-size:20px;display:none;position:absolute;top:12px;right:16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-stack>.btn,.form-stack>button.btn{justify-self:start}.dash-continue{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 240px;align-items:center;display:grid}.stay-row{gap:var(--s-3);border-top:1px solid var(--rule);padding-top:var(--s-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}@media (max-width:720px){.dash-continue{grid-template-columns:1fr}.dash-continue .stage{order:-1;max-width:180px}.stay-row{grid-template-columns:1fr}.stay-row .btn{justify-self:start}}.rows .row.cert-row{grid-template-columns:minmax(0,1fr) 200px 240px}@media (max-width:900px){.rows .row.cert-row{grid-template-columns:1fr}}.field input:not([type]){font-family:var(--serif);border:1px solid var(--rule-2);background:var(--paper);min-height:48px;color:var(--ink);width:100%;padding:10px 14px;font-size:16px}.container{max-width:1000px;padding:var(--s-6) var(--margin) var(--s-8);width:100%;margin:0 auto}.eyebrow{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);margin-bottom:var(--s-3)}main h1:not([class]){font-family:var(--mono);letter-spacing:-.02em;font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.12}main h2:not([class]){font-family:var(--mono);letter-spacing:-.01em;font-size:20px;font-weight:500}.card{border:1px solid var(--rule);border-top:2px solid var(--ink);padding:var(--s-4);background:var(--paper)}.error-text{color:var(--danger);font-family:var(--mono);margin-top:var(--s-2);font-size:13px}.certificate-sheet{border:1px solid var(--rule);border-top:3px solid var(--cobalt)}.price.strike{margin-right:10px}.local-price{font-family:var(--mono);color:var(--ink-2,#4a525e);white-space:nowrap;margin-left:10px;font-size:15px}@media (max-width:900px){.shell-top{top:0}.site-nav{position:relative}.shell-top .bar>.meta:not(.cobalt){display:none}.shell-top .bar{justify-content:space-between}.shell-top .bar .meta.cobalt{margin-left:0!important}}@media (max-width:720px){.stepper .s .meta{letter-spacing:.04em;overflow-wrap:normal;font-size:10px}}.cert-verified{font-family:var(--mono);color:var(--ink);margin-bottom:var(--s-4);align-items:center;gap:10px;font-size:14px;display:flex}.cert-sheet{border:1px solid var(--rule);border-top:3px solid var(--cobalt);background:var(--paper);padding:var(--s-6) var(--s-6) 0;max-width:880px}.cert-brand{font-family:var(--mono);letter-spacing:.16em;color:var(--ink);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.cert-brand .cursor{background:var(--cobalt);width:8px;height:13px;display:inline-block}.cert-body{text-align:center;padding:var(--s-7) 0 var(--s-6);gap:var(--s-3);justify-items:center;display:grid}.cert-holder{font-family:var(--mono);color:var(--cobalt);font-size:clamp(30px,4vw,48px);font-weight:600;line-height:1.15}.cert-course{font-family:var(--mono);color:var(--ink);max-width:44ch;font-size:clamp(17px,1.8vw,21px);line-height:1.4}.cert-foot{gap:var(--s-4);border-top:1px solid var(--rule);padding:var(--s-4) 0 var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}.cert-foot .mono{margin-top:4px;font-size:14px}@media (max-width:720px){.cert-sheet{padding:var(--s-5) var(--s-4) 0}.cert-foot{grid-template-columns:1fr}}@media print{.cert-sheet{border-color:#ccc}}.edition-name{white-space:nowrap}.del-dialog{border:1px solid var(--ink);border-top:3px solid var(--danger);padding:var(--s-5);gap:var(--s-4);max-width:640px;display:grid}.del-cols{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.del-cols{grid-template-columns:1fr}}.del-list{margin:var(--s-2) 0 0;color:var(--ink-2);padding-left:18px;font-size:15px;line-height:1.6}.del-list li{margin-bottom:4px}.del-btns{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger);border-color:var(--danger);opacity:.85}.btn-danger-line{color:var(--danger);border:1px solid var(--danger);background:0 0}.btn-danger-line:hover{background:var(--danger);color:#fff}.del-banner{justify-content:space-between;align-items:center;gap:var(--s-3);border:1px solid var(--danger);border-left:4px solid var(--danger);padding:var(--s-3) var(--s-4);font-family:var(--mono);margin-bottom:var(--s-5);background:#cc22330d;flex-wrap:wrap;font-size:13px;display:flex}.del-banner .del-links{gap:var(--s-4);display:flex}.del-banner a.link{font-family:var(--mono);font-size:13px}.del-countdown{gap:var(--s-4);margin-top:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:640px){.del-countdown{grid-template-columns:1fr}}.del-countdown>div{border-top:1px solid var(--ink);padding-top:var(--s-2)}.del-countdown .big{font-family:var(--mono);margin-top:4px;font-size:24px}.qz-pct{font-variant-numeric:tabular-nums}.qz-pass{color:var(--success)}.qz-fail{color:var(--danger)}.qz-review{border-top:1px solid var(--rule);padding-top:var(--s-3)}.qz-review>summary{cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cobalt);align-items:center;gap:10px;padding:6px 0;font-size:12px;list-style:none;display:flex}.qz-review>summary::-webkit-details-marker{display:none}.qz-review>summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .15s;transform:rotate(-45deg)}.qz-review[open]>summary:before{transform:rotate(45deg)}.qz-review-n{color:var(--ink-3);letter-spacing:.08em}.qz-review[open]>summary{margin-bottom:var(--s-4)}.qz-after{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--rule)}.cf-backs{justify-content:space-between;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.cf-backs .cf-back{margin-right:auto}.cf-quiz-link{font-family:var(--mono);letter-spacing:.06em;color:var(--cobalt);padding:4px 0;font-size:12px;text-decoration:none}.cf-quiz-link:hover{text-decoration:underline}.lesson .sd{margin:var(--s-5) 0 var(--s-6);padding:0}.lesson .sd-paper{max-width:760px;font:400 16px/1.65 var(--serif);color:var(--ink);text-align:left;-webkit-hyphens:manual;hyphens:manual;background:#fff;border:1px solid #eceef1;margin:0 auto;padding:36px clamp(18px,5vw,56px) 22px;position:relative;box-shadow:0 1px 2px #0b0e130f,0 12px 30px -16px #0b0e1347}.lesson .sd-paper p,.rd .lesson .sd-paper p{text-align:left;-webkit-hyphens:manual;hyphens:manual;margin:0 0 12px;font-size:16px}.lesson .sd-lock{align-items:center;gap:12px;display:flex}.lesson .sd-logo{flex:none;display:block}.lesson .sd-wm{white-space:nowrap;font-size:21px;line-height:1.05}.lesson .sd-sub{letter-spacing:.16em;text-transform:uppercase;opacity:.75;margin-top:3px;font-size:10.5px}.lesson .sd-lh{border-bottom:3px solid;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;padding-bottom:14px;display:flex}.lesson .sd-addr{color:var(--ink-2);text-align:right;flex-direction:column;font:400 12.5px/1.55 -apple-system,Segoe UI,Helvetica,Arial,sans-serif;display:flex}.lesson .sd-addr span:first-child{color:var(--ink);font-weight:600}.lesson .sd-refdate{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:18px;font:400 14px/1.5 -apple-system,Segoe UI,Helvetica,Arial,sans-serif;display:flex}.lesson .sd-refdate span{color:var(--ink-3);margin-right:4px}.lesson .sd-to{flex-direction:column;margin-bottom:18px;font:400 14.5px/1.5 -apple-system,Segoe UI,Helvetica,Arial,sans-serif;display:flex}.lesson .sd-salute{margin-bottom:10px}.lesson .sd-subj{text-transform:uppercase;letter-spacing:.01em;text-underline-offset:3px;margin:0 0 14px;font:700 14.5px/1.45 -apple-system,Segoe UI,Helvetica,Arial,sans-serif;text-decoration:underline}.lesson .sd-body>:last-child{margin-bottom:0}.lesson .sd-body ul,.lesson .sd-body ol{margin:0 0 12px;padding-left:22px}.lesson .sd-body li{margin-bottom:4px}.lesson .sd-paper li,.lesson .sd-paper td,.rd .lesson .sd-paper li{text-align:left;-webkit-hyphens:manual;hyphens:manual}.lesson .sd-body .table-wrap{margin:12px 0 16px}.lesson .sd-body table{min-width:520px;font-size:13.5px}.lesson .sd-body th{color:var(--ink);background:color-mix(in srgb, var(--org) 9%, #fff);border-bottom-color:color-mix(in srgb, var(--org) 40%, #fff)}.lesson .sd-body h5{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--org);margin:26px 0 12px;padding:7px 12px;font:700 13px/1.4 -apple-system,Segoe UI,Helvetica,Arial,sans-serif}.lesson .sd-body h6{color:var(--ink);margin:16px 0 6px;font:600 14px/1.45 -apple-system,Segoe UI,Helvetica,Arial,sans-serif}.lesson .sd-close{margin-top:18px}.lesson .sd-sig{margin-top:10px;font:400 14px/1.5 -apple-system,Segoe UI,Helvetica,Arial,sans-serif}.lesson .sd-sigline{border-bottom:1px solid var(--ink-2);width:190px;height:34px;margin-bottom:6px}.lesson .sd-signame{font-weight:600}.lesson .sd-encl{grid-template-columns:auto 1fr;gap:10px;margin-top:18px;font:400 13.5px/1.5 -apple-system,Segoe UI,Helvetica,Arial,sans-serif;display:grid}.lesson .sd-encl>span{color:var(--ink-3)}.lesson .sd-encl ol{margin:0;padding-left:18px}.lesson .sd-encl ol.plain{padding-left:0;list-style:none}.lesson .sd-fict{border-top:1px solid var(--rule);font:500 10.5px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:26px;padding-top:10px}.lesson .sd-rh{background:color-mix(in srgb, var(--org-bg) 70%, #fff);border-top:5px solid;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:-36px calc(-1*clamp(18px,5vw,56px)) 18px;padding:16px clamp(18px,5vw,56px) 12px;display:flex}.lesson .sd-rkind{font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lesson .sd-status{font:600 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1.5px solid;border-radius:2px;padding:4px 7px}.lesson .sd-rtitle{font:600 21px/1.3 var(--serif);color:var(--ink);margin:4px 0 14px}.lesson .sd-meta{border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin:0 0 18px;display:grid}.lesson .sd-meta div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0 -1px -1px 0;padding:8px 12px}.lesson .sd-meta dt{font:500 10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.lesson .sd-meta dd{color:var(--ink);margin:2px 0 0;font:400 14px/1.45 -apple-system,Segoe UI,Helvetica,Arial,sans-serif}.lesson .sd-sign{margin-top:20px}.lesson .sd-ch{border-bottom:1px solid var(--rule-2);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.lesson .sd-ch .sd-wm{font-size:16px}.lesson .sd-ctitle{font:600 16px/1.35 var(--serif);text-transform:uppercase;letter-spacing:.04em;text-align:center;margin:4px 0}.lesson .sd-parties{text-align:center;color:var(--ink-2);margin-bottom:16px;font:400 13px/1.5 -apple-system,Segoe UI,Helvetica,Arial,sans-serif}.lesson .sd-clause{margin-bottom:6px;font:600 14px/1.4 -apple-system,Segoe UI,Helvetica,Arial,sans-serif}.lesson .sd-cnote{color:var(--ink-2);border-left:3px solid var(--org);margin-top:14px;padding-left:10px;font:400 13px/1.5 -apple-system,Segoe UI,Helvetica,Arial,sans-serif}.lesson .sd-mail{border:1px solid var(--rule-2);text-align:left;background:#fff;max-width:760px;margin:0 auto;font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif;box-shadow:0 12px 30px -18px #0b0e134d}.lesson .sd-mbar{border-bottom:1px solid var(--rule);background:#f1f3f6;align-items:center;gap:6px;padding:9px 12px;display:flex}.lesson .sd-mbar span{background:#d4d8de;border-radius:50%;width:10px;height:10px}.lesson .sd-mbar b{color:var(--ink-2);margin-left:10px;font:500 12px/1 -apple-system,Segoe UI,sans-serif}.lesson .sd-mh{border-bottom:1px solid var(--rule);align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.lesson .sd-av{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font:600 14px/1 -apple-system,sans-serif;display:flex}.lesson .sd-mhm{flex:1;min-width:0}.lesson .sd-from{font-size:14px;font-weight:600}.lesson .sd-mto,.lesson .sd-mtime{color:var(--ink-3);font-size:12.5px}.lesson .sd-msub{color:var(--ink);margin-top:2px;font-size:14.5px}.lesson .sd-mbody{padding:18px 20px}.lesson .sd-mbody p,.rd .lesson .sd-mbody p{text-align:left;margin:0 0 12px;font:400 15px/1.65 -apple-system,Segoe UI,Helvetica,Arial,sans-serif}.lesson .sd-att{flex-wrap:wrap;gap:8px;padding:0 20px 14px;display:flex}.lesson .sd-att span{border:1px solid var(--rule-2);background:var(--paper-2);padding:6px 10px;font-size:12.5px}.lesson .sd-mfoot{padding:0 20px 14px}.lesson .sd-mfoot .sd-fict{margin-top:4px}.lesson .sd-fold{margin:var(--s-5) 0 var(--s-6);border:1px solid var(--rule-2);border-top:3px solid var(--org);background:var(--paper-2)}.lesson .sd-fold>summary{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:2px;padding:16px 20px 16px 48px;list-style:none;display:flex;position:relative}.lesson .sd-fold>summary::-webkit-details-marker{display:none}.lesson .sd-fold>summary:before{content:"";border-right:2px solid var(--cobalt);border-bottom:2px solid var(--cobalt);width:8px;height:8px;transition:transform .16s;position:absolute;top:24px;left:22px;transform:rotate(-45deg)}.lesson .sd-fold[open]>summary:before{transform:rotate(45deg)}.lesson .sd-fold>summary:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.lesson .sd-fold-k{font:500 13px/1.4 var(--mono);letter-spacing:.04em;color:var(--cobalt)}.lesson .sd-fold-t{font:400 15px/1.45 var(--serif);color:var(--ink-2)}.lesson .sd-fold .sd-pdf{margin:0 20px 4px 48px;display:inline-block}.lesson .sd-fold .sd{margin:12px clamp(0px,2vw,20px) 24px}@media (max-width:720px){.lesson .sd-paper{padding:26px 16px 18px}.lesson .sd-rh{margin:-26px -16px 16px;padding:14px 16px 10px}.lesson .sd-addr{text-align:left}.lesson .sd-wm{font-size:18px}.lesson .sd-mh,.lesson .sd-mbody{padding:14px}.lesson .sd-fold>summary{padding-left:40px}.lesson .sd-fold>summary:before{left:16px}.lesson .sd-fold .sd-pdf{margin-left:40px}}@media (prefers-reduced-motion:reduce){.lesson .sd-fold>summary:before{transition:none}}@media print{.lesson .sd-paper,.lesson .sd-mail{box-shadow:none;break-inside:auto;border:1px solid #ccc}.lesson .sd-fold{background:0 0;border:0}.lesson .sd-fold>summary,.lesson .sd-fold .sd-pdf{display:none}.lesson .sd-fold:not([open])>.sd{display:block}body.sd-print{background:#fff;margin:0}body.sd-print .lesson .sd{margin:0}body.sd-print .lesson .sd-paper{border:0;max-width:none;padding:0}body.sd-print .lesson .sd-rh{margin:0 0 16px}.lesson .sd-body tr,.lesson .sd-meta div{break-inside:avoid}.lesson .sd-body h5,.lesson .sd-body h6{break-after:avoid}.lesson .sd-body .table-wrap{overflow:visible}.lesson .sd-body table{min-width:0}}.lesson .sd-paper,.lesson .sd-paper :not(.sd-wm):not(.sd-sub):not(.sd-wm *):not(.cite):not(.cite *):not(svg *){font-family:var(--serif)}.lesson .sd-mail,.lesson .sd-mail :not(.cite):not(.cite *){font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif}.lesson .sd-paper .sd-meta dt,.lesson .sd-paper .sd-rkind,.lesson .sd-paper .sd-fict,.lesson .sd-paper .sd-status,.lesson .sd-paper th{letter-spacing:.06em}.lesson .sd-paper .sd-fict{font-size:11.5px;font-weight:400}.lesson .sd-paper .sd-meta dt{font-size:11px;font-weight:600}.lesson .sd-paper th{font-size:12px;font-weight:600}.lesson .sd-sigmarks{width:290px;max-width:100%;height:58px;position:relative}.lesson .sd-scribble{position:absolute;bottom:-6px;left:0}.lesson .sd-scribble path{stroke:#1d2b57}.lesson .sd-stamp{opacity:.82;mix-blend-mode:multiply;position:absolute;top:-46px;left:118px;transform:rotate(-9deg)}.lesson .sd-stamp circle{stroke:#5a3e8c}.lesson .sd-stamp text{fill:#5a3e8c;font-family:var(--serif)}.lesson .sd-stamp-rim{letter-spacing:.08em;font-size:10.6px;font-weight:600}.lesson .sd-stamp-f{letter-spacing:.32em;font-size:8px;font-weight:600}.lesson .sd-stamp-d{letter-spacing:.05em;font-size:15px;font-weight:600}.lesson .sd-sig .sd-sigline{height:0;margin-top:6px}@media (max-width:720px){.lesson .sd-stamp{left:96px}}.lesson .sd-rec .sd-sig,.lesson .sd-sign+.sd-sig{margin-top:64px}.lesson .sd-sheet{border:1px solid var(--rule-2);text-align:left;background:#fff;max-width:860px;margin:0 auto;box-shadow:0 12px 30px -18px #0b0e134d}.lesson .sd-sheet,.lesson .sd-sheet :not(.cite):not(.cite *):not(svg *),.lesson .sd-sms,.lesson .sd-sms :not(.cite):not(.cite *):not(svg *){font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif}.lesson .sd-shbar{border-bottom:1px solid var(--rule);color:var(--ink-2);background:#f1f3f6;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.lesson .sd-shbar b{color:var(--ink);font-weight:600}.lesson .sd-shmark{border:1px solid var(--rule);justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.lesson .sd-shtab{border:1px solid var(--rule-2);border-bottom:2px solid var(--org);background:#fff;margin-left:auto;padding:2px 10px;font-size:12px}.lesson .sd-shhead{padding:12px 16px 4px}.lesson .sd-shtitle{color:var(--ink);font-size:15px;font-weight:600}.lesson .sd-shmeta,.lesson .sd-shfoot{color:var(--ink);flex-wrap:wrap;gap:4px 18px;margin-top:4px;font-size:12.5px;display:flex}.lesson .sd-shmeta i,.lesson .sd-shfoot i{color:var(--ink-3);margin-right:4px;font-style:normal}.lesson .sd-shfoot{padding:0 16px 10px}.lesson .sd-shbody{padding:6px 16px 10px}.lesson .sd-shbody .table-wrap{border-color:#dfe3e8;margin:6px 0 8px}.lesson .sd-shbody table{font-size:13px}.lesson .sd-shbody th{background:color-mix(in srgb, var(--org) 8%, #f6f7f9);color:var(--ink);letter-spacing:.02em;text-transform:none;border:1px solid #e1e4e8;padding:7px 10px;font-size:11.5px;font-weight:600}.lesson .sd-shbody td{border:1px solid #e1e4e8;padding:7px 10px}.lesson .sd-shbody tbody tr:nth-child(2n) td{background:#fff}.lesson .sd-sheet .sd-mfoot{padding:0 16px 12px}.lesson .sd-sms{border:1px solid var(--rule-2);text-align:left;background:#f2f2f6;border-radius:22px;max-width:380px;margin:0 auto;padding:0 0 12px;overflow:hidden;box-shadow:0 14px 34px -20px #00000073}.lesson .sd-smstop{border-bottom:1px solid var(--rule);background:#fff;align-items:center;gap:10px;padding:14px 16px 10px;font-size:13.5px;display:flex}.lesson .sd-avsm{border:1px solid var(--rule);width:30px;height:30px}.lesson .sd-smsst{letter-spacing:.08em;text-transform:uppercase;border:1.5px solid;border-radius:2px;margin-left:auto;padding:3px 6px;font-size:10.5px;font-weight:600}.lesson .sd-smsday{text-align:center;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin:12px 0 4px;font-size:11px;font-weight:600}.lesson .sd-bub{background:#fff;border-radius:16px 16px 16px 4px;margin:10px 44px 4px 12px;padding:10px 13px;box-shadow:0 1px 1px #0000000f}.lesson .sd-bub p,.rd .lesson .sd-bub p{text-align:left;-webkit-hyphens:manual;hyphens:manual;margin:0;font-size:14.5px;line-height:1.45}.lesson .sd-sms .sd-mfoot{padding:4px 14px 0}.lesson .sd-mst{letter-spacing:.08em;text-transform:uppercase;color:var(--org);border:1.5px solid var(--org);text-align:center;border-radius:2px;margin-bottom:4px;padding:2px 6px;font-size:10.5px;font-weight:600;display:block}@media (max-width:720px){.lesson .sd-mh{flex-wrap:wrap}.lesson .sd-mtime{flex-basis:100%;order:3;padding-left:50px}.lesson .sd-mst{margin:0 8px 0 0;display:inline-block}}.promo-wide{gap:var(--s-5);margin-top:var(--s-5);background:var(--paper);border:1px solid var(--rule);border-top:2px solid var(--ink);padding:var(--s-5);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;display:grid}.promo-player{min-width:0}.promo-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);font-size:11px}.promo-vt{font-family:var(--serif);margin:var(--s-4) 0 var(--s-2);font-size:19px;font-weight:600}.promo-vd{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.promo-chap{margin:var(--s-4) 0 0;border-top:1px solid var(--rule);padding:0;list-style:none}.promo-chap li{border-bottom:1px solid var(--rule);grid-template-columns:44px 1fr;gap:10px;padding:7px 0;font-size:13.5px;display:grid}.promo-chap .t{font-family:var(--mono);color:var(--cobalt);font-size:12px}@media (max-width:900px){.promo-wide{padding:var(--s-4);grid-template-columns:1fr}}.fc-bar{margin-top:var(--s-5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.fc-tp{display:none}@media (max-width:560px){.fc-hv{display:none}.fc-tp{display:inline}}.fc-bar p{font-family:var(--serif);color:var(--ink-2);margin:0;font-size:15px}.fc-bar button{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:9px 14px}.fc-bar button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.fc-grid{margin:var(--s-4) 0 0;gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.fc{perspective:1200px;min-width:0}.fc-in{all:unset;box-sizing:border-box;cursor:pointer;width:100%;height:212px;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block;position:relative}.fc-in:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.fc-face{box-sizing:border-box;background:var(--paper);border:1px solid var(--rule);backface-visibility:hidden;flex-direction:column;padding:18px 18px 16px;display:flex;position:absolute;inset:0}.fc-front{border-top:2px solid var(--ink)}.fc-back{border-top:2px solid var(--cobalt);background:var(--paper-2);transform:rotateY(180deg)}.fc-g{font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.fc-back .fc-g{color:var(--cobalt)}.fc-n{font:500 28px var(--mono);color:var(--cobalt);letter-spacing:-.02em;margin-top:10px}.fc-t{font:500 15px/1.35 var(--mono);color:var(--ink);margin-top:6px}.fc-r{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-top:auto}.fc-d{font-family:var(--serif);color:var(--ink);margin-top:10px;font-size:14.5px;line-height:1.5}.fc.on .fc-in{transform:rotateY(180deg)}@media (hover:hover) and (pointer:fine){.fc:hover .fc-in{transform:rotateY(180deg)}}@media (max-width:1000px){.fc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.fc-grid{border-top:2px solid var(--ink);grid-template-columns:1fr;gap:0}.fc{perspective:none}.fc-in{height:auto;transition:none;transform:none!important}.fc-face{backface-visibility:visible;border:0;border-bottom:1px solid var(--rule);background:var(--paper);position:static}.fc-front{grid-template-columns:34px 1fr auto;align-items:baseline;gap:4px 10px;padding:14px 2px;display:grid}.fc-front .fc-g{display:none}.fc-n{margin:0;font-size:16px}.fc-t{margin:0;font-size:14px}.fc-r{white-space:nowrap;margin:0;font-size:10.5px}.fc-back{background:var(--paper);border-top:0;padding:0 2px 16px 46px;display:none;transform:none}.fc-back .fc-g{display:none}.fc-d{color:var(--ink-2);margin:0;font-size:14.5px}.fc.on .fc-back{display:block}.fc.on .fc-front{border-bottom:0}}@media (prefers-reduced-motion:reduce){.fc-in{transition:none;transform:none!important}.fc-back{opacity:0;transition:opacity .2s;transform:none}.fc.on .fc-back,.fc:hover .fc-back{opacity:1}}.mr{margin-top:var(--s-4);border:1px solid var(--line,#dde1e7);padding:var(--s-4);background:var(--surface-2,#f7f8fa);border-radius:6px}.mr-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mr-head h3{margin:0;font-size:16px}.mr-q{margin:var(--s-4) 0 0;border:0;padding:0}.mr-q legend,.mr-label{margin-bottom:8px;padding:0;font-size:14px;font-weight:600;display:block}.mr-opts{flex-wrap:wrap;gap:8px;display:flex}.mr-opt{font:inherit;border:1px solid var(--line,#dde1e7);min-height:40px;color:var(--text,#0d1117);cursor:pointer;background:#fff;border-radius:4px;padding:8px 12px;font-size:14px}.mr-opt:hover{border-color:var(--cobalt,#2168f2)}.mr-opt.on{background:var(--cobalt,#2168f2);border-color:var(--cobalt,#2168f2);color:#fff}.mr-opt:focus-visible{outline:2px solid var(--cobalt,#2168f2);outline-offset:2px}.mr textarea{width:100%;font:inherit;border:1px solid var(--line,#dde1e7);background:#fff;border-radius:4px;padding:8px;font-size:14px}
