
@font-face{font-family:Archivo;src:url('fonts/ArchivoBlack-Regular.woff2') format('woff2');font-display:swap}
@font-face{font-family:DM;src:url('fonts/DMSans-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#25183B;--lime:#D8F23F;--paper:#F0EBFF;--white:#FFFEFA;--line:rgba(37,24,59,.25);--p:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font:18px/1.5 DM,'Arial',sans-serif}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3,.display{font-family:Archivo,'Arial Black',sans-serif;font-weight:400;line-height:.98;letter-spacing:-.05em}h1{font-size:clamp(54px,8.1vw,132px)}h2{font-size:clamp(40px,5.5vw,82px)}h3{font-size:clamp(25px,3vw,42px)}p{max-width:65ch}img{display:block;max-width:100%;height:auto}.wrap{width:min(1440px,90%);margin:auto}.eyebrow{font:700 13px/1.4 DM,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.lead{font-size:clamp(21px,2.15vw,31px);line-height:1.3;letter-spacing:-.025em}.tiny{font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:15px 22px;background:var(--ink);color:var(--paper);border:2px solid var(--ink);border-radius:100px;text-decoration:none;font-weight:700;min-height:52px}.button.alt{background:transparent;color:var(--ink)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.space{padding-block:100px}.skip{position:fixed;left:16px;top:-100px;z-index:100;background:var(--lime);padding:15px}.skip:focus{top:15px}.preview{padding:9px 5%;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.4}.preview a{white-space:nowrap}.masthead{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line);padding:16px 5%;display:flex;justify-content:space-between;gap:24px;align-items:center}.brand{width:240px;flex-shrink:0}.masthead nav{display:flex;gap:28px;font-size:15px;font-weight:700}.masthead nav a{text-decoration:none}.masthead nav a:hover{text-decoration:underline}.meta{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.badge{padding:6px 13px;border:1px solid currentColor;border-radius:100px;font-size:13px;font-weight:700}.two{display:grid;grid-template-columns:1fr 1fr;gap:70px}.section-top{display:flex;justify-content:space-between;gap:50px;align-items:flex-start;margin-bottom:54px}.section-top h2{max-width:760px}.section-top p{max-width:380px}.line{border-top:1px solid var(--line)}.host-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:50px}.host{border-top:3px solid var(--ink);padding:28px 0;display:grid;grid-template-columns:80px 1fr;gap:24px}.initial{display:grid;place-items:center;width:80px;height:80px;background:var(--lime);border-radius:50%;font-family:Archivo,'Arial Black',sans-serif;font-size:32px}.host h3{margin-bottom:18px}.host p{font-size:18px;margin-bottom:18px;max-width:40ch}.episode-empty{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;border:2px solid var(--ink);padding:48px;background:var(--white)}.episode-empty h3{margin:22px 0;max-width:450px}.episode-empty .number{font:400 clamp(90px,16vw,230px)/1 Archivo,'Arial Black',sans-serif;letter-spacing:-.08em;opacity:.12}.episode-empty p+p{margin-top:18px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.resource{border:1px solid var(--ink);padding:30px;min-height:210px}.resource h3{font-size:27px;margin:25px 0 14px}.resource p{font-size:17px}.resource .small-num{font-size:13px}.library{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.library p{font-size:18px}.concept-flow{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.concept-flow span{border:1px dashed currentColor;padding:13px 17px;border-radius:100px;font-weight:700;font-size:14px}.concept-flow i{font-style:normal}.projects{padding-block:55px;border-top:1px solid var(--line)}.project-links{display:flex;gap:22px 40px;flex-wrap:wrap;margin-top:25px;font-size:16px;font-weight:700}.footer{background:var(--ink);color:var(--paper);padding:45px 5%;display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.footer .display{font-size:clamp(30px,5vw,68px);max-width:850px}.footer .tiny{max-width:230px}.progress{position:fixed;top:0;left:0;width:calc(var(--p)*100%);height:4px;background:var(--lime);z-index:80}.reveal{opacity:1;transform:none}.js:not(.reduce) .reveal{opacity:0;transform:translateY(30px);transition:opacity .65s ease,transform .65s ease}.js:not(.reduce) .reveal.visible{opacity:1;transform:none}.copy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.copy-grid h3{font-size:26px;margin-bottom:16px}.copy-grid p{font-size:18px}.scroll-cue{font-size:13px;display:inline-block;margin-top:30px}.credit{font-size:13px;margin-top:25px}.status{display:inline-flex;gap:9px;align-items:center;font-size:13px}.status:before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor}.muted{opacity:.7}
@media(max-width:800px){.masthead{padding:13px 5%;gap:14px}.brand{width:52px}.brand img{width:52px;height:52px;object-fit:contain}.masthead nav{gap:14px;font-size:13px}.masthead nav a:nth-child(2){display:none}.space{padding-block:65px}.two,.host-grid,.episode-empty,.library{grid-template-columns:1fr;gap:30px}.section-top{display:block;margin-bottom:35px}.section-top p{margin-top:25px}.resource-grid,.copy-grid{grid-template-columns:1fr;gap:16px}.resource{min-height:0}.episode-empty{padding:26px}.episode-empty .number{display:none}.host{grid-template-columns:60px 1fr;gap:18px}.initial{width:60px;height:60px;font-size:24px}.footer{display:block}.footer .tiny{margin-top:25px}.preview{font-size:11px}.copy-grid{margin-top:30px}.host-grid{margin-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
