/* me-pmc.css — the Prediction Markets Conference universe (Beta). Tokens only: both themes come from the page's own.
   Type roles as on the event page: Archivo for words; IBM Plex Mono uppercase only as data (13.5px/.05em) and micro-label
   (11px/600/.14em). Purple marks the one thing to do on a view and the chart's middle 80%; weak hierarchy is solved with type. */
.pm{max-width:var(--feed-w,960px);margin:0 auto;padding:0 0 var(--sp-12);color:var(--read);font-family:var(--fdisplay);}
.pm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.pm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin:0 0 var(--sp-4);}
.pm-h{margin:0;font:700 clamp(24px,3.2vw,32px)/1.1 var(--fdisplay);letter-spacing:-.02em;color:var(--ink);}
.pm-h3{margin:0 0 var(--sp-3);font:700 18px/1.25 var(--fdisplay);letter-spacing:-.01em;color:var(--ink);}
.pm-h4{margin:var(--sp-6) 0 var(--sp-1);font:600 15px/1.3 var(--fdisplay);color:var(--ink);}
.pm-count{margin:0;font:500 13.5px/1.4 var(--fmono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);}
.pm-count b{color:var(--ink);font-weight:600;}
.pm-beta{display:inline-block;margin:0 0 var(--sp-2);padding:2px 8px;border:1px solid var(--hair-2);border-radius:99px;font:600 11px/1.5 var(--fmono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.pm-lede{margin:0 0 var(--sp-6);font-size:17px;line-height:1.5;color:var(--read);max-width:58ch;}
.pm-sec{padding:var(--sp-6) 0;border-top:1px solid var(--hair);}
.pm-say{margin:0 0 var(--sp-3);font-size:16px;line-height:1.55;color:var(--read);max-width:64ch;}
.pm-say b,.pm-fit-n b{color:var(--ink);font-weight:650;}
.pm-small{margin:var(--sp-1) 0 0;font-size:13.5px;line-height:1.5;color:var(--muted);max-width:68ch;}
.pm code{font:500 12.5px var(--fmono);color:var(--read);}
.pm a{color:var(--purple-text);text-underline-offset:3px;}
.pm a:hover{color:var(--ink);}
.pm :focus-visible{outline:2px solid var(--purple-lt);outline-offset:2px;border-radius:6px;}

/* buttons and chips — 44px touch targets, the same recipe as the calendar buttons */
.pm-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 var(--sp-4);border:1px solid var(--hair);border-radius:11px;background:var(--panel);color:var(--ink);font:600 14px/1 var(--fdisplay);text-decoration:none;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease),transform .06s;-webkit-tap-highlight-color:transparent;}
.pm-btn:hover{border-color:var(--purple);background:var(--purple-10);color:var(--ink);}
.pm-btn:active{transform:scale(.96);}
.pm-btn.primary{background:var(--purple);border-color:var(--purple);color:#fff;}
.pm-btn.primary:hover{background:var(--purple-90);color:#fff;}
.pm-btn.pm-quiet{background:transparent;color:var(--muted);}
.pm-btn.pm-quiet:hover{color:var(--ink);}
.pm-out{font-size:12px;opacity:.8;}
.pm-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3);}
.pm-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-3);}
.pm-chip{min-height:44px;padding:0 var(--sp-4);border:1px solid var(--hair);border-radius:99px;background:transparent;color:var(--read);font:500 14px/1 var(--fdisplay);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease),color .15s,transform .06s;-webkit-tap-highlight-color:transparent;}
.pm-chip.sm{min-height:36px;padding:0 var(--sp-3);font-size:13px;}
.pm-chip:hover{border-color:var(--purple-lt);color:var(--ink);}
.pm-chip:active{transform:scale(.96);}
.pm-chip[aria-pressed="true"]{background:var(--purple-10);border-color:var(--purple);color:var(--ink);font-weight:600;}
.pm-link{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--sp-2) 0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer;font:inherit;}
.pm-link:hover .pm-title{text-decoration:underline;text-underline-offset:3px;}
.pm-when{font:500 12.5px/1.3 var(--fmono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);}
.pm-title{font-size:15px;line-height:1.35;font-weight:550;}

/* decide */
.pm-fit{margin-top:var(--sp-3);padding:var(--sp-4);border:1px solid var(--hair);border-radius:14px;background:var(--panel);}
.pm-fit-n{margin:0 0 var(--sp-2);font-size:16px;line-height:1.5;}
.pm-top{margin:0 0 var(--sp-3);padding:0;list-style:none;}
.pm-top li+li{border-top:1px solid var(--hair);}
.pm-fit-seg{margin:0 0 var(--sp-3);font-size:14px;color:var(--muted);}
.pm-facts{margin:0;display:grid;gap:var(--sp-3);}
.pm-facts>div{display:grid;grid-template-columns:7.5em 1fr;gap:var(--sp-3);align-items:baseline;}
.pm-facts dt{font:600 11px/1.4 var(--fmono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.pm-facts dd{margin:0;font-size:16px;line-height:1.5;color:var(--ink);}
.pm-facts dd i{display:block;font-style:normal;font-size:13.5px;color:var(--muted);}
.pm-inc{margin:0;padding:0;list-style:none;display:grid;gap:var(--sp-1);font-size:15px;line-height:1.5;}
.pm-inc li{padding-left:var(--sp-4);position:relative;}
.pm-inc li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:2px;background:var(--purple-lt);}
.pm-flags{margin:0;padding:0;list-style:none;display:grid;}
.pm-flags li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--hair);}
.pm-flags li:first-child{border-top:0;padding-top:0;}
.pm-flags li div{display:grid;gap:2px;}
.pm-flags b{font-weight:600;color:var(--ink);font-size:15.5px;}
.pm-flags span{font-size:14px;line-height:1.5;color:var(--muted);max-width:60ch;}
.pm-flags .pm-btn{flex:none;min-height:40px;}

/* program */
.pm-tools{display:grid;gap:var(--sp-3);margin:0 0 var(--sp-4);}
.pm-search input{width:100%;min-height:48px;padding:0 var(--sp-4);border:1px solid var(--hair-2);border-radius:12px;background:var(--panel);color:var(--ink);font:400 16px var(--fdisplay);}
.pm-search input::placeholder{color:var(--muted-2);}
.pm-search input:focus-visible{outline:2px solid var(--purple-lt);outline-offset:1px;}
.pm-check{display:flex;align-items:center;gap:var(--sp-2);font-size:14px;color:var(--read);min-height:44px;}
.pm-check input{width:18px;height:18px;accent-color:var(--purple);}
.pm-dayh{margin:var(--sp-6) 0 var(--sp-2);font:600 11px/1.4 var(--fmono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.pm-sl{margin:0;padding:0;list-style:none;}
.pm-sess{display:grid;grid-template-columns:var(--pm-time,11.5em) 1fr auto;gap:var(--sp-4);align-items:start;padding:var(--sp-4) 0;border-top:1px solid var(--hair);transition:background .2s var(--ease);}
.pm-sess.flash{background:var(--purple-10);}
.pm-sess.past{opacity:.55;}
.pm-time{font:500 13.5px/1.4 var(--fmono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);display:grid;gap:4px;justify-items:start;}
.pm-now,.pm-clash{font:600 11px/1.5 var(--fmono);letter-spacing:.14em;text-transform:uppercase;font-style:normal;padding:0 6px;border-radius:5px;}
.pm-now{background:var(--purple);color:#fff;}
.pm-clash{border:1px solid var(--gold);color:var(--gold);}
.pm-main{min-width:0;display:grid;gap:var(--sp-1);justify-items:start;}
.pm-st{margin:0;font:600 17px/1.3 var(--fdisplay);color:var(--ink);letter-spacing:-.005em;}
.pm-d{margin:0;font-size:14px;line-height:1.5;color:var(--muted);max-width:60ch;}
.pm-who{margin:var(--sp-1) 0 0;font-size:14.5px;line-height:1.55;color:var(--read);}
.pm-person{display:inline;padding:0;border:0;background:none;color:var(--ink);font:600 14.5px var(--fdisplay);cursor:pointer;text-decoration:underline;text-decoration-color:var(--hair-2);text-underline-offset:3px;}
.pm-person:hover{text-decoration-color:var(--purple);}
.pm-org{color:var(--muted);margin:0 var(--sp-2) 0 6px;}
.pm-org:empty{display:none;}
.pm-tags{margin:var(--sp-1) 0 0;display:flex;flex-wrap:wrap;gap:6px;}
.pm-tag{font:500 12.5px/1.6 var(--fdisplay);color:var(--muted);padding:0 8px;border:1px solid var(--hair);border-radius:99px;}
.pm-kind{font:600 11px/1.6 var(--fmono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.pm-add{min-height:44px;min-width:44px;padding:0 var(--sp-3);display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hair);border-radius:99px;background:transparent;color:var(--read);font:600 13px var(--fdisplay);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease),transform .06s;}
.pm-add:hover{border-color:var(--purple);color:var(--ink);}
.pm-add:active{transform:scale(.96);}
.pm-add[aria-pressed="true"]{background:var(--purple-10);border-color:var(--purple);color:var(--ink);}
.pm-bar{position:sticky;bottom:var(--sp-4);z-index:3;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-6);padding:var(--sp-3) var(--sp-4);border:1px solid var(--hair-2);border-radius:14px;background:var(--panel-2);box-shadow:0 18px 40px -20px rgba(0,0,0,.55);}
.pm-bar p{margin:0;font-size:15px;color:var(--ink);}
.pm-bar .pm-acts{margin:0;}
.pm-warn{color:var(--gold);font-weight:600;}
.pm-empty{margin:var(--sp-6) 0;color:var(--muted);}

/* people */
.pm-comp{display:flex;gap:3px;margin:0 0 var(--sp-3);}
.pm-comp .pm-seg-b{height:10px;border-radius:3px;background:var(--seg);}
.pm-sc{display:inline-flex;align-items:center;gap:var(--sp-2);}
.pm-sc i{width:10px;height:10px;border-radius:3px;background:var(--seg);flex:none;}
.pm-sc b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;}
.pm-s-operator{--seg:var(--purple);}
.pm-s-regulatory{--seg:color-mix(in srgb,var(--purple) 80%,var(--read));}
.pm-s-trader{--seg:color-mix(in srgb,var(--purple) 62%,var(--read));}
.pm-s-infra{--seg:color-mix(in srgb,var(--purple) 50%,var(--read));}
.pm-s-research{--seg:color-mix(in srgb,var(--purple) 40%,var(--read));}
.pm-s-investor{--seg:color-mix(in srgb,var(--purple) 32%,var(--read));}
.pm-s-media{--seg:color-mix(in srgb,var(--purple) 24%,var(--read));}
.pm-s-organizer{--seg:var(--muted-2);}
.pm-people{margin:var(--sp-4) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-3);}
.pm-card{display:flex;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--hair);border-radius:14px;background:var(--panel);transition:background .2s var(--ease);}
.pm-card.flash{background:var(--purple-10);border-color:var(--purple);}
.pm-av{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--purple-10);color:var(--purple-text);font:600 14px var(--fdisplay);}
.pm-pb{min-width:0;}
.pm-pn{margin:0;font:650 17px/1.25 var(--fdisplay);color:var(--ink);}
.pm-pt{margin:2px 0 0;font-size:14px;line-height:1.4;color:var(--read);}
.pm-seg{margin:var(--sp-1) 0 0;font:600 11px/1.4 var(--fmono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.pm-bio{margin:var(--sp-2) 0 0;font-size:14px;line-height:1.55;color:var(--muted);}
.pm-bio summary{cursor:pointer;color:var(--purple-text);font-weight:550;min-height:28px;}
.pm-bio p{margin:var(--sp-1) 0 0;}
.pm-ps{margin:var(--sp-2) 0 0;padding:0;list-style:none;}
.pm-ps li+li{border-top:1px solid var(--hair);}
.pm-links{margin:var(--sp-2) 0 0;display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:14px;}
.pm-note{margin:var(--sp-8) 0 0;padding:var(--sp-4);border:1px solid var(--hair);border-left:3px solid var(--gold);border-radius:10px;background:var(--panel);font-size:14px;line-height:1.55;color:var(--read);max-width:76ch;}
.pm-note b{color:var(--ink);}

/* forecast */
.pm-three{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);margin:0 0 var(--sp-4);}
.pm-fig{display:grid;gap:var(--sp-1);align-content:start;padding:var(--sp-4) 0;border-top:2px solid var(--purple);}
.pm-big{font:600 clamp(36px,5vw,52px)/1 var(--fserif);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;}
.pm-big small{font:500 18px var(--fdisplay);color:var(--muted);letter-spacing:0;margin-left:4px;}
.pm-cap{font-size:14px;line-height:1.45;color:var(--muted);}
.pm-fgr{margin:var(--sp-4) 0;}
#pmChart{width:100%;min-height:190px;}
#pmChart .u-over{cursor:default;}
.pm-table{width:100%;border-collapse:collapse;margin:var(--sp-3) 0;font-size:14px;}
.pm-table caption{caption-side:top;text-align:left;font:600 11px/1.4 var(--fmono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:var(--sp-2);}
.pm-table th,.pm-table td{padding:var(--sp-2) var(--sp-3) var(--sp-2) 0;text-align:left;border-bottom:1px solid var(--hair);vertical-align:top;font-variant-numeric:tabular-nums;}
.pm-table thead th{font:600 11px/1.4 var(--fmono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.pm-table tbody th{font-weight:500;color:var(--ink);}
.pm-led th span{display:block;margin-top:2px;font-weight:400;font-size:13px;line-height:1.45;color:var(--muted);}
.pm-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.pm-tune{margin:var(--sp-4) 0;border:1px solid var(--hair);border-radius:14px;background:var(--panel);padding:0 var(--sp-4);}
.pm-tune summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:600;color:var(--ink);}
.pm-tune[open]{padding-bottom:var(--sp-4);}
.pm-sl-row{padding:var(--sp-3) 0;border-top:1px solid var(--hair);}
.pm-sl-row label{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:baseline;font-size:14.5px;font-weight:550;color:var(--ink);}
.pm-sl-row output{font:500 13.5px var(--fmono);color:var(--purple-text);font-variant-numeric:tabular-nums;}
.pm-sl-row input[type=range]{width:100%;min-height:32px;accent-color:var(--purple);margin:var(--sp-1) 0;}
.pm-trust{font:600 10.5px/1.6 var(--fmono);letter-spacing:.12em;text-transform:uppercase;padding:0 6px;border-radius:5px;border:1px solid var(--hair-2);color:var(--muted);margin-left:6px;vertical-align:1px;}
.pm-t-measured{color:var(--good);border-color:var(--good);}
.pm-t-reported{color:var(--teal);border-color:var(--teal);}
.pm-t-assumed{color:var(--gold);border-color:var(--gold);}
.pm-mech{display:grid;gap:var(--sp-2);margin-top:var(--sp-3);}
.pm-m{border:1px solid var(--hair);border-radius:12px;background:var(--panel);padding:0 var(--sp-4);}
.pm-m[open]{padding-bottom:var(--sp-4);}
.pm-m summary{cursor:pointer;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);list-style:none;}
.pm-m summary::-webkit-details-marker{display:none;}
.pm-mn{font-weight:600;color:var(--ink);font-size:15.5px;}
.pm-v{flex:none;font:600 11px/1.6 var(--fmono);letter-spacing:.12em;text-transform:uppercase;padding:0 8px;border-radius:99px;border:1px solid var(--hair-2);color:var(--muted);}
.pm-v-corroborated{color:var(--good);border-color:var(--good);}
.pm-v-partial{color:var(--gold);border-color:var(--gold);}
.pm-m p{margin:var(--sp-2) 0 0;font-size:15px;line-height:1.55;}
.pm-m .pm-small{font-size:13.5px;}
.pm-imp{color:var(--ink);}
.pm-posts{margin:var(--sp-3) 0 0;padding:0;list-style:none;display:grid;gap:var(--sp-3);}
.pm-posts li{padding-left:var(--sp-3);border-left:2px solid var(--hair-2);}
.pm-posts p{margin:0;}

/* venues */
.pm-map{height:clamp(260px,42vw,380px);border:1px solid var(--hair);border-radius:14px;overflow:hidden;background:var(--panel);margin:var(--sp-4) 0;}
.pm-venues{margin:0 0 var(--sp-4);padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-3);}
.pm-venue{padding:var(--sp-4);border:1px solid var(--hair);border-radius:14px;background:var(--panel);}
.pm-addr{margin:0 0 var(--sp-2);font-size:14px;color:var(--read);}
.pm-claims{margin:0;padding:0;list-style:none;display:grid;gap:var(--sp-2);}
.pm-claims li{display:grid;gap:1px;font-size:13.5px;line-height:1.45;color:var(--muted);}
.pm-claims b{color:var(--ink);font-weight:600;}

@media (max-width:720px){
  .pm-three{grid-template-columns:1fr;gap:0;}
  .pm-sess{grid-template-columns:1fr auto;--pm-time:auto;}
  .pm-time{grid-column:1 / -1;grid-row:1;display:flex;gap:var(--sp-2);align-items:center;}
  .pm-main{grid-column:1;grid-row:2;}
  .pm-add{grid-column:2;grid-row:2;align-self:start;}
  .pm-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--sp-4) * -1);padding-inline:var(--sp-4);}
  .pm-row::-webkit-scrollbar{display:none;}
  .pm-row .pm-chip{flex:none;}
  .pm-flags li{flex-direction:column;align-items:flex-start;}
  .pm-facts>div{grid-template-columns:1fr;gap:2px;}
  .pm-people{grid-template-columns:1fr;}
  .pm-bar{bottom:calc(var(--sp-2) + env(safe-area-inset-bottom,0px));}
}
@media (prefers-reduced-motion:reduce){.pm *{transition-duration:.001ms !important;}}

/* the venues map labels each dot without a hover, and the evidence method sits behind a disclosure */
.pm-map .tn-dot .tip{opacity:1;}
.pm-how{margin:var(--sp-3) 0;font-size:13.5px;line-height:1.5;color:var(--muted);max-width:68ch;}
.pm-how summary{cursor:pointer;min-height:36px;display:flex;align-items:center;color:var(--purple-text);font-weight:550;}
.pm-how p{margin:var(--sp-2) 0 0;}
