:root{color:#f4f0e7;background:#151411;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#151411}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{border:0;border-radius:999px;background:#e5ff65;color:#171811;padding:.85rem 1.2rem;font-weight:750;cursor:pointer;transition:transform .15s ease,opacity .15s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.48}input{width:100%;border:1px solid #3a3832;border-radius:16px;background:#201f1b;color:#fffdf7;padding:.95rem 1rem;outline:none}input:focus{border-color:#e5ff65;box-shadow:0 0 0 3px #e5ff651f}.loading-screen,.login-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.loading-screen{color:#aaa69c}.login-card{width:min(100%,420px);border:1px solid #302e29;border-radius:28px;background:linear-gradient(145deg,#201f1b,#191815);padding:2.2rem;box-shadow:0 30px 80px #00000059}.mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e5ff65;color:#151411;font-weight:900;margin-bottom:2rem}.login-card h1,.hero h1{margin:0;letter-spacing:-.045em}.login-card h1{font-size:2.5rem}.login-card form{display:grid;gap:.75rem;margin-top:2rem}.login-card label{font-size:.82rem;color:#aaa69c}.muted{color:#aaa69c;line-height:1.6}.eyebrow{margin:0 0 .6rem;color:#e5ff65;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.error{color:#ff8d80;margin:.25rem 0;font-size:.9rem}.app-shell{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding-bottom:5rem}.topbar{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0}.brand{font-size:1.2rem;font-weight:900;text-decoration:none;letter-spacing:-.03em}.topbar-actions{display:flex;align-items:center;gap:1rem}.feed-link{color:#d4d0c7;font-size:.9rem}.text-button{background:transparent;color:#aaa69c;padding:.5rem;font-weight:650}.hero{padding:5.5rem 0 4rem;max-width:880px}.hero h1{font-size:clamp(3rem,8vw,6.5rem);line-height:.95;max-width:800px}.hero>p:not(.eyebrow):not(.error){color:#aaa69c;font-size:1.1rem;line-height:1.6;max-width:620px}.add-form{display:grid;grid-template-columns:1fr auto;gap:.75rem;margin-top:2rem}.add-form input{min-width:0;border-radius:999px;padding-left:1.25rem}.banner-error{margin-top:1rem}.section{border-top:1px solid #302e29;padding:2.5rem 0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.section-heading h2{margin:0;font-size:1.7rem;letter-spacing:-.03em}.jobs-list{display:grid;gap:.7rem}.job{border:1px solid #302e29;border-radius:18px;background:#1c1b18;padding:1rem 1.1rem}.job-status{display:flex;align-items:flex-start;gap:.85rem}.job-status strong{display:block;font-size:.95rem}.job-status p{overflow:hidden;margin:.25rem 0 0;color:#858178;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.job-time{display:block;margin:.75rem 0 0 2rem;color:#68655f;font-size:.72rem}.job-error{margin:.7rem 0 0 2rem}.spinner,.status-dot{flex:0 0 auto;width:13px;height:13px;margin-top:.2rem;border-radius:50%}.spinner{border:2px solid #57544d;border-top-color:#e5ff65;animation:spin .8s linear infinite}.status-dot{background:#e5ff65}.job-failed .status-dot{background:#ff7465}@keyframes spin{to{transform:rotate(360deg)}}.episodes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.episode-card{display:grid;gap:1.1rem;border:1px solid #302e29;border-radius:22px;background:#1c1b18;padding:1.3rem}.episode-meta{display:flex;flex-wrap:wrap;gap:.55rem;color:#77736b;font-size:.72rem}.episode-meta span+span:before{content:"·";margin-right:.55rem}.episode-copy h3{margin:.65rem 0 .4rem;font-size:1.1rem;line-height:1.35}.episode-copy p{margin:0;color:#8f8b82;font-size:.85rem}.episode-copy .tweet-text{margin-top:.85rem;color:#d4d0c7;line-height:1.5;white-space:pre-wrap}.episode-card audio{width:100%;height:38px}.episode-actions{display:flex;align-items:center;justify-content:space-between}.episode-actions a{color:#b9b5ac;font-size:.82rem}.danger-button{background:transparent;color:#ff8d80;padding:.45rem .7rem;font-size:.8rem}.empty-state{border:1px dashed #3a3832;border-radius:20px;color:#77736b;padding:3rem;text-align:center}@media(max-width:700px){.app-shell{width:min(100% - 1.25rem,1120px)}.hero{padding:3.5rem 0 3rem}.hero h1{font-size:clamp(3.2rem,17vw,5rem)}.add-form{grid-template-columns:1fr}.add-form button{width:100%}.episodes-grid{grid-template-columns:1fr}.feed-link{display:none}}
