:root{--off-white:#efede7;--near-black:#151514;--purple:#5832d1;--red:#d94000;--warm-beige:#e8e5d9;--muted-lav:#7e75c7;--white:#ffffff;--divider-lt:rgba(21,21,20,0.15);--divider-dk:rgba(239,237,231,0.2);--border-lt:rgba(21,21,20,0.1);--border-dk:rgba(239,237,231,0.15);--muted-num:rgba(21,21,20,0.12);--font-heading:"Lora",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--off-white);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-anchor:none}body,h1,h2,h3,h4,html{color:var(--near-black)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400}a{color:var(--purple)}button{cursor:pointer}button,input,select,textarea{font-family:var(--font-body);border-radius:0}input,select,textarea{font-size:16px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;display:block}.eyebrow,.eyebrow.on-dark{color:var(--red)}.btn-primary{background:var(--purple);color:var(--off-white);font-size:14px;font-weight:600;letter-spacing:.02em;padding:0 28px;height:48px;border:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary:hover{background:#4827b0}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--near-black);border:1px solid var(--border-lt);font-size:13px;font-weight:500;padding:0 18px;height:40px}.btn-ghost:hover{border-color:var(--near-black)}.badge{background:var(--purple);color:var(--off-white);font-size:11px;font-weight:600;padding:4px 11px;letter-spacing:.06em;text-transform:uppercase;display:inline-block}.md{font-size:17px;line-height:1.7;color:var(--near-black)}.md h2{font-family:var(--font-heading);font-size:24px;margin:32px 0 12px;line-height:1.25}.md h2:first-child{margin-top:0}.md h3{font-size:19px;margin:24px 0 8px}.md p,.md ul{margin:0 0 16px}.md ul{list-style:none;padding:0}.md li{position:relative;padding-left:22px;margin-bottom:10px}.md li:before{content:"+";position:absolute;left:0;color:var(--red);font-weight:700}.md strong{font-weight:600}.md em{color:rgba(21,21,20,.6);font-style:italic}.present-layout{display:grid;grid-template-columns:1fr 340px;min-height:calc(100vh - 56px)}.present-layout.rail-closed{grid-template-columns:1fr}.present-main{padding:40px 48px 120px;overflow-y:auto}.present-rail{background:var(--near-black);color:var(--off-white);padding:24px;position:-webkit-sticky;position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto}.present-layout.rail-closed .present-rail{display:none}.pmode-controls{position:fixed;bottom:16px;right:16px;z-index:95;display:flex;gap:8px;opacity:.22;transition:opacity .15s ease}.pmode-controls:hover{opacity:1}.pmode-controls button{height:40px;padding:0 16px;background:var(--near-black);color:var(--off-white);border:none;font-size:13px;font-weight:600}.pmode-controls button:disabled{opacity:.4}.rail-toggle{position:fixed;right:16px;bottom:16px;z-index:80;height:44px;padding:0 18px;background:var(--purple);color:var(--off-white);border:none;font-weight:600;font-size:13px;box-shadow:0 4px 16px rgba(21,21,20,.28)}.present-backdrop,.present-quicknav{display:none}@media (max-width:860px){.present-layout,.present-layout.rail-closed{grid-template-columns:1fr}.present-main{padding:28px 20px 110px}.present-rail{position:fixed;top:0;right:0;height:100vh;width:min(86vw,360px);z-index:90;transform:translateX(100%);transition:transform .22s ease;display:block}.present-layout.rail-open .present-rail{transform:translateX(0)}.present-layout.rail-closed .present-rail{display:block;transform:translateX(100%)}.present-layout.rail-open .present-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:85}.present-quicknav{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:80;padding:10px 12px;background:var(--near-black);border-top:1px solid rgba(239,237,231,.15)}.rail-toggle{bottom:70px}}@media (max-width:700px){.panels-grid,.statrow{grid-template-columns:1fr 1fr!important}}@media (max-width:460px){.panels-grid,.statrow{grid-template-columns:1fr!important}}.diagram-scroll{margin:28px 0;max-width:1000px;overflow-x:auto;-webkit-overflow-scrolling:touch}.reddot{overflow-x:visible}.reddot-stats{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}.reddot-stat{flex:1 1 150px;min-width:150px;border:1px solid var(--border-lt);background:var(--white);padding:16px 18px;text-align:center}.reddot-panel{border:1.5px solid var(--red);padding:28px 30px}.reddot-row{display:flex;gap:40px;align-items:center}.reddot-row>svg{flex:1 1 auto}.reddot-side{flex:0 0 312px}@media (max-width:820px){.reddot-row{flex-direction:column;align-items:stretch;gap:24px}.reddot-side{flex:none}}.scroll-band{padding:80px 32px}.scroll-band-inner{max-width:1100px;margin:0 auto;width:100%}.scroll-band+.scroll-band{border-top:1px solid rgba(21,21,20,.08)}.scroll-band-full{min-height:calc(100vh - 56px);display:flex;flex-direction:column;justify-content:center}@media (max-width:700px){.scroll-band{padding:48px 20px}}.slide-dark .section-title,.slide-dark h1{color:var(--off-white)}.slide-dark cite{color:rgba(239,237,231,.6)!important}.slide-dark .eyebrow{color:var(--red)}.exercise-grid{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;align-items:start}@media (min-width:880px){.exercise-grid.has-output{grid-template-columns:1fr 1fr}}.boarding-grid{display:grid;grid-template-columns:1fr;grid-gap:0 24px;gap:0 24px}@media (min-width:560px){.boarding-grid{grid-template-columns:1fr 1fr}}.section-title{font-size:clamp(30px,7vw,44px);line-height:1.15;margin-bottom:24px;max-width:860px}@media (max-width:479px){.header-subtitle{display:none}}.field{margin-bottom:22px}.field label{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(21,21,20,.6);margin-bottom:8px}.field input,.field select,.field textarea{width:100%;background:var(--white);border:1px solid var(--border-lt);padding:13px 15px;color:var(--near-black);line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--purple)}.field textarea{resize:vertical;min-height:88px}.field .hint{font-size:13px;color:rgba(21,21,20,.5);margin-top:6px;line-height:1.5}