:root{--surface: #faf9f7;--surface-low: #f3f4f1;--surface-container: #edeeeb;--surface-container-low: #f3f4f1;--surface-container-lowest: #ffffff;--surface-container-high: #e6e9e6;--surface-high: #e6e9e6;--surface-lowest: #ffffff;--on-surface: #2f3331;--on-surface-variant: #5c605d;--primary: #5f5e5e;--primary-dim: #535252;--primary-container: #e5e2e1;--outline: #777c79;--outline-variant: #afb3b0;--error: #9f403d}.v2-body{font-family:Work Sans,sans-serif;background-color:var(--surface);color:var(--on-surface);-webkit-font-smoothing:antialiased}.newsreader{font-family:Newsreader,serif}.work-sans{font-family:Work Sans,sans-serif}.material-symbols-outlined{font-family:Material Symbols Outlined;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.v2-body ::selection{background-color:var(--primary-container);color:var(--on-surface)}.hover-lift{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 12px 48px #2f33310a}.editorial-image{filter:grayscale(100%);transition:filter .7s ease,transform .7s ease}.editorial-image:hover{filter:grayscale(0%);transform:scale(1.02)}[data-v2-hero-media],[data-v2-hero-kicker],[data-v2-hero-title],[data-v2-hero-copy],[data-v2-hero-actions],[data-v2-hero-scroll],[data-reveal],[data-stagger]>*,[data-parallax],[data-marquee-track],.manifesto-reveal{will-change:transform,opacity}[data-film-card][hidden],[data-film-filter-section][hidden]{display:none!important}@media(prefers-reduced-motion:reduce){[data-v2-hero-media],[data-v2-hero-kicker],[data-v2-hero-title],[data-v2-hero-copy],[data-v2-hero-actions],[data-v2-hero-scroll],[data-reveal],[data-stagger]>*,[data-parallax],[data-marquee-track],.manifesto-reveal{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}}.v2-faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:0}.v2-faq-answer.open{opacity:1}.lesson-nav-bar{background:#faf9f7eb;backdrop-filter:blur(16px)}html{scroll-behavior:smooth}#lesson-content h2{scroll-margin-top:70px}.lesson-dropdown-active{background:var(--surface-low);color:var(--on-surface)}.lesson-dropdown-item{color:var(--on-surface-variant)}.lesson-dropdown-item:hover,.mobile-drawer-active{background:var(--surface-low);color:var(--on-surface)}.mobile-drawer-item{color:var(--on-surface-variant)}.mobile-drawer-item:hover{background:var(--surface-low)}.lesson-prose{font-family:Work Sans,sans-serif;-webkit-font-smoothing:antialiased}.lesson-cinematic-still{aspect-ratio:16 / 9;max-width:960px;border:1px solid rgba(175,179,176,.15)}.lesson-prose h2.magazine-h2{display:flex;align-items:center;gap:1.25rem;border-top:none!important;margin-top:5rem;margin-bottom:2rem;font-size:1.5rem;font-weight:400;color:var(--on-surface);letter-spacing:-.01em;text-transform:uppercase;padding-top:0;font-family:Newsreader,serif}.lesson-prose h2.magazine-h2:before{content:"";width:10px;height:10px;background-color:var(--primary);flex-shrink:0}.lesson-prose p{margin-bottom:1.75rem;font-size:1.05rem;line-height:2;color:var(--on-surface-variant)}.lesson-prose h3{font-family:Newsreader,serif;font-size:1.15rem;font-weight:500;color:var(--on-surface);margin-top:2.5rem;margin-bottom:1rem}.lesson-prose blockquote{position:relative;border-left:none!important;padding:3rem 1rem!important;margin:3.5rem 0!important;text-align:center}.lesson-prose blockquote:before{content:"“";position:absolute;top:-.5rem;left:50%;transform:translate(-50%);font-size:6rem;color:var(--primary);opacity:.25;font-family:Newsreader,serif;line-height:1;pointer-events:none}.lesson-prose blockquote p{font-family:Newsreader,serif!important;font-weight:400!important;font-size:1.25rem!important;line-height:1.6!important;color:var(--on-surface)!important;font-style:italic!important;text-align:center!important;margin-bottom:.5rem!important}.lesson-prose blockquote p:last-child{margin-bottom:0!important}.lesson-prose strong{color:var(--on-surface);font-weight:600}.lesson-prose a{color:var(--primary);text-decoration:none;border-bottom:1px solid var(--primary);transition:opacity .2s}.lesson-prose a:hover{opacity:.7}.lesson-prose :not(pre)>code{font-family:DM Mono,monospace;color:var(--primary);background:var(--surface-low);padding:.15em .5em;font-size:.85em;cursor:pointer;transition:background .2s;border:1px solid rgba(175,179,176,.15)}.lesson-prose :not(pre)>code:before,.lesson-prose :not(pre)>code:after{content:none!important}.lesson-prose :not(pre)>code:hover{background:#5f5e5e14;border-color:#5f5e5e33}.code-block-wrapper{position:relative;margin:2.5rem 0}.code-block-wrapper pre{background:var(--surface-lowest)!important;border:1px solid rgba(175,179,176,.15)!important;border-radius:0!important;padding:2rem!important;font-family:DM Mono,monospace!important;font-size:.85rem;line-height:1.7;overflow-x:auto;margin:0!important}.code-block-wrapper pre code{color:var(--on-surface-variant);background:none!important;padding:0!important;border:none!important;font-size:inherit}.copy-btn{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:var(--surface-low);border:1px solid rgba(175,179,176,.15);color:var(--outline);font-family:Work Sans,sans-serif;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s}.copy-btn:hover{background:#5f5e5e14;border-color:var(--primary);color:var(--primary)}.lesson-prose table{width:100%;border-collapse:collapse;margin:2.5rem 0;font-size:.9rem}.lesson-prose thead th{font-family:Work Sans,sans-serif;font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--outline);text-align:left;padding:.75rem 1rem;border-bottom:2px solid rgba(175,179,176,.2);white-space:nowrap}.lesson-prose tbody td{font-family:Work Sans,sans-serif;color:var(--on-surface-variant);padding:1rem;border-bottom:1px solid rgba(175,179,176,.1);line-height:1.7;vertical-align:top}.lesson-prose tbody tr:hover td{background:var(--surface-low)}.copyable-cell{position:relative;padding-right:2.5rem!important}.cell-copy-btn{position:absolute;top:1rem;right:.5rem;padding:.35rem;background:transparent;border:1px solid transparent;color:var(--outline);cursor:pointer;transition:all .2s;opacity:0;display:flex;align-items:center;justify-content:center}.copyable-cell:hover .cell-copy-btn{opacity:1}.cell-copy-btn:hover{color:var(--primary);background:#5f5e5e0f;border-color:#5f5e5e26}.lesson-prose ul,.lesson-prose ol{margin:1.5rem 0;padding-left:1.5rem}.lesson-prose li{font-family:Work Sans,sans-serif;font-size:1.05rem;line-height:2;color:var(--on-surface-variant);margin-bottom:.5rem}.lesson-prose hr{border:none;border-top:1px solid rgba(175,179,176,.15);margin:3.5rem 0}.lesson-prose img{border:1px solid rgba(175,179,176,.15)}#section-indicator{max-height:60vh;transition:opacity .3s ease}.section-tick{display:flex;align-items:center;gap:.6rem;padding:.35rem 0;background:none;border:none;cursor:pointer;transition:all .3s}.tick-dot{width:6px;height:6px;border-radius:50%;background:#afb3b040;transition:all .3s;flex-shrink:0}.tick-dot.active{background:var(--primary);width:8px;height:8px}.tick-label{font-family:Work Sans,sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#afb3b066;white-space:nowrap;transition:all .3s;max-width:120px;overflow:hidden;text-overflow:ellipsis}.tick-label.active{color:var(--on-surface-variant)}.section-tick:hover .tick-label{color:var(--outline)}.section-tick:hover .tick-dot:not(.active){background:#afb3b080}.tick-line{width:1px;height:20px;background:#afb3b01f;margin-left:2.5px;transition:background .3s}.tick-line.filled{background:var(--primary)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#lesson-content>h1+p,#lesson-content>p:first-child{font-size:1.25rem!important;font-weight:400!important;color:var(--on-surface)!important;line-height:1.7!important;margin-bottom:2.5rem!important;font-family:Newsreader,serif!important;font-style:italic!important}#lesson-content>h1:first-child{display:none}.course-email-gate-modal[data-astro-cid-2nydhh7y]{position:fixed;inset:0;z-index:120}.course-email-gate-modal[data-astro-cid-2nydhh7y].hidden{display:none}.course-email-gate-backdrop[data-astro-cid-2nydhh7y]{min-height:100%;display:grid;place-items:center;padding:1.25rem;background:#2f33316b;backdrop-filter:blur(14px)}.course-email-gate-inline[data-astro-cid-2nydhh7y]{width:100%}.course-email-gate-panel[data-astro-cid-2nydhh7y]{width:100%;display:flex;justify-content:center;padding:0}.course-email-gate-box[data-astro-cid-2nydhh7y]{position:relative;width:min(100%,560px);border:1px solid rgba(175,179,176,.25);background:var(--surface-lowest);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 24px 80px #2f333129}.course-email-gate-inline[data-astro-cid-2nydhh7y] .course-email-gate-box[data-astro-cid-2nydhh7y]{box-shadow:none}.course-email-gate-close[data-astro-cid-2nydhh7y]{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--outline);transition:color .2s ease,background .2s ease}.course-email-gate-close[data-astro-cid-2nydhh7y]:hover{background:var(--surface-low);color:var(--on-surface)}.course-email-gate-copy[data-astro-cid-2nydhh7y]{max-width:32rem}.course-email-gate-copy[data-astro-cid-2nydhh7y]>span[data-astro-cid-2nydhh7y],.course-email-gate-form[data-astro-cid-2nydhh7y] label[data-astro-cid-2nydhh7y] span[data-astro-cid-2nydhh7y]{color:var(--outline);font-family:Work Sans,sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.course-email-gate-copy[data-astro-cid-2nydhh7y] h2[data-astro-cid-2nydhh7y]{margin-top:.75rem;color:var(--on-surface);font-size:clamp(2rem,7vw,3.5rem);font-weight:300;line-height:1;letter-spacing:0}.course-email-gate-copy[data-astro-cid-2nydhh7y] p[data-astro-cid-2nydhh7y]{margin-top:1rem;color:var(--on-surface-variant);font-family:Work Sans,sans-serif;font-size:.95rem;line-height:1.7}.course-email-gate-form[data-astro-cid-2nydhh7y]{display:grid;gap:.9rem;margin-top:1.5rem}.course-email-gate-form[data-astro-cid-2nydhh7y] label[data-astro-cid-2nydhh7y]{display:grid;gap:.45rem}.course-email-gate-form[data-astro-cid-2nydhh7y] input[data-astro-cid-2nydhh7y]{width:100%;min-height:3.25rem;border:1px solid rgba(95,94,94,.18);background:var(--surface);color:var(--on-surface);font-family:Work Sans,sans-serif;font-size:1rem;padding:.85rem .95rem;outline:none}.course-email-gate-form[data-astro-cid-2nydhh7y] input[data-astro-cid-2nydhh7y]:focus{border-color:var(--primary)}.course-email-gate-form[data-astro-cid-2nydhh7y] button[data-astro-cid-2nydhh7y][type=submit]{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.65rem;background:var(--primary);color:#faf7f6;font-family:Work Sans,sans-serif;font-size:.64rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:background .25s ease,opacity .25s ease}.course-email-gate-form[data-astro-cid-2nydhh7y] button[data-astro-cid-2nydhh7y][type=submit]:hover{background:var(--primary-dim)}.course-email-gate-form[data-astro-cid-2nydhh7y] button[data-astro-cid-2nydhh7y][type=submit]:disabled{cursor:not-allowed;opacity:.55}.course-email-gate-note[data-astro-cid-2nydhh7y],.course-email-gate-message[data-astro-cid-2nydhh7y]{color:var(--outline);font-family:Work Sans,sans-serif;font-size:.78rem;line-height:1.6}.course-email-gate-message[data-astro-cid-2nydhh7y].error{color:var(--error)}
