@font-face{font-family:oxanium;font-weight:200 800;font-display:swap;src:url(/fonts/Oxanium.woff2)format("woff2")}@font-face{font-family:ibm plex sans;font-weight:100 700;font-display:swap;src:url(/fonts/IBMPlexSans.woff2)format("woff2")}@font-face{font-family:ibm plex sans;font-style:italic;font-weight:100 700;font-display:swap;src:url(/fonts/IBMPlexSans-Italic.woff2)format("woff2")}@font-face{font-family:jetbrains mono;font-weight:100 800;font-display:swap;src:url(/fonts/JetBrainsMono.woff2)format("woff2")}:root{--ground:#0a0a0a;--surface:#161616;--surface-raised:#222222;--ink:#f5f1ea;--ink-muted:#a3a3a3;--orange:#f26b36;--orange-hi:#f58b62;--orange-shade:#c4501f;--on-orange:#0a0a0a;--amber:#ffb000;--phosphor:#3ddc84;--line:#333333;--head:"Oxanium", system-ui, sans-serif;--body:"IBM Plex Sans", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--wrap:1180px;--gutter:clamp(16px, 4vw, 48px);--shadow-pixel:8px 8px 0 0 var(--orange);color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font:1.0625rem/1.65 var(--body);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--orange);text-underline-offset:3px}a:hover{color:var(--orange-hi)}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}h1,h2,h3{font-family:var(--head);font-weight:700;line-height:1.1;letter-spacing:-.01em;margin:0 0 .5em}h1{font-size:clamp(2.4rem,6vw,4.25rem)}h2{font-size:clamp(1.6rem,3.2vw,2.4rem)}h3{font-size:1.3rem}p{margin:0 0 1em}code{font-family:var(--mono);font-size:.9em;background:var(--surface-raised);padding:.1em .35em}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.skip{position:absolute;left:-999px;top:0;background:var(--orange);color:var(--on-orange);padding:8px 16px;z-index:100}.skip:focus{left:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--ink-muted)}.kicker{font:700 .78rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin:0 0 .75rem}.lede{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--ink-muted);max-width:42rem}.btn{display:inline-block;font:600 .95rem/1 var(--head);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:.95rem 1.4rem;background:var(--orange);color:var(--on-orange);border:2px solid var(--orange);box-shadow:4px 4px 0 0 var(--orange-shade);transition:transform .08s,box-shadow .08s;cursor:pointer}.btn:hover{color:var(--on-orange);background:var(--orange-hi);border-color:var(--orange-hi)}.btn:active{transform:translate(4px,4px);box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:0 0;color:var(--ink);border-color:var(--ink);box-shadow:4px 4px 0 0 var(--line)}.btn-ghost:hover{background:var(--ink);color:var(--ground);border-color:var(--ink)}.btn-dark{background:var(--ground);color:var(--ink);border-color:var(--ground);box-shadow:4px 4px 0 0 var(--orange-shade)}.btn-dark:hover{background:var(--surface-raised);color:var(--ink);border-color:var(--surface-raised)}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:1.75rem}.text-link{font:700 .85rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.site-header{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.94);border-bottom:2px solid var(--line);backdrop-filter:blur(6px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.brand img{width:180px;height:auto}.site-nav>ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}.site-nav li{position:relative}.site-nav a{display:block;padding:10px 12px;color:var(--ink);text-decoration:none;font:500 .98rem/1.2 var(--head);letter-spacing:.02em}.site-nav a:hover,.site-nav a[aria-current]{color:var(--orange)}.site-nav .nav-cta a{background:var(--orange);color:var(--on-orange);margin-left:8px;padding:10px 16px;box-shadow:3px 3px 0 0 var(--orange-shade)}.site-nav .nav-cta a:hover{background:var(--orange-hi);color:var(--on-orange)}.has-sub{display:flex;align-items:center}.sub-toggle{width:22px;height:22px;margin-left:-6px;background:0 0;border:0;cursor:pointer;color:var(--ink-muted)}.sub-toggle::before{content:"";display:block;margin:auto;width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px)rotate(45deg)}.sub{list-style:none;margin:0;padding:8px 0;position:absolute;top:100%;left:0;min-width:240px;background:var(--surface);border:2px solid var(--orange);box-shadow:var(--shadow-pixel);display:none}.has-sub:hover>.sub,.has-sub:focus-within>.sub,.has-sub.is-open>.sub{display:block}.sub a{padding:10px 16px;font-family:var(--body)}.nav-toggle{display:none;background:0 0;border:2px solid var(--line);width:48px;height:44px;cursor:pointer}.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{display:block;width:22px;height:2px;background:var(--ink);margin:0 auto;position:relative}.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute;left:0}.nav-toggle-bars::before{top:-7px}.nav-toggle-bars::after{top:7px}@media(max-width:1020px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ground);border-bottom:2px solid var(--orange);max-height:calc(100vh - 76px);overflow-y:auto}.site-nav.is-open{display:block}.site-nav>ul{flex-direction:column;align-items:stretch;padding:8px var(--gutter)24px;gap:0}.site-nav>ul>li{border-bottom:1px solid var(--line)}.site-nav a{padding:14px 4px;font-size:1.1rem}.has-sub{flex-wrap:wrap}.has-sub>a{flex:1}.sub-toggle{width:48px;height:48px;margin:0}.has-sub:hover>.sub{display:none}.has-sub.is-open>.sub{display:block}.sub{position:static;flex-basis:100%;border:0;box-shadow:none;background:0 0;padding:0 0 8px 16px;min-width:0}.site-nav .nav-cta{border:0;padding-top:16px}.site-nav .nav-cta a{margin:0;text-align:center}}.hero{position:relative;overflow:hidden;border-bottom:2px solid var(--line)}.hero-inner{position:relative;z-index:1;padding-top:clamp(64px,10vw,128px);padding-bottom:clamp(64px,10vw,128px)}.hero h1{max-width:none}.hero-hex{position:absolute;right:-120px;top:50%;transform:translateY(-50%);width:min(620px,55vw);opacity:.95;pointer-events:none}@media(max-width:760px){.hero-hex{width:340px;right:-170px;top:auto;bottom:-60px;transform:none;opacity:.35}}.section{padding:clamp(56px,8vw,96px)0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:32px}.section-head h2{margin:0}.band{background:var(--orange);color:var(--on-orange)}.band .kicker{color:var(--on-orange)}.split{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.split p:last-child{margin-bottom:0;max-width:40rem}.video-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:32px 28px}.video-card a{display:block;color:var(--ink);text-decoration:none}.thumb{display:block;aspect-ratio:16/9;overflow:hidden;border:2px solid var(--line);background:var(--surface);transition:border-color .12s,box-shadow .12s,transform .12s}.thumb img{width:100%;height:100%;object-fit:cover}.video-card a:hover .thumb{border-color:var(--orange);box-shadow:var(--shadow-pixel);transform:translate(-4px,-4px)}.video-meta{display:block;margin-top:14px;font:.78rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.video-title{display:block;margin-top:6px;font:600 1.15rem/1.3 var(--head)}.video-card a:hover .video-title{color:var(--orange)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px}.tile{display:flex;flex-direction:column;padding:32px;background:var(--surface);border:2px solid var(--line);color:var(--ink);text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s}.tile p:not(.kicker){color:var(--ink-muted);flex:1}.tile:hover{border-color:var(--orange);box-shadow:var(--shadow-pixel);transform:translate(-4px,-4px);color:var(--ink)}.page-head{position:relative;overflow:hidden;border-bottom:2px solid var(--line);padding:clamp(48px,7vw,88px)0 clamp(40px,5vw,64px)}.page-head .wrap{position:relative;z-index:1}.page-head h1{max-width:20ch}.page-head .lede{margin-bottom:0}.page-hex{position:absolute;top:-40px;right:-60px;width:min(340px,50vw);opacity:.9;pointer-events:none}@media(max-width:760px){.page-hex{width:200px;right:-80px;top:-30px;opacity:.4}}.page-body{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(64px,8vw,112px)}.prose{max-width:46rem}.is-wide .prose{max-width:none}.is-wide .prose>:not(.columns):not(.timeline){max-width:52rem}.prose h2{margin-top:2.2em}.prose h3{margin-top:1.8em;color:var(--orange)}.prose ul{padding-left:1.3em}.prose li{margin:.35em 0}.prose li::marker{color:var(--orange)}.prose img{margin:1.5em 0;border:2px solid var(--line)}.prose blockquote{margin:1.5em 0;padding:1em 1.4em;border:2px solid var(--orange);background:var(--surface)}.prose blockquote p:last-child{margin:0}.callout{margin:2em 0;padding:24px 28px;background:var(--surface);border:2px solid var(--amber)}.callout p:last-child{margin:0}.callout strong{color:var(--amber)}.columns{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:start;max-width:none}.columns>*{min-width:0}@media(max-width:900px){.columns{grid-template-columns:1fr}}.steps{list-style:none;padding:0;counter-reset:step}.steps li{counter-increment:step;position:relative;padding:0 0 1.2em 3.2rem}.steps li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:.1em;font:700 .8rem/1 var(--mono);background:var(--orange);color:var(--on-orange);padding:6px 7px}.faq details{border-top:2px solid var(--line)}.faq details:last-child{border-bottom:2px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;position:relative;font:600 1.15rem/1.3 var(--head)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:4px;top:14px;font:700 1.4rem/1 var(--mono);color:var(--orange)}.faq details[open] summary::after{content:"\2212"}.faq details>*:not(summary){margin-top:0}.faq details ul{margin-bottom:1.2em}.contact-form{background:var(--surface);border:2px solid var(--orange);box-shadow:var(--shadow-pixel);padding:clamp(24px,4vw,40px)}.contact-form h2{font-size:1.6rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin:24px 0}.field{grid-column:1/-1;display:flex;flex-direction:column;gap:6px}.field.is-half{grid-column:span 1}@media(max-width:560px){.field.is-half{grid-column:1/-1}}.field label{font:700 .75rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.field label span{color:var(--orange)}.field input,.field textarea{width:100%;font:1rem/1.4 var(--body);color:var(--ink);background:var(--ground);border:2px solid var(--line);border-radius:0;padding:12px 14px}.field input:focus,.field textarea:focus{outline:none;border-color:var(--orange)}.field textarea{resize:vertical;min-height:140px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-note{font-size:.9rem;color:var(--ink-muted)}.form-status{margin:16px 0 0;font-weight:600}.form-status.is-ok{color:var(--phosphor)}.form-status.is-error{color:var(--amber)}.notice{border:2px dashed var(--amber);color:var(--amber);padding:12px 16px;font-size:.95rem}.cf-turnstile{margin-bottom:16px}.cards{list-style:none;margin:0;padding:0;display:grid;gap:28px}.cards-cover{grid-template-columns:repeat(auto-fill,minmax(min(100%,480px),1fr))}.cards-logo{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.cards-square{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.card{background:var(--surface);border:2px solid var(--line);display:flex;flex-direction:column;transition:border-color .12s,box-shadow .12s,transform .12s}.card:hover{border-color:var(--orange);box-shadow:var(--shadow-pixel);transform:translate(-4px,-4px)}.card-media{display:block;background:var(--surface-raised)}.card-body{padding:20px 22px 24px}.card-body p:last-child{margin-bottom:0}.card-body p:not(.kicker){color:var(--ink-muted);font-size:.98rem}.card-title{font-size:1.2rem;margin-bottom:.4em}.card-title a{color:var(--ink);text-decoration:none}.card-title a:hover{color:var(--orange)}.cards-cover .card{flex-direction:row}.cards-cover .card-media{flex:0 0 150px;padding:20px 0 20px 20px;background:0 0}.cards-cover .card-media img{box-shadow:6px 6px 0 0 var(--ground)}@media(max-width:520px){.cards-cover .card{flex-direction:column}.cards-cover .card-media{flex:none;width:140px;padding:20px 0 0 20px}}.cards-logo .card-media{aspect-ratio:16/7;display:grid;place-items:center;padding:24px 32px;background:#f5f1ea}.cards-logo .card-media img{max-height:100%;width:auto;object-fit:contain}.cards-square .card-media img{aspect-ratio:1;object-fit:cover;width:100%}.cards-square .card-body{padding:14px 16px 18px}.cards-square .card-title{font-size:1.05rem;margin:0}.chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.chip{display:inline-block;padding:10px 16px;border:2px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font:500 1rem/1 var(--head)}.chip:hover{border-color:var(--orange);color:var(--orange)}.block{margin-bottom:clamp(48px,7vw,80px)}.footnote{margin-top:48px;color:var(--ink-muted)}.hub-row{display:grid;grid-template-columns:minmax(0,.9fr)minmax(0,1.4fr);gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(36px,5vw,56px)0;border-bottom:2px solid var(--line)}.hub-row:first-child{padding-top:0}.hub-row:last-child{border-bottom:0}.hub-copy p:not(.kicker){color:var(--ink-muted)}.hub-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.hub-strip a{display:block;border:2px solid var(--line);transition:border-color .12s,transform .12s,box-shadow .12s}.hub-strip a:hover{border-color:var(--orange);transform:translate(-3px,-3px);box-shadow:5px 5px 0 0 var(--orange)}.hub-strip img{width:100%;object-fit:cover}.hub-cover img{aspect-ratio:2/3}.hub-square img{aspect-ratio:1}.hub-logo a{background:#f5f1ea;padding:10px}.hub-logo img{aspect-ratio:1;object-fit:contain}@media(max-width:860px){.hub-row{grid-template-columns:1fr}.hub-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}}.timeline{list-style:none;margin:0;padding:0;position:relative;max-width:52rem}.timeline::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--line)}.timeline>li{position:relative;padding:0 0 2.6rem 3rem}.timeline>li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;background:var(--orange);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.timeline .year{font:700 .8rem/1 var(--mono);letter-spacing:.14em;color:var(--orange);margin-bottom:.4rem}.timeline h2{font-size:1.5rem;margin:0 0 .5rem}.timeline p{color:var(--ink-muted)}.timeline img{max-width:280px;margin:.5rem 0 1rem;border:2px solid var(--line)}.calendar-frame{margin-top:32px;background:#fff;border:2px solid var(--orange);box-shadow:var(--shadow-pixel)}.calendar-frame iframe{display:block;width:100%;height:820px;border:0}.site-footer{border-top:2px solid var(--orange);background:var(--ground);padding-top:56px;margin-top:0}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}.footer-brand img{width:180px;margin-bottom:18px}.footer-brand p,.site-footer address{color:var(--ink-muted);font-style:normal;font-size:.95rem;max-width:26rem}.footer-links{list-style:none;margin:0;padding:0}.footer-links a{display:inline-block;padding:5px 0;color:var(--ink);text-decoration:none}.footer-links a:hover{color:var(--orange)}.footer-base{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:40px;padding-top:24px;padding-bottom:32px;border-top:1px solid var(--line);color:var(--ink-muted);font-size:.9rem}.footer-base p{margin:0}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.stats{border-bottom:2px solid var(--line);background:var(--surface)}.stats-list{list-style:none;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px 56px;padding-top:22px;padding-bottom:22px}.stats-list li{display:flex;align-items:baseline;gap:12px}.stat-value{font:700 clamp(1.5rem,3vw,2rem)/1 var(--head);color:var(--orange)}.stat-label{font:700 .75rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.feature-grid{display:grid;grid-template-columns:minmax(0,1.75fr)minmax(0,1fr);gap:32px;margin-bottom:40px}@media(max-width:900px){.feature-grid{grid-template-columns:1fr}}.feature,.show{display:block;color:var(--ink);text-decoration:none}.feature:hover,.show:hover{color:var(--ink)}.feature:hover .thumb,.show:hover .thumb{border-color:var(--orange);box-shadow:var(--shadow-pixel);transform:translate(-4px,-4px)}.feature-title{display:block;margin-top:8px;font:700 clamp(1.35rem,2.6vw,1.9rem)/1.2 var(--head)}.feature:hover .feature-title,.show:hover .video-title{color:var(--orange)}.shows{display:flex;flex-direction:column;gap:24px;padding:24px;background:var(--surface);border:2px solid var(--line);align-self:start}.shows .kicker{margin:0}.show{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:start}.show .video-meta{margin-top:0;color:var(--orange)}.show .video-title{font-size:1rem}.show .thumb img{width:100%;height:100%;object-fit:cover}.forum-wrap{display:grid;grid-template-columns:minmax(0,.8fr)minmax(0,1.4fr);gap:clamp(28px,5vw,64px);align-items:start}@media(max-width:860px){.forum-wrap{grid-template-columns:1fr}}.forum-intro p:not(.kicker){color:var(--ink-muted)}.topics{list-style:none;margin:0;padding:0;border-top:2px solid var(--line)}.topics li{border-bottom:2px solid var(--line)}.topics a{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:16px 4px;color:var(--ink);text-decoration:none}.topics a:hover{color:var(--orange)}.topic-title{font:500 1.05rem/1.4 var(--body)}.topics .video-meta{margin:0;flex:none}.section-tight{padding-top:0}.jump-link{display:none}@media(max-width:900px){.jump-link{display:inline-block;margin-top:1.25rem}}@media(min-width:901px) and (min-height:860px){.columns .sticky{position:sticky;top:100px}}.contact-form{scroll-margin-top:96px}.group-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(40px,6vw,64px)}.group-nav .chip{font-size:.9rem;padding:8px 14px}.block>h2{margin-bottom:28px;padding-bottom:14px;border-bottom:2px solid var(--line)}.book-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:32px 36px}.book{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:start}.book-cover{display:block;border:2px solid var(--line);transition:border-color .12s,transform .12s,box-shadow .12s}.book-cover img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.book:hover .book-cover{border-color:var(--orange);transform:translate(-3px,-3px);box-shadow:6px 6px 0 0 var(--orange)}.book-title{font-size:1.1rem;line-height:1.25;margin:0 0 4px}.book-title a{color:var(--ink);text-decoration:none}.book-title a:hover{color:var(--orange)}.book-author{font:.78rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 10px}.book-take,.book-text{font-size:.97rem;color:var(--ink-muted);margin:0}.book-text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.cards-logo .card-media img{height:100%;width:auto;max-width:100%;object-fit:contain}.hub-strip img{width:100%;height:auto}