:root{color-scheme:dark;--bg:#0c0f0d;--panel:#141a15;--panel2:#182019;--line:#2a352a;--muted:#8c9b89;--text:#f0f4e9;--lime:#c9ef79;--red:#f08b85;--amber:#e4bd79;--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-family:var(--font)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-size:14px}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.app{min-height:100vh;display:flex}.sidebar{position:sticky;top:0;height:100vh;flex:0 0 238px;border-right:1px solid #263025;background:#101411;padding:27px 17px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;font-size:14px;letter-spacing:.06em;font-weight:850;padding:0 7px}.brand i,footer i{color:var(--lime);font-style:normal}.brandmark{display:grid;place-items:center;width:40px;height:40px;background:var(--lime);color:#152012;font-size:12px;letter-spacing:-1px;transform:skew(-7deg)}.brandmark span{font-size:9px}.brand small{display:block;font-size:8px;color:#879782;letter-spacing:.11em;margin-top:5px}.navtitle,.eyebrow,.headlabel{font-size:9px;letter-spacing:.15em;font-weight:800;color:#82937d}.navtitle{margin:50px 10px 14px}.sidebar nav{display:grid;gap:5px}.nav{height:43px;display:flex;gap:11px;align-items:center;color:#a4b09e;padding:0 12px;border-radius:5px;font-size:13px}.nav span{width:20px;text-align:center;font-size:18px}.nav:hover{color:#f3fae8;background:#202a1e}.nav.active{background:var(--lime);color:#162010;font-weight:750}.sidefoot{margin-top:auto;border-top:1px solid #303a2d;padding:18px 5px 0;display:flex;gap:10px;align-items:center}.avatar{width:35px;height:35px;border:1px solid #46543f;color:var(--lime);border-radius:50%;display:grid;place-items:center;font-size:10px}.sidefoot b,.sidefoot small{display:block;font-size:11px}.sidefoot small{margin-top:4px;color:#82907e;font-size:10px}.sidestatus{margin-left:auto;color:var(--lime);font-size:9px}.main{min-width:0;flex:1}.topbar{height:70px;border-bottom:1px solid #253024;display:flex;align-items:center;justify-content:space-between;padding:0 4vw}.crumb{font-size:10px;letter-spacing:.13em;font-weight:750;color:#758571}.crumb span{padding:0 10px;color:#485543}.crumb strong{color:#c3cebd}.topright{display:flex;align-items:center;gap:17px}.local{font-size:9px;letter-spacing:.11em;font-weight:800;color:#b9dba0}.local i{display:inline-block;background:var(--lime);width:6px;height:6px;border-radius:50%;margin-right:6px}.reload{border:1px solid #364333;background:transparent;color:#d6e0d0;border-radius:5px;padding:9px 12px;font-size:11px}.reload:hover{background:#212c20}.reload span{font-size:15px;margin-left:8px}.page{max-width:1600px;margin:auto;padding:35px 4vw 0}.pagehead{display:flex;justify-content:space-between;align-items:end;gap:28px;padding:1px 0 25px}.eyebrow{margin:0 0 13px}.pagehead .eyebrow{color:var(--lime)}.pagehead .eyebrow span{font-size:7px;margin-right:6px}h1{font-size:clamp(38px,4.4vw,64px);line-height:.99;letter-spacing:-.06em;margin:0;font-weight:760}h1 em{font-style:normal;color:var(--lime)}.intro{color:#99aa93;max-width:420px;line-height:1.65;margin:17px 0 0;font-size:13px}.headside{text-align:right;padding-bottom:3px}.headside strong,.headside small{display:block}.headside strong{font-size:14px;margin:8px 0;color:#eaf0e5}.headside small{font-size:10px;color:#889787}.alert{display:flex;gap:13px;align-items:center;padding:13px 15px;border:1px solid #3d4c36;background:#1a2518;border-radius:5px;color:#c6d8b9;margin-bottom:17px;font-size:11px}.alert>span{font-size:18px;color:var(--lime)}.alert p{margin:0;line-height:1.55}.alert.error{background:#322019;border-color:#71493a;color:#f2c8af}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.metric,.card{background:var(--panel);border:1px solid var(--line);border-radius:7px}.metric{padding:17px 19px 19px;min-height:116px}.metric-top{display:flex;justify-content:space-between;align-items:center;color:#8f9f8b;font-size:9px;letter-spacing:.11em;font-weight:750}.metric-top b{color:#a6bc98;font-size:14px}.metric>strong{display:block;font-size:30px;letter-spacing:-.05em;margin:13px 0 4px;font-weight:700}.metric small{color:#849481;font-size:10px}.columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:14px}.card{min-width:0}.activity,.experts{padding:20px}.sectionhead{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.sectionhead .eyebrow,.signal .eyebrow,.context .eyebrow{color:#98b481;margin-bottom:8px}.sectionhead h2,.signal h2,.context h2{font-size:19px;letter-spacing:-.035em;margin:0;font-weight:700}.sub{font-size:11px;color:#91a08d;line-height:1.6;margin:8px 0 0}.tag,.quality-pill{border:1px solid #3a4e31;color:#b4d7a1;border-radius:4px;padding:7px 8px;font-size:8px;letter-spacing:.07em;font-weight:800;white-space:nowrap}.controls{display:flex;justify-content:space-between;gap:10px;margin:22px 0 12px}.segmented{display:flex;gap:4px;background:#0e140f;border:1px solid #2c382b;border-radius:5px;padding:3px}.segmented button{border:0;border-radius:3px;background:transparent;color:#97a692;padding:7px 10px;font-size:10px}.segmented button.selected{background:#2b3829;color:#edf6e6}.controls select,.expert-controls select,.expert-controls input{color:#b9c8b1;background:#101711;border:1px solid #344331;border-radius:5px;padding:9px 10px;font-size:10px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:9px;letter-spacing:.09em;color:#778873;font-weight:700;padding:11px 9px;border-bottom:1px solid #30402d}td{padding:13px 9px;border-bottom:1px solid #273326;font-size:11px;color:#dbe5d4}tbody tr:last-child td{border-bottom:0}.team{display:block;font-weight:700;max-width:300px;overflow:hidden;text-overflow:ellipsis}.minor{display:block;margin-top:5px;color:#849380;font-size:9px}.market{font-weight:650}.odds{font-variant-numeric:tabular-nums}.badge{display:inline-block;border-radius:4px;padding:6px 8px;font-size:9px;font-weight:700}.win{background:#263b28;color:#bbe9ad}.loss{background:#3a2723;color:#f1a89d}.pending{background:#3a3524;color:#e9cc8a}.void{background:#283336;color:#b1d1d9}.empty{text-align:center;padding:28px;color:#8b9b86}.tablefoot{display:flex;justify-content:space-between;gap:10px;color:#7f8e7b;font-size:10px;padding:15px 4px 0}.rightcol{display:grid;align-content:start;gap:14px}.split,.signal{padding:20px}.circle{border:1px solid #3c4d38;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;color:#c9e8b2}.split>.sub{margin-bottom:16px}.compare-item{display:flex;align-items:center;gap:10px;border-top:1px solid #2c3929;padding:12px 0}.compare-icon{width:33px;height:33px;display:grid;place-items:center;border:1px solid #4b613d;border-radius:5px;color:var(--lime);font-size:17px}.expert-icon{color:#d9c58a;border-color:#60563c}.compare-item b,.compare-item small{display:block}.compare-item b{font-size:11px}.compare-item small{color:#82937d;font-size:9px;margin-top:4px}.compare-item>span{margin-left:auto;font-size:18px;font-weight:700}.compare-note{margin-top:4px;padding:11px 12px;background:#1d291a;border-left:2px solid #a2cb79;color:#b3c7a6;font-size:10px;line-height:1.5}.text-link{display:flex;justify-content:space-between;align-items:center;margin-top:15px;font-size:10px;font-weight:700;color:var(--lime)}.signal{background:linear-gradient(140deg,#202d1c,#151c15)}.signal h2{font-size:20px}.signal ul{padding:0;margin:15px 0 19px;list-style:none}.signal li{position:relative;color:#a8b9a0;font-size:10px;line-height:1.55;padding-left:13px;margin:9px 0}.signal li:before{content:'•';color:var(--lime);position:absolute;left:0}.quality-pill{font-size:8px;white-space:normal;line-height:1.5;display:inline-block}.experts{margin-top:14px}.muted-count{font-size:12px;color:#879781;font-weight:500}.expert-controls{display:flex;gap:7px}.expert-controls input{width:200px}.experts .tablewrap{margin-top:17px}.author-name{font-weight:700}.source{color:#879c81;display:block;font-size:9px;margin-top:5px}.context{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin:14px 0 0;padding:23px}.context p:not(.eyebrow){color:#99aa93;font-size:11px;line-height:1.7;margin:0 0 8px}footer{display:flex;justify-content:space-between;gap:15px;padding:30px 0;color:#6e806b;font-size:9px;letter-spacing:.04em}footer b{color:#495f43}@media(max-width:1050px){.sidebar{flex-basis:190px}.columns{grid-template-columns:1fr}.rightcol{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.app{display:block}.sidebar{position:static;width:100%;height:auto;padding:15px;display:block}.brand{margin-bottom:14px}.navtitle,.sidefoot{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:4px}.nav{white-space:nowrap;height:38px;padding:0 9px;font-size:11px}.nav span{font-size:14px}.topbar{height:58px;padding:0 18px}.crumb{font-size:9px}.local{display:none}.page{padding:27px 16px 0}.pagehead{align-items:start}.headside{display:none}.metrics{gap:8px}.metric{padding:13px;min-height:104px}.metric>strong{font-size:26px}.rightcol{grid-template-columns:1fr}.activity,.experts,.split,.signal{padding:16px}.tag{display:none}.controls,.sectionhead{flex-wrap:wrap}.expert-controls{width:100%}.expert-controls input{flex:1;min-width:0}.tablefoot{flex-direction:column}.context{grid-template-columns:1fr;gap:12px;padding:18px}footer{flex-direction:column}h1{font-size:42px}}

#metric-profit.negative{color:#f1a89d}#metric-profit.positive{color:#c9ef79}

.brandmark{display:flex;align-items:center;justify-content:center}.author-button{padding:0;background:none;border:0;color:#e4efde;text-align:left;font-weight:700}.author-button:hover{color:var(--lime);text-decoration:underline}.detail{border-top:1px solid #30402d;margin-top:18px;padding-top:15px;color:#9daf96;font-size:11px}.detail h3{color:#edf4e8;font-size:16px;margin:0 0 6px}.detail p{line-height:1.6}.detail a{color:var(--lime);text-decoration:underline}.detail-list{display:grid;gap:8px;max-height:360px;overflow:auto}.detail-row{padding:11px;background:#101711;border:1px solid #2a3929;border-radius:5px;display:flex;justify-content:space-between;gap:15px;line-height:1.5}.detail-row small{display:block;color:#90a28b;margin-top:4px}.detail-result{text-align:right;white-space:nowrap}

.coverage{border-top:1px solid #384932;padding-top:12px;margin:0 0 14px;color:#aebfa3;font-size:10px;line-height:1.7}.coverage b{color:#e3ebdb}

.assessments{padding:20px;margin-top:14px}.reason{white-space:normal;min-width:240px;max-width:450px;color:#aebda8;line-height:1.55}.assessments .controls{flex-wrap:wrap}@media(max-width:680px){.assessments{padding:16px}.assessments .segmented{overflow-x:auto;max-width:100%}.assessments .segmented button{white-space:nowrap}}

.real-bets{padding:20px;margin-top:14px}.add-bet{border:1px solid #364832;border-radius:6px;margin:19px 0 0;padding:13px;background:#111912}.add-bet summary{color:var(--lime);cursor:pointer;font-weight:700;font-size:11px}.real-bets form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.real-bets label{font-size:10px;color:#a9baa4;display:grid;gap:6px}.real-bets input,.real-bets select{min-width:0;background:#0e150f;border:1px solid #3a4a37;border-radius:5px;padding:10px;color:#edf4e8;font:inherit}.form-bottom{grid-column:1/-1;display:flex;align-items:center;gap:12px;color:#879987;font-size:10px}.primary{border:0;border-radius:4px;background:var(--lime);color:#152012;padding:10px 13px;font-weight:750}.notice,.ledger-message{color:#a3b39b;font-size:10px;line-height:1.6;margin:13px 0}.settlement{border:1px solid #40533a;border-radius:5px;padding:16px;margin-top:15px}.settlement h3{margin:0;font-size:15px}.settlement p{color:#a9baa4;font-size:11px}.real-action{background:transparent;color:var(--lime);border:1px solid #41513c;border-radius:4px;padding:7px;font-size:10px}.real-action:hover{background:#293626}@media(max-width:680px){.real-bets{padding:16px}.real-bets form{grid-template-columns:1fr 1fr}.form-bottom{flex-wrap:wrap}}

.site-link{font-size:10px;color:#bddeae;margin:0 10px 12px;display:block}.site-link:hover{text-decoration:underline}

.source-overview{display:flex;gap:7px;overflow-x:auto;margin:17px 0 5px;padding:0 0 5px}.source-card{flex:0 0 auto;min-width:150px;text-align:left;background:#101711;border:1px solid #344531;border-radius:5px;padding:10px 12px;color:#d5e4cd}.source-card:hover,.source-card.active{border-color:#a6d278;background:#1e2c1b}.source-card b,.source-card small{display:block}.source-card b{font-size:11px}.source-card small{font-size:9px;color:#97a98e;margin-top:5px}.source-help{color:#879b80;font-size:10px;line-height:1.6;margin:5px 0}.expert-controls{flex-wrap:wrap}.expert-controls select{max-width:165px}@media(max-width:680px){.expert-controls select{flex:1;min-width:115px;max-width:none}.expert-controls input{flex-basis:100%}}

.candidate-observations{border:1px solid #554d32;background:#211f17;border-radius:5px;padding:13px;margin:12px 0;color:#d9ccab;font-size:10px;line-height:1.6}.candidate-observations h3{font-size:13px;color:#f2e8cc;margin:0 0 5px}.candidate-list{max-height:300px;overflow:auto;display:grid;gap:6px;margin-top:9px}.candidate-row{padding:9px;border-top:1px solid #4a4532}.candidate-row a{color:#d9eeb5;text-decoration:underline}.candidate-row small{display:block;color:#b1a98f;margin-top:3px}

.today-panel{margin:0 0 22px;padding:22px;background:#151c1b;border:1px solid #2b3c36;border-radius:16px}.today-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.today-heading h2{margin:5px 0 8px}.today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.today-grid article{background:#101615;border:1px solid #283530;padding:15px;border-radius:12px;min-width:0}.today-grid span,.today-grid small{display:block;color:#99aaa3;line-height:1.45}.today-grid span{font-size:10px;letter-spacing:.08em}.today-grid strong{display:block;margin:9px 0;color:#e8f1ed;font-size:21px}.today-grid small{font-size:12px}.forecast-detail summary{cursor:pointer;list-style:revert}.forecast-facts{margin:10px 0;padding:10px;border-left:2px solid #8ee1ad;line-height:1.65;min-width:230px;white-space:normal;color:#bdccc4}#event-search{background:#111917;border:1px solid #34463e;border-radius:7px;color:#edf5f0;padding:9px;min-width:180px}@media(max-width:850px){.today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.today-grid{grid-template-columns:1fr}.today-heading{display:block}.forecast-facts{min-width:0}}

.event-opinions{margin:12px 0;padding:12px;border:1px solid #31483d;border-radius:10px;background:#131e19}.event-opinions>small,.opinion-row small{display:block;color:#9db2a5;line-height:1.5;margin-top:4px}.opinion-row{padding:9px 0;border-bottom:1px solid #2a3a31;line-height:1.5;overflow-wrap:anywhere}.opinion-row:last-child{border-bottom:0}.opinion-row strong{color:#dcebe2}

.comparison-panel{margin:22px 0;padding:24px}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.comparison-row{background:#111a16;border:1px solid #2c4135;border-radius:12px;padding:16px;overflow-wrap:anywhere}.comparison-row small{display:block;color:#98aa9e;margin-top:6px;line-height:1.5}.comparison-row p{margin:10px 0;line-height:1.5}.comparison-empty{padding:16px;border:1px dashed #405248;border-radius:10px;color:#b2c0b8}

.journal-reason{min-width:220px;max-width:380px;white-space:normal;line-height:1.5}.journal-reason .minor{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.activity .tablewrap{overflow-x:auto}.activity table{min-width:960px}.activity td{vertical-align:top}.activity .forecast-detail summary{white-space:normal}.activity .market{display:block;margin-top:6px}

.express-day{margin:0 0 22px;padding:24px;border-color:#385746}.express-empty{padding:15px;border:1px dashed #405248;border-radius:10px;color:#b2c0b8}.express-meta,.express-warning{color:#a9bdb0;font-size:12px;line-height:1.5}.express-legs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.express-leg{display:flex;gap:12px;padding:14px;border:1px solid #30483a;border-radius:10px;background:#101a15;min-width:0}.express-number{color:#9ae1ac;font-size:18px;font-weight:700}.express-leg strong,.express-leg b,.express-leg small{display:block;overflow-wrap:anywhere}.express-leg small{color:#a2b2a8;margin-top:5px;line-height:1.4}.express-leg b{margin-top:9px}.express-leg b small{display:inline;font-weight:400}@media(max-width:700px){.express-legs{grid-template-columns:1fr}}
.assessment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.assessment-stat{border:1px solid #31473f;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:7px}.assessment-stat strong{font-size:16px;color:#e5f2e9}.assessment-stat small{color:#a8bcb1;line-height:1.5}@media(max-width:700px){.assessment-summary{grid-template-columns:1fr}}

/* Glass surfaces for the local analytics cabinet. */
:root{
  --bg:#081117;
  --panel:rgba(20,35,39,.78);
  --panel2:rgba(31,51,52,.7);
  --line:rgba(188,222,212,.16);
  --muted:#aabeb5;
  --text:#f2faf5;
  --lime:#c5f684;
  --glass-border:rgba(216,245,230,.15);
  --glass-shadow:0 18px 48px rgba(0,8,12,.18),inset 0 1px 0 rgba(255,255,255,.055);
}
body{
  background-color:#081117;
  background-image:radial-gradient(ellipse at 82% -10%,rgba(67,137,114,.35),transparent 42%),radial-gradient(ellipse at 12% 28%,rgba(33,86,111,.3),transparent 36%),radial-gradient(ellipse at 78% 78%,rgba(102,132,71,.13),transparent 43%),linear-gradient(145deg,#0b171d 0%,#0b1417 53%,#101a17 100%);
  background-attachment:fixed;
  color:var(--text);
}
.sidebar{background:rgba(10,23,27,.88);border-color:var(--glass-border);box-shadow:10px 0 45px rgba(0,0,0,.12)}
.topbar{background:rgba(11,25,29,.52);border-color:var(--glass-border)}
.brandmark{border-radius:12px;transform:none;background:linear-gradient(135deg,#ddffa5,#8de7b7);box-shadow:0 7px 24px rgba(155,235,153,.17)}
.brand small,.navtitle,.headlabel,.eyebrow{color:#a0b8a9}
.nav{border:1px solid transparent;border-radius:11px;color:#b9cec3;transition:background .2s,border-color .2s,color .2s}
.nav:hover{color:#f6fff7;background:rgba(180,237,201,.09);border-color:rgba(214,248,226,.12)}
.nav.active{color:#102219;background:linear-gradient(125deg,#d7fda0,#a3eac5);box-shadow:0 6px 22px rgba(141,229,170,.14)}
.site-link{color:#c0e4d0}
.sidefoot{border-color:var(--glass-border)}
.avatar,.circle,.compare-icon{border-color:rgba(204,245,215,.22);background:rgba(199,252,211,.045)}
.crumb{color:#91aaa1}.crumb strong{color:#e0f0e7}
.reload,.real-action,.add-bet{border-radius:10px;border-color:rgba(198,240,214,.2);background:rgba(199,240,221,.07);color:#e2f3e7}
.reload:hover,.real-action:hover{background:rgba(203,250,219,.14)}
h1{letter-spacing:-.055em;text-shadow:0 3px 28px rgba(137,214,180,.1)}
.intro,.sub,.context p:not(.eyebrow){color:#b1c5b8}
.metric,.card,.today-panel{
  background:linear-gradient(145deg,rgba(37,60,61,.78),rgba(19,36,39,.83));
  border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--glass-shadow);
}
.metric{border-radius:16px;position:relative;overflow:hidden}
.metric:before{content:'';position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,rgba(215,255,225,.45),transparent 65%)}
.metric>strong{color:#f2fff6;font-variant-numeric:tabular-nums}
.metric-top,.metric small,.headside small,.minor,.source,.tablefoot{color:#a8beb0}
.today-grid article,.express-leg,.assessment-stat,.source-card,.comparison-row,.candidate-row,.detail-row{
  background:rgba(9,24,27,.35);border:1px solid rgba(203,240,218,.13);border-radius:13px;
}
.today-grid article,.express-leg,.assessment-stat{box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.alert{background:rgba(60,96,64,.25);border-color:rgba(171,231,162,.23);border-radius:12px;color:#dcefd8}
.alert.error{background:rgba(100,46,36,.55);border-color:rgba(255,173,146,.4);color:#ffe1d3}
.segmented{background:rgba(6,20,23,.62);border-color:var(--glass-border);border-radius:11px}
.segmented button{border-radius:8px;color:#bfd0c6}
.segmented button.selected{background:rgba(192,246,204,.18);color:#f3fff6;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.controls select,.controls input,.expert-controls select,.expert-controls input,.real-bets input,.real-bets select{
  background-color:#142a2b;color:#edf9ef;border-color:rgba(202,241,215,.22);border-radius:9px;
}
.controls select:focus,.controls input:focus,.expert-controls select:focus,.expert-controls input:focus{border-color:#c5f684}
select option{background:#142a2b;color:#f2faf5}
.tablewrap{border-radius:11px;scrollbar-color:#587568 transparent}
th{color:#b2c6b8;border-color:rgba(203,240,218,.16)}
td{color:#e2eee6;border-color:rgba(203,240,218,.09)}
tbody tr:hover{background:rgba(211,255,222,.035)}
.tag,.quality-pill{border-radius:999px;border-color:rgba(190,239,182,.25);background:rgba(168,239,169,.065);color:#d0edbb}
.badge{border-radius:8px}.win{background:rgba(93,172,105,.22);color:#d0f5c7}.loss{background:rgba(189,90,82,.2);color:#ffd0c6}.pending{background:rgba(178,144,72,.2);color:#ffe0a0}.void{background:rgba(98,158,169,.2);color:#cdeef2}
.signal{background:linear-gradient(145deg,rgba(54,79,59,.68),rgba(24,44,40,.82))}
.compare-note,.source-help,.express-warning{color:#c4d9c8}
.compare-note{background:rgba(136,209,132,.09);border-color:#b6e88e}
.forecast-facts,.event-opinions,.detail,.candidate-observations,.comparison-empty{background:rgba(7,23,25,.38);border-color:var(--glass-border);border-radius:12px}
.assessment-stat strong{color:#f2fff6}.assessment-stat small{color:#c1d2c7}
footer{color:#92aa9c}footer b{color:#b2cdbb}
@supports ((backdrop-filter:blur(16px)) or (-webkit-backdrop-filter:blur(16px))){
 .sidebar,.topbar,.metric,.card,.today-panel{-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}
}
@media(max-width:680px){
 body{background-attachment:scroll}
 .sidebar{background:rgba(10,23,27,.94);box-shadow:0 8px 26px rgba(0,0,0,.12)}
 .nav{border-radius:10px}
 .metric,.card,.today-panel{border-radius:15px}
 .topbar{background:rgba(11,25,29,.62)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav{transition:none}}

.today-grid article:last-child{display:none}.today-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
