:root{ --font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--font-serif:'Source Serif 4',Georgia,'Times New Roman',serif}body{ font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{ font-family:var(--font-serif);font-weight:400}.site-title{ font-family:var(--font-serif);font-weight:700}@font-face{ font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/inter-v20-latin-regular.woff2') format('woff2')}@font-face{ font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/inter-v20-latin-700.woff2') format('woff2')}@font-face{ font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/source-serif-4-v14-latin-regular.woff2') format('woff2')}@font-face{ font-family:'Source Serif 4';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/source-serif-4-v14-latin-700.woff2') format('woff2')}*{margin:0;padding:0;box-sizing:border-box}:root{ --bg:#ffffff;--fg:#111111;--muted:#767676;--border:#e0e0e0;--accent:#757575;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--shadow-sm:0 2px 5px rgba(0,0,0,0.1);--shadow-md:0 4px 15px rgba(0,0,0,0.08);--shadow-lg:0 10px 30px rgba(0,0,0,0.12);--shadow-hover:0 15px 30px rgba(0,0,0,0.15);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--apple-purple:#A950F4;--spotify-green:#1DB954;--rss-orange:#FF6600;--youtube-red:#FF0000;--salon-accent:#FFC107;--bg-warm-light:#fbfaf7;--bg-warm-medium:#f7f4ef;--bg-warm-dark:#f0ede6}html{ height:100%}body{ line-height:1.7;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:clip;display:flex;flex-direction:column;min-height:100dvh}@supports not (min-height:100dvh){ html,body{ height:100%}}main{ overflow-x:clip;flex:1 0 auto}.title-banner{ background-color:var(--bg-warm-dark);color:var(--fg);padding:clamp(0.75rem,2.5vw,1.5rem) 1.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:99}.site-title{ font-size:clamp(1.5rem,8.5vw,4.2rem);line-height:1.05;text-align:center;color:var(--muted);width:100%;margin:0}.site-title a{ color:inherit;text-decoration:none;white-space:nowrap}.site-subtitle{ font-size:clamp(0.9rem,2vw,1.1rem);font-weight:500;color:var(--muted);margin-top:0.25rem;text-align:center;letter-spacing:0.02em;transition:opacity 0.15s ease-in-out;opacity:1;min-width:150px}@media(min-width:768px){ .title-banner{ display:none}.desktop-title-section{ display:block;text-align:center;padding:3rem 2rem 0.5rem;background-color:var(--bg-warm-dark)}.desktop-title-section .site-title{ font-size:clamp(3.5rem,8vw,6rem)}.desktop-title-section .site-title a{ white-space:normal}}@media (max-width:767px){ .desktop-title-section{ display:none}}.hero{ background:var(--bg-warm-light);color:var(--fg);padding:4rem 2rem 4rem;border-bottom:1px solid var(--border);overflow:hidden}.hero-content{ display:grid;grid-template-columns:1fr;gap:0;align-items:start;max-width:1200px;margin:0 auto}.hero-details{ display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;text-align:center;width:100%;max-width:960px;margin:0 auto}.podcast-cover{width:250px;margin:0 auto;aspect-ratio:1/1;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,0.2);overflow:hidden}.podcast-cover img{width:100%;height:100%;object-fit:cover}.hero-details p{font-size:var(--text-lg);color:var(--muted);text-align:center;max-width:650px;margin:0 auto}@media(min-width:768px){ .hero-details{ grid-template-columns:300px 1fr;gap:3rem;text-align:left}.podcast-cover{ width:100%;margin:0}.hero-details p{ text-align:left;margin:0;max-width:none}}.highlight-link{ color:inherit;text-decoration:none;background-color:rgba(255,193,7,0.2);padding:0.1em 0.3em;border-radius:4px;transition:all 0.3s ease}.highlight-link:hover{ background-color:rgba(255,193,7,0.3);color:var(--fg);text-decoration:none}.custom-tooltip{ position:absolute;background-color:var(--salon-accent);color:var(--fg);padding:0.5rem 1rem;border-radius:6px;font-size:0.9rem;font-weight:700;z-index:1001;pointer-events:none;opacity:0;transform:scale(0.9) translateY(10px);transition:opacity 0.2s ease,transform 0.2s ease;white-space:nowrap}.custom-tooltip.is-visible{ opacity:1;transform:scale(1) translateY(0)}.episodes-section{ position:relative;background:var(--bg-warm-light);padding:5rem 2rem;overflow-x:hidden;border-bottom:1px solid var(--border)}.episodes-content{max-width:1200px;margin:0 auto}.episodes-grid{ display:grid;grid-template-columns:1fr;gap:2rem;padding-bottom:1rem;content-visibility:auto;contain-intrinsic-size:800px 1000px}@media(min-width:700px){.episodes-grid{grid-template-columns:repeat(2,1fr);gap:4rem;align-items:start}}@media(min-width:1024px){.episodes-grid{grid-template-columns:repeat(3,1fr);align-items:start}}.episode-card{ background:var(--bg);border-radius:8px;padding:1.5rem;box-shadow:0 4px 15px rgba(0,0,0,0.05);transition:none;display:flex;flex-direction:column;position:relative;min-width:0;width:100%;box-sizing:border-box}.episode-card:hover h3{color:var(--accent)}.episode-card:hover .episode-thumb img{ transform:scale(1.05)}.episode-card-content{display:flex;flex-direction:column;padding:0;min-width:0;width:100%}.episode-thumb{ display:block;margin:0 0 1rem 0;overflow:hidden;border-radius:8px;position:relative;aspect-ratio:16/9;min-width:0;width:100%}.episode-thumb img{ display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease,filter 0.3s ease-in-out;max-width:100%}.episode-card.is-salon .episode-thumb img{ filter:grayscale(20%)}.episode-card.is-salon:hover .episode-thumb img{ filter:grayscale(0%)}.salon-overlay,.date-overlay{ position:absolute;z-index:3;width:150px;height:30px;line-height:30px;text-align:center;font-size:0.8rem;font-weight:700;text-decoration:none;box-shadow:0 2px 5px rgba(0,0,0,0.2);top:18px;left:-40px;transform:rotate(-45deg)}.salon-overlay::before,.salon-overlay::after,.date-overlay::before,.date-overlay::after{ content:'';position:absolute;z-index:-1;border-style:solid;border-color:transparent}.salon-overlay{ background-color:var(--bg);color:var(--fg)}.date-overlay{ background-color:var(--salon-accent);color:var(--fg)}.salon-overlay::before,.salon-overlay::after{ border-top-color:#dcdcdc}.date-overlay::before,.date-overlay::after{ border-top-color:#e0a800}.salon-overlay::before,.date-overlay::before{ top:0;left:-15px;border-width:15px 15px 0 0}.salon-overlay::after,.date-overlay::after{ bottom:-15px;right:0;border-width:0 0 15px 15px}.episode-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:var(--text-sm);color:var(--muted);gap:.5rem;flex-wrap:wrap}.episode-card h3{font-size:var(--text-lg);line-height:1.3;margin-bottom:0;color:var(--fg);transition:color 0.3s ease-in-out;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.episode-card-content > p{display:none}.episode-card-link{text-decoration:none;color:inherit}.episode-card-link::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:8px}.episode-card-link-full{ text-decoration:none;color:inherit;display:flex;flex-direction:column;flex:1;min-width:0;width:100%}.episode-card-link-full h3,.episode-card-link-full p,.episode-card-link-full span{ text-decoration:none}.episode-card-link-full .episode-title-text{ color:var(--fg);transition:color 0.3s ease-in-out}.episode-card:hover .episode-card-link-full .episode-title-text{ color:var(--accent)}.play-icon-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;opacity:0;transition:opacity .3s ease-in-out,filter .3s ease-in-out;pointer-events:none;width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center}.episode-card:hover .play-icon-container{opacity:1;filter:drop-shadow(0px 4px 12px rgba(0,0,0,1))}.play-icon-container svg{width:60px;height:60px;filter:drop-shadow(0 1px 3px rgba(0,0,0,0.4))}.youtube-section{ position:relative;background:var(--bg-warm-light);padding:5rem 2rem;overflow:hidden;border-bottom:1px solid var(--border)}.youtube-content{ max-width:960px;margin:0 auto}.youtube-player-main{ position:relative;width:100%;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);margin-bottom:2rem;cursor:pointer;aspect-ratio:16/9}.youtube-player-main img{ width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s ease}.youtube-player-main:hover img{ transform:scale(1.02)}.play-button-overlay{ position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,0.1);transition:background-color 0.3s ease}.play-button-overlay svg{ width:80px;height:80px;filter:drop-shadow(0 2px 8px rgba(0,0,0,0.5));transition:transform 0.3s ease}.youtube-player-main:hover .play-button-overlay{ background-color:rgba(0,0,0,0.3)}.youtube-player-main:hover .play-button-overlay svg{ transform:scale(1.1)}.youtube-player-main iframe{ display:block;width:100%;aspect-ratio:16/9;border:0}.youtube-previews{ display:flex;flex-direction:column;gap:1.5rem}.youtube-preview-item{ display:flex;align-items:flex-start;gap:1rem;cursor:pointer;text-decoration:none;color:inherit;padding:0.5rem;border-radius:8px;transition:background-color 0.2s ease;border:none;background:transparent;text-align:left;font-family:inherit;width:100%}.youtube-preview-item.is-active{ background-color:rgba(0,0,0,0.05)}.youtube-preview-item:hover{ background-color:rgba(0,0,0,0.08)}.youtube-preview-item .preview-thumb{ flex-shrink:0;width:120px;border-radius:4px;aspect-ratio:16/9;overflow:hidden}.youtube-preview-item .preview-thumb img{ width:100%;display:block;aspect-ratio:16/9;object-fit:cover;height:100%}.youtube-preview-item .preview-title{ font-family:var(--font-serif);line-height:1.4;font-size:0.9rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:700px){ .youtube-content{ max-width:1200px}.youtube-player-main{ margin-bottom:3rem}.youtube-preview-item{ gap:1.5rem}.youtube-preview-item .preview-thumb{ width:180px}.youtube-preview-item .preview-title{ font-size:1rem}}@media(min-width:1024px){ .youtube-content{ display:grid;grid-template-columns:2fr 1fr;gap:3rem}.youtube-player-main{ margin-bottom:0}.youtube-preview-item{ gap:1rem}.youtube-preview-item .preview-thumb{ width:120px}.youtube-preview-item .preview-title{ font-size:0.9rem}}.hero-platforms{ margin-top:3rem;padding-top:2rem;text-align:center;position:relative}.hero-platforms::before{ content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient( to right,transparent 0%,var(--border) 50%,transparent 100% )}.platform-links-grid{ display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}.salon-promo{ margin:0 auto;max-width:800px;text-align:center}.platform-link{ display:inline-flex;align-items:center;gap:0.8rem;padding:1rem 2.2rem;border-radius:8px;border:none;text-decoration:none;color:var(--bg);font-weight:700;font-size:1.1rem;position:relative;box-shadow:6px 6px 12px rgba(0,0,0,0.15),-6px -6px 12px rgba(255,255,255,0.1),inset 2px 2px 4px rgba(255,255,255,0.1),inset -2px -2px 4px rgba(0,0,0,0.1);transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.platform-link{ position:relative;overflow:hidden}.platform-link::before{ content:'';position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient( 90deg,transparent,rgba(255,255,255,0.4),transparent )}.platform-link:hover::before{ animation:shine 0.6s ease-in-out forwards}@keyframes shine{ from{ left:-150%}to{ left:150%}}.platform-link:hover{ transform:translateY(-3px)}.platform-link.youtube:hover{ box-shadow:0 6px 20px rgba(255,0,0,0.3)}.platform-link.apple:hover{ box-shadow:0 6px 20px rgba(147,51,234,0.3)}.platform-link.spotify:hover{ box-shadow:0 6px 20px rgba(30,215,96,0.3)}.platform-link.rss:hover{ box-shadow:0 6px 20px rgba(255,152,0,0.3)}.platform-link svg{ width:24px;height:24px;fill:currentColor;transition:transform 0.3s ease}.platform-link.apple{ background:var(--apple-purple)}.platform-link.spotify{ background:var(--spotify-green)}.platform-link.rss{ background:var(--rss-orange)}.platform-link.youtube{ background:var(--youtube-red)}.platform-link.salon-button{ background-color:var(--salon-accent);color:var(--fg);gap:0.5rem;box-shadow:0 4px 15px rgba(0,0,0,0.1),0 0 10px rgba(255,193,7,0.6)}.platform-link.salon-button:hover{ background-color:#ffca28;filter:none;box-shadow:0 6px 20px rgba(0,0,0,0.15),0 0 15px rgba(255,193,7,0.8)}.salon-button-text{ font-size:1.3rem;line-height:1}.salon-explainer{ margin-top:1.5rem;font-size:0.9rem;color:var(--muted);max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.salon-explainer a{ color:var(--fg);text-decoration:underline;text-decoration-color:rgba(0,0,0,0.4);text-decoration-thickness:1px;transition:color 0.2s ease,text-decoration-color 0.2s ease}.salon-explainer a:hover{ color:var(--accent);text-decoration-color:var(--accent)}.salon-archive-link{ margin-top:1.5rem;margin-bottom:0;text-align:center}.salon-archive-link a{ display:inline-flex;align-items:center;gap:0.35rem;color:var(--muted);font-size:0.9rem;font-weight:500;text-decoration:none;padding:0.5rem 1rem;border-radius:4px;transition:all 0.2s ease}.salon-archive-link .search-icon{ font-size:1rem;line-height:1;display:inline-block;transform:translateY(0.05em)}.salon-archive-link a:hover{ color:var(--fg);background:rgba(0,0,0,0.03)}.salon-fragen-link{ margin-top:0.5rem;margin-bottom:0;text-align:center}.salon-fragen-link a{ color:var(--muted);font-size:0.9rem;font-weight:500;text-decoration:none;padding:0.5rem 1rem;border-radius:4px;transition:all 0.2s ease}.salon-fragen-link .fragen-icon{ font-size:0.85rem;margin-right:0.2rem}.salon-fragen-link a:hover{ color:var(--fg);background:rgba(0,0,0,0.03)}.steady-section{ position:relative;background:var(--bg-warm-dark);padding:5rem 2rem;overflow:hidden;border-bottom:1px solid var(--border)}.steady-pricing-container{ max-width:1200px;margin:0 auto}.billing-toggle-container{ display:flex;align-items:center;justify-content:center;margin-bottom:2.5rem;gap:1rem;border:none;padding:0}.billing-toggle-label{ font-weight:500;transition:color 0.2s ease-in-out}.billing-toggle-label.is-active{ color:var(--fg)}.billing-toggle-label.is-inactive{ color:var(--muted)}.toggle-switch{ position:relative;display:inline-block;width:3.5rem;height:2rem}.toggle-switch input{ opacity:0;width:0;height:0}.toggle-slider{ position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.toggle-slider:before{ position:absolute;content:"";height:1.5rem;width:1.5rem;left:4px;bottom:4px;background-color:white;transition:.4s;border-radius:50%}input:checked + .toggle-slider{ background-color:var(--salon-accent)}input:checked + .toggle-slider:before{ transform:translateX(1.5rem)}.pricing-grid{ display:grid;grid-template-columns:1fr;gap:2rem}@media(max-width:767px){ .pricing-grid{ display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding-top:1rem;padding-bottom:2rem;margin:0 -2rem;padding-left:2rem;padding-right:2rem}.pricing-grid::-webkit-scrollbar{ display:none}.pricing-grid{ -ms-overflow-style:none;scrollbar-width:none}.pricing-card{ flex:0 0 85%;scroll-snap-align:center}}@media(min-width:768px){ .pricing-grid{ grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){ .pricing-grid{ grid-template-columns:repeat(3,1fr)}}.pricing-card{ background:var(--bg);border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,0.08);padding:1.25rem;display:flex;flex-direction:column;position:relative;transition:transform 0.3s ease,box-shadow 0.3s ease}.pricing-card:hover{ transform:translateY(-2.5px);box-shadow:0 15px 30px rgba(0,0,0,0.12)}.pricing-card--popular{ border:2px solid var(--salon-accent)}.popular-badge{ position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background-color:var(--salon-accent);color:var(--fg);font-size:0.75rem;font-weight:700;padding:0.25rem 0.75rem;border-radius:9999px}.card-image-container{ position:relative;border-radius:8px;overflow:hidden;margin-bottom:1rem;background-color:#f0f0f0}.card-image-container img{ width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.card-stars{ position:absolute;bottom:0.75rem;right:0.75rem;z-index:2;display:flex;gap:0.25rem}.card-stars svg{ width:1.25rem;height:1.25rem;fill:var(--salon-accent);filter:drop-shadow(0 1px 2px rgba(0,0,0,0.6))}.pricing-card h3{ font-size:var(--text-xl)}.price-display{ margin:0.75rem 0}.price-display .price-amount{ font-size:2rem;font-weight:800;color:var(--fg)}.price-display .price-period{ color:var(--muted);font-size:var(--text-sm)}.price-yearly-save{ font-size:var(--text-xs);color:var(--fg);font-weight:600;margin-top:0.25rem}.pricing-card hr{ border-top:1px solid var(--border);margin:0.75rem 0}.features-list{ list-style:none;padding:0;flex-grow:1}.features-list li{ display:flex;align-items:flex-start;gap:0.4rem;margin-bottom:0.5rem;color:var(--muted);font-size:var(--text-sm);line-height:1.4}.features-list svg{ width:1rem;height:1rem;color:var(--salon-accent);flex-shrink:0;margin-top:0.15rem}.pricing-button{ display:block;margin-top:1.25rem;width:100%;background-color:var(--salon-accent);color:var(--fg);font-weight:700;padding:0.6rem;border-radius:8px;text-align:center;text-decoration:none;font-size:var(--text-sm);transition:background-color 0.3s,box-shadow 0.3s}.pricing-button:hover{ background-color:#ffca28}.load-more-container{ text-align:center;margin-top:2rem}#loadMoreBtn{ font-family:var(--font-sans);font-weight:700;font-size:1rem;padding:0.8rem 2rem;border-radius:50px;border:1px solid var(--border);background:var(--bg);color:var(--fg);cursor:pointer;transition:all 0.3s ease;position:relative;min-height:46px}#loadMoreBtn:hover{ background:var(--fg);color:var(--bg);border-color:var(--fg)}#loadMoreBtn .btn-text{ transition:opacity 0.2s ease-in-out}#loadMoreBtn .spinner{ position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin 0.75s linear infinite;opacity:0;transition:opacity 0.2s ease-in-out}#loadMoreBtn.loading .btn-text{ opacity:0}#loadMoreBtn.loading .spinner{ opacity:1}#loadMoreBtn:disabled{ cursor:not-allowed;background-color:#f0f0f0}@keyframes spin{ from{ transform:translate(-50%,-50%) rotate(0deg)}to{ transform:translate(-50%,-50%) rotate(360deg)}}.site-footer{ background-color:var(--bg-warm-dark);color:var(--muted);padding:1rem 2rem max(1rem,env(safe-area-inset-bottom));border-top:1px solid var(--border);font-size:0.9rem}.footer-content{ max-width:1200px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem}.footer-top-row a{ color:var(--muted);text-decoration:none;transition:color 0.3s}.footer-top-row a:hover{ color:var(--fg)}.footer-top-row a svg{ width:24px;height:24px;fill:currentColor;vertical-align:middle}.footer-top-row,.footer-bottom-row{ display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.footer-top-row{ justify-content:center}.footer-bottom-row{ justify-content:flex-start}.theme-toggle-switch{ position:relative;display:inline-block;width:44px;height:24px}.theme-toggle-switch input{ opacity:0;width:0;height:0}.theme-toggle-switch .slider{ position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.theme-toggle-switch .slider:before{ position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:white;transition:.4s;border-radius:50%}input:checked + .slider{ background-color:var(--salon-accent)}input:checked + .slider:before{ transform:translateX(20px)}.visually-hidden{ border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.hosts-section{ background:var(--bg-warm-dark);padding:5rem 2rem;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.hosts-content{ max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:4rem}@media(min-width:700px){ .hosts-content{ grid-template-columns:1fr 1fr}}.host-card{ display:flex;align-items:flex-end;gap:1.5rem}.host-image-wrapper{ position:relative;flex-shrink:0;width:150px}.host-image-wrapper::after{ content:'';position:absolute;bottom:-4px;left:0;right:0;height:4px;background:linear-gradient(to right,transparent,var(--salon-accent) 25%,var(--salon-accent) 75%,transparent)}.host-card img{ width:100%;height:auto;border-radius:0;display:block}.host-card h3{ font-size:var(--text-xl);margin-bottom:0.5rem}.host-info{ text-align:left}.host-card p{ color:var(--muted);font-size:var(--text-base)}@media(min-width:700px){ .host-info{ margin-bottom:0.85rem}}.host-links{ display:flex;gap:1.5rem;margin-top:1rem}.host-link{ display:inline-flex;align-items:center;gap:0.5rem;color:var(--muted);text-decoration:none;font-size:var(--text-sm);font-weight:700;transition:color 0.3s ease}.host-link:hover{ color:var(--accent)}.host-link svg{ width:18px;height:18px;fill:currentColor}.host-card h3 a{ color:inherit;text-decoration:none;transition:color 0.3s ease}.host-card h3 a:hover{ color:var(--accent)}.host-card--reversed{ flex-direction:row-reverse}.host-card--reversed .host-info{ text-align:right}.host-card--reversed .host-links{ justify-content:flex-end}@media (max-width:767px){ .footer-content{ flex-direction:column;text-align:center;align-items:center}.footer-top-row,.footer-bottom-row{ justify-content:center}.footer-bottom-row{ flex-direction:column;gap:0.5rem;margin-top:1rem}.hero-content{ gap:0}.hero-details{ display:block;max-width:100%;text-align:left}.hero-details::after{ content:"";display:table;clear:both}.podcast-cover{ float:left;width:40%;max-width:150px;margin-right:1rem;margin-bottom:0.5rem;margin-top:0.4rem}.hero-details p{ text-align:left;font-size:1rem;margin-top:0}.hero,.hosts-section,.youtube-section,.steady-section,.smalltalk-section,.episodes-section{ padding-top:3rem;padding-bottom:3rem}.hero{ padding:1.5rem 2rem 3rem}.hero-platforms{ margin-top:2rem;padding-top:2rem}.salon-promo{ margin-top:1.5rem}.youtube-preview-item{ align-items:center}.host-card,.host-card--reversed{ display:block;text-align:center}.host-image-wrapper{ width:180px;margin:0 auto 1rem auto}.host-info,.host-card--reversed .host-info{ text-align:center}.host-card h3,.host-card--reversed h3{ margin-bottom:0.5rem;text-align:center}.host-card p,.host-card--reversed p{ margin-bottom:0}.host-links,.host-card--reversed .host-links{ margin-top:0.5rem;padding-top:0;justify-content:center}}@media (max-width:480px){ .platform-links-grid{ flex-direction:column;gap:1rem}.platform-link{ width:100%;justify-content:center}}:focus-visible{ outline:3px solid var(--salon-accent);outline-offset:3px;border-radius:var(--radius-sm)}#loadMoreBtn:focus-visible{ border-radius:50px}.skip-link{ position:absolute;top:auto;left:-9999px;padding:0.5rem 1rem;background:var(--bg-light);border:2px solid var(--primary);z-index:10001}.skip-link:focus{ left:1rem;top:1rem}@media (prefers-reduced-motion:reduce){ *{ animation:none !important;transition:none !important}}html[data-theme="dark"]{ color-scheme:dark;--bg:#212121;--fg:#e0e0e0;--muted:#a9a9a9;--border:#424242;--accent:#a0a0a0;--bg-warm-light:#292929;--bg-warm-medium:#2c2c2c;--bg-warm-dark:#303030}html[data-theme="dark"] .platform-link.salon-button,html[data-theme="dark"] .pricing-button,html[data-theme="dark"] .popular-badge{ color:#111}html[data-theme="dark"] .date-overlay{ color:#111}html[data-theme="dark"] .salon-overlay{ background-color:var(--fg);color:var(--bg)}html[data-theme="dark"] .salon-explainer a{ text-decoration-color:rgba(255,255,255,0.4)}html[data-theme="dark"] .play-button-overlay svg circle,html[data-theme="dark"] .play-icon-container svg circle{ fill:rgba(30,30,30,0.9)}html[data-theme="dark"] .play-button-overlay svg path,html[data-theme="dark"] .play-icon-container svg path,html[data-theme="dark"] .play-icon-container svg use{ fill:var(--fg)}html[data-theme="dark"] .toggle-slider{ background-color:#444}html[data-theme="dark"] .youtube-preview-item.is-active{ background-color:rgba(255,255,255,0.08)}html[data-theme="dark"] .youtube-preview-item:hover{ background-color:rgba(255,255,255,0.12)}html[data-theme="dark"] .pricing-card{ background-color:var(--bg-warm-light)}.termine-section{ position:relative;background:var(--bg-warm-medium);padding:5rem 2rem;overflow:hidden;border-bottom:1px solid var(--border)}.termine-content{ max-width:1200px;margin:0 auto}.termine-grid{ display:grid;grid-template-columns:1fr;gap:1.5rem}@media (max-width:699px){ .termine-scroll-wrapper{ overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;margin:0 -2rem;padding:2rem 2rem}.termine-scroll-wrapper::-webkit-scrollbar{ display:none}.termine-scroll-wrapper{ -ms-overflow-style:none;scrollbar-width:none}.termine-grid{ display:flex;gap:1rem;overflow:visible}.termin-card{ flex:0 0 85%;scroll-snap-align:center}.termine-grid::after{ content:"";flex:0 0 1px;margin-right:1rem}}@media (min-width:700px){ .termine-grid{ grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){ .termine-grid{ grid-template-columns:repeat(4,1fr)}}.termin-card{ background:var(--bg);border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,0.08);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:transform 0.2s ease,box-shadow 0.2s ease}.termin-card:hover{ transform:translateY(-2.5px);box-shadow:0 15px 30px rgba(0,0,0,0.12)}.termin-date{ display:flex;align-items:baseline;gap:0.35rem;font-weight:700}.termin-monat{ font-size:var(--text-lg);color:var(--salon-accent);text-transform:uppercase}.termin-tag{ font-size:var(--text-base);color:var(--fg)}.termin-jahr{ font-size:var(--text-base);color:var(--muted)}.termin-details{ flex-grow:1}.termin-zeit{ font-size:var(--text-base);font-weight:600;color:var(--fg);margin-bottom:0.5rem}.termin-titel{ font-size:var(--text-lg);font-weight:400;color:var(--fg);margin-bottom:0.75rem;line-height:1.3}.termin-ort{ display:flex;align-items:flex-start;gap:0.5rem;color:var(--muted);font-size:var(--text-sm)}.termin-ort-icon{ width:16px;height:16px;flex-shrink:0;margin-top:2px}.termin-button{ display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;background:var(--salon-accent);color:#111;padding:0.75rem 1.25rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:0.9rem;transition:background 0.2s ease,transform 0.2s ease}.termin-button:hover{ background:#e5ac00;transform:translateY(-1px)}.termin-button svg{ width:16px;height:16px}.termin-button-soldout{ background:var(--muted);color:var(--bg);cursor:default}.termin-button-soldout:hover{ background:var(--muted);transform:none}.termin-card--sommersalon{ position:relative;overflow:visible}.sommersalon-sonne{ position:absolute;top:-28px;right:8px;width:60px;height:60px;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.1));z-index:2}@media (min-width:700px){ .sommersalon-sonne{ top:-32px;right:10px;width:72px;height:72px}}@media (min-width:700px){ .termine-grid{ overflow:visible !important}.termine-content{ overflow:visible !important}}html[data-theme="dark"] .termin-card{ background-color:var(--bg-warm-light)}@media (max-width:767px){ .termine-section{ padding-top:3rem;padding-bottom:3rem}.termine-header{ margin-bottom:2rem}.termine-title{ font-size:1.5rem}}.smalltalk-section{ position:relative;background:var(--bg-warm-light);padding:5rem 2rem;overflow:hidden;border-bottom:1px solid var(--border)}.smalltalk-content{ max-width:1000px;margin:0 auto}.featured-podcast-thread{ display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;margin-bottom:2rem;background:var(--bg);border:1px solid var(--border);border-left:4px solid #BF1E2E;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform 0.15s ease,box-shadow 0.2s ease}.featured-podcast-thread:hover{ transform:translateY(-2px);box-shadow:var(--shadow-md)}.featured-podcast-body{ display:flex;flex-direction:column;gap:0.25rem;flex:1;min-width:0}.featured-podcast-label{ font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.06em;color:#BF1E2E;font-weight:600}.featured-podcast-title{ font-size:var(--text-lg);font-weight:600;line-height:1.3;color:var(--fg)}.featured-podcast-meta{ font-size:var(--text-sm);color:var(--muted)}.featured-podcast-cta{ font-size:var(--text-sm);font-weight:600;color:#BF1E2E;white-space:nowrap;flex-shrink:0}@media (max-width:600px){ .featured-podcast-thread{ flex-wrap:wrap;gap:0.75rem;padding:1rem 1.25rem}.featured-podcast-cta{ width:100%;text-align:right}}.smalltalk-columns{ display:grid;grid-template-columns:1fr 2fr;gap:2rem}.smalltalk-col-header{ display:flex;justify-content:space-between;padding:0.5rem 0;border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:0.05em}.smalltalk-categories{ display:flex;flex-direction:column}.smalltalk-category{ display:flex;justify-content:space-between;align-items:flex-start;padding:0.75rem 0;padding-left:0.75rem;border-bottom:1px solid var(--border);border-left:4px solid var(--cat-color,#888);text-decoration:none;color:inherit}.smalltalk-category:hover{ background:var(--card-bg)}.smalltalk-category:last-child{ border-bottom:none}.smalltalk-cat-info{ display:flex;flex-direction:column;gap:0.25rem;flex:1;min-width:0}.smalltalk-cat-name{ font-weight:600;font-size:var(--text-base);color:var(--fg)}.smalltalk-cat-desc{ font-size:var(--text-sm);color:var(--muted);line-height:1.4}.smalltalk-cat-count{ font-size:var(--text-sm);color:var(--muted);flex-shrink:0;margin-left:1rem}.smalltalk-topics{ display:flex;flex-direction:column}.smalltalk-topic{ display:flex;justify-content:space-between;align-items:center;gap:0.75rem;padding:0.6rem 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background-color 0.15s ease}.smalltalk-topic:hover{ background-color:rgba(0,0,0,0.03);margin:0 -0.5rem;padding-left:0.5rem;padding-right:0.5rem}.smalltalk-topic:last-child{ border-bottom:none}.smalltalk-topic-title{ font-size:var(--text-base);font-weight:500;color:var(--fg);flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.smalltalk-topic-meta{ display:flex;flex-direction:column;align-items:flex-end;gap:0.15rem;flex-shrink:0}.smalltalk-topic-count{ font-size:var(--text-sm);font-weight:600;color:var(--muted)}.smalltalk-topic-date{ font-size:var(--text-xs);color:var(--muted);opacity:0.7}html[data-theme="dark"] .smalltalk-topic:hover{ background-color:rgba(255,255,255,0.05)}@media (max-width:767px){ .smalltalk-columns{ grid-template-columns:1fr;gap:1.5rem}.smalltalk-topic{ padding:0.5rem 0}.smalltalk-topic:hover{ margin:0 -0.5rem;padding-left:0.5rem;padding-right:0.5rem}.smalltalk-topic-title{ font-size:0.85rem}.smalltalk-cat-desc{ display:none}}.top-nav{ display:none}@media (min-width:768px){ .top-nav{ display:flex;justify-content:center;gap:2rem;padding:1rem 2rem;position:sticky;top:0;z-index:100;background:var(--bg-warm-dark);transition:background 0.2s ease,backdrop-filter 0.2s ease}.top-nav.is-sticky{ background:rgba(255,255,255,0.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}.top-nav-link{ font-size:1.05rem;color:var(--muted);text-decoration:none;padding:0.25rem 0;border-bottom:2px solid transparent;transition:color 0.2s ease,border-color 0.2s ease}.top-nav-link:hover{ color:var(--fg)}.top-nav-link.is-active{ color:var(--fg);font-weight:600;border-bottom-color:var(--salon-accent)}body.v2-page .hero{ display:none}@media (min-width:768px){ body.v2-page .hero{ display:block}body.v2-page .hero-v2{ display:none}}html[data-theme="dark"] .hero-v2{ background:linear-gradient( to bottom,var(--cover-edge) 0,var(--cover-edge) 100vw,var(--bg-warm-light) calc(100vw + 340px) )}html[data-theme="dark"] .hero-v2__text{ color:rgba(224,224,224,0.85)}html[data-theme="dark"] .hero-v2__more{ background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.18);color:var(--fg);box-shadow:none}html[data-theme="dark"] .hero-v2__more:hover{ background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.3);box-shadow:0 3px 10px rgba(0,0,0,0.4)}html[data-theme="dark"] .hero-v2__titleblock{ background:rgba(33,33,33,0.85);border-bottom-color:rgba(255,255,255,0.08);color:var(--fg)}html[data-theme="dark"] .hero-v2__titleblock .hero-v2__title{ color:var(--fg)}html[data-theme="dark"] .hero-v2__titleblock .hero-v2__subtitle{ color:var(--muted)}.hero-v2{ --cover-edge:#ffecd6;background:linear-gradient( to bottom,var(--cover-edge) 0%,var(--cover-edge) 52%,var(--bg-warm-light) 100% );color:var(--fg);border-bottom:1px solid var(--border);overflow:hidden;position:relative}.hero-v2__cover-wrap{ position:relative;width:100%;aspect-ratio:1 / 1;max-height:100vw;overflow:hidden;background:var(--cover-edge);isolation:isolate}.hero-v2__cover{ width:100%;height:100%;object-fit:cover;display:block}.hero-v2__titleblock{ position:fixed;top:0;left:0;right:0;z-index:200;padding:0.7rem 1.5rem 0.75rem;text-align:center;color:var(--fg);background:rgba(240,237,230,0.92);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(0,0,0,0.07);opacity:0;visibility:hidden;transform:translateY(-100%);transition:opacity 0.25s ease,transform 0.28s cubic-bezier(0.22,0.61,0.36,1),visibility 0s linear 0.28s}.hero-v2__titleblock.is-visible{ opacity:1;visibility:visible;transform:translateY(0);transition:opacity 0.25s ease,transform 0.28s cubic-bezier(0.22,0.61,0.36,1),visibility 0s linear 0s}.hero-v2__title{ font-family:var(--font-serif);font-size:clamp(1.5rem,8.5vw,4.2rem);font-weight:700;line-height:1.1;letter-spacing:-0.015em;margin:0 0 0.15rem;color:var(--fg);white-space:nowrap}.hero-v2__subtitle{ font-family:var(--font-sans);font-size:clamp(0.78rem,3vw,0.95rem);color:var(--muted);margin:0;letter-spacing:0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-v2__body{ padding:1.5rem 1.5rem 2.5rem;max-width:720px;margin:0 auto;text-align:center}.hero-v2__tiles{ display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-bottom:2rem}.hero-tile{ display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0.2rem;padding:0.8rem 1rem;min-height:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:var(--fg);transition:transform 0.15s ease,box-shadow 0.2s ease,border-color 0.2s ease;text-align:left;font:inherit;cursor:pointer;width:100%}.hero-tile:not(.hero-tile--wide){ background:rgba(255,255,255,0.55)}html[data-theme="dark"] .hero-tile:not(.hero-tile--wide){ background:rgba(33,33,33,0.55)}.hero-tile:hover,.hero-tile:focus-visible{ transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--fg) 20%,var(--border))}.hero-tile__icon{ font-size:1.25rem;line-height:1}.hero-tile__head{ display:flex;align-items:center;gap:0.5rem}.hero-tile__label{ font-size:var(--text-base);font-weight:600;line-height:1.2}.hero-tile__sub{ font-size:var(--text-xs);color:var(--muted);line-height:1.3}.hero-tile--primary{ background:#BF1E2E;border-color:#BF1E2E;color:#ffffff}.hero-tile--primary .hero-tile__sub{ color:rgba(255,255,255,0.75)}.hero-tile--primary:hover{ border-color:#BF1E2E;box-shadow:0 6px 20px rgba(191,30,46,0.25)}.hero-tile--salon{ background:var(--salon-accent);border-color:var(--salon-accent);color:#1a1a1a}.hero-tile--salon .hero-tile__sub{ color:rgba(0,0,0,0.6)}.hero-tile.hero-tile--wide{ grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem;min-height:72px}.hero-tile.hero-tile--wide .hero-tile__icon{ font-size:1.6rem;flex-shrink:0}.hero-tile.hero-tile--wide .hero-tile__label{ font-size:var(--text-lg)}.hero-tile.hero-tile--wide .hero-tile__sub{ margin-left:auto;text-align:right;font-size:var(--text-xs);opacity:0.75}.hero-tile.hero-tile--primary.hero-tile--wide{ flex-direction:row;align-items:center;justify-content:flex-start;gap:0;min-height:auto;padding:0.55rem 1.5rem 0.55rem 0.55rem;border-radius:999px}.hero-tile.hero-tile--primary.hero-tile--wide .hero-tile__icon-circle{ width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,0.18);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-tile.hero-tile--primary.hero-tile--wide .hero-tile__eq{ display:flex;align-items:center;gap:3px;width:22px;height:20px}.hero-tile.hero-tile--primary.hero-tile--wide .hero-tile__eq > span{ display:block;width:3px;background:currentColor;border-radius:1.5px;animation:hero-eq-bounce 1.1s ease-in-out infinite}.hero-tile.hero-tile--primary.hero-tile--wide .hero-tile__eq > span:nth-child(1){ height:60%;animation-delay:0s}.hero-tile.hero-tile--primary.hero-tile--wide .hero-tile__eq > span:nth-child(2){ height:100%;animation-delay:0.18s}.hero-tile.hero-tile--primary.hero-tile--wide .hero-tile__eq > span:nth-child(3){ height:75%;animation-delay:0.36s}.hero-tile.hero-tile--primary.hero-tile--wide .hero-tile__eq > span:nth-child(4){ height:50%;animation-delay:0.54s}@keyframes hero-eq-bounce{ 0%,100%{ transform:scaleY(0.4)}50%{ transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){ .hero-tile.hero-tile--primary.hero-tile--wide .hero-tile__eq > span{ animation:none;transform:scaleY(0.75)}}.hero-tile.hero-tile--primary.hero-tile--wide .hero-tile__text{ display:flex;flex-direction:column;align-items:flex-start;gap:0.15rem;flex:1;min-width:0;border-left:1px solid rgba(255,255,255,0.22);padding-left:1rem;margin-left:1rem}.hero-tile.hero-tile--primary.hero-tile--wide .hero-tile__label{ font-size:var(--text-base);font-weight:600;letter-spacing:0.01em;line-height:1.1}.hero-tile.hero-tile--primary.hero-tile--wide .hero-tile__sub{ margin-left:0;text-align:left;font-size:var(--text-xs);opacity:0.78;letter-spacing:0.02em;line-height:1.3}.hero-tile__play{ width:16px;height:16px;flex-shrink:0;display:block}.hero-tile.hero-tile--salon.hero-tile--wide{ flex-direction:row;align-items:center;justify-content:flex-start;gap:0;min-height:auto;padding:0.55rem 1.5rem 0.55rem 0.55rem;border-radius:999px}.hero-tile.hero-tile--salon.hero-tile--wide .hero-tile__icon-circle{ width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,0.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-tile.hero-tile--salon.hero-tile--wide .hero-tile__lock{ width:22px;height:22px;display:block;color:rgba(0,0,0,0.78)}.hero-tile.hero-tile--salon.hero-tile--wide .hero-tile__text{ display:flex;flex-direction:column;align-items:flex-start;gap:0.15rem;flex:1;min-width:0;border-left:1px solid rgba(0,0,0,0.18);padding-left:1rem;margin-left:1rem}.hero-tile.hero-tile--salon.hero-tile--wide .hero-tile__label{ font-size:var(--text-base);font-weight:600;letter-spacing:0.01em;line-height:1.1;color:#1a1a1a}.hero-tile.hero-tile--salon.hero-tile--wide .hero-tile__sub{ margin-left:0;text-align:left;font-size:var(--text-xs);opacity:1;color:rgba(0,0,0,0.58);letter-spacing:0.02em;line-height:1.3}.hero-v2__about{ text-align:center;margin-top:0.5rem}.hero-v2__text{ text-align:left;font-size:var(--text-base);line-height:1.6;color:var(--muted);margin:0;max-height:6.4em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 45%,transparent 100%);mask-image:linear-gradient(to bottom,#000 45%,transparent 100%);transition:max-height 0.35s ease}.hero-v2__text.is-expanded{ max-height:60em;-webkit-mask-image:none;mask-image:none}.hero-v2__more{ appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;background:rgba(255,255,255,0.55);border:1px solid rgba(0,0,0,0.08);border-radius:999px;padding:0.5rem 1.1rem;margin-top:0.85rem;color:var(--fg);font:inherit;font-size:var(--text-sm);font-weight:500;letter-spacing:0.01em;cursor:pointer;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,0.04);transition:background 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease,transform 0.15s ease}.hero-v2__more:hover{ background:rgba(255,255,255,0.85);border-color:rgba(0,0,0,0.14);box-shadow:0 3px 10px rgba(0,0,0,0.06);transform:translateY(-1px)}.hero-v2__more:active{ transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,0.04)}.hero-v2__platforms{ padding:0 1.5rem 3rem;max-width:720px;margin:0 auto;scroll-margin-top:4rem}.hero-v2__platforms-grid{ display:grid;grid-template-columns:repeat(2,1fr);gap:0.6rem;margin-bottom:1.5rem}.hero-platform{ display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.85rem 1rem;border-radius:var(--radius-md);text-decoration:none;color:white;font-size:var(--text-sm);font-weight:600;transition:transform 0.15s ease,box-shadow 0.2s ease}.hero-platform:hover{ transform:translateY(-1px);box-shadow:var(--shadow-sm)}.hero-platform svg{ width:18px;height:18px;fill:currentColor}.hero-platform--youtube{ background:var(--youtube-red)}.hero-platform--apple{ background:var(--apple-purple)}.hero-platform--spotify{ background:var(--spotify-green)}.hero-platform--rss{ background:var(--rss-orange)}.hero-platform--steady{ background:var(--salon-accent);color:#1a1a1a}.hero-platform--steady svg{ fill:#1a1a1a}.hero-platform--patreon{ background:#FF424D}.hero-v2__platforms-note{ font-size:var(--text-sm);color:var(--muted);line-height:1.5;text-align:center;margin:0}.hero-v2__platforms-note a{ color:var(--fg);text-decoration:underline;text-underline-offset:2px}@media (min-width:768px){ .hero-v2{ padding-bottom:0}.hero-v2__cover-wrap{ max-width:560px;margin:4rem auto 0;border-radius:var(--radius-lg);aspect-ratio:1 / 1;max-height:560px;box-shadow:var(--shadow-lg)}.hero-v2__cover-titleblock{ padding:2rem 2.25rem 2.25rem}.hero-v2__title{ font-size:clamp(2.75rem,4.5vw,4rem)}.hero-v2__body{ padding-top:2.5rem}.hero-v2__tiles{ grid-template-columns:repeat(4,1fr);max-width:720px;margin-left:auto;margin-right:auto}.hero-tile{ min-height:110px}.hero-v2__about{ max-width:640px;margin-left:auto;margin-right:auto;text-align:center}.hero-v2__platforms-grid{ grid-template-columns:repeat(4,1fr);max-width:560px;margin-left:auto;margin-right:auto;margin-bottom:1.5rem}}.hero-dialog{ width:calc(100% - 2rem);max-width:440px;padding:2rem 1.75rem 1.75rem;border:none;border-radius:var(--radius-lg);background:var(--bg);color:var(--fg);box-shadow:0 20px 60px rgba(0,0,0,0.3),0 0 0 1px var(--border);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.hero-dialog::backdrop{ background:rgba(0,0,0,0.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hero-dialog[open]{ animation:hero-dialog-in 0.2s ease-out}@keyframes hero-dialog-in{ from{ opacity:0;transform:translate(-50%,-48%) scale(0.96)}to{ opacity:1;transform:translate(-50%,-50%) scale(1)}}.hero-dialog__closeform{ position:absolute;top:0.75rem;right:0.75rem;margin:0}.hero-dialog__close{ appearance:none;background:transparent;border:none;font-size:1.75rem;line-height:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;border-radius:50%;padding:0;transition:background 0.15s ease,color 0.15s ease}.hero-dialog__close:hover{ background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--fg)}.hero-dialog__title{ font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600;margin:0 0 0.4rem;color:var(--fg)}.hero-dialog__intro{ margin:0 0 1.25rem;font-size:var(--text-sm);color:var(--muted);line-height:1.5}.hero-dialog__grid{ display:grid;grid-template-columns:1fr;gap:0.6rem;margin-bottom:1.25rem}.hero-dialog__grid .hero-platform{ padding:1rem 1.25rem;font-size:var(--text-base);justify-content:flex-start;gap:0.75rem}.hero-dialog__grid .hero-platform svg{ width:22px;height:22px}.hero-dialog__note{ font-size:var(--text-xs);color:var(--muted);line-height:1.55;margin:0}.hero-dialog__note a{ color:var(--fg);text-decoration:underline;text-underline-offset:2px}.hero-dialog__qa{ margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--border);text-align:center;font-size:var(--text-sm)}.hero-dialog__qa a{ display:inline-flex;align-items:center;gap:0.4rem;color:var(--muted);text-decoration:none;transition:color 0.15s ease}.hero-dialog__qa a:hover{ color:var(--fg)}.hero-dialog__steady-note{ display:flex;align-items:center;gap:0.55rem;padding:0.4rem 0.85rem 0.5rem 2.25rem;margin-top:-0.35rem;font-size:var(--text-xs);line-height:1.35;color:var(--muted);text-decoration:none;position:relative;transition:color 0.15s ease}.hero-dialog__steady-note::before{ content:"";position:absolute;left:1rem;top:0;bottom:0;width:2px;background:var(--muted);border-radius:2px;opacity:0.2}.hero-dialog__steady-note--spotify::before{ background:var(--spotify-green);opacity:0.35}.hero-dialog__steady-note--rss::before{ background:#e8870e;opacity:0.3}.hero-dialog__steady-note--rss .hero-dialog__steady-note-icon{ fill:#e8870e}.hero-dialog__steady-note--rss strong{ color:#e8870e;font-weight:600}a.hero-dialog__steady-note:hover{ color:var(--fg)}a.hero-dialog__steady-note:hover::before{ opacity:0.6}.hero-dialog__steady-note--spotify strong{ color:var(--spotify-green);font-weight:600}.hero-dialog__steady-note-icon{ width:16px;height:16px;fill:var(--spotify-green);flex-shrink:0}.hero-dialog__steady-note--spotify .hero-dialog__steady-note-icon{ fill:var(--spotify-green)}.hero-dialog__steady-note-arrow{ width:11px;height:11px;fill:currentColor;opacity:0.55;flex-shrink:0;margin-left:auto}.olivia-block{ display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;background:var(--bg-warm-light,#f4ede0);border:1px solid rgba(0,0,0,0.06);border-radius:12px;padding:1.5rem 1.75rem;margin:2rem auto 0;max-width:66%}.olivia-block__body{ display:flex;flex-direction:column;gap:0.4rem}.olivia-block__label{ font-size:0.85rem;opacity:0.7;text-transform:uppercase;letter-spacing:0.06em}.olivia-block__intro{ font-size:0.95rem;opacity:0.85;max-width:60ch;line-height:1.45}.olivia-block__actions{ display:flex;gap:0.6rem;flex-wrap:wrap;justify-content:flex-end}.olivia-btn{ display:inline-flex;align-items:center;gap:0.4rem;height:44px;padding:0 1.1rem;border:1px solid currentColor;background:transparent;color:inherit;border-radius:999px;font:inherit;cursor:pointer;box-sizing:border-box;transition:background 0.15s,color 0.15s,border-color 0.15s}.olivia-btn--primary{ background:#BF1E2E;color:#fff;border-color:#BF1E2E}.olivia-btn--primary:hover{ background:#9c1825;border-color:#9c1825}.olivia-rss-btn{ display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:2px solid #F26522;border-radius:50%;background:#fff;color:#F26522;box-sizing:border-box;cursor:pointer;flex-shrink:0;transition:background 0.15s,color 0.15s,border-color 0.15s,transform 0.15s}.olivia-rss-btn svg{ fill:currentColor}.olivia-rss-btn:hover{ background:#fff5ef;border-color:#d9551a;color:#d9551a;transform:scale(1.05)}.olivia-rss-btn:active{ transform:scale(0.97)}.olivia-rss-btn--pill{ width:auto;padding:0 1.1rem;gap:0.5rem;border-radius:999px;font:inherit;font-weight:500}.olivia-rss-btn--pill:hover{ transform:none}@media (max-width:640px){ .olivia-block{ grid-template-columns:1fr;max-width:100%}.olivia-block__actions{ justify-content:stretch;align-items:center}.olivia-btn{ justify-content:center;flex:1}.olivia-rss-btn{ flex:0 0 auto}}.olivia-dialog[open]{ display:flex;flex-direction:column;max-height:calc(100dvh - 2rem)}.olivia-dialog .olivia-dialog__player{ display:flex;flex-direction:column;gap:0.5rem;margin-top:1rem;flex-shrink:0}.olivia-dialog .olivia-dialog__date{ font-size:0.9rem;opacity:0.7}.olivia-dialog .olivia-dialog__player audio{ display:none}.audio-player{ display:flex;align-items:center;gap:0.6rem;padding:0.5rem 0.85rem;background:rgba(0,0,0,0.04);border-radius:999px;box-sizing:border-box;width:100%;min-width:0}.audio-player__playpause{ display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;padding:0;border:none;border-radius:50%;background:#F26522;color:#fff;cursor:pointer;transition:background 0.15s,transform 0.15s}.audio-player__playpause:hover{ background:#d9551a}.audio-player__playpause:active{ transform:scale(0.95)}.audio-player__playpause:focus-visible{ outline:2px solid #F26522;outline-offset:2px}.audio-player__icon{ width:18px;height:18px;fill:currentColor}.audio-player__icon--pause{ display:none}.audio-player.is-playing .audio-player__icon--play{ display:none}.audio-player.is-playing .audio-player__icon--pause{ display:block}.audio-player__time{ font-variant-numeric:tabular-nums;font-size:0.82rem;opacity:0.7;flex-shrink:0;min-width:2.6rem}.audio-player__time--current{ text-align:right}.audio-player__time--total{ text-align:left}.audio-player__speed{ flex-shrink:0;height:26px;min-width:32px;padding:0 0.5rem;border:1px solid rgba(0,0,0,0.18);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:0.75rem;font-variant-numeric:tabular-nums;line-height:1;cursor:pointer;opacity:0.75;transition:background 0.15s,color 0.15s,border-color 0.15s,opacity 0.15s}.audio-player__speed:hover{ opacity:1}.audio-player__speed.is-active{ background:#F26522;border-color:#F26522;color:#fff;opacity:1}.audio-player__speed:focus-visible{ outline:2px solid #F26522;outline-offset:2px}html[data-theme="dark"] .audio-player__speed{ border-color:rgba(255,255,255,0.2)}.audio-player__progress{ -webkit-appearance:none;appearance:none;flex:1;height:22px;background:transparent;cursor:pointer;margin:0;padding:0;min-width:0}.audio-player__progress::-webkit-slider-runnable-track{ height:4px;border-radius:2px;background:linear-gradient(to right,#F26522 var(--progress,0%),rgba(0,0,0,0.13) var(--progress,0%))}.audio-player__progress::-moz-range-track{ height:4px;border-radius:2px;background:rgba(0,0,0,0.13)}.audio-player__progress::-moz-range-progress{ height:4px;border-radius:2px;background:#F26522}.audio-player__progress::-webkit-slider-thumb{ -webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#F26522;border:2px solid #fff;margin-top:-5px;box-shadow:0 1px 3px rgba(0,0,0,0.2);cursor:pointer;transition:transform 0.15s}.audio-player__progress::-moz-range-thumb{ width:14px;height:14px;border-radius:50%;background:#F26522;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,0.2);cursor:pointer}.audio-player__progress:hover::-webkit-slider-thumb{ transform:scale(1.15)}.audio-player__progress:hover::-moz-range-thumb{ transform:scale(1.15)}.audio-player__progress:focus-visible{ outline:none}.audio-player__progress:focus-visible::-webkit-slider-thumb{ box-shadow:0 0 0 4px rgba(242,101,34,0.25),0 1px 3px rgba(0,0,0,0.2)}.audio-player__progress:focus-visible::-moz-range-thumb{ box-shadow:0 0 0 4px rgba(242,101,34,0.25),0 1px 3px rgba(0,0,0,0.2)}html[data-theme="dark"] .audio-player{ background:rgba(255,255,255,0.06)}html[data-theme="dark"] .audio-player__progress::-webkit-slider-runnable-track{ background:linear-gradient(to right,#F26522 var(--progress,0%),rgba(255,255,255,0.15) var(--progress,0%))}html[data-theme="dark"] .audio-player__progress::-moz-range-track{ background:rgba(255,255,255,0.15)}html[data-theme="dark"] .audio-player__progress::-webkit-slider-thumb,html[data-theme="dark"] .audio-player__progress::-moz-range-thumb{ border-color:#1a1a1a}.olivia-dialog .olivia-dialog__transcript{ margin-top:1.25rem;padding:1rem 1.25rem;background:rgba(0,0,0,0.03);border-radius:8px;line-height:1.55;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;font-size:0.95rem;flex:1 1 auto;min-height:4rem}.olivia-dialog .olivia-dialog__rss{ display:flex;justify-content:center;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,0.08);flex-shrink:0}.olivia-dialog .olivia-dialog__fallback{ opacity:0.7;font-style:italic;padding:1rem 0}html[data-theme="dark"] .olivia-block{ border-color:rgba(255,255,255,0.08)}html[data-theme="dark"] .olivia-rss-btn{ background:transparent}html[data-theme="dark"] .olivia-rss-btn:hover{ background:rgba(242,101,34,0.12)}html[data-theme="dark"] .olivia-dialog .olivia-dialog__transcript{ background:rgba(255,255,255,0.05)}html[data-theme="dark"] .olivia-dialog .olivia-dialog__rss{ border-top-color:rgba(255,255,255,0.1)}