:root{color:#f8efe6;font-synthesis:none;text-rendering:optimizelegibility;background:#120d16;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 0,#ed4d3d4d,#0000 32rem),radial-gradient(circle at 85% 10%,#5644ff3d,#0000 34rem),#120d16;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:#211306;cursor:pointer;background:#f4c95d;border:0;border-radius:999px;padding:.75rem 1rem;font-weight:800}button.secondary{color:#f8efe6;background:#ffffff1f}button:disabled{cursor:wait;opacity:.58}a{color:#f4c95d}.app-shell{width:min(1500px,100%);margin:0 auto;padding:1.5rem}.hero{background:linear-gradient(135deg,#f4c95d29,#ffffff0f);border:1px solid #ffffff1a;border-radius:2rem;justify-content:space-between;align-items:center;gap:1rem;padding:2rem;display:flex;box-shadow:0 24px 80px #00000047}.hero h1{letter-spacing:-.08em;margin:0;font-size:clamp(2.5rem,8vw,6rem);line-height:.85}.hero p{max-width:52rem}.eyebrow{color:#f4c95d;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.layout{grid-template-columns:280px minmax(360px,1fr) minmax(360px,.9fr) 300px;align-items:start;gap:1rem;margin-top:1rem;display:grid}.top-tabs{gap:.6rem;margin-top:1rem;display:flex}.top-tabs button.active{color:#211306;background:#f4c95d}.scraper-layout{gap:1rem;margin-top:1rem;display:grid}.filters-card,.content-card,.details-card,.interests-panel,.scraper-hero-card,.sources-panel,.runs-panel,.modal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#18121ec7;border:1px solid #ffffff1c;border-radius:1.5rem;padding:1rem}.scraper-hero-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.scraper-hero-card h2{letter-spacing:-.06em;margin-bottom:.35rem;font-size:clamp(2rem,5vw,4rem)}.scraper-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.stats-grid article{background:linear-gradient(135deg,#f4c95d1f,#ffffff0b);border:1px solid #ffffff1c;border-radius:1.25rem;gap:.25rem;padding:1rem;display:grid}.stats-grid strong{color:#f4c95d;font-size:clamp(2rem,5vw,3.4rem);line-height:.95}.stats-grid span{color:#d8c9ba}.scraper-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1rem;display:grid}.source-list,.runs-list,.source-bars{gap:.75rem;display:grid}.source-card,.run-row{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:1.2rem;padding:1rem}.source-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;display:grid}.source-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.source-card h3,.source-card p,.run-row p{margin-bottom:.35rem}.source-card a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9rem;display:block;overflow:hidden}.source-meta{color:#d8c9ba;gap:.35rem;min-width:210px;font-size:.88rem;display:grid}.status-pill{color:#f8efe6;text-transform:uppercase;letter-spacing:.04em;background:#ffffff1a;border-radius:999px;align-items:center;width:fit-content;padding:.3rem .55rem;font-size:.78rem;font-weight:900;display:inline-flex}.status-pill.success{color:#9ff0c4;background:#3cdc8c2e}.status-pill.failed,.status-pill.blocked{color:#ffb1a8;background:#ff525229}.status-pill.running,.status-pill.partial{color:#ffe8a3;background:#f4c95d26}.run-row{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.run-row>span:last-of-type{color:#d8c9ba;font-size:.9rem}.error-text{color:#ffb1a8;grid-column:1/-1;margin:0;font-size:.85rem}.source-bar{grid-template-columns:minmax(160px,1fr) minmax(180px,2fr) 54px;align-items:center;gap:.75rem;display:grid}.source-bar meter{width:100%;height:.9rem}.filters-card,.details-card,.interests-panel{position:sticky;top:1rem}h2,h3,p{margin-top:0}.field{color:#d8c9ba;gap:.45rem;margin-bottom:.85rem;font-size:.9rem;display:grid}.field input,.field select{color:#f8efe6;background:#ffffff14;border:1px solid #ffffff29;border-radius:.85rem;width:100%;min-height:2.55rem;padding:.55rem .7rem}.field select[multiple]{min-height:7rem}.checkbox-field{align-items:center;display:flex}.checkbox-field input{width:auto}.notice{color:#ffe8a3;background:#f4c95d26;border-radius:1rem;margin:1rem 0;padding:.9rem 1rem}.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.muted{color:#b6a9b8}.film-list,.session-list{gap:.75rem;display:grid}.film-card{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:1.25rem;padding:.75rem}.film-card.selected{outline:2px solid #f4c95d}.film-main{text-align:left;width:100%;color:inherit;background:0 0;border-radius:1rem;grid-template-columns:86px 1fr;gap:.9rem;padding:0;display:grid}.poster{aspect-ratio:2/3;color:#fff;background:linear-gradient(160deg,#e94b35,#372a70);border-radius:1rem;place-items:center;font-size:1.6rem;font-weight:900;display:grid;overflow:hidden}.poster img{object-fit:cover;width:100%;height:100%}.tagline{color:#f4c95d;margin-bottom:0;font-weight:800}.interest-button{color:#ffe8a3;background:#f4c95d21;width:100%;margin-top:.75rem}.session-row{background:#ffffff0e;border-radius:1rem;grid-template-columns:1.15fr .8fr .8fr;gap:.75rem;padding:.85rem;display:grid}.session-row div:nth-child(2){flex-wrap:wrap;align-content:start;gap:.4rem;display:flex}.session-row span{color:#d8c9ba;background:#ffffff14;border-radius:999px;padding:.35rem .5rem;font-size:.82rem}.interest-list{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.interest-list span,.mini-session{color:#ffe8a3;background:#f4c95d1f;border-radius:999px;padding:.45rem .65rem}.mini-session{text-align:left;border-radius:1rem;width:100%;margin-bottom:.5rem;display:grid}.mini-session span{color:#d8c9ba;font-size:.82rem}.empty{background:#ffffff0d;border-radius:1rem;padding:1rem}.modal-backdrop{background:#000000a3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{width:min(480px,100%)}.modal-actions{justify-content:flex-end;gap:.75rem;display:flex}@media (width<=1250px){.layout{grid-template-columns:280px 1fr}.scraper-grid,.source-card{grid-template-columns:1fr}.details-card,.interests-panel{position:static}}@media (width<=760px){.app-shell{padding:.75rem}.hero{padding:1.25rem;display:grid}.layout,.film-main,.session-row,.stats-grid,.source-bar{grid-template-columns:1fr}.scraper-hero-card{display:grid}.scraper-actions{justify-content:stretch}.scraper-actions button,.top-tabs button{width:100%}.top-tabs{display:grid}.filters-card{position:static}}
