@import url('https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Geist+Mono:wght@400;500;600&family=Fraunces:opsz,wght@9..144,600;9..144,700;9..144,800&display=swap');
:root{color-scheme:dark;
  /* surfaces */
  --bg:#0c0e14;--panel:#10131b;--raised:#1a1e2a;--border:#1f2436;--border-hi:#2a3145;--border-2:#3d4556;
  /* text */
  --text:#e8ecf4;--muted:#707b90;--muted-2:#8892a6;--dim:#3d4556;
  /* semantic: predict.fun uses BLUE for Yes, RED for No */
  --yes:#4589ff;--yes-soft:#60a5fa;--yes-bg:rgba(96,165,250,.1);
  --no:#f04438;--no-soft:#f87171;--no-bg:#341c24;--no-border:#4e2229;
  --green:#13e87d;--green-bg:rgba(19,232,125,.1);
  --accent:#6e57f9;--accent-2:#7a5af8;--accent-soft:#a78bfa;--accent-pale:#bdb4fe;
  --bnb:#f0b90b;
  /* type */
  --ui:Geist,ui-sans-serif,system-ui,sans-serif;--display:Fraunces,Gooper,Georgia,serif;--mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --r-sm:6px;--r:12px;--r-lg:16px;
  /* blue/gray aliases kept so older rules resolve */
  --blue:#4589ff;
}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--ui);font-size:16px;font-feature-settings:'cv01','cv02','ss03'}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent-soft);outline-offset:5px}header{height:72px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:40px;padding:0 4.2%;background:var(--bg);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:9px;font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:-.4px;color:var(--text)}
  .brand i{font-style:normal;font-weight:600;color:var(--muted-2)}.brand svg{width:36px;fill:none;stroke:var(--accent);stroke-width:2.4}body .brand-sub{display:block;color:var(--accent-soft);font-size:10px;letter-spacing:4.5px;margin-top:1px}nav{display:flex;align-items:stretch;height:100%;gap:31px}nav a{display:flex;align-items:center;color:var(--muted);font-size:14px;border-bottom:2px solid transparent;padding-top:2px}nav a.selected{color:#fff;border-bottom-color:var(--accent)}nav a:hover{color:white}nav a span{margin-left:6px}.demo{margin-left:auto;white-space:nowrap;border:1px solid var(--border);border-radius:var(--r);padding:7px 11px;font-size:12px;color:var(--muted-2);display:flex;gap:7px;align-items:center}.demo i{width:6px;height:6px;border-radius:50%;background:var(--accent)}main{max-width:1600px;margin:auto;padding:40px 4.2% 0}
  .masthead{position:relative;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;margin-bottom:26px;line-height:0}
  .masthead img{width:100%;display:block;filter:saturate(.9)}
  .masthead::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,14,20,0) 40%,rgba(12,14,20,.75) 100%)}
  @media(max-width:800px){.masthead{margin-bottom:18px}}.eyebrow{font-size:11px;letter-spacing:2.4px;color:var(--accent-soft);font-weight:600;margin-bottom:13px}.title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}h1{font-family:var(--display);font-size:clamp(27px,2.7vw,43px);font-weight:700;letter-spacing:-1.2px;margin:0 0 11px}h1 span{color:var(--accent-soft)}.title-row p{color:var(--muted);margin:0;font-size:15px}.period-note{text-align:right;font-size:13px;color:#b9c0ce;line-height:1.9}.period-note span{display:block;color:#707c92;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);overflow:hidden;margin-bottom:23px}.metrics article{position:relative;padding:24px 25px;min-height:154px;border-right:1px solid var(--border)}.metrics article:last-child{border:0}.metric-label{font-size:14px;color:#a9b1c0;display:flex;justify-content:space-between;margin-bottom:14px}.metric-label>span{color:var(--accent-soft)}.metrics strong{font-family:var(--display);font-size:clamp(25px,2.2vw,35px);letter-spacing:-1.1px;font-weight:700;white-space:nowrap}.metrics strong>span{font-size:.67em;color:var(--muted);letter-spacing:-.5px}.change,.metric-foot{font-size:12px;margin-top:12px}.change{color:var(--green)}small{font-size:12px;color:var(--muted);font-weight:400}.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.change small,.metric-foot small{margin-left:7px}.metric-foot b{font-weight:600;color:var(--muted-2)}.green{color:var(--green)}.chg{color:var(--green)}.burn-label{color:var(--accent-soft)}.primary-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(285px,1fr);gap:23px;margin-bottom:23px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 25px 0}h2{margin:0;font-size:16px;font-weight:700;letter-spacing:-.2px}.legend{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px;margin-top:13px}.blue-dot,.gray-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent-2)}.gray-dot{background:var(--muted);margin-left:12px}.ranges{display:flex;border:1px solid var(--border);border-radius:var(--r);padding:3px;gap:2px}.ranges button,.position-tabs button{background:transparent;border:0;color:var(--muted);font-size:12px;font-weight:600;padding:6px 10px;border-radius:var(--r-sm)}.ranges button.active{color:var(--text);background:rgba(144,168,255,.08);font-weight:700}.ranges button:hover,.position-tabs button:hover{color:white}.chart-value{font:700 30px var(--display);letter-spacing:-.9px;margin:22px 25px 4px}x-chart-value-span{}.chart-value span{font:600 12px var(--ui);background:var(--green-bg);color:var(--green);padding:5px 7px;border-radius:4px;vertical-align:middle;margin-left:7px;letter-spacing:0}.chart-wrap{padding:0 22px}.chart-wrap svg{width:100%;display:block;overflow:visible}.grid-lines path{stroke:var(--border);fill:none;stroke-dasharray:3 5}.axis{fill:var(--muted);font:11px var(--mono)}.treasury-line{fill:none;stroke:var(--accent-2);stroke-width:2.8;stroke-linejoin:round}.contribution-line{fill:none;stroke:var(--muted);stroke-width:1.6;stroke-dasharray:5 5}.chart-bottom{border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 25px;font-size:11px;color:var(--muted)}.chart-bottom span:first-child{color:var(--muted-2)}.muted{color:var(--muted);font-size:13px}.donut{width:177px;height:177px;margin:24px auto 22px;border-radius:50%;background:conic-gradient(var(--accent-2) 0 64.9%,var(--accent-pale) 64.9% 93.7%,var(--border-2) 93.7% 100%);padding:15px;transform:rotate(-90deg)}.donut>div{border:5px solid var(--panel);background:var(--panel);border-radius:50%;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(90deg);gap:7px}.donut span{font-size:12px;color:var(--muted)}.donut strong{font:700 26px var(--display);letter-spacing:-1px}.allocation-row{display:flex;align-items:center;font-size:12px;margin:0 23px;padding:12px 0;border-bottom:1px solid var(--border);gap:10px}.allocation-row:last-child{border:0;padding-bottom:21px}.allocation-row>span{display:flex;align-items:center;gap:9px;flex:1;color:var(--muted-2)}.allocation-row b{font-weight:500}.allocation-row small{width:38px;text-align:right;font-size:11px}.swatch{width:7px;height:7px;border-radius:2px;display:inline-block}.blue{background:var(--accent-2)}.pale{background:var(--accent-pale)}.gray{background:var(--border-2)}.positions{margin-bottom:23px}.positions .panel-heading{padding-bottom:22px}.section-title{display:flex;align-items:center;gap:10px}.count{font-size:11px;font-weight:600;color:var(--accent-soft);background:rgba(110,87,249,.12);border:1px solid rgba(110,87,249,.3);border-radius:var(--r-sm);padding:3px 7px}.position-tabs{display:flex;gap:4px}.position-tabs button{padding:8px 12px}.position-tabs button.active{background:rgba(144,168,255,.08);color:var(--text)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:right;white-space:nowrap}th{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.8px;padding:13px 23px;background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}th:first-child,td:first-child{text-align:left}td{padding:18px 23px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text)}td:first-child{width:42%}.market{display:flex;align-items:center;gap:12px}.market-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r);background:#292416;color:#e6af52;font:700 20px var(--display);flex-shrink:0}.market-icon.economy{background:#192c36;color:#6db6ce}.market-icon.politics{background:#232744;color:#a5ace8}.market-icon.crypto{background:#26263b;color:#a1a9e7}.market-title{font-size:13px;font-weight:600;color:var(--text)}.market-sub{font-size:11px;color:var(--muted);margin-top:5px}.position{display:inline-block;font-size:11px;font-weight:600;border-radius:var(--r);padding:5px 9px;background:var(--yes-bg);color:var(--yes)}.position.no{background:var(--no-bg);border:1px solid var(--no-border);color:var(--no-soft);padding:4px 8px}.position.na{background:rgba(144,168,255,.08);color:var(--muted-2)}.negative{color:var(--no-soft)}.table-footer{padding:15px 24px;display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted)}.table-footer a{color:var(--accent-soft)}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.tag{font-size:10px;letter-spacing:1px;color:var(--muted);font-weight:600}.burn-main{display:flex;align-items:center;justify-content:space-between;padding:29px 25px 20px}.burn-main strong{display:block;font:700 35px var(--display);letter-spacing:-1px;margin-top:10px;color:var(--green)}.burn-main strong small{font:400 13px var(--ui);letter-spacing:0}.burn-symbol{color:var(--accent-soft);background:rgba(110,87,249,.14);width:48px;height:48px;display:grid;place-items:center;border-radius:50%;font-size:29px}.supply-track{height:6px;background:var(--raised);border-radius:999px;margin:0 25px;overflow:hidden}.supply-track span{display:block;width:1.284%;min-width:7px;height:100%;background:var(--accent-2);border-radius:999px}.supply-labels{display:flex;justify-content:space-between;margin:10px 25px 25px;color:#8c99af;font-size:11px}.supply-labels span:first-child{color:var(--accent-soft)}.burn-stats{display:flex;border-top:1px solid var(--border);margin:0 25px;padding:20px 0}.burn-stats div{flex:1;display:flex;flex-direction:column;gap:10px}.burn-stats span{font-size:11px;color:var(--muted)}.burn-stats b{font:700 20px var(--display)}.steps{padding:23px 25px 0}.steps>div{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}.step-number{color:var(--accent-soft);border:1px solid rgba(110,87,249,.3);background:rgba(110,87,249,.12);border-radius:var(--r-sm);padding:6px;font-size:11px;font-family:var(--mono)}.steps h3{font-size:13px;margin:1px 0 5px;font-weight:550}.steps p{font-size:12px;color:var(--muted-2);margin:0;line-height:1.5}.step-arrow{color:#6d87bd;font-size:17px;margin-left:auto}.model-note{font-size:11px;color:var(--muted);line-height:1.6;margin:0 25px 21px}footer{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:28px 0;color:var(--muted);font-size:10px}.footer-brand{font-family:var(--display);font-size:15px;font-weight:700;color:var(--text)}.footer-brand span{font-weight:600;color:var(--muted)}.footer-demo{font-size:10px}section{scroll-margin-top:20px}@media(min-width:1600px){main{padding-top:48px}.chart-wrap{padding-top:12px}.donut{margin-top:37px;margin-bottom:35px}}@media(max-width:1100px){header{gap:28px}nav{gap:20px}.metrics article{padding:20px 17px}.primary-grid{grid-template-columns:minmax(0,1.8fr) minmax(285px,1fr)}.chart-panel{display:flex;flex-direction:column}.chart-wrap{margin-top:auto;margin-bottom:auto}.period-note{display:none}.metrics strong{font-size:27px}.chart-bottom{font-size:10px}th,td{padding-left:16px;padding-right:16px}.tag{font-size:9px}.burn-stats{gap:10px}}@media(max-width:800px){header{height:auto;min-height:80px;flex-wrap:wrap;padding-top:17px;gap:16px}.brand{font-size:21px}.demo{font-size:11px}nav{order:3;width:100%;height:40px;gap:26px;overflow:auto}nav a{white-space:nowrap;font-size:13px}main{padding-top:28px}.title-row{margin-bottom:25px}h1{font-size:30px;letter-spacing:-1px}.title-row p{font-size:13px}.metrics{grid-template-columns:1fr 1fr}.metrics article:nth-child(2){border-right:0}.metrics article:nth-child(-n+2){border-bottom:1px solid var(--border)}.metrics article{min-height:140px}.primary-grid,.bottom-grid{grid-template-columns:1fr}.chart-panel{min-height:340px}.allocation{display:grid;grid-template-columns:1fr 1fr;padding-bottom:17px}.allocation .panel-heading{grid-column:1/-1}.donut{grid-row:2/5;margin:24px auto 5px}.allocation-row{margin-left:0;margin-right:23px;flex-wrap:wrap;padding:15px 0;gap:7px}.allocation-row>span{min-width:100%}.allocation-row:last-child{padding-bottom:0}.allocation-row small{margin-left:auto}.chart-bottom{gap:15px}.panel-heading{padding-left:20px;padding-right:20px}.position-tabs button{font-size:11px;padding:7px}.section-title{gap:7px}h2{font-size:15px}.count{font-size:10px}.positions .panel-heading{flex-wrap:wrap}footer{flex-wrap:wrap;justify-content:flex-start;gap:13px}footer>span{width:100%}.chart-value{font-size:27px}.table-footer{gap:16px;font-size:10px}.chart-wrap{padding:10px 14px}.ranges button{padding:5px 7px}.legend{font-size:10px}.eyebrow{font-size:10px;letter-spacing:1.7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ── wiring additions (governance, wallet, events, picker) ─────────────── */
.brand img{width:30px;height:30px;border-radius:8px;display:block}
.hbtn{font:600 13px var(--ui);border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:var(--r);padding:8px 13px;white-space:nowrap}
.hbtn:hover{filter:brightness(1.1)}.hbtn.ghost{background:transparent;color:var(--text);border-color:var(--border)}.hbtn.ghost:hover{border-color:var(--accent)}
.hbtn.sm{padding:6px 10px;font-size:12px}.hbtn.off,.hbtn:disabled{opacity:.45;cursor:default;filter:none}
.hbtn.wallet{font-family:var(--mono)}
header .demo{margin-left:auto}header .hbtn{margin-left:12px}
.demo b{font-weight:500;color:var(--text)}.demo span{color:var(--muted-2)}.demo.stale i{background:var(--bnb)}.demo.stale span{color:var(--bnb)}
.chg{font:600 12px var(--ui);background:var(--green-bg);color:var(--green);padding:5px 7px;border-radius:var(--r-sm);vertical-align:middle;margin-left:7px;letter-spacing:0}
.chg.dn{background:var(--no-bg);color:var(--no-soft)}.chg.flat{background:var(--raised);color:var(--muted)}
.metrics strong.dn{color:var(--no-soft)}
.market-icon.yes{background:var(--yes-bg);color:var(--yes)}.market-icon.no{background:var(--no-bg);color:var(--no-soft)}.market-icon.na{background:rgba(144,168,255,.08);color:var(--muted-2)}
.market-title a{color:inherit}.market-title a:hover{color:var(--accent-soft)}
.badge{display:inline-block;font-size:10px;letter-spacing:.6px;text-transform:uppercase;border:1px solid var(--border);border-radius:var(--r-sm);padding:2px 5px;margin-left:8px;color:var(--muted-2);vertical-align:middle}.badge.active{color:var(--accent-soft);border-color:var(--border-hi)}
.empty{padding:26px 24px;color:var(--muted);font-size:13px}
/* governance */
.governance{margin-bottom:23px}
.gov-active{display:flex;align-items:center;gap:14px;margin:18px 25px 6px;padding:14px 16px;border:1px solid var(--border-hi);background:rgba(110,87,249,.08);border-radius:var(--r);font-size:13px}
.gov-active .lab{font-size:10px;letter-spacing:1.4px;color:var(--accent-soft);font-weight:600}.gov-active .q{flex:1;color:var(--text)}.gov-active .q a{color:inherit}.gov-active .q a:hover{color:var(--accent-soft)}
.gov-active .ch{font:700 20px var(--display),sans-serif;letter-spacing:-.6px}.gov-active .ch small{display:block;font:400 11px var(--ui);color:var(--muted);letter-spacing:0}
.prop{display:grid;grid-template-columns:34px 1fr 150px 74px 92px;gap:14px;align-items:center;padding:14px 25px;border-top:1px solid var(--border)}
.prop .n{font:500 12px var(--display);color:var(--muted)}.prop .qq{font-size:13px;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prop .qq a{color:inherit}.prop .qq a:hover{color:var(--accent-soft)}
.prop .bar{height:5px;background:var(--raised);border-radius:var(--r-sm);margin-top:9px;overflow:hidden}.prop .bar i{display:block;height:100%;background:var(--accent-2)}.prop .bar i.dim{background:var(--border-2)}
.prop .votes b{display:block;font:500 13px var(--display)}.prop .votes span{font-size:11px;color:var(--muted)}.prop .votes span.up{color:var(--green)}.prop .votes span.warn{color:var(--bnb)}
.prop .ch{text-align:right}.prop .ch b{font:500 16px var(--display)}.prop .ch span{display:block;font-size:10px;color:var(--muted)}
.position.sm{padding:3px 6px;font-size:10px}
.form{display:none;flex-wrap:wrap;gap:8px;align-items:center;padding:16px 25px 4px;border-top:1px solid var(--border);position:relative}.form.open{display:flex}
.form input,.form select{font:400 13px var(--ui);height:36px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--r);padding:0 11px;min-width:240px}.form input{min-width:340px;flex:1}
.results{flex-basis:100%;max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:var(--r);background:var(--bg)}
.results .r{display:flex;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--border);cursor:pointer;font-size:13px}.results .r:last-child{border-bottom:0}.results .r:hover{background:var(--raised)}
.results .r .q{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results .r .p{font:11px var(--display);color:var(--muted);white-space:nowrap}
.msg{min-height:18px;padding:10px 25px 6px;font-size:12px;color:var(--muted-2)}.msg.ok{color:var(--green)}.msg.err{color:var(--no-soft)}.msg.warn{color:var(--bnb)}.msg a{color:var(--accent-soft)}
/* events under the burn panel */
.events{border-top:1px solid var(--border);margin:0 25px;padding:6px 0 14px}
.ev{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:12px;color:var(--muted-2);border-bottom:1px solid var(--border)}.ev:last-child{border:0}
.ev .blk{font:11px var(--display);color:var(--muted);width:78px}.ev .kind{width:58px;font-size:11px;letter-spacing:.6px;text-transform:uppercase}.ev .kind.swept{color:var(--accent-soft)}.ev .kind.burned{color:var(--green)}.ev .kind.pending{color:var(--bnb)}
.ev .sp{flex:1}.ev a{color:var(--accent-soft);font:11px var(--display)}
.mechanism code{font:12px var(--mono);color:var(--text);background:var(--raised);padding:1px 5px;border-radius:var(--r-sm)}
.model-note span{display:block;margin-top:8px;font:11px var(--display);color:var(--muted);word-break:break-all}
.footer-demo a{color:var(--muted-2)}
@media(max-width:800px){.prop{grid-template-columns:1fr 92px;gap:8px}.prop .n,.prop .ch{display:none}.prop .votes{grid-column:1}.gov-active{flex-wrap:wrap}.form input{min-width:0}header .hbtn.ghost{display:none}}
