@font-face{font-family:Gotham;src:url('/fonts/Gotham/GOTHAM-BOOK.OTF') format('opentype');font-weight:400;font-display:swap}@font-face{font-family:Gotham;src:url('/fonts/Gotham/GOTHAM-BOLD.TTF') format('truetype');font-weight:700;font-display:swap}
:root{color-scheme:dark;--bg:#090b10;--panel:#11151c;--text:#f3f5f8;--muted:#a2a9b7;--mint:#73fbd3;--purple:#b79aff;--line:#272c36}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:Gotham,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--mint);outline-offset:6px}button,a{touch-action:manipulation}img{max-width:100%;display:block}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.mono,.eyebrow,.card-meta,.hero-topics,.featured-label,.topic-band,.watch-label,.episode-watch,.demo-notice>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.wordmark{font-size:28px;font-weight:700;letter-spacing:-1.4px;white-space:nowrap}.brand-symbol{font-family:monospace;color:var(--mint);font-size:26px;margin-right:8px;letter-spacing:-5px}.brand-dot{color:var(--mint)}nav{display:flex;gap:38px;font-size:14px}nav a{color:var(--muted)}nav a:hover,nav .nav-active{color:var(--text)}.youtube-link{border:1px solid #454957;padding:10px 18px;border-radius:6px;font-size:14px}.youtube-link span{margin-left:18px;color:var(--mint)}.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:60px;align-items:center;padding-block:75px 72px;position:relative}.hero:before{content:'';position:absolute;inset:-90px -30px 0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 78% 43%,#55309f22,transparent 48%),radial-gradient(ellipse at 5% 45%,#0b665316,transparent 50%)}.eyebrow{font-size:12px;letter-spacing:2.3px;color:var(--mint);font-weight:500;margin:0 0 20px}.tiny-line{display:inline-block;width:24px;height:1px;background:var(--mint);vertical-align:middle;margin-right:10px}h1{font-size:clamp(40px,4.4vw,64px);line-height:1.13;letter-spacing:-3px;margin:0 0 26px;font-weight:700}.neon-text{color:var(--mint);text-shadow:0 0 35px #73fbd31a;font-size:.84em;letter-spacing:-2.8px}.hero-description{color:var(--muted);font-size:17px;line-height:1.8;margin-bottom:31px}.button{display:inline-flex;align-items:center;gap:16px;padding:14px 22px;font-size:14px;font-weight:700;border-radius:5px}.primary{background:var(--mint);color:#09211b;box-shadow:0 0 35px #73fbd314}.primary:hover{background:#a2ffe3}.hero-topics{display:flex;gap:18px;color:#858f9e;font-size:11px;letter-spacing:1.1px;margin-top:38px;flex-wrap:wrap}.hero-topics span+span:before{content:'/';margin-right:18px;color:#444a55}.featured-area{min-width:0;position:relative}.featured-label{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.3px;margin-bottom:15px;color:#ccd1dc}.featured-label .mono{color:#8b849e;letter-spacing:0}.featured-card{border:1px solid #625078;border-radius:9px;overflow:hidden;background:linear-gradient(120deg,#181b25,#13151e);box-shadow:12px 12px 0 -1px var(--bg),12px 12px 0 0 #352841,0 0 70px #8b48ff12}.featured-image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden}.featured-image img,.thumbnail img{width:100%;height:100%;object-fit:cover}.image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#090b10a6,transparent 60%)}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:66px;height:66px;display:grid;place-items:center;border-radius:50%;background:#f5f7fadf;color:#13131b;padding-left:4px;box-shadow:0 0 0 12px #ffffff13}.featured-image:hover .play-button{background:var(--mint)}.image-caption{position:absolute;left:22px;bottom:17px;font-family:monospace;letter-spacing:1.5px;font-size:11px;background:#090b10b3;padding:3px 8px}.featured-info{padding:23px 25px}.card-meta{font-size:11px;letter-spacing:.5px;color:var(--muted);margin:0 0 11px}.card-meta span{color:#60596e;padding:0 5px}.featured-info h2{font-size:24px;line-height:1.35;letter-spacing:-.65px;margin:0 0 22px}.watch-label{display:flex;justify-content:space-between;font-size:12px;color:var(--purple)}.featured-footnote{font-family:monospace;font-size:12px;color:#7f8795;margin-top:28px}.featured-footnote span{margin-right:8px;color:var(--purple)}.topic-band{border-block:1px solid var(--line);color:#9199a8;font-size:11px;letter-spacing:2px;background:#101218}.topic-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:18px}.topic-band span:last-child{color:var(--mint);font-size:17px}.episodes{padding-block:68px 76px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{font-size:38px;letter-spacing:-1.5px;margin:0;line-height:1.3}.text-link{font-size:14px;color:#c8cfda;padding-bottom:5px}.text-link span{margin-left:16px;color:var(--mint)}.demo-notice{font-size:13px;color:#b9b4c8;background:#17141f;border:1px solid #322a42;border-radius:5px;padding:11px 15px;margin:0 0 29px;line-height:1.7}.demo-notice>span{font-size:10px;color:#c7adff;letter-spacing:1px;margin-right:12px}.demo-notice a{text-decoration:underline;text-underline-offset:3px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.episode-card{min-width:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#101319;transition:border-color .2s,transform .2s}.episode-card:hover{border-color:#5b877a;transform:translateY(-3px)}.thumbnail{display:block;aspect-ratio:16/9;position:relative;overflow:hidden;background:#171d27}.thumbnail img{transition:transform .3s}.episode-card:hover img{transform:scale(1.03)}.card-play{position:absolute;right:14px;bottom:14px;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;background:#0b0e12ce;font-size:12px;color:#fff;padding-left:2px;border:1px solid #ffffff40}.episode-index{position:absolute;top:12px;left:12px;font-family:monospace;font-size:11px;padding:2px 7px;background:#080c11d9;color:#d4dbe6;border:1px solid #ffffff26;border-radius:3px}.episode-info{padding:19px 20px 18px}.episode-info h3{font-size:17px;line-height:1.55;letter-spacing:-.3px;margin:0 0 20px;min-height:3.1em}.episode-watch{border-top:1px solid #252a33;padding-top:13px;display:flex;justify-content:space-between;font-size:12px;color:#b4c0ca}.episode-watch span{color:var(--mint)}.concept{border-block:1px solid var(--line);padding-block:44px;display:grid;grid-template-columns:55px 1fr 1fr;gap:28px;align-items:center}.concept-marker{font-family:monospace;font-size:52px;color:var(--purple);align-self:start;line-height:1}.concept .eyebrow{font-size:11px;margin-bottom:12px}.concept h2{font-size:27px;line-height:1.4;letter-spacing:-.7px;margin:0}.concept>p{font-size:15px;color:var(--muted);line-height:1.9;margin:0}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:35px}.site-footer .wordmark{font-size:22px}.site-footer p{font-size:12px;color:#8e96a4}.site-footer>.mono{font-size:10px;color:#858e9d}.offline-card{min-height:330px;background:linear-gradient(140deg,#211a33,#10151b);border:1px solid #655078;border-radius:8px;padding:32px}.terminal-prompt{font-size:50px;font-family:monospace;color:var(--mint)}.offline-card h2{font-size:28px;line-height:1.4}.offline-card p,.offline-card a{font-size:14px;color:var(--muted)}.offline-card a{color:var(--mint)}.empty-state{grid-column:1/-1;padding:35px;background:var(--panel);border:1px solid var(--line);color:var(--muted)}.status-note{color:#d6c1ff;font-size:14px}.skip-link{position:fixed;top:-100px;left:20px;background:var(--mint);color:#000;padding:10px;z-index:20}.skip-link:focus{top:10px}.player-open{overflow:hidden}dialog{width:min(1000px,calc(100% - 32px));max-height:90vh;padding:18px;background:#11151d;color:var(--text);border:1px solid #625078;border-radius:10px;overflow:auto}dialog::backdrop{background:#03060bea;backdrop-filter:blur(8px)}.player-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}.player-heading h2{font-size:16px;line-height:1.5;margin:0}.close-player{background:#262d38;border:1px solid #495362;border-radius:5px;color:#fff;padding:8px 13px;cursor:pointer;white-space:nowrap;font-size:14px}#player-container{aspect-ratio:16/9;background:#000}#player-container iframe{width:100%;height:100%;border:0}.player-note{font-size:12px;color:var(--muted);margin-bottom:0}.player-note a{color:var(--mint)}
@media(min-width:1500px){.hero{gap:85px}}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero{gap:35px}h1{font-size:46px}.neon-text{font-size:.78em}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-topics{gap:10px}.hero-topics span+span:before{margin-right:10px}.featured-info h2{font-size:20px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.site-header{height:auto;min-height:90px;flex-wrap:wrap;padding-block:20px;gap:18px}.wordmark{font-size:25px}.site-header nav{order:3;width:100%;gap:26px;font-size:14px}.youtube-link{font-size:12px;padding:8px 12px}.youtube-link span{margin-left:8px}.hero{grid-template-columns:1fr;padding-block:45px 40px;gap:45px}.hero:before{inset:0}.hero h1{font-size:clamp(38px,8.8vw,60px);letter-spacing:-2px}.neon-text{font-size:.84em;letter-spacing:-1.8px}.hero-description{font-size:16px}.hero-topics{margin-top:25px;font-size:10px}.featured-card{box-shadow:7px 7px 0 -1px var(--bg),7px 7px 0 0 #352841}.featured-info h2{font-size:23px}.featured-label{font-size:10px}.topic-band .wrap{font-size:10px;letter-spacing:1px}.topic-band span:nth-child(2){display:none}.episodes{padding-block:44px}.section-heading h2{font-size:31px}.text-link{font-size:12px}.text-link span{margin-left:4px}.eyebrow{font-size:10px}.video-grid{gap:22px;grid-template-columns:1fr}.episode-info h3{min-height:0;font-size:18px}.concept{grid-template-columns:1fr;gap:18px;padding-block:32px}.concept-marker{display:none}.concept h2{font-size:26px}.site-footer{flex-wrap:wrap;padding-block:26px;gap:10px}.site-footer p{order:3;flex-basis:100%;margin:0}.player-heading{align-items:flex-start}.player-heading h2{font-size:14px}.close-player{font-size:12px}.demo-notice{font-size:12px}.demo-notice>span{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Physical neon sign and brick wall, kept clear of the foreground content. */
body { position: relative; isolation: isolate; }
.neon-wall { position: absolute; z-index: -1; top: 108px; left: 0; right: 0; overflow: hidden; pointer-events: none; }
.neon-wall img { width: 100%; height: auto; }
.neon-wall::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(9,11,16,.08) 0%, rgba(9,11,16,.05) 32%, rgba(9,11,16,.62) 64%, #090b10 100%); }
.site-header { background: rgba(9,11,16,.86); }
.hero { padding-top: clamp(270px,29vw,450px); }
.hero::before { display: none; }
.hero-copy { text-shadow: 0 2px 20px #090b10, 0 2px 6px #090b10; }
.hero .button { text-shadow: none; }
.featured-label, .featured-footnote { text-shadow: 0 2px 8px #090b10; }
@media (max-width: 760px) {
    .neon-wall { top: 123px; }
    .hero { padding-top: clamp(150px,39vw,285px); }
}
