*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-deepest:#080a14;--bg:#0f1119;--bg-surface:#171a26;--bg-elevated:#1e2233;--border:#252a3c;--border-dim:#1a1e2e;--amber:#e8a860;--amber-dim:#c48a3c;--coral:#d9564a;--coral-bright:#e8654f;--cyan:#6babbc;--cyan-dim:#4f8b9b;--text:#ddd8cc;--text-dim:#8a8d9b;--text-subtle:#5d6070}html{scroll-behavior:smooth;font-size:18px}body{background:var(--bg-deepest);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.65}#root{max-width:860px;margin:0 auto;padding:0 1.75rem 4rem}hr{border:none;border-top:1px solid var(--border-dim);margin:4rem 0}a{color:var(--amber);text-decoration:none;transition:color .2s}a:hover{color:var(--coral-bright)}a:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}::selection{background:var(--amber-dim);color:var(--bg-deepest)}.masthead{text-align:center;padding:4.5rem 0 3rem}.badge{margin:0 auto 1.75rem}.masthead-lockup{justify-content:center;align-items:center;gap:2rem;margin-bottom:1.25rem;display:flex}.masthead-figure{filter:drop-shadow(0 8px 40px #00000080);flex-shrink:0;width:auto;height:240px;display:block}.masthead-wordmark{width:auto;height:190px;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.badge{background:var(--bg-elevated);width:fit-content;color:var(--cyan);border:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .85rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:500;display:block}.tagline{color:var(--text-dim);letter-spacing:.02em;margin-top:1rem;font-family:IBM Plex Mono,monospace;font-size:.85rem;font-style:normal;font-weight:400}.pitch{max-width:38rem;color:var(--text);text-align:center;margin:0 auto 5rem;font-size:1.15rem;line-height:1.7}.pitch strong{color:var(--amber);font-weight:600}.section-header{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.section-accent{background:var(--amber);flex-shrink:0;width:2.5rem;height:1px}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:500}.section-heading{letter-spacing:-.02em;color:var(--amber);margin-bottom:1.5rem;font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:2rem;font-weight:700;line-height:1.15}.section-heading-link{color:inherit;text-underline-offset:.15em;text-decoration:none;transition:opacity .2s}.section-heading-link:hover{text-decoration:underline}.host-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:1.25rem;margin-bottom:4rem;display:grid}.host-card{color:inherit;background:var(--bg-surface);border:1px solid var(--border-dim);text-align:center;padding:1.5rem 1rem;text-decoration:none;transition:border-color .25s,background .25s;display:block;position:relative;overflow:hidden}.host-card:hover{border-color:var(--border);background:var(--bg-elevated)}.host-card:after{content:"";opacity:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#e8a86004 2px 4px);transition:opacity .3s;position:absolute;inset:0}.host-card:hover:after{opacity:1}.host-avatar{background:var(--bg-deepest);border:2px solid var(--border);width:72px;height:72px;color:var(--amber-dim);border-radius:50%;justify-content:center;align-items:center;margin:0 auto .75rem;font-family:Bricolage Grotesque,sans-serif;font-size:1.4rem;font-weight:700;transition:border-color .25s,color .25s;display:flex;overflow:hidden}.host-card:hover .host-avatar{border-color:var(--amber-dim);color:var(--amber)}.host-avatar img{object-fit:cover;width:100%;height:100%}.host-name{color:var(--text);font-size:.85rem;font-weight:600}.links{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2rem;display:flex}.links a{border:1px solid var(--border);background:var(--bg-surface);color:var(--text);letter-spacing:.02em;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.links a:hover{border-color:var(--coral);background:var(--bg-elevated);color:var(--coral-bright)}.links a:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.platform-notice{text-align:center;color:var(--text-dim);margin-bottom:1rem;font-size:.8rem}.platform-notice a{color:var(--cyan);font-weight:500}.platform-notice a:hover{color:var(--cyan-dim)}.site-footer{text-align:center;border-top:1px solid var(--border-dim);margin-top:4rem;padding-top:2rem}.footer-badge{opacity:.7;max-width:64px;height:auto;margin:0 auto .75rem;transition:opacity .2s;display:block}.footer-badge:hover{opacity:1}.site-footer span{color:var(--text-subtle);letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:.65rem}@media (width<=700px){:root{font-size:16px}#root{padding:0 1.25rem 3rem}.masthead{padding:3rem 0 2rem}.masthead-lockup{flex-direction:column-reverse;gap:1rem}.masthead-figure{height:180px}.masthead-wordmark{height:130px}.tagline{font-size:1rem}.pitch{margin-bottom:3.5rem;font-size:1rem}.host-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.section-heading{font-size:1.5rem}.section-accent{width:1.5rem}}@media (width<=400px){.host-grid{grid-template-columns:repeat(2,1fr)}.masthead-title{font-size:1.8rem}.links{flex-direction:column;align-items:stretch}.links a{justify-content:center}}.page-header{border-bottom:1px solid var(--border-dim);justify-content:space-between;align-items:center;margin-bottom:3rem;padding:2rem 0 3rem;display:flex}.page-header-wordmark{opacity:.9;width:auto;height:52px;transition:opacity .2s;display:block}.page-header-home:hover .page-header-wordmark{opacity:1}.page-header-back{letter-spacing:.04em;color:var(--text-dim);font-family:IBM Plex Mono,monospace;font-size:.75rem;transition:color .2s}.page-header-back:hover{color:var(--amber)}.episode-list{border-top:1px solid var(--border-dim);flex-direction:column;gap:1px;margin-bottom:5rem;list-style:none;display:flex}.episode-card{border-bottom:1px solid var(--border-dim);color:inherit;padding:1.75rem 0;text-decoration:none;transition:background .2s;display:block;position:relative}.episode-card:before{content:"";background:var(--amber);transform-origin:top;width:2px;transition:transform .2s;position:absolute;top:0;bottom:0;left:-1.75rem;transform:scaleY(0)}.episode-card:hover:before{transform:scaleY(1)}.episode-card-top{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.episode-card-number{letter-spacing:.12em;text-transform:uppercase;color:var(--amber);font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:500}.episode-card-date{color:var(--text-subtle);letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:.7rem}.episode-card-title{letter-spacing:-.02em;color:var(--text);margin-bottom:.4rem;font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:1.35rem;font-weight:700;line-height:1.2;transition:color .2s}.episode-card:hover .episode-card-title{color:var(--amber)}.episode-card-meta{color:var(--text-subtle);letter-spacing:.02em;align-items:center;gap:.5rem;margin-bottom:.75rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:flex}.episode-card-dot{color:var(--border)}.episode-card-summary{color:var(--text-dim);font-size:.95rem;line-height:1.6}.episode-coming-soon{border-top:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim);margin-bottom:5rem;padding:4rem 0}.episode-coming-soon-label{letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:1rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:500;display:block}.episode-coming-soon p{color:var(--text-dim);margin-bottom:.5rem;font-size:1.1rem}.episode-coming-soon-sub{color:var(--text-subtle)!important;font-size:.9rem!important}.episode-detail{margin-bottom:5rem}.episode-detail-eyebrow{align-items:center;gap:1.25rem;margin-bottom:1rem;display:flex}.episode-detail-number{letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:500}.episode-detail-date{color:var(--text-subtle);letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:.7rem}.episode-detail-title{letter-spacing:-.03em;color:var(--amber);margin-bottom:1rem;font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.1}.episode-detail-meta{color:var(--text-dim);letter-spacing:.02em;align-items:center;gap:.5rem;margin-bottom:2.5rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:flex}.episode-player{border:1px solid var(--border-dim);margin-bottom:2.5rem}.episode-player iframe{display:block}.episode-player-placeholder{border:1px solid var(--border-dim);background:var(--bg-surface);color:var(--text-subtle);margin-bottom:2.5rem;padding:1.5rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;line-height:1.6}.episode-section{margin-top:3rem}.episode-summary{color:var(--text);max-width:38rem;font-size:1.05rem;line-height:1.75}.episode-timestamps{border-top:1px solid var(--border-dim);margin-top:1rem;list-style:none}.episode-timestamp{border-bottom:1px solid var(--border-dim);align-items:baseline;gap:1.25rem;padding:.65rem 0;display:flex}.episode-timestamp-time{color:var(--amber);letter-spacing:.06em;flex-shrink:0;width:3.5rem;font-family:IBM Plex Mono,monospace;font-size:.72rem}.episode-timestamp-label{color:var(--text-dim);font-size:.9rem}.episode-links{flex-direction:column;gap:.6rem;margin-top:1rem;list-style:none;display:flex}.episode-links li:before{content:"→ ";color:var(--text-subtle);margin-right:.25rem;font-family:IBM Plex Mono,monospace}.episode-links a{font-size:.95rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
