:root{color:#172033;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}button,input{font:inherit}button{cursor:pointer}.landing{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#ffffffe6,#f1f5f9f2),url(https://images.unsplash.com/photo-1546519638-68e109498ffc?auto=format&fit=crop&w=1800&q=80) center/cover}.landing-core{width:min(760px,100%);display:grid;gap:28px}.logo-mark{text-align:center;font-size:clamp(54px,10vw,118px);font-weight:900;letter-spacing:0;color:#101827}.logo-mark span,.mini-logo{color:#101827}.prompt-bubble{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border:1px solid #d8e0ea;border-radius:8px;box-shadow:0 18px 55px #0f172a2e}.prompt-bubble input,.chat-form input{flex:1;min-width:0;border:0;outline:0;color:#172033}.prompt-bubble button,.chat-form button,.edit-button{border:0;background:#1d4ed8;color:#fff;border-radius:8px;height:42px;min-width:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.prompt-bubble button:disabled,.edit-button:disabled{opacity:.55;cursor:default}.feed-shell{min-height:100vh;background:#f6f8fb}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid #dde5ef;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mini-logo{font-size:24px;font-weight:900;margin-right:6px}.prompt-pill,.intent-pill{max-width:32vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #d8e0ea;background:#f8fafc;padding:8px 10px;border-radius:8px;color:#42526b;font-size:14px}.intent-pill{color:#12416f;background:#eaf4ff;border-color:#c9def5}.edit-button{margin-left:auto;padding:0 14px;background:#101827}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,32%);gap:22px;width:min(1360px,100%);margin:0 auto;padding:24px}.feed-column,.sidebar{display:grid;gap:14px;align-content:start}.headline-card,.side-section,.article-placeholder,.empty-state,.progress-card,.signal-panel,.skeleton-card{background:#fff;border:1px solid #dfe7f0;border-radius:8px}.headline-card{padding:20px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.headline-card:hover,.headline-card:focus-visible{transform:translateY(-2px);border-color:#b9cbe0;box-shadow:0 14px 32px #0f172a14;outline:none}.headline-card.featured{border-left:5px solid #1d4ed8;padding:26px}.category{display:inline-block;padding:5px 8px;border-radius:6px;font-size:12px;font-weight:800;text-transform:uppercase}.tag-blue{color:#174ea6;background:#e8f1ff}.tag-red{color:#a31621;background:#ffecec}.tag-green{color:#087443;background:#e5f8ef}.tag-purple{color:#5b2ba6;background:#f0e9ff}.headline-card h2{margin:12px 0 8px;font-size:24px;line-height:1.15;letter-spacing:0}.headline-card.featured h2{font-size:34px}.headline-card p,.muted,.empty-state{color:#526174;line-height:1.5}.source-disclosure{margin-top:16px;border-top:1px solid #edf1f6;padding-top:12px}.source-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 2px;color:#263348;font-weight:800;list-style:none;cursor:pointer}.source-disclosure summary::-webkit-details-marker{display:none}.source-disclosure summary svg{flex:0 0 auto;color:#657188;transition:transform .16s ease}.source-disclosure[open] summary svg{transform:rotate(180deg)}.source-list{display:grid;gap:10px;padding-top:8px}.source-item{display:grid;gap:8px;padding:12px;border:1px solid #e4ebf4;border-radius:8px;background:#fbfdff}.source-item strong{color:#172033;font-size:13px}.source-field{display:grid;gap:3px}.source-field span{color:#657188;font-size:11px;font-weight:900;text-transform:uppercase}.source-field p,.source-field a,.source-empty{margin:0;color:#526174;font-size:14px;line-height:1.45}.source-field a{overflow-wrap:anywhere}.markdown-content{display:grid;gap:8px;color:#526174;font-size:14px;line-height:1.45}.markdown-content p,.markdown-list{margin:0}.markdown-list{padding-left:18px}.markdown-content code{padding:1px 4px;border-radius:4px;background:#eef2f7;color:#263348;font-size:13px}.markdown-table-wrap{overflow-x:auto}.markdown-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.markdown-table th,.markdown-table td{padding:7px 8px;border:1px solid #dfe7f0;text-align:left;vertical-align:top}.markdown-table th{color:#263348;background:#eef2f7;font-weight:800}.source-empty{padding-top:6px}.side-section{padding:16px}.side-section h3{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:16px}.side-section h4{margin:14px 0 8px;color:#657188;font-size:12px;text-transform:uppercase}.game-row{display:grid;justify-items:center;gap:10px;padding:16px 12px;border:1px solid #e4ebf4;border-radius:8px;background:#fbfdff;text-align:center}.game-row+.game-row{margin-top:10px}.injury-row{display:grid;gap:3px;padding:10px 0;border-top:1px solid #edf1f6}.injury-row span{color:#657188;font-size:13px}.game-team{color:#172033;font-size:16px;line-height:1.25}.game-center{display:grid;justify-items:center;gap:3px;width:100%;padding:8px 0;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.game-center span{color:#657188;font-size:12px;font-weight:800;text-transform:uppercase}.game-center em{color:#526174;font-style:normal;font-size:14px;font-weight:800}.injury-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.injury-row strong,.injury-row span{display:block}.status{align-self:start;border-radius:6px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:800}.status-out{color:#a31621;background:#ffecec}.status-questionable{color:#8a5a00;background:#fff4d8}.status-probable{color:#087443;background:#e5f8ef}.status-neutral{color:#42526b;background:#eef2f7}.chat-log{display:grid;gap:8px;max-height:280px;overflow:auto;padding:4px 0 12px}.chat-message{width:fit-content;max-width:88%;padding:9px 11px;border-radius:8px;line-height:1.4;font-size:14px}.chat-message.user{justify-self:end;background:#1d4ed8;color:#fff}.chat-message.bot{justify-self:start;background:#eef2f7;color:#172033}.chat-form{display:flex;gap:8px;border-top:1px solid #edf1f6;padding-top:12px}.chat-form input{background:#f8fafc;border:1px solid #dfe7f0;border-radius:8px;padding:10px}.chat-form button{height:40px;min-width:40px}.article-placeholder,.empty-state{padding:24px}.article-placeholder{display:grid;gap:14px}.article-placeholder .category{justify-self:start}.article-placeholder h2{margin:0;color:#172033;font-size:34px;line-height:1.15;letter-spacing:0}.article-placeholder p{margin:0;color:#526174;line-height:1.5}.article-placeholder button{justify-self:start;border:0;background:#eef2f7;color:#172033;border-radius:8px;padding:9px 12px}.loading-copy{color:#42526b;font-weight:800}.progress-card{padding:24px;display:grid;gap:20px;border-color:#bfd2ea;box-shadow:0 18px 45px #1d4ed81a}.progress-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.progress-header div{display:grid;gap:6px}.progress-header span{color:#657188;font-size:12px;font-weight:800;text-transform:uppercase}.progress-header strong{color:#172033;font-size:30px;line-height:1.2}.progress-header p{margin:0;color:#526174;font-size:15px;line-height:1.45}.progress-header em{display:inline-grid;place-items:center;flex:0 0 auto;width:68px;height:68px;color:#fff;background:#1d4ed8;border-radius:50%;font-size:17px;font-style:normal;font-weight:900;box-shadow:0 12px 28px #1d4ed847}.progress-track{height:12px;overflow:hidden;border-radius:999px;background:#edf1f6}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d4ed8,#087443);transition:width .24s ease}.progress-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.progress-step{display:flex;align-items:center;min-width:0;gap:10px;min-height:44px;padding:10px 12px;border:1px solid #edf1f6;border-radius:8px;background:#f8fafc;color:#657188;font-size:15px;line-height:1.25}.progress-step span{min-width:0}.progress-step svg{flex:0 0 auto}.progress-step.active{border-color:#b8cff4;background:#eaf4ff;color:#172033;font-weight:800}.progress-step.active svg{color:#1d4ed8;animation:spin .9s linear infinite}.progress-step.complete{border-color:#bfebd5;background:#eafaf2;color:#087443}.progress-step.failed{border-color:#ffe2a8;background:#fff8e8;color:#8a5a00}.signal-panel{padding:16px;display:grid;gap:14px;border-color:#cfdced}.signal-header{display:grid;gap:4px}.signal-header span{color:#657188;font-size:12px;font-weight:800;text-transform:uppercase}.signal-header strong{color:#172033;font-size:18px}.signal-list{display:grid;gap:10px;max-height:min(520px,calc(100vh - 220px));overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 8px 2px;align-content:start;scrollbar-width:thin;scrollbar-color:#b9cbe0 transparent}.signal-list::-webkit-scrollbar{width:8px}.signal-list::-webkit-scrollbar-thumb{background:#b9cbe0;border-radius:999px}.signal-card{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid #e4ebf4;border-left:3px solid #1d4ed8;border-radius:8px;background:#fbfdff;overflow-wrap:anywhere;animation:signalIn .42s ease both}.signal-card span{color:#657188;font-size:11px;font-weight:900;text-transform:uppercase}.signal-card p,.signal-empty p{margin:0;color:#263348;font-size:14px;line-height:1.4}.signal-card.news{border-left-color:#087443}.signal-card.stat{border-left-color:#1d4ed8}.signal-card.plan{border-left-color:#5b2ba6}.signal-card.alert{border-left-color:#a31621}.signal-card.schedule{border-left-color:#8a5a00}.signal-empty{display:flex;align-items:center;gap:10px;min-height:74px;padding:12px;color:#657188;border:1px dashed #d8e0ea;border-radius:8px;background:#f8fafc}.signal-empty svg{flex:0 0 auto;color:#1d4ed8;animation:spin .9s linear infinite}.skeleton-card{padding:20px;display:grid;gap:12px}.skeleton-card div,.skeleton-card span,.skeleton-card p,.skeleton-side div{display:block;height:18px;border-radius:6px;background:linear-gradient(90deg,#edf1f6,#f8fafc,#edf1f6);background-size:200% 100%;animation:shimmer 1.2s infinite linear}.skeleton-card div{width:88px}.skeleton-card span{width:72%;height:30px}.skeleton-card p{width:94%;margin:0}.skeleton-card p:last-child{width:64%}.skeleton-side div{height:140px;border-radius:8px}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);width:min(620px,calc(100% - 32px));background:#101827;color:#fff;border-radius:8px;padding:12px 14px;box-shadow:0 18px 45px #0f172a40}.fatal-error{min-height:100vh;display:grid;place-content:center;gap:8px;padding:24px;background:#f6f8fb;color:#172033}.fatal-error h1{margin:0;font-size:28px}.fatal-error p{margin:0;max-width:680px;color:#526174}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes signalIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.topbar{flex-wrap:wrap}.prompt-pill,.intent-pill{max-width:calc(100vw - 48px)}.edit-button{margin-left:0}.content-grid{grid-template-columns:1fr;padding:16px}.headline-card.featured h2,.headline-card h2{font-size:23px}}@media (max-width: 560px){.prompt-bubble{align-items:stretch}.prompt-bubble input{font-size:14px}.logo-mark{font-size:58px}.progress-steps{grid-template-columns:1fr}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#202944 0,#0d111c 55%);color:#f7f8fc}.login-card{width:min(100%,400px);display:grid;gap:16px;padding:36px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#121827f0;box-shadow:0 24px 80px #00000059}.login-card .brand{display:flex;align-items:center;gap:8px;font-weight:800}.login-card h1{margin:8px 0 0;font-size:30px}.login-card p{margin:-8px 0 4px;color:#9da8bd}.login-card label{display:grid;gap:7px;color:#cbd3e1;font-size:13px;font-weight:700}.login-card input{padding:12px 14px;border:1px solid #343d51;border-radius:10px;background:#0d121e;color:#fff;font:inherit}.login-card input:focus{outline:2px solid #6f7cff;border-color:transparent}.login-card button{display:flex;justify-content:center;padding:12px;border:0;border-radius:10px;background:#6875f5;color:#fff;font:inherit;font-weight:800;cursor:pointer}.login-card button:disabled{opacity:.65;cursor:wait}.login-error{color:#ff9a9a;font-size:13px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
