:root{--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-prose: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--bg: oklch(.99 0 0);--surface: oklch(.975 0 0);--surface-2: oklch(.955 0 0);--rule: oklch(.92 0 0);--ink: oklch(.18 0 0);--ink-2: oklch(.45 0 0);--ink-3: oklch(.62 0 0);--accent: oklch(.55 .22 265);--accent-bg: oklch(.96 .05 265);--container: 1200px;--prose: 720px;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--ease: cubic-bezier(.16, 1, .3, 1);--dur: .16s}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{min-height:100vh;font-family:var(--font-sans);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit;color:inherit;background:transparent;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.prose-col{max-width:var(--prose);margin:0 auto;padding:0 24px}.stack-64>*+*{margin-top:64px}.stack-32>*+*{margin-top:32px}.stack-16>*+*{margin-top:16px}.stack-8>*+*{margin-top:8px}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase}.eyebrow--section{color:var(--ink-2)}.app-header{position:sticky;top:0;z-index:30;background:#fcfcfcd9;backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.app-header__inner{height:56px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.brand{font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--ink)}.brand__dot{color:var(--accent)}.header-search{position:relative;max-width:480px;width:100%;justify-self:stretch;margin:0 auto}.header-search input{width:100%;height:36px;padding:0 56px 0 12px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);font-size:14px;color:var(--ink);transition:border-color var(--dur) var(--ease),background var(--dur)}.header-search input::placeholder{color:var(--ink-3)}.header-search input:focus{background:var(--bg);border-color:var(--accent)}.header-search .kbd-hint{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none}.header-nav{display:flex;gap:16px}.header-nav a{color:var(--ink-2);font-size:14px;font-weight:500}.header-nav a[aria-current=page],.header-nav a:hover{color:var(--ink);text-decoration:none}.app-footer{border-top:1px solid var(--rule);padding:32px 0;margin-top:96px;color:var(--ink-3);font-size:13px}.app-footer__inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}.chip{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--rule);border-radius:999px;font-size:12px;font-weight:500;color:var(--ink-2);background:var(--bg);transition:border-color var(--dur),color var(--dur)}a.chip:hover{border-color:var(--ink-2);color:var(--ink);text-decoration:none}.chip[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.kbd{display:inline-flex;align-items:center;padding:2px 6px;font-family:var(--font-mono);font-size:11px;background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink-2)}.btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--radius);font-size:14px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:background var(--dur),border-color var(--dur),color var(--dur)}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:#2351de}.btn--ghost{background:transparent;color:var(--ink-2);border-color:var(--rule)}.btn--ghost:hover{color:var(--ink);border-color:var(--ink-3)}.btn--icon{width:36px;padding:0;justify-content:center}.ep-card{display:block;padding:20px;background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius-lg);transition:border-color var(--dur),transform var(--dur);color:inherit}.ep-card:hover{border-color:var(--ink-3);text-decoration:none;transform:translateY(-1px)}.ep-card__eyebrow{margin-bottom:8px}.ep-card__title{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin-bottom:8px;line-height:1.3}.ep-card__excerpt{color:var(--ink-2);font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px}.ep-card__meta{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--ink-3)}.ep-card__meta .duration{font-family:var(--font-mono);color:var(--ink-2)}.hero{padding:56px 0 16px}.hero__title{font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-.02em;font-weight:700;color:var(--ink);max-width:22ch}.hero__excerpt{color:var(--ink-2);font-size:17px;line-height:1.55;margin-top:16px;max-width:60ch}.hero__meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px;font-size:13px;color:var(--ink-3)}.hero__meta .duration{font-family:var(--font-mono)}.inline-search{position:relative}.inline-search input{width:100%;height:56px;padding:0 80px 0 20px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);font-size:15px;color:var(--ink)}.inline-search input:focus{background:var(--bg);border-color:var(--accent)}.inline-search .kbd{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:800px){.grid-2,.grid-3{grid-template-columns:1fr}}.clip{border-left:2px solid var(--accent);padding:16px 20px;background:var(--surface);border-radius:0 var(--radius-lg) var(--radius-lg) 0;display:block;color:inherit}.clip:hover{background:var(--surface-2);text-decoration:none}.clip__text{font-size:16px;line-height:1.45;color:var(--ink)}.clip__attr{margin-top:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase}.reader{display:grid;grid-template-columns:1fr 280px;gap:64px;padding:48px 24px 96px;max-width:1100px;margin:0 auto}@media(max-width:1024px){.reader{grid-template-columns:1fr;gap:32px}.reader__aside{display:none}}.reader__main{max-width:var(--prose)}.reader__title{font-size:clamp(24px,3vw,32px);line-height:1.2;letter-spacing:-.02em;font-weight:700;margin-top:8px}.reader__meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px;font-size:13px;color:var(--ink-3)}.reader__meta .duration{font-family:var(--font-mono)}.reader__summary{margin-top:32px;background:var(--surface);border-left:2px solid var(--accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:16px 20px}.reader__summary ul{padding-left:18px}.reader__summary li{margin:4px 0;line-height:1.55;color:var(--ink-2);font-size:15px}.reader__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.transcript{font-family:var(--font-prose);font-size:17px;line-height:1.7;margin-top:48px;color:var(--ink)}.utterance{padding-top:16px;position:relative}.utterance+.utterance.same-speaker{padding-top:4px}.utterance__hdr{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.utterance__hdr a{color:inherit}.utterance__hdr a:hover{color:var(--accent)}.utterance__copy{position:absolute;right:-36px;top:16px;opacity:0;transition:opacity var(--dur);background:transparent;border:0;cursor:pointer;color:var(--ink-3);padding:4px;border-radius:var(--radius-sm)}.utterance:hover .utterance__copy{opacity:1}.utterance--highlighted{background:var(--accent-bg);transition:background 2s ease-out;border-radius:var(--radius)}.reader__aside{position:sticky;top:80px;align-self:start;display:grid;gap:32px}.reader__aside h4{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-bottom:8px}.reader__aside .listen-row{display:grid;gap:8px}.selection-toolbar{position:absolute;display:none;background:var(--ink);color:var(--bg);border-radius:var(--radius);padding:4px;gap:4px;box-shadow:0 4px 16px #12121240;z-index:50}.selection-toolbar button{color:var(--bg);font-size:13px;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer}.selection-toolbar button:hover{background:#292929}.search-bar{position:sticky;top:56px;background:var(--bg);padding:16px 0;border-bottom:1px solid var(--rule);z-index:20}.search-result{padding:20px 0;border-bottom:1px solid var(--rule);cursor:pointer}.search-result__hdr{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--ink-3);letter-spacing:.05em;margin-bottom:8px}.search-result__snippet{font-size:15px;line-height:1.55;color:var(--ink-2)}.search-result__snippet mark{background:var(--accent-bg);color:var(--ink);padding:0 2px;border-radius:2px}.search-result:hover{background:var(--surface)}.cmdk-backdrop{position:fixed;inset:0;background:#12121259;z-index:90;display:none}.cmdk-backdrop[data-open=true]{display:block}.cmdk-modal{position:fixed;left:50%;top:15%;transform:translate(-50%);width:min(640px,92vw);background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:0 16px 48px #1212122e;z-index:100;display:none;overflow:hidden}.cmdk-backdrop[data-open=true]+.cmdk-modal{display:block}.cmdk-input{width:100%;height:52px;padding:0 20px;border:0;border-bottom:1px solid var(--rule);font-size:15px;background:transparent;color:var(--ink)}.cmdk-input:focus{outline:none}.cmdk-list{max-height:60vh;overflow-y:auto;padding:8px}.cmdk-group__hdr{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;color:var(--ink-3);padding:12px 12px 6px;letter-spacing:.06em}.cmdk-item{padding:10px 12px;border-radius:var(--radius);cursor:pointer;color:var(--ink);font-size:14px;line-height:1.4}.cmdk-item[data-active=true],.cmdk-item:hover{background:var(--surface)}.cmdk-item__sub{font-size:12px;color:var(--ink-3);margin-top:2px}.cmdk-footer{display:flex;gap:12px;padding:10px 16px;border-top:1px solid var(--rule);font-size:11px;color:var(--ink-3);font-family:var(--font-mono)}.empty{text-align:center;padding:96px 24px;color:var(--ink-2)}.empty h1{font-size:24px;color:var(--ink);margin-bottom:12px}
