.emberline{--bg-primary:#0a0c10;--bg-secondary:#131720;--bg-card:#1a202c;--accent:#f97316;--accent-hover:#ea580c;--text-main:#f8fafc;--text-muted:#94a3b8;--border:#2d3748;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--surface-detail-1:#f973161a}.emberline *{box-sizing:border-box;margin:0;padding:0}.emberline{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.6}.emberline header{border-bottom:1px solid var(--border);background-color:var(--bg-primary);z-index:100;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;position:sticky;top:0}.emberline .logo{letter-spacing:.1em;color:var(--text-main);text-transform:uppercase;font-size:1.25rem;font-weight:700;text-decoration:none}.emberline .logo span{color:var(--accent)}.emberline .nav-action{border:1px solid var(--border);color:var(--text-main);cursor:pointer;background-color:#0000;border-radius:4px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s}.emberline .nav-action:hover{border-color:var(--accent);color:var(--accent)}.emberline section{border-bottom:1px solid var(--border);max-width:1200px;margin:0 auto;padding:5rem 1.5rem}.emberline h2{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:2rem;font-weight:700}.emberline .asset-placeholder{background:var(--surface-detail-1);border:1px dashed var(--accent);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;margin-bottom:1rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.emberline .hero{grid-template-columns:1fr;align-items:center;gap:3rem;padding-top:4rem;padding-bottom:5rem;display:grid}@media (min-width:768px){.emberline .hero{grid-template-columns:1fr 1fr}}.emberline .hero-content h1{margin-bottom:1rem;font-size:2.5rem;font-weight:800;line-height:1.1}@media (min-width:1440px){.emberline .hero-content h1{font-size:3.5rem}}.emberline .hero-tagline{color:var(--accent);margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.emberline .hero-description{color:var(--text-muted);margin-bottom:2rem;font-size:1.05rem}.emberline .hero-artwork{aspect-ratio:1;background-color:var(--bg-secondary);border:1px solid var(--border);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:2rem;display:flex;position:relative;overflow:hidden}.emberline .hero-artwork img{object-fit:cover;width:100%;height:100%;display:none;position:absolute;top:0;left:0}.emberline .player-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.emberline .player-controls{align-items:center;gap:1rem;display:flex}.emberline .play-btn{background-color:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;transition:background-color .2s;display:flex}.emberline .play-btn:hover{background-color:var(--accent-hover)}.emberline .player-info{flex-grow:1}.emberline .player-title{font-size:.95rem;font-weight:600}.emberline .player-meta{color:var(--text-muted);font-size:.8rem}.emberline .predicament-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.emberline .predicament-grid{grid-template-columns:2fr 1fr}}.emberline .predicament-text p{color:var(--text-muted);margin-bottom:1.2rem;font-size:1.05rem}.emberline .predicament-card{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.emberline .predicament-card h3{color:var(--text-main);margin-bottom:.75rem;font-size:1rem}.emberline .predicament-card p{color:var(--text-muted);font-size:.875rem}.emberline .voices-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.emberline .voices-grid{grid-template-columns:repeat(3,1fr)}}.emberline .voice-card{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.emberline .voice-role{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:.75rem;font-weight:600}.emberline .voice-name{font-size:1.1rem;font-weight:600}.emberline .voice-desc{color:var(--text-muted);font-size:.875rem}.emberline .episode-card{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:1.5rem;padding:2rem;display:flex}@media (min-width:768px){.emberline .episode-card{flex-direction:row;justify-content:space-between;align-items:center}}.emberline .episode-details{max-width:700px}.emberline .episode-num{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.emberline .episode-title{margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.emberline .episode-desc{color:var(--text-muted);margin-bottom:1rem;font-size:.95rem}.emberline .episode-meta-row{color:var(--text-muted);gap:1.5rem;font-size:.85rem;display:flex}.emberline .episode-action{flex-direction:column;align-items:stretch;gap:.5rem;min-width:200px;display:flex}.emberline .btn-primary{background-color:var(--accent);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:background-color .2s}.emberline .btn-primary:hover{background-color:var(--accent-hover)}.emberline .btn-secondary{border:1px solid var(--border);color:var(--text-main);cursor:pointer;text-align:center;background-color:#0000;border-radius:4px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s}.emberline .btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.emberline .distribution-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.emberline .distribution-grid{grid-template-columns:1fr 1fr}}.emberline .distribution-content p{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.05rem}.emberline .prelaunch-box{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:1rem;padding:2rem;display:flex}.emberline .prelaunch-box h3{font-size:1.15rem;font-weight:600}.emberline .prelaunch-box p{color:var(--text-muted);font-size:.875rem}.emberline .subscribe-form{gap:.5rem;margin-top:.5rem;display:flex}.emberline .subscribe-input{background-color:var(--bg-primary);border:1px solid var(--border);color:var(--text-main);border-radius:4px;flex-grow:1;padding:.75rem 1rem;font-size:.9rem}.emberline .subscribe-input:focus{border-color:var(--accent);outline:none}.emberline footer{text-align:center;max-width:1200px;color:var(--text-muted);flex-direction:column;gap:1rem;margin:0 auto;padding:3rem 1.5rem;font-size:.85rem;display:flex}@media (min-width:768px){.emberline footer{flex-direction:row;justify-content:space-between;align-items:center}}@media (max-width:600px){.emberline header{flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem}.emberline .logo{overflow-wrap:anywhere}.emberline .nav-action{max-width:100%}}@media (max-width:767px){.emberline .hero>*,.emberline .episode-card>*{min-width:0}.emberline .episode-meta-row{flex-wrap:wrap}.emberline .hero-content h1{overflow-wrap:anywhere;font-size:2.25rem}.emberline .episode-action,.emberline section{min-width:0}}.emberline .distribution-grid>*{overflow-wrap:anywhere;min-width:0}.emberline .prelaunch-box{overflow-wrap:anywhere;min-width:0;padding:1.5rem}.emberline{min-width:0}.emberline input{min-width:0;max-width:100%}.emberline form{flex-wrap:wrap;gap:.75rem;display:flex}.emberline form label,.emberline form p{flex-basis:100%}.emberline form input{flex:auto}.emberline form button{white-space:normal}.emberline button:disabled{cursor:default;opacity:.6}.emberline :focus-visible{outline-offset:4px;outline:2px solid}.emberline .menu-toggle,.emberline .close-menu{padding:0}.emberline .menu-toggle{z-index:110;min-width:44px;min-height:44px;position:fixed;top:4.5rem;right:1.5rem}.emberline dialog{background:var(--bg-primary);max-width:calc(100vw - 2rem);color:inherit;margin:auto;padding:2rem}.emberline dialog nav{gap:1rem;margin-top:1rem;display:grid}.emberline .menu-toggle,.emberline .close-menu{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.25rem;min-width:44px;min-height:44px}
