html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
@font-face{font-family:Neue Haas Grotesk Text;src:url(/fonts/neue-haas-grotesk-text-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Martian Mono;src:url(/fonts/martian-mono-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-background:#fff;--color-background-secondary:#f5f5f5;--color-text:#000;--color-text-secondary:#777;--color-text-secondary-small:#6f6f6f;--color-border:#e5e5e5;--color-accent:#231feb;--color-on-accent:#fff;--font-primary:"Neue Haas Grotesk Text", sans-serif;--font-display:"Neue Haas Grotesk Text", sans-serif;--font-secondary:"Martian Mono", monospace;--weight-regular:400;--weight-bold:700;--text-hero:clamp(3rem, 1.8rem + 4vw, 6rem);--text-section:clamp(2.25rem, 1.4rem + 2.8vw, 4rem);--text-course:clamp(1.75rem, 1.15rem + 1.5vw, 2.625rem);--text-subheading:clamp(1.25rem, 1.05rem + .35vw, 1.5rem);--text-body:clamp(1rem, .93rem + .3vw, 1.125rem);--text-small:clamp(.75rem, .7rem + .2vw, .875rem);--leading-display:1.05;--leading-heading:1.15;--leading-body:1.65;--leading-label:1.5;--tracking-display:-.025em;--tracking-label:.015em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-20:80px;--space-30:120px;--space-40:160px;--content-max:1400px;--page-gutter:clamp(64px, 5vw, 80px);--section-space:clamp(80px, 8vw, 160px);--grid-gap:32px;--measure-body:65ch;--control-height:48px;--radius-control:2px;--border-thin:1px solid var(--color-border);--motion-hover:.18s;--ease-hover:cubic-bezier(.2, .7, .2, 1);--layer-navigation:20;--blue:var(--color-accent);--paper:var(--color-background);--ink:var(--color-text);--muted:var(--color-text-secondary-small);--line:var(--color-border);--sans:var(--font-primary);--mono:var(--font-secondary);--type-body:var(--text-body);--type-support:clamp(17px, 1.4vw, 20px);--type-nav:clamp(13px, 1vw, 15px);--type-meta:var(--text-small)}@media (max-width:1024px){:root{--page-gutter:clamp(32px, 4vw, 40px);--section-space:80px;--grid-gap:24px}}@media (max-width:600px){:root{--page-gutter:clamp(20px, 4vw, 24px);--section-space:64px;--grid-gap:24px}}@media (prefers-reduced-motion:reduce){:root{--motion-hover:0s}}*{box-sizing:border-box}html{scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--type-body);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--blue);color:#fff}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}:focus-visible{outline:2px solid var(--blue);outline-offset:6px}button:focus-visible{outline-offset:4px}button{color:inherit}p{line-height:1.55}h1,h2,h3,p{margin-top:0}.button{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:100%;min-height:var(--control-height);padding:var(--space-3) var(--space-6);border:1px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-accent);font:var(--weight-regular) var(--text-small)/var(--leading-label) var(--font-secondary);text-align:center;cursor:pointer;text-underline-offset:4px;text-decoration-thickness:1px;display:inline-flex}.button:not(:disabled):not([aria-disabled=true]):hover{text-decoration:underline}.button svg{transition:transform var(--motion-hover) var(--ease-hover);flex-shrink:0}.button:hover svg{transform:translate(3px)}.button:active{transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.button:disabled svg,.button[aria-disabled=true] svg{transform:none}.skip-link{z-index:10;background:var(--blue);color:#fff;padding:15px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-regular)}img,svg{max-width:100%}main:focus,section:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.button:hover svg,.button:active{transform:none}}
