:root{--bg:#0d0d0d;--text:#f5f5f5;--muted:#888;--card:#111;--link:#aaa}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,sans-serif}html.light{--bg:#f5f5f5;--text:#111;--muted:#555;--card:#fff;--link:#333}header{text-align:center;color:#fff;background:#111;padding:60px 20px}header h1{margin:0;font-size:42px}header p{opacity:.85;margin-top:10px;font-size:18px}section{max-width:1000px;margin:0 auto;padding:40px 20px}h2{margin-bottom:20px}.episode{color:#888;margin:0;font-size:12px;font-weight:400}.episode-title{margin:2px 0 0;font-size:18px;font-weight:700}.thumbLink,.titleLink{color:inherit;text-decoration:none}.thumbnail{object-fit:cover;border-radius:8px;flex-shrink:0;width:220px;height:124px}.episode-desc{opacity:.7;max-height:90px;margin:6px 0 0;font-size:14px;overflow:hidden}.links{gap:12px;margin-top:4px;font-size:12px;display:flex}.links a{color:#666;text-decoration:none}.links a:hover{text-decoration:underline}.platform-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}@media (width<=600px){.platform-links{gap:12px;font-size:14px}}.platform-links a{color:var(--text);opacity:.9;align-items:center;gap:10px;font-size:16px;font-weight:600;text-decoration:none;transition:opacity .2s;display:flex}.platform-links a:hover{opacity:1;text-decoration:underline}.featured-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=900px){.featured-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.featured-grid{grid-template-columns:1fr}}.featured-title{margin:0;font-size:16px;font-weight:600}.featured-guest{opacity:.7;margin:2px 0 0;font-size:13px}.banner{background-image:url(/banner3.png);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.hero-title{text-transform:uppercase;flex-direction:column;align-items:center;gap:0;margin:0;padding:0;font-family:Bebas Neue;font-weight:900;line-height:.82;display:flex}.escaped{color:#fff;text-shadow:0 2px 8px #00000059;letter-spacing:.08em;filter:contrast(102%);font-size:clamp(4rem,11vw,8rem)}.sapiens{color:#181511;letter-spacing:.11em;filter:contrast(102%);font-size:clamp(4rem,11vw,8rem)}.hero-tagline{letter-spacing:.02em;color:#ffffffeb;text-align:center;text-shadow:0 1px 2px #0009,0 2px 8px #00000080,0 0 20px #0000004d;text-wrap:balance;max-width:760px;margin:8px 0 0;font-size:clamp(1rem,1.7vw,1.35rem);font-weight:300;line-height:1.6}.hero-title{gap:6px}.platforms{padding:20px 0 40px}a{color:var(--text)}.cta-link{color:var(--text);font-weight:500;text-decoration:underline}.cta-link:hover{opacity:.8}.btn{background:var(--card);color:var(--text);border:1px solid #ffffff14;border-radius:6px;padding:6px 10px;font-size:13px;text-decoration:none}.btn.secondary{color:var(--text);background:0 0;border:1px solid #fff3}.platform-links img{width:24px;height:24px}html.light .platform-links img{filter:invert()}.host-link{text-align:center;opacity:.75;margin-top:12px;font-size:13px}.host-link a{color:var(--text);text-decoration:none}.host-link a:hover{opacity:1;text-decoration:underline}.intro-cta{text-align:center;max-width:800px;margin:0 auto;padding:40px 20px}.intro-cta p{opacity:.85;text-align:center;text-wrap:balance;margin-bottom:16px;font-size:16px;line-height:1.7}.cta-links{flex-wrap:wrap;justify-content:center;gap:18px;font-size:14px;display:flex}.cta-links a{color:var(--text);border-bottom:1px solid #fff3;padding-bottom:2px;text-decoration:none}.cta-links a:hover{border-bottom:1px solid #fff9}.support-list{text-align:center;margin:10px auto 0;padding:0;list-style-position:inside;display:inline-block}.support-list li{margin-bottom:12px;line-height:1.6}.about{max-width:760px;margin:0 auto;padding:60px 20px}.about h1{text-align:left;margin-bottom:30px;font-size:clamp(2.5rem,5vw,4rem)}.about h2{margin-top:50px;margin-bottom:15px}.about p{color:var(--text);opacity:.85;line-height:1.8}.lead{font-size:1.15rem}.host-photo{border-radius:6px;width:240px;max-width:100%;margin:0 auto 40px;display:block}.interests{columns:2;gap:40px;line-height:1.9}.contact{max-width:700px;margin:0 auto;padding:60px 20px}.contact h1{text-align:left;margin-bottom:20px}.contact p{text-align:left;opacity:.85;margin-bottom:40px;line-height:1.7}.contact form{flex-direction:column;gap:20px;display:flex}.contact input:focus,.contact textarea:focus{border-color:var(--text)}.contact label{flex-direction:column;gap:8px;display:flex}.contact input,.contact textarea{background:var(--card);color:var(--text);border:1px solid #7f7f7f4d}.contact textarea{resize:vertical}.contact button{background:var(--text);color:var(--bg);border:1px solid var(--text);cursor:pointer;border-radius:6px;align-self:flex-start;padding:12px 24px;transition:opacity .2s}.contact button:hover{opacity:.85}.audio-player{border-radius:8px;width:100%;margin-top:16px}.episode-links{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.episode-links a{color:var(--text);opacity:.8;font-size:14px;text-decoration:none}.episode-links a:hover{opacity:1;text-decoration:underline}.episode-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:30px;margin-top:20px;display:grid}.episode-thumb{object-fit:cover;border-radius:10px;width:100%}.episode-description{opacity:.85;font-size:16px;line-height:1.7}@media (width<=768px){.episode-layout{grid-template-columns:1fr}}.episode-media{position:static}.textLink{color:inherit;text-decoration:none;display:block}.textLink:hover .episode-title{text-decoration:underline}.textLink:hover .episode-desc{opacity:1}.publications{margin:0;padding:0;list-style:none}.publications li{margin-bottom:28px;line-height:1.6}.pub-number{color:var(--text);font-weight:600}.publications a{color:var(--text);font-weight:600;text-decoration:none}.publications a:hover{text-decoration:underline}.publication-meta{opacity:.75;margin-top:4px;margin-left:2.2em;font-size:14px}.site-header{text-align:center;color:#fff;background:#111;padding:60px 20px}a:focus-visible,button:focus-visible{outline:2px solid var(--text);outline-offset:3px}.suggestion-form{max-width:700px}.suggestion-form label{margin-bottom:24px;font-weight:600;display:block}.suggestion-form input,.suggestion-form textarea{width:100%;font:inherit;box-sizing:border-box;border:1px solid #555;border-radius:6px;margin-top:8px;padding:12px;display:block}.suggestion-form textarea{resize:vertical}html{background:#0d0d0d}html.light{background:#f5f5f5}
