

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.5;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;
  min-height:100vh;min-height:100dvh}
img,video,canvas,svg{max-inline-size:100%}img,video{block-size:auto}
main,section,article,header,footer,nav,.grid,.card{min-inline-size:0}
:where(h1,h2,h3,h4,p,a,button,label,dt,dd,th,td){overflow-wrap:anywhere}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--glow)}
a{color:inherit}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--btn);color:var(--btn-ink);padding:8px 14px;border-radius:var(--r-sm);z-index:99}
.skip:focus{left:12px}

.wrap{position:relative;z-index:1;inline-size:100%;max-inline-size:var(--maxw);margin:0 auto;

  padding-left:calc(max(var(--page-pad),env(safe-area-inset-left)) + var(--edge));
  padding-right:calc(max(var(--page-pad),env(safe-area-inset-right)) + var(--edge));
  padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);
  border:1px solid var(--stroke);box-shadow:inset 0 1px 0 var(--glass-hi)}

nav{position:sticky;top:8px;z-index:20;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:6px 10px;padding:6px 12px;border-radius:14px;margin-top:8px;
  margin-inline:calc(-10px - var(--edge))}
.brand{display:flex;align-items:center;gap:7px;min-width:0;font-weight:600;font-size:15px;letter-spacing:-.01em}
.brand img{width:24px;height:24px;border-radius:7px;box-shadow:var(--shadow-sm)}
a.brand,.brand a{display:flex;align-items:center;gap:7px;text-decoration:none;color:inherit}
.navlinks{display:flex;gap:8px;font-size:var(--fs-body);color:var(--ink-2)}
.navlinks a{text-decoration:none;padding:7px 5px;white-space:nowrap}.navlinks a:hover{color:var(--ink)}
.navlinks .hn{color:var(--ink-3)}
.pill{font-size:var(--fs-meta);color:var(--ink-3);border:1px solid var(--stroke);background:var(--glass-2);padding:5px 11px;border-radius:20px;white-space:nowrap}
.pill-live{color:var(--ink-2)}
.pill-live::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#30a46c;margin-right:6px}
@media (max-width:1000px){ .navlinks{display:none} }
.nav-right{display:flex;align-items:center;gap:var(--sp-2);min-width:0}

@media (max-width:1500px){ body[data-site="us"] nav .pill{display:none} }
@media (max-width:1250px){ body[data-site="us"] .navlinks{display:none} }
.submit-cta{position:relative;font:inherit;font-size:var(--fs-meta);font-weight:600;line-height:1;
  white-space:nowrap;cursor:pointer;color:var(--accent);display:inline-flex;align-items:center;
  min-height:30px;padding:5px 12px;border-radius:20px;border:1px solid transparent;
  background:var(--accent-soft);transition:border-color .15s ease}
.submit-cta::after{content:"";position:absolute;inset:-8px;border-radius:inherit}
.submit-cta:hover{border-color:var(--accent)}
.submit-cta:active{transform:scale(.98)}
.submit-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (max-width:420px){ .pill{display:none} }

.welcome{display:flex;visibility:hidden;box-sizing:border-box;height:40px;overflow:hidden;margin-top:12px;margin-inline:calc(-10px - var(--edge));padding:9px 14px;border-radius:var(--r-sm);font-size:13px;color:var(--ink-2);
  align-items:center;gap:8px}
.welcome.show{visibility:visible}
.welcome [data-msg]{min-width:0;white-space:nowrap}
main [id]{scroll-margin-top:96px}
.welcome b{color:var(--ink);font-weight:600}
.welcome .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:0 0 auto}
.welcome .w-join{color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}
.welcome .w-join:hover{text-decoration:underline;text-underline-offset:2px}

.alertbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;margin-inline:calc(-10px - var(--edge));
  padding:9px 14px;border-radius:var(--r-sm);font-size:13px;color:var(--ink-2);border:1px solid var(--stroke);
  background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}
.alertbar[hidden]{display:none}
.alertbar .a-tag{flex:0 0 auto;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;
  padding:2px 8px;border-radius:20px;color:var(--btn-ink);background:var(--accent)}
.alertbar .a-text{color:var(--ink);min-width:0}
.alertbar .a-link{color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}
.alertbar .a-link:hover{text-decoration:underline;text-underline-offset:2px}
.alertbar .a-close{margin-left:auto;flex:0 0 auto;width:44px;height:44px;border:0;background:transparent;
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--ink-3);font-size:18px;line-height:1;border-radius:7px;cursor:pointer}
.alertbar .a-close:hover{color:var(--ink);background:var(--glass-2)}
.alertbar.a-warn .a-tag{background:#8a5a00;color:#fff}
.alertbar.a-error .a-tag{background:#c0392b;color:#fff}
.alertbar.a-warn{border-color:rgba(200,134,26,.4)}
.alertbar.a-error{border-color:rgba(192,57,43,.4)}
@media (prefers-reduced-motion:no-preference){
  .alertbar:not([hidden]){transition:opacity .22s ease,transform .22s ease}
  @starting-style{.alertbar:not([hidden]){opacity:0;transform:translateY(-4px)}}
}

header.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:clamp(22px,4vw,34px);align-items:start;margin:var(--sp-3) 0 14px}
@media (max-width:820px){ header.hero{grid-template-columns:1fr} }
.eyebrow{color:var(--ink-3);font-weight:600;font-size:var(--fs-eyebrow);letter-spacing:.07em;text-transform:uppercase}
h1{font-size:var(--fs-h1);line-height:1.04;letter-spacing:-.03em;font-weight:680;margin:13px 0 15px}
.lead{color:var(--ink-2);font-size:var(--fs-lead);max-width:34ch}
.cta{display:flex;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap}
.btn{padding:11px 18px;border-radius:var(--r-sm);font:inherit;font-size:14.5px;font-weight:560;cursor:pointer;
  border:1px solid transparent;text-decoration:none;transition:transform var(--dur-fast) var(--ease),background var(--dur) var(--ease)}
.btn:active{transform:scale(.985)}
.btn.primary{background:var(--btn);color:var(--btn-ink)}
.btn.ghost{color:var(--ink);background:var(--glass);border-color:var(--stroke);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 1px 0 var(--glass-hi)}

.section-h{margin:var(--sp-6) 0 2px;font-size:12.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}
.section-note{color:var(--ink-3);font-size:13px;margin:4px 0 0;max-width:60ch}

.grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--layout-gap);margin-top:var(--sp-3)}
.grid>*{grid-column:span 2;min-width:0}
.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}
.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-8,.wide,.card.wide{grid-column:1 / -1}
@media(max-width:900px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .grid>*,.col-2{grid-column:span 2}.col-3,.col-4,.col-5,.col-6{grid-column:span 4}
  .col-8,.wide,.card.wide{grid-column:1 / -1}}
@media(max-width:560px){.grid{grid-template-columns:1fr}.grid>*,[class*="col-"]{grid-column:1 / -1}}
.card{padding:clamp(16px,2.1vw,var(--sp-4));border-radius:var(--r);display:flex;flex-direction:column;container:dashboard-card / inline-size}
.card.tall{box-shadow:var(--shadow)}
.card .ct{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--sp-2)}
.card h2,.card h3{font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em}
.card .meta{color:var(--ink-3);font-size:var(--fs-meta)}
.card .big{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:13px 0 0}
.card .big .n{font-size:var(--fs-stat);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--accent)}
.card .big .l{color:var(--ink-3);font-size:12px;line-height:1.45}
.card .caveat{margin-top:11px;padding-top:var(--sp-2);border-top:1px solid var(--stroke-2);color:var(--ink-3);font-size:var(--fs-caveat);line-height:1.45}
.card .caveat b{color:var(--ink-2);font-weight:600}
.card .hn{margin-top:var(--sp-2);padding-block:6px;font-size:var(--fs-meta);color:var(--ink-3);text-decoration:none;align-self:flex-start;transition:color var(--dur-fast) var(--ease)}
.card .hn:hover{color:var(--accent)}

.card .ai{margin-top:11px;color:var(--ink-2);font-size:var(--fs-caveat);line-height:1.5}
.card .ai-tag{font-weight:600;color:var(--accent);margin-right:5px;white-space:nowrap}

svg.chart{width:100%;height:auto;display:block;color:var(--accent)}
.ln{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ln.dim{stroke:var(--ink-3);opacity:.85}
.bar{fill:currentColor}
#af stop{stop-color:var(--accent)}
.grid-l{stroke:var(--stroke-2);stroke-width:.75}

.lab{fill:var(--ink-3);font-size:var(--lab-fs,10px);font-family:var(--font);letter-spacing:.045em}

.lab.em{font-weight:620;fill:var(--ink)}.lab.em2{font-weight:560;fill:var(--ink-2)}

.lab.dl{font-weight:620;fill:currentColor}
.bar-solid{fill:var(--ink-2)}
.bar-pos{fill:var(--accent)}.bar-neg{fill:var(--ink-3)}
.bar-floor{fill:none;stroke:var(--ink-3);stroke-width:1;stroke-dasharray:3 2}
.mark{stroke:currentColor;stroke-opacity:.4;stroke-dasharray:3 3}

.geo{fill:var(--stroke);stroke:var(--bg);stroke-width:1;stroke-linejoin:round}
.geo.q1{fill:currentColor;fill-opacity:.22}
.geo.q2{fill:currentColor;fill-opacity:.42}
.geo.q3{fill:currentColor;fill-opacity:.65}
.geo.q4{fill:currentColor;fill-opacity:.92}
.geo-pt{fill:currentColor;fill-opacity:.8;stroke:var(--bg);stroke-width:.8}
.geo-pt.dim{fill:var(--ink-3);fill-opacity:.55}
.geo-pt.facility{stroke:none;fill-opacity:.66}
.geo-pt.facility.fm0,.fm-key.fm0{fill:var(--ceiling-0);background:var(--ceiling-0)}
.geo-pt.facility.fm100,.fm-key.fm100{fill:var(--ceiling-100);background:var(--ceiling-100)}
.geo-pt.facility.fm200,.fm-key.fm200{fill:var(--ceiling-200);background:var(--ceiling-200)}
.geo-pt.facility.fm300,.fm-key.fm300{fill:var(--ceiling-300);background:var(--ceiling-300)}
.geo-pt.facility.fm400,.fm-key.fm400{fill:var(--ceiling-400);background:var(--ceiling-400)}
.geo-lab{fill:var(--ink);paint-order:stroke;stroke:var(--bg);stroke-width:2.2px;stroke-linejoin:round}
.geo-rank circle{fill:currentColor;stroke:var(--bg);stroke-width:1.6}
.geo-rank text{fill:var(--bg);font-size:15px;font-weight:700;font-family:var(--font)}
.geo-you circle:first-child{fill:none;stroke:var(--ink);stroke-width:2.4}
.geo-you circle+circle{fill:var(--ink)}

.geo-cty{fill:none;stroke:var(--stroke-2);stroke-width:.6px}
.geo-st{fill:none;stroke:var(--ink-3);stroke-width:1.1px;opacity:.75}
.geo-city{fill:var(--ink-3)}
.geo-citylab{fill:var(--ink-2);paint-order:stroke;stroke:var(--bg);stroke-width:2px;font-family:var(--font);letter-spacing:.03em}
.tfr-ring{fill:currentColor;fill-opacity:.14;stroke:currentColor;stroke-width:1.2px}
.tfr-ring.dim{fill:var(--ink-3);stroke:var(--ink-3);fill-opacity:.10}
.geo-lead{stroke:var(--ink-3);stroke-width:1px;opacity:.85}
.map.detailed>.geo{display:none}
.geo-defs{position:absolute}

.geo-land{fill:var(--stroke);stroke:var(--bg);stroke-width:.5;stroke-linejoin:round}
.geo-grat{fill:none;stroke:var(--ink-3);stroke-width:.5;opacity:.13}

.geo-fault{fill:none;stroke:var(--ink-3);stroke-width:.6;opacity:.5;vector-effect:non-scaling-stroke}
.geo-track{stroke:currentColor;stroke-width:1.6;opacity:.8;vector-effect:non-scaling-stroke}
.tilegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:14px;margin-top:13px}
.tile p{margin:4px 0 0;font-size:var(--fs-meta);color:var(--ink-3);display:flex;justify-content:space-between}
.tile p b{color:var(--ink-2);font-weight:620}
.maplegend{display:flex;align-items:center;gap:7px;margin-top:11px;font-size:var(--fs-meta);color:var(--ink-3)}
.maplegend .mq{width:22px;height:9px;border-radius:2px;background:var(--accent)}
.maplegend .mq1{opacity:.22}.maplegend .mq2{opacity:.42}.maplegend .mq3{opacity:.65}.maplegend .mq4{opacity:.92}
.facility-legend{flex-wrap:wrap}.fm-key{display:inline-block;width:12px;height:8px;border-radius:2px}

.ai-tag{font-size:var(--fs-meta);font-weight:500;color:var(--ink-3);letter-spacing:0}

.rule-plain{margin:14px 0 0;font-size:var(--fs-lead);line-height:1.5;color:var(--ink)}
.rule-plain .ai-tag{display:block;margin-bottom:4px;color:var(--accent);font-weight:600;
  text-transform:uppercase;letter-spacing:.05em;font-size:11px}
.rule-fact{margin:12px 0 4px;font-size:var(--fs-body);color:var(--ink-3);line-height:1.5}
.rule-fact b{color:var(--ink);font-weight:680}
.rule-fact a{color:var(--accent);text-decoration:none}.rule-fact a:hover{text-decoration:underline;text-underline-offset:2px}
.th-h{margin:16px 0 8px;font-size:var(--fs-body);font-weight:620;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
.themes{list-style:none;display:flex;flex-direction:column;gap:14px;margin:0}
.themes>li{padding-left:12px;border-left:2px solid var(--stroke)}
.th-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.th-label{font-weight:620;color:var(--ink);font-size:var(--fs-body)}
.th-stance{font-size:var(--fs-meta);color:var(--ink-3);border:1px solid var(--stroke);border-radius:20px;padding:2px 9px;white-space:nowrap}
.th-gist{margin:4px 0 6px;color:var(--ink-2);font-size:var(--fs-body);line-height:1.45}
.th-quote{margin:0;padding:8px 12px;background:var(--glass-2);border-radius:var(--r-sm);
  font-size:var(--fs-meta);color:var(--ink-2);font-style:italic;line-height:1.5}
.th-quote cite{display:block;margin-top:5px;font-style:normal;color:var(--ink-3)}
.proscons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
@media (max-width:520px){.proscons{grid-template-columns:1fr}}
.proscons h4{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:6px;font-weight:620}
.proscons ul{list-style:none;display:flex;flex-direction:column;gap:5px}
.proscons li{font-size:var(--fs-body);color:var(--ink-2);padding-left:14px;position:relative;line-height:1.4}
.proscons li::before{content:"–";position:absolute;left:0;color:var(--ink-3)}
.foot-sources{margin-top:8px;font-size:var(--fs-meta);color:var(--ink-3);line-height:1.6}
.foot-sources a{color:var(--ink-2);text-decoration:none}.foot-sources a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.feed-tag{display:inline-block;margin-left:8px;font-size:var(--fs-meta);color:var(--ink);
  border:1px solid var(--accent-soft);background:var(--accent-soft);border-radius:20px;padding:1px 8px;vertical-align:middle}

.rules-list{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4)}
.rule-item{padding:var(--sp-4)}
.ri-head{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;justify-content:space-between}
.ri-head h3{font-size:var(--fs-h3);font-weight:620;letter-spacing:-.01em;flex:1 1 60%;min-width:0}
.rule-badge{flex:0 0 auto;font-size:var(--fs-meta);font-weight:600;border-radius:20px;padding:2px 10px;white-space:nowrap}
.rule-badge.open{color:var(--ink);background:var(--accent-soft);border:1px solid var(--accent-soft)}
.rule-badge.closed{color:var(--ink-3);background:var(--glass-2);border:1px solid var(--stroke)}
.rule-badge.final{color:var(--ink);background:var(--glass-hi);border:1px solid var(--stroke);font-weight:640}
.ri-why{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
.ri-chip{font-size:var(--fs-meta);color:var(--ink-2);background:var(--glass-2);border:1px solid var(--stroke);border-radius:20px;padding:2px 9px;white-space:nowrap}
.ri-meta{margin:8px 0 0;font-size:var(--fs-meta);color:var(--ink-3);letter-spacing:.01em}
.ri-abstract{margin:12px 0 0;font-size:var(--fs-body);color:var(--ink-2);line-height:1.5}
.ri-abstract.muted{color:var(--ink-3);font-style:italic}
.ri-links{margin:14px 0 0;font-size:var(--fs-body)}
.ri-links a{color:var(--accent);text-decoration:none}.ri-links a:hover{text-decoration:underline;text-underline-offset:2px}
.rule-item .rule-plain{font-size:var(--fs-body)}
.rule-item .proscons{margin-top:14px}

.r-a{fill:currentColor;fill-opacity:.13;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.r-b{fill:none;stroke:var(--ink-2);stroke-width:1.8;stroke-linejoin:round}
.r-c{fill:none;stroke:var(--ink-3);stroke-width:1.5;stroke-dasharray:3.5 3;stroke-linejoin:round}
.r-dot{fill:currentColor}
.rlegend{list-style:none;display:flex;flex-direction:column;gap:5px;margin-top:13px;font-size:var(--fs-meta);color:var(--ink-3)}
.rlegend li{display:flex;align-items:center;gap:8px;line-height:1.35}
.rlegend b{color:var(--ink-2);font-weight:600}
.rlegend .sw{flex:0 0 auto;width:16px;height:0;border-top-width:2.5px;border-top-style:solid}
.rlegend .sw-a{border-top-color:var(--accent)}
.rlegend .sw-b{border-top-color:var(--ink-2)}
.rlegend .sw-c{border-top-color:var(--ink-3);border-top-style:dashed}

.toplist{list-style:none;counter-reset:ts;margin-top:13px;display:flex;flex-direction:column;gap:12px}
.toplist[hidden]{display:none}
.toplist li{counter-increment:ts;display:flex;flex-direction:column;gap:2px;padding-left:24px;position:relative}
.toplist li::before{content:counter(ts);position:absolute;left:0;top:1px;font-size:12.5px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}
.toplist a{font-size:14px;font-weight:560;color:var(--ink);text-decoration:none;line-height:1.32}
.toplist a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.toplist .ts{font-size:var(--fs-meta);color:var(--ink-3)}

.seg{display:inline-flex;gap:2px;margin-top:11px;padding:3px;border-radius:11px;background:var(--glass-2);border:1px solid var(--stroke);flex-wrap:wrap}
.segbtn{font:inherit;font-size:12.5px;font-weight:560;color:var(--ink-3);background:transparent;border:0;cursor:pointer;
  padding:9px 12px;border-radius:8px;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}
.segbtn:hover{color:var(--ink)}
.segbtn.is-on{color:var(--btn-ink);background:var(--btn)}

.topiclist{list-style:none;margin-top:13px;display:flex;flex-direction:column;gap:12px}
.topiclist li{display:grid;grid-template-columns:84px 1fr;gap:2px 12px;align-items:baseline}
.topiclist .tp{grid-row:span 2;font-size:var(--fs-meta);font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;align-self:start;padding-top:1px}
.topiclist a{font-size:14px;font-weight:560;color:var(--ink);text-decoration:none;line-height:1.32}
.topiclist a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.topiclist .ts{font-size:var(--fs-meta);color:var(--ink-3);grid-column:2}

.drill{margin-top:0}
.ct-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:var(--sp-2)}
.ct-row .ct{margin-bottom:0;flex:1 1 auto;min-width:0}
.drill-row{position:relative;display:inline-flex;flex:0 0 auto;min-width:88px;isolation:isolate}
.drill-row::after{content:"";position:absolute;z-index:2;right:11px;top:calc(50% - 4px);width:6px;height:6px;pointer-events:none;
  border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(45deg);transition:border-color var(--dur-fast) var(--ease)}
.drill-row:focus-within::after{border-color:var(--accent)}
.drill-select{inline-size:100%;min-inline-size:88px;min-height:32px;font:inherit;font-size:var(--fs-meta);font-weight:650;line-height:1.2;
  color:var(--ink);color-scheme:dark light;background-color:var(--bg);box-shadow:inset 0 1px 0 var(--glass-hi);
  border:1px solid var(--stroke);border-radius:9px;padding:6px 29px 6px 10px;cursor:pointer;
  -webkit-appearance:none;-moz-appearance:none;appearance:none;
  transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}
.drill-select option{color:var(--ink);background-color:var(--bg);font:inherit}
.drill-select:hover{background-color:var(--glass-2);border-color:var(--ink-3)}
.drill-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}
.drill-row .drill-select.control-select{background-image:none}
.drill-panel{margin-top:11px;padding-top:11px;border-top:1px solid var(--stroke-2)}
.drill-h{font-size:var(--fs-meta);font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.drill-list{list-style:none;counter-reset:dl;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}
.drill-list li{counter-increment:dl;display:flex;flex-direction:column;gap:1px;padding-left:20px;position:relative}
.drill-list li::before{content:counter(dl);position:absolute;left:0;top:1px;font-size:11px;font-weight:700;color:var(--accent)}
.drill-list a{font-size:13.5px;font-weight:560;color:var(--ink);text-decoration:none;line-height:1.3}
.drill-list a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.drill-list .ts{font-size:var(--fs-caveat);color:var(--ink-3)}
@container dashboard-card (max-width:300px){.ct-row{flex-direction:column}.drill-row{align-self:flex-start}}

.rf{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3) var(--sp-4);margin-top:13px}
.rf-col{display:flex;flex-direction:column;gap:9px}
.rf-h{font-size:var(--fs-meta);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}
.rf ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}
.rf li{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.rf a{font-size:14px;font-weight:560;color:var(--ink);text-decoration:none}
.rf a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.rf .d{font-size:var(--fs-meta);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.rf .d.up{color:var(--accent)}
.rf .d.down{color:var(--ink-3)}

.ml{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.ml-a{stroke:currentColor}
.ml-b{stroke:var(--ink);stroke-width:1.7;opacity:.92}
.ml-c{stroke:var(--ink-3);stroke-width:1.7;stroke-dasharray:5 3.5}
.ml-d{stroke:var(--ink-2);stroke-width:1.9;stroke-dasharray:.5 3.4}
.ml-e{stroke:var(--ink-2);stroke-width:1.3}
.ml-f{stroke:var(--ink-3);stroke-width:1.7;stroke-dasharray:9 3}
.ml-pred{stroke:currentColor;stroke-width:1.6;opacity:.55;stroke-dasharray:2.5 2.5}

.cmp{fill:none;stroke:var(--ink-3);stroke-width:1.2;opacity:.7}
.cmp.em{stroke:currentColor;stroke-width:2;opacity:1}

.chart .dot{fill:var(--ink-2);opacity:.22}
.chart .ref-l{stroke:var(--stroke-2);stroke-width:.75;stroke-dasharray:3 3}
.chart .band{fill:currentColor;opacity:.06}

.sm-grid{display:grid;grid-template-columns:repeat(var(--sm-cols,3),minmax(0,1fr));gap:var(--sp-3);margin:var(--sp-3) 0}
.sm-cell{margin:0;min-width:0}
.sm-cell figcaption{font-size:var(--fs-meta);color:var(--ink-3);margin-bottom:2px;font-weight:560}

.tl-a{fill:currentColor;font-weight:620}
.tl-b{fill:var(--ink)} .tl-c{fill:var(--ink-3)} .tl-d{fill:var(--ink-2)}
.tl-e{fill:var(--ink-2)} .tl-f{fill:var(--ink-3)}

.qd{fill:currentColor}
.sl{fill:none;stroke:var(--ink-3);stroke-width:1.4;opacity:.55}
.sl.hot{stroke:currentColor;stroke-width:2.2;opacity:1}

.hm{fill:currentColor;stroke:var(--stroke-2);stroke-width:.4}
.hm.best{stroke:var(--ink);stroke-width:1.6}

.pulse{margin-top:14px;padding:12px 16px;border-radius:var(--r);display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px}
.pulse .ph{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--ink)}
.pulse .pdot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);flex:0 0 auto}
.pulse .pmeta{font-weight:400;color:var(--ink-3);font-size:var(--fs-meta)}
.prow{list-style:none;display:flex;flex-wrap:wrap;gap:7px}
.prow li{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-meta);color:var(--ink-2);border:1px solid var(--stroke);background:var(--glass-2);padding:5px 10px;border-radius:20px}
.prow b{color:var(--ink);font-weight:600}
.prow .up{color:var(--accent);font-weight:700}
.prow .down{color:var(--ink-3);font-weight:700}
.prow .pv{color:var(--ink-3)}
.pcav{flex-basis:100%;color:var(--ink-3);font-size:var(--fs-caveat);margin:1px 0 0;line-height:1.45}
.pulse .pcols{flex-basis:100%;display:flex;flex-wrap:wrap;gap:12px 26px}
.pulse .pcol{flex:1 1 280px;min-width:0}
.pulse .pcol-h{font-size:var(--fs-meta);font-weight:600;color:var(--ink-2);margin:0 0 8px;display:flex;align-items:center;gap:6px}
.pulse .pcol-h .up{color:var(--accent)}
.pulse .pcol-h .down{color:var(--ink-3)}

.panel{margin:var(--sp-6) 0 0;padding:clamp(20px,3.5vw,28px);border-radius:var(--r);box-shadow:var(--shadow-sm)}
.panel h2{font-size:var(--fs-h2);letter-spacing:-.02em;font-weight:650}
.panel p{color:var(--ink-2);margin-top:9px;max-width:64ch;font-size:14.5px}
.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:var(--sp-3)}
.chip{font-size:var(--fs-meta);color:var(--ink-2);border:1px solid var(--stroke);background:var(--glass-2);padding:5px 10px;border-radius:20px}

form.suggest{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);max-width:560px}
form.suggest input[type=text],form.suggest input[type=email],form.suggest textarea{width:100%;font:inherit;font-size:14.5px;color:var(--ink);
  background:var(--glass-2);border:1px solid var(--stroke);border-radius:var(--r-sm);padding:11px 13px;
  transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}
form.suggest textarea{min-height:78px;resize:vertical}
form.suggest input:focus-visible,form.suggest textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
form.suggest .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
form.suggest .row{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}
form.suggest button{align-self:flex-start;padding:11px 18px;border-radius:var(--r-sm);border:0;cursor:pointer;
  font:inherit;font-size:14.5px;font-weight:560;background:var(--btn);color:var(--btn-ink);transition:transform var(--dur-fast) var(--ease)}
form.suggest button:active{transform:scale(.985)}
.form-note{color:var(--ink-3);font-size:12px;margin-top:2px}
.form-msg{font-size:13px;color:var(--accent);min-height:1.2em}

select.control-select:not([multiple]){min-height:40px;max-width:100%;font:inherit;font-size:var(--fs-body);line-height:1.2;
  color:var(--ink);color-scheme:dark light;background-color:var(--bg);
  background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);
  background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;
  border:1px solid var(--stroke);border-radius:9px;padding:8px 38px 8px 11px;cursor:pointer;box-shadow:inset 0 1px 0 var(--glass-hi);
  -webkit-appearance:none;-moz-appearance:none;appearance:none;
  transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}
select.control-select:not([multiple]):hover{background-color:var(--glass-2);border-color:var(--ink-3)}
select.control-select:not([multiple]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}
select.control-select:not([multiple]):disabled{cursor:not-allowed;opacity:.56;background-color:var(--glass-2);border-color:var(--stroke-2)}
select.control-select:not([multiple]):invalid{color:var(--ink-3)}
select.control-select option,select.control-select optgroup{color:var(--ink);background-color:var(--bg);font:inherit}
select.control-select-multiple{max-width:100%;font:inherit;font-size:var(--fs-body);line-height:1.35;color:var(--ink);color-scheme:dark light;
  background:var(--bg);border:1px solid var(--stroke);border-radius:9px;padding:5px;box-shadow:inset 0 1px 0 var(--glass-hi)}
select.control-select-multiple:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}
select.control-select-multiple option{padding:6px 8px;border-radius:6px;color:var(--ink);background:var(--bg)}
select.control-select-multiple option:checked{color:var(--ink);background:var(--accent-soft)}

.control-select-shell{position:relative;display:block;width:100%}
.control-select-native{position:absolute!important;inline-size:1px!important;block-size:1px!important;margin:0!important;padding:0!important;
  border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
button.select-button{position:relative;width:100%;min-height:44px;display:flex;align-items:center;text-align:left;
  font:inherit;font-size:14.5px;line-height:1.25;color:var(--ink);background:var(--bg);border:1px solid var(--stroke);border-radius:var(--r-sm);
  padding:10px 40px 10px 13px;cursor:pointer;box-shadow:inset 0 1px 0 var(--glass-hi);
  transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}
.select-button::after{content:"";position:absolute;right:14px;top:calc(50% - 5px);width:7px;height:7px;pointer-events:none;
  border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(45deg);transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}
.select-button:hover{background:var(--glass-2);border-color:var(--ink-3)}
.select-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}
.select-button[aria-expanded="true"]{border-color:var(--accent);background:var(--glass-2)}
.select-button[aria-expanded="true"]::after{transform:translateY(4px) rotate(225deg);border-color:var(--accent)}
.select-button[data-placeholder="true"]{color:var(--ink-3)}
.select-button[aria-invalid="true"]{border-color:var(--kind-fix);box-shadow:0 0 0 2px color-mix(in srgb,var(--kind-fix) 22%,transparent)}
.select-popover{position:absolute;z-index:80;inset-inline:0;top:calc(100% + 6px);max-height:min(260px,42dvh);overflow:auto;
  padding:5px;border:1px solid var(--stroke);border-radius:11px;background:var(--bg);box-shadow:var(--shadow),inset 0 1px 0 var(--glass-hi);overscroll-behavior:contain}
.select-popover[hidden]{display:none}
.select-popover [role="option"]{position:relative;display:flex;width:100%;min-height:40px;align-items:center;text-align:left;
  margin:0;padding:8px 34px 8px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink-2);font:inherit;font-size:14px;line-height:1.3;cursor:pointer}
.select-popover [role="option"]:hover,.select-popover [role="option"].is-active{background:var(--glass-2);color:var(--ink)}
.select-popover [role="option"][aria-selected="true"]{background:var(--accent-soft);color:var(--ink);font-weight:650}
.select-popover [role="option"][aria-selected="true"]::after{content:"✓";position:absolute;right:11px;color:var(--accent);font-weight:800}
.select-popover [role="option"][aria-disabled="true"]{opacity:.48;cursor:not-allowed}
@media (forced-colors:active){
  select.control-select:not([multiple]){appearance:auto;background-image:none;border-color:ButtonText}
  .select-button,.select-popover{border-color:ButtonText}.select-button::after{border-color:ButtonText}
  .select-popover [role="option"][aria-selected="true"]{outline:2px solid Highlight}
}

.suggest-dialog{padding:0;width:100%;max-width:min(440px,calc(100dvi - 24px));max-height:calc(100dvh - 28px);
  overflow:auto;margin:auto;border:1px solid var(--stroke);border-radius:var(--r);color:var(--ink);
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 42%),var(--glass);
  -webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);
  box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 0 0 1px rgba(255,255,255,.04),0 30px 72px rgba(0,0,0,.42)}
.suggest-dialog::backdrop{background:rgba(10,10,14,.34);-webkit-backdrop-filter:blur(7px) saturate(1.1);backdrop-filter:blur(7px) saturate(1.1)}
@media (prefers-reduced-motion:no-preference){
  .suggest-dialog[open]{transition:opacity .18s var(--ease,ease),transform .18s var(--ease,ease)}
  @starting-style{.suggest-dialog[open]{opacity:0;transform:translateY(8px) scale(.985)}}
}

@media (max-width:560px){
  .suggest-dialog{margin:auto 0 0;width:100%;max-width:100dvi;border-radius:18px 18px 0 0;
    border-left:0;border-right:0;border-bottom:0;max-height:calc(100dvh - 32px)}
  .suggest-dialog form.suggest{padding-bottom:calc(20px + env(safe-area-inset-bottom))}
  .suggest-dialog form.suggest::before{content:"";display:block;width:36px;height:5px;flex:0 0 auto;
    border-radius:3px;background:var(--stroke);margin:0 auto 6px}
  @media (prefers-reduced-motion:no-preference){
    .suggest-dialog[open]{transition:opacity .32s var(--ease-out),transform .32s var(--ease-out)}
    @starting-style{.suggest-dialog[open]{opacity:.6;transform:translateY(48px)}}
  }
}
.suggest-dialog form.suggest{margin:0;max-width:none;padding:clamp(18px,4vw,24px);gap:9px}
.sd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.sd-head h2{font-size:var(--fs-h2);font-weight:650;letter-spacing:-.02em;margin:0}
.sd-lede{color:var(--ink-2);font-size:13.5px;line-height:1.5;margin:2px 0 6px;max-width:none}
.suggest-dialog label{font-size:var(--fs-meta);font-weight:600;color:var(--ink-2);margin-top:5px}
.suggest-dialog .opt{font-weight:400;color:var(--ink-3)}
.suggest-dialog .req{color:var(--accent)}
.suggest-dialog select{width:100%;min-height:42px;font:inherit;font-size:14.5px;line-height:1.2;color:var(--ink);color-scheme:dark light;
  background-color:var(--bg);background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);
  background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;
  border:1px solid var(--stroke);border-radius:var(--r-sm);padding:10px 38px 10px 13px;cursor:pointer;box-shadow:inset 0 1px 0 var(--glass-hi);
  -webkit-appearance:none;-moz-appearance:none;appearance:none;
  transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}
.suggest-dialog select:invalid{color:var(--ink-3)}
.suggest-dialog select option{color:var(--ink);background-color:var(--bg);font:inherit}
.suggest-dialog select:hover{background-color:var(--glass-2);border-color:var(--ink-3)}
.suggest-dialog select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}
.suggest-dialog .sd-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}
.suggest-dialog .sd-submit{align-self:center}
.suggest-dialog .sd-close{align-self:flex-start;width:44px;height:44px;min-width:44px;padding:0;border-radius:9px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:19px;line-height:1;color:var(--ink-3);background:var(--glass-2);border:1px solid var(--stroke)}
.suggest-dialog .sd-close:hover{color:var(--ink);background:var(--glass)}
.suggest-dialog .sd-close:focus-visible,.suggest-dialog .sd-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.cf-mount:empty{display:none}

.about{margin-top:var(--sp-6);padding:18px 20px;border-radius:var(--r);display:flex;gap:var(--sp-3);align-items:flex-start;flex-wrap:wrap}
.about .ico{flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:15px}
.about div{flex:1;min-width:240px}
.about h2{font-size:15px;font-weight:600;margin-bottom:3px}
.about p{color:var(--ink-2);font-size:13.5px;line-height:1.55}
.about a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--stroke)}
.about a:hover{text-decoration-color:var(--accent)}

.doc{max-width:680px;margin:clamp(28px,6vw,52px) 0 0}
.doc .eyebrow{margin-bottom:8px}
.doc h1{font-size:clamp(28px,5vw,42px);margin-bottom:6px}
.doc .updated{color:var(--ink-3);font-size:13px;margin-bottom:var(--sp-4)}
.doc h2{font-size:18px;font-weight:650;letter-spacing:-.01em;margin:var(--sp-5) 0 8px}
.doc p,.doc li{color:var(--ink-2);font-size:15px;line-height:1.65}
.doc p{margin:0 0 12px}
.doc ul{margin:0 0 12px;padding-left:20px}.doc li{margin-bottom:6px}
.doc a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--stroke)}
.doc a:hover{text-decoration-color:var(--accent)}
.doc strong{color:var(--ink);font-weight:600}
.doc-research{max-width:960px}
.research-visual{margin:22px 0 28px}.research-visual img{display:block;width:100%;height:auto;aspect-ratio:1200/630;border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}
.breadcrumbs{display:flex;align-items:center;gap:7px;margin-bottom:var(--sp-4);color:var(--ink-3);font-size:var(--fs-meta);flex-wrap:wrap}
.breadcrumbs a{color:var(--ink-2);text-decoration:none}.breadcrumbs a:hover{color:var(--ink)}
.research-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;list-style:none!important;margin:14px 0 20px!important;padding:0!important}
.research-index li{margin:0!important}.research-index a{display:flex;flex-direction:column;gap:4px;height:100%;padding:12px 14px;border:1px solid var(--stroke-2);border-radius:var(--r-sm);background:var(--glass-2);text-decoration:none!important}
.research-index a:hover{border-color:var(--stroke);background:var(--glass-hi)}
.research-index strong{font-size:var(--fs-body)}.research-index span{color:var(--ink-3);font-size:var(--fs-caveat);line-height:1.45}
.research-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;margin:18px 0}
.research-stats>div{padding:12px 14px;border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r-sm) var(--r-sm) 0}
.research-stats span{display:block;color:var(--ink-3);font-size:var(--fs-meta);margin-bottom:3px}.research-stats strong{font-size:var(--fs-h3)}
.research-table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.research-table caption{text-align:left;color:var(--ink-3);font-size:var(--fs-meta);padding:0 0 8px}
.research-table th{text-align:left;color:var(--ink-3);font-size:var(--fs-meta);letter-spacing:.04em;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--stroke)}
.research-table td{padding:9px 10px;border-bottom:1px solid var(--stroke-2);vertical-align:top;color:var(--ink-2)}
.research-evidence{list-style:none!important;padding:0!important}.research-evidence li{padding:10px 0;border-bottom:1px solid var(--stroke-2)}
.research-evidence span{display:block;color:var(--ink-3);font-size:var(--fs-caveat);margin-top:3px}.research-return{margin-top:var(--sp-6)!important;padding-top:var(--sp-3);border-top:1px solid var(--stroke-2)}
@media(max-width:620px){.research-index{grid-template-columns:1fr}.research-table th,.research-table td{padding-inline:7px}}

.doc .cl-intro{color:var(--ink-3);font-size:13px;margin:0 0 var(--sp-4)}
.changelog{margin:8px 0 0}
.changelog .cl-list{list-style:none;margin:0;padding:0}
.changelog .cl-item{margin:0 0 var(--sp-4);padding:0 0 0 16px;border-left:2px solid var(--stroke)}
.changelog .cl-feature{border-left-color:var(--accent)}
.changelog .cl-fix{border-left-color:var(--kind-fix)}
.changelog .cl-data{border-left-color:var(--kind-data)}
.changelog .cl-improve{border-left-color:var(--ink-3)}
.changelog .cl-meta{display:flex;align-items:center;gap:8px;margin:0 0 5px;flex-wrap:wrap}
.changelog .cl-date{color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}
.changelog .cl-kind{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);padding:1px 8px;border:1px solid var(--stroke);border-radius:999px}
.changelog .cl-feature .cl-kind{color:var(--accent);border-color:var(--accent-soft)}
.changelog .cl-fix .cl-kind{color:var(--kind-fix);border-color:rgba(200,134,26,.4)}
.changelog .cl-data .cl-kind{color:var(--kind-data);border-color:rgba(86,163,240,.4)}
.changelog .cl-fb{font-size:11px;font-weight:600;color:var(--ink);background:var(--accent-soft);padding:1px 8px;border-radius:999px}
.changelog .cl-title{font-size:15px;font-weight:650;color:var(--ink);letter-spacing:-.01em;margin:0 0 3px}
.changelog .cl-body{color:var(--ink-2);font-size:14px;line-height:1.6;margin:0}
.changelog .cl-empty{color:var(--ink-3);font-size:14px;margin:0}

.changelog .cl-more>summary{display:inline-flex;align-items:center;gap:7px;width:max-content;cursor:pointer;
  list-style:none;font-size:13px;font-weight:600;color:var(--ink-2);padding:6px 0;user-select:none}
.changelog .cl-more>summary::-webkit-details-marker{display:none}
.changelog .cl-more .cl-verb-hide{display:none}
.changelog .cl-more[open] .cl-verb-show{display:none}
.changelog .cl-more[open] .cl-verb-hide{display:inline}
.changelog .cl-more>summary::before{content:"";display:inline-block;width:6px;height:6px;border-right:1.6px solid currentColor;
  border-bottom:1.6px solid currentColor;transform:rotate(-45deg);margin-left:2px;color:var(--ink-3);transition:transform var(--dur) var(--ease)}
.changelog .cl-more[open]>summary::before{transform:rotate(45deg)}
.changelog .cl-more>summary:hover{color:var(--ink)}
.changelog .cl-more[open]>summary{margin-bottom:8px}

.changelog .cl-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);flex:0 0 auto}

footer{margin:44px 0 40px;color:var(--ink-3);font-size:12px;display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center}
footer a{color:var(--ink-2);text-decoration:none;display:inline-block;padding:10px 8px}footer a:hover{color:var(--ink)}

:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.desc{margin:.5rem 0 .15rem;max-width:60ch;color:var(--ink-2);font-size:var(--fs-caveat);line-height:1.5}

@media (prefers-reduced-motion:no-preference){
  .motion-intro:not(.motion-intro-in) nav{opacity:0;transform:translateY(calc(-1 * var(--motion-distance-sm)))}
  .motion-intro nav{transition:opacity var(--motion-enter) var(--ease-out),transform var(--motion-enter) var(--ease-out)}
  .motion-intro-in nav{opacity:1;transform:none}
}

.js .reveal{opacity:0;transform:translateY(var(--motion-distance-md))}
.js .reveal.in{opacity:1;transform:none;transition:opacity var(--motion-enter) var(--ease-out),transform var(--motion-enter) var(--ease-out)}

.js main>header:first-child>.reveal{opacity:1;transform:none}

@media (prefers-reduced-motion:no-preference){
.js .reveal:not(.in) polyline.ln[pathLength],.js .reveal:not(.in) polyline.ml[pathLength]{stroke-dasharray:1;stroke-dashoffset:1}
}

.js .reveal.in polyline.ln[pathLength]:not(.drawn){stroke-dasharray:1;transition:stroke-dashoffset 1.15s var(--ease-out) .12s;stroke-dashoffset:0}
.js .reveal.in polyline.ml[pathLength]:not(.drawn){stroke-dasharray:1;transition:stroke-dashoffset 1s var(--ease-out) .14s;stroke-dashoffset:0}
.js .reveal.in polyline.ml-b[pathLength]:not(.drawn){transition-delay:.28s}
.js .reveal.in polyline.ml-c[pathLength]:not(.drawn){transition-delay:.42s}
.js .reveal.in polyline.ml-d[pathLength]:not(.drawn){transition-delay:.56s}
.js .reveal.in polyline.ml-e[pathLength]:not(.drawn){transition-delay:.70s}
.js .reveal.in polyline.ml-f[pathLength]:not(.drawn){transition-delay:.84s}
.js .reveal.in polyline[pathLength].drawn{stroke-dashoffset:0}

.js .reveal rect.bar{transform:scaleY(0);transform-box:fill-box;transform-origin:center bottom}
.js .reveal.in rect.bar{transition:transform .68s var(--ease-out) calc(var(--i,0)*45ms);transform:scaleY(1)}

.js .reveal rect.hm{opacity:0;transform:scale(.42);transform-box:fill-box;transform-origin:center}
.js .reveal.in rect.hm{transition:opacity .5s var(--ease-out) calc(var(--i,0)*16ms),transform .5s var(--ease-out) calc(var(--i,0)*16ms);opacity:1;transform:scale(1)}

.js .reveal circle.qd{transform:scale(0);transform-box:fill-box;transform-origin:center}
.js .reveal.in circle.qd{transition:transform .5s var(--ease-out) calc(.12s + var(--i,0)*55ms);transform:scale(1)}

.js .reveal line.sl{transform:scaleX(0);transform-box:fill-box;transform-origin:left center}
.js .reveal.in line.sl{transition:transform .6s var(--ease-out) calc(.3s + var(--i,0)*70ms);transform:scaleX(1)}

.js .reveal line.ln{transform:scaleX(0);transform-box:fill-box;transform-origin:left center}
.js .reveal.in line.ln{transition:transform .7s var(--ease-out) calc(var(--i,0)*55ms);transform:scaleX(1)}

.js .reveal polygon.r-a,.js .reveal polygon.r-b,.js .reveal polygon.r-c{opacity:0;transform:scale(.5);transform-box:fill-box;transform-origin:center}
.js .reveal.in polygon.r-a,.js .reveal.in polygon.r-b,.js .reveal.in polygon.r-c{transition:opacity .55s var(--ease-out),transform .7s var(--ease-out);opacity:1;transform:scale(1)}
.js .reveal.in polygon.r-b{transition-delay:.12s}
.js .reveal.in polygon.r-c{transition-delay:.24s}

.js .reveal polygon[fill^="url"]{opacity:0}
.js .reveal.in polygon[fill^="url"]{transition:opacity .8s var(--ease-out) .55s;opacity:1}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .suggest-dialog[open]{animation:none}
  .js .reveal,.js .reveal.in{opacity:1!important;transform:none!important;transition:none!important}
  .js .reveal polyline.ln[pathLength],.js .reveal polyline.ml[pathLength]{transition:none!important;stroke-dashoffset:0!important}
  .js .reveal rect.bar,.js .reveal rect.hm,.js .reveal line.ln,
  .js .reveal polygon.r-a,.js .reveal polygon.r-b,.js .reveal polygon.r-c,
  .js .reveal polygon[fill^="url"]{opacity:1!important;transform:none!important}
  *{transition:none!important;animation:none!important}
}

button,a,.btn,input,select,textarea,summary{touch-action:manipulation}
.tablewrap,.heat-table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
@media (pointer:coarse){
  button,.btn,nav a,summary,select,input[type="button"],input[type="submit"]{min-height:44px}
}
@media (max-width:560px){
  header.hero,main>header:first-child{margin-top:var(--sp-3)}
  .card{padding:clamp(16px,5vw,22px)}
  input,select,textarea{font-size:16px}
  .select-button,.select-popover [role="option"]{font-size:16px}
  .cta{display:grid;grid-template-columns:1fr;width:100%}.cta .btn{width:100%;text-align:center}
  footer{margin-bottom:calc(24px + env(safe-area-inset-bottom))}
}
@media (display-mode:standalone){
  nav{top:max(8px,env(safe-area-inset-top))}
}
@media (prefers-reduced-transparency: reduce){
  .glass,.btn.ghost,nav,.popover,.switcher,.suggest-dialog{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--bg)!important;border-color:var(--stroke-2)!important}
  .suggest-dialog::backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(10,10,14,.6)!important}
  body::before{display:none}
}

.m-hero{margin:clamp(26px,5vw,46px) 0 18px;max-width:60ch}
.m-hero h1{font-size:var(--fs-h1);font-weight:680;letter-spacing:-.02em;line-height:1.05;margin:8px 0 0}
.m-lead{color:var(--ink-2);font-size:16px;line-height:1.5;margin:13px 0 0}
.m-lead a{color:var(--accent);text-decoration:none}
.m-herostat{display:flex;align-items:baseline;gap:11px;margin:18px 0 0}
.m-herostat-mom{font-size:clamp(34px,6vw,52px);font-weight:720;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.m-herostat-l{color:var(--ink-3);font-size:14px}.m-herostat-l b{color:var(--ink)}
.m-legend{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:16px 0 0;font-size:12.5px;color:var(--ink-3)}
.m-legkey{display:inline-flex;align-items:center}
.m-sw{display:inline-block;width:11px;height:11px;border-radius:3px;background:currentColor;vertical-align:-1px;margin:0 6px 0 0}
.m-legkey .m-steady,.m-legkey .m-dn2{margin-left:12px}
.m-controls{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:20px 0 4px}
.m-seg-lab{color:var(--ink-3);font-size:12.5px;padding:0 4px 0 6px;align-self:center}
.m-chips{display:flex;flex-wrap:wrap;gap:7px}
.m-chip{font-size:12.5px;color:var(--ink-3);border:1px solid var(--stroke);background:var(--glass-2);padding:8px 12px;border-radius:20px;cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}
.m-chip:hover{color:var(--ink-2)}
.m-chip[aria-pressed="true"]{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}
.m-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,158px),1fr));grid-auto-flow:row dense;grid-auto-rows:8px;gap:var(--sp-2);margin-top:16px;align-items:start;container:momentum-grid / inline-size}
.m-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;background:var(--glass-2);border:1px solid var(--stroke-2);border-radius:var(--r-sm);font:inherit;color:inherit;
  transition:border-color var(--motion-state) var(--ease),box-shadow var(--motion-state) var(--ease),background var(--motion-state) var(--ease)}
.m-card:hover{border-color:var(--stroke)}
.m-card.is-open{grid-column:span 3;border-color:var(--accent);background:var(--glass);box-shadow:var(--shadow-sm)}
.m-card-toggle{appearance:none;display:block;width:100%;border:0;background:transparent;padding:11px 13px 10px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:transform var(--dur-fast) var(--ease)}
.m-card-toggle:hover{transform:translateY(-1px)}
.m-card-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.m-name{font-size:12.5px;color:var(--ink-2);display:flex;justify-content:space-between;gap:6px;align-items:baseline}
.m-cat{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;opacity:.7}
.m-mom{font-size:25px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:1px 0 0;font-variant-numeric:tabular-nums}
.m-spark{width:100%;height:30px;display:block;margin:5px 0 4px;overflow:visible}
.m-spark .m-base{stroke:var(--ink-3);stroke-width:.6;stroke-dasharray:2 2;opacity:.55}
.m-spark .m-line{fill:none;stroke:var(--ink-2);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}
.m-spark .m-dot{fill:currentColor}
.m-now{font-size:11px;color:var(--ink-3)}
.m-expand-hint{display:block;margin-top:7px;color:var(--accent);font-size:10.5px;line-height:1.35}
.m-empty{color:var(--ink-3);font-size:13px;padding:18px 2px}
.m-up2{color:var(--rise-2)}.m-up{color:var(--rise-1)}.m-steady{color:var(--ink-2)}.m-dn{color:var(--fall-1)}.m-dn2{color:var(--fall-2)}

.m-detail{margin-top:18px;padding:clamp(16px,3vw,22px);border:1px solid var(--stroke);border-radius:var(--r);background:var(--glass-2)}
.m-card-expansion.m-detail{min-width:0;margin:0;padding:clamp(14px,3cqi,22px);border:0;border-top:1px solid var(--stroke);border-radius:0;background:transparent;box-shadow:none}
.m-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.m-detail-actions{text-align:right}
.m-detail h2{font-size:var(--fs-h2);font-weight:660;letter-spacing:-.01em;margin:0}
.m-detail .m-detail-mom{font-size:30px;font-weight:720;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}
.m-detail-sub{color:var(--ink-3);font-size:13px;margin:3px 0 0}
.m-close{border:1px solid var(--stroke);background:var(--glass-2);color:var(--ink-2);border-radius:8px;padding:4px 9px;cursor:pointer;font:inherit;font-size:13px}
.m-close:hover{color:var(--ink)}
.m-detail-chart{margin:14px 0 6px}
.m-detail-foot{color:var(--ink-3);font-size:12px;line-height:1.5;margin:8px 0 0}
.m-detail-foot a{color:var(--accent);text-decoration:none}
.m-foot{color:var(--ink-3);font-size:12px;line-height:1.55;margin:26px 0 8px;max-width:70ch}
.m-foot a{color:var(--accent);text-decoration:none}
@media (prefers-color-scheme: light){

  .changelog .cl-fix .cl-kind{color:#8a5a00}
}
.m-line{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.m-base{stroke:var(--ink-3);stroke-width:.7;stroke-dasharray:3 3;opacity:.5}
.m-dot{fill:currentColor}
.m-axis{fill:var(--ink-3);font-size:10px}
.m-band{fill:var(--ink-3);opacity:.06}
.m-detail-svg{width:100%;height:auto;display:block}
@container momentum-grid (max-width:760px){.m-card.is-open{grid-column:span 2}}
@container momentum-grid (max-width:360px){.m-card.is-open{grid-column:span 1}.m-detail-head{flex-direction:column}.m-detail-actions{text-align:left}}
@media (prefers-reduced-motion:no-preference){
  .m-card-expansion{opacity:1;transform:none;transition:opacity var(--motion-enter) var(--ease),transform var(--motion-enter) var(--ease)}
  @starting-style{.m-card-expansion{opacity:0;transform:translateY(var(--motion-distance-sm))}}
}

.lab.hm-val{fill:var(--ink);font-weight:650;paint-order:stroke;stroke:var(--bg);stroke-width:2.6px;stroke-linejoin:round}
.lab.hm-val.hm-hot{fill:var(--btn-ink);stroke:none}
.lab.hm-val.hm-bg{fill:var(--bg);stroke:none}

.js .card.has-tip > .desc{display:none}
.info-tip{position:relative;flex:0 0 auto;width:15px;height:15px;margin-left:7px;vertical-align:1px;
  border:0;border-radius:50%;cursor:pointer;padding:0;
  background:var(--ink-3);color:var(--bg);font:700 9.5px/1 var(--font);
  display:inline-flex;align-items:center;justify-content:center;
  transition:background .15s ease,transform .15s ease}
.info-tip::after{content:"";position:absolute;inset:-15px;border-radius:50%}
.info-tip:hover{background:var(--accent);transform:scale(1.08)}
.info-tip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.info-tip[aria-expanded="true"]{background:var(--accent)}
.popover{position:fixed;z-index:60;max-width:min(320px,calc(100dvi - 24px));padding:12px 15px;
  border-radius:var(--r-sm);border:1px solid var(--stroke);color:var(--ink-2);
  font-size:13px;line-height:1.55;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 46%),var(--glass);
  -webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);
  box-shadow:inset 0 1px 0 var(--glass-hi),0 14px 40px rgba(0,0,0,.35)}
@media (prefers-reduced-motion:no-preference){
  .popover{transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}
  @starting-style{.popover{opacity:0;transform:translateY(4px) scale(.98)}}
}

.mark{--mark-c:var(--accent);position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;border-radius:8px;background:var(--mark-c);color:#fff;
  font-weight:700;font-size:11px;letter-spacing:-.02em;flex:0 0 auto;overflow:hidden;
  box-shadow:var(--shadow-sm)}
.mark::before{content:"";position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,0) 55%);
  transition:opacity .25s ease}
.mark::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);
  transform:translateX(-120%);transition:transform .5s var(--ease-out)}
a:hover>.mark::after,button:hover>.mark::after,.sw-item:hover .mark::after{transform:translateX(120%)}
.mark.sm{width:22px;height:22px;border-radius:7px;font-size:9.5px}
.mark.lg{width:56px;height:56px;border-radius:16px;font-size:22px}

.brand-switch{display:flex;align-items:center;gap:10px;font:inherit;font-weight:600;font-size:16px;
  letter-spacing:-.01em;color:inherit;background:none;border:0;padding:4px 6px;margin:-4px -6px;
  border-radius:10px;cursor:pointer}
.brand-switch:hover{background:var(--glass-2)}
.brand-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.brand-switch .chev{width:8px;height:8px;border-right:1.6px solid var(--ink-3);border-bottom:1.6px solid var(--ink-3);
  transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
.brand-switch[aria-expanded="true"] .chev{transform:rotate(-135deg) translateY(-1px)}
.switcher{position:fixed;z-index:70;min-width:230px;padding:6px;border-radius:var(--r-sm);
  border:1px solid var(--stroke);
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 46%),var(--glass);
  -webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);
  box-shadow:inset 0 1px 0 var(--glass-hi),0 18px 48px rgba(0,0,0,.38)}
@media (prefers-reduced-motion:no-preference){
  .switcher{transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}
  @starting-style{.switcher{opacity:0;transform:translateY(-4px)}}
}
.sw-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:9px;
  background:none;font:inherit;font-size:13.5px;font-weight:550;color:var(--ink);text-align:left;
  text-decoration:none;cursor:pointer}
.sw-item:hover{background:var(--glass-2)}
.sw-item[aria-current="true"]{color:var(--accent)}
.sw-item .sw-sub{margin-left:auto;font-size:var(--fs-caveat);font-weight:400;color:var(--ink-3)}

.tablewrap{overflow-x:auto;margin-top:14px;-webkit-overflow-scrolling:touch}
.ledger{width:100%;border-collapse:collapse;font-size:var(--fs-body)}
.ledger th{text-align:left;font-size:var(--fs-meta);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px;border-bottom:1px solid var(--stroke);white-space:nowrap}
.ledger td{padding:10px;border-bottom:1px solid var(--stroke-2);vertical-align:top}
.ledger .lbl{color:var(--ink);min-width:16ch}
.ledger .cmp{font-variant-numeric:tabular-nums;white-space:nowrap}
.ledger .cmp .ok{color:var(--ink-3)}
.ledger .cav{color:var(--ink-3);font-size:var(--fs-caveat);max-width:46ch}
.st{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}
.st-ok{background:#30a46c}.st-bad{background:#c0392b}.st-un{background:#8a5a00}
.era{font-size:var(--fs-caveat);color:var(--ink-3);border:1px solid var(--stroke);border-radius:10px;padding:1px 8px;white-space:nowrap;cursor:help}
.vsum{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;margin-top:10px}
.vsum .big-ok{font-size:var(--fs-stat);font-weight:700;color:var(--accent)}

.nav-with-explorer{flex-wrap:nowrap}
.nav-with-explorer>.brand{order:1}.nav-with-explorer>.navlinks{order:2}.nav-with-explorer>.nav-right{order:5;flex:0 0 auto;justify-content:flex-end}
.route-menu{display:none;order:4;position:relative;margin-left:auto}.route-menu>summary{list-style:none;min-height:32px;padding:6px 10px;border:1px solid var(--stroke);border-radius:999px;background:var(--glass-2);color:var(--ink-2);font-size:var(--fs-meta);font-weight:650;cursor:pointer}.route-menu>summary::-webkit-details-marker{display:none}.route-menu[open]>summary{border-color:var(--accent);color:var(--ink)}.route-menu-panel{position:absolute;z-index:34;top:calc(100% + 7px);right:0;display:grid;width:220px;padding:7px;border:1px solid var(--stroke);border-radius:12px;background:var(--bg);box-shadow:var(--shadow)}.route-menu-panel a{padding:9px 10px;border-radius:8px;color:var(--ink-2);font-size:var(--fs-meta);text-decoration:none}.route-menu-panel a:hover,.route-menu-panel a[aria-current="page"]{background:var(--glass-2);color:var(--ink)}
.nav-explorer{order:3;display:inline-flex;align-items:center;gap:5px;margin-left:auto;white-space:nowrap}
.explore-mode-description{color:var(--ink-3);font-size:var(--fs-caveat)}
.explore-modes{display:inline-flex;flex:0 0 auto;padding:2px;border:1px solid var(--stroke-2);border-radius:999px;background:var(--glass-2)}
.explore-mode,.explore-tools-toggle,.explore-actions button,.explore-save-view,.explore-context-toggle,.explore-downloads button,
.explore-open-view,.explore-delete-view,.explore-undo-view{border:1px solid transparent;
  border-radius:999px;background:transparent;color:var(--ink-3);font:inherit;font-size:var(--fs-meta);font-weight:600;
  padding:5px 9px;cursor:pointer}
.explore-mode[aria-pressed="true"]{background:var(--glass-hi);border-color:var(--stroke);color:var(--ink)}
.explore-tools{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.nav-explore-tools{position:absolute;z-index:31;inset-inline:0;top:calc(100% + 6px);display:flex;flex-wrap:wrap;
  padding:9px;border:1px solid var(--stroke);border-radius:12px;background:var(--bg);box-shadow:var(--shadow)}
.nav-explore-tools[hidden],.explore-tools-toggle[hidden]{display:none}
.explore-jump,.explore-search,.explore-saved{min-height:32px;border:1px solid var(--stroke);border-radius:8px;
  background:var(--glass-2);color:var(--ink);font:inherit;font-size:var(--fs-meta);padding:5px 9px}
.explore-jump{max-width:165px}.explore-search{min-width:120px;flex:1}.explore-saved{width:155px;min-width:0;border:0;background:transparent;padding-right:4px}
.explore-saved-controls{display:inline-flex;align-items:center;min-width:0;border:1px solid var(--stroke);border-radius:8px;background:var(--glass-2)}
.explore-save-view,.explore-downloads button,.explore-open-view,.explore-delete-view,.explore-undo-view{border-color:var(--stroke);background:var(--glass-2);white-space:nowrap}
.explore-saved-controls button{min-height:32px;border-width:0 0 0 1px;border-color:var(--stroke);border-radius:0;padding:5px 8px}
.explore-saved-controls button:disabled{cursor:not-allowed;opacity:.42}
.explore-saved-controls button[hidden]{display:none}
.explore-context-toggle{position:relative;border-radius:8px;border-color:transparent;background:transparent;white-space:nowrap}
.explore-context-toggle[data-count]::after,.explore-tools-toggle[data-count]::after{content:attr(data-count);display:inline-flex;align-items:center;justify-content:center;
  min-width:18px;height:18px;margin-left:5px;padding:0 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent);
  font-size:10px;font-variant-numeric:tabular-nums}
.explore-mode:hover,.explore-tools-toggle:hover,.explore-actions button:hover,.explore-save-view:hover,.explore-context-toggle:hover,.explore-downloads button:hover,
.explore-open-view:hover:not(:disabled),.explore-delete-view:hover:not(:disabled),.explore-undo-view:hover{color:var(--ink);background:var(--glass-hi)}
.explore-mode:focus-visible,.explore-tools-toggle:focus-visible,.explore-actions button:focus-visible,.explore-save-view:focus-visible,.explore-context-toggle:focus-visible,
.explore-downloads button:focus-visible,.explore-jump:focus-visible,.explore-search:focus-visible,.explore-saved:focus-visible,
.explore-open-view:focus-visible,.explore-delete-view:focus-visible,.explore-undo-view:focus-visible{
  outline:2px solid var(--accent);outline-offset:2px}
.explore-status{max-width:32ch;font-size:var(--fs-caveat);line-height:1.35;color:var(--ink-3);overflow-wrap:anywhere}
body[data-explore-mode="briefing"] .nav-explore-tools,body[data-explore-mode="briefing"] .explore-tools-toggle{display:none}
.explore-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid var(--stroke-2)}
body[data-explore-mode="briefing"] .explore-actions{display:none}
.explore-actions button{padding:4px 7px;border-color:var(--stroke);background:var(--glass-2)}
.changed-chip{display:inline-block;margin-left:7px;padding:1px 6px;border-radius:8px;background:var(--accent-soft);
  color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:2px}
.point-tip{position:fixed;z-index:92;max-width:min(320px,calc(100dvi - 16px));padding:7px 9px;border:1px solid var(--stroke);
  border-radius:8px;background:var(--bg);box-shadow:var(--shadow);color:var(--ink);font-size:var(--fs-meta);pointer-events:none}
svg.chart [data-tip]{cursor:crosshair;outline:none}
svg.chart [data-tip]:focus-visible{filter:drop-shadow(0 0 3px var(--accent))}
.explore-dialog{width:min(920px,calc(100dvi - 24px));max-height:min(88dvh,820px);padding:0;border:1px solid var(--stroke);
  border-radius:var(--r);background:var(--bg);color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.48);overflow:hidden}
.explore-dialog::backdrop{background:rgba(0,0,0,.52);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.explore-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:14px 18px;border-bottom:1px solid var(--stroke);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.explore-dialog-head h2{font-size:clamp(18px,3vw,25px);margin:0}.explore-dialog-body{padding:18px;overflow:auto;max-height:calc(88vh - 62px)}
.explore-lede,.explore-evidence{max-width:72ch;color:var(--ink-2)}
.explore-chart{width:100%;max-height:430px;margin:14px 0 20px}.explore-table-wrap{margin:14px 0 20px;overflow-x:auto}
.explore-table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}
.explore-table th,.explore-table td{padding:8px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--stroke-2)}
.explore-table th{color:var(--ink-3);font-size:var(--fs-meta);letter-spacing:.04em;text-transform:uppercase}
.explore-table td:first-child{width:140px;color:var(--ink-3)}
.explore-downloads{display:flex;justify-content:flex-end;gap:6px;margin-bottom:8px}.explore-source-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.explore-source-links a{font-size:var(--fs-meta);padding:5px 8px;border:1px solid var(--stroke);border-radius:8px;text-decoration:none}
.viz-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:7px 14px;margin-top:13px;padding-top:11px;border-top:1px solid var(--stroke-2)}
.viz-evidence>div{min-width:0}.viz-evidence dt{color:var(--ink-3);font-size:10px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}
.viz-evidence dd{margin-top:2px;color:var(--ink-2);font-size:var(--fs-caveat);line-height:1.42}
.key-insight{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px;margin-top:13px;padding:10px 12px;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:var(--accent-soft);color:var(--ink-2);font-size:var(--fs-caveat);line-height:1.48}
.insight-label{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
body[data-site="macrumors"] .mr-source-card .toplist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
body[data-site="macrumors"] .mr-source-card .toplist li{min-width:0;border-top:1px solid var(--stroke-2)}
.active-filter-strip{flex:1 0 100%;display:flex;align-items:center;gap:7px;flex-wrap:wrap;
  margin:0 0 1px;padding:0 2px 8px;border-bottom:1px solid var(--stroke-2)}
.active-filter-strip[hidden]{display:none}.active-filter-label{color:var(--ink-3);font-size:var(--fs-caveat);font-weight:650;
  letter-spacing:.04em;text-transform:uppercase}
.active-filter-chip,.active-filter-clear{min-height:28px;border:1px solid var(--stroke);border-radius:999px;background:var(--glass-2);
  color:var(--ink-2);font:inherit;font-size:var(--fs-caveat);padding:4px 9px}
button.active-filter-chip,.active-filter-clear{cursor:pointer}.active-filter-clear{border-color:transparent;background:transparent;color:var(--accent)}
.active-filter-chip:hover,.active-filter-clear:hover{color:var(--ink);background:var(--glass-hi)}
.explore-context-rail{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(420px,calc(100dvi - 24px));
  max-height:min(72vh,720px);overflow:auto;border:1px solid var(--stroke);border-radius:var(--r);background:var(--bg);
  color:var(--ink);box-shadow:var(--shadow)}
.explore-context-rail[hidden]{display:none}.explore-context-rail>header{position:sticky;top:0;z-index:2;display:flex;
  align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border-bottom:1px solid var(--stroke);background:var(--bg)}
.explore-context-rail h2{margin:2px 0 0;font-size:var(--fs-h3)}.explore-context-rail h3{font-size:var(--fs-meta);
  letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}
.context-close{width:32px;height:32px;border:1px solid var(--stroke);border-radius:50%;background:var(--glass-2);
  color:var(--ink);font:inherit;font-size:22px;cursor:pointer}.context-body{padding:0 18px 28px}
.context-body>section,.context-body>details{padding:16px 0;border-bottom:1px solid var(--stroke-2)}
.context-body>section:last-child{border-bottom:0}
.context-signal-section>summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-meta);font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;list-style-position:outside}
.context-signal-section[open]>summary{margin-bottom:10px;color:var(--ink)}
.context-summary,.context-freshness,.context-empty,.context-status{color:var(--ink-2);font-size:var(--fs-body);line-height:1.5}
.context-empty,.context-status{color:var(--ink-3);font-size:var(--fs-meta)}.context-filters,.context-sources,.context-actions{display:flex;flex-wrap:wrap;gap:7px}
.context-sources a,.context-actions button{border:1px solid var(--stroke);border-radius:8px;background:var(--glass-2);
  color:var(--ink-2);font:inherit;font-size:var(--fs-meta);padding:7px 9px;text-decoration:none;cursor:pointer}
.context-sources a:hover,.context-actions button:hover{color:var(--ink);background:var(--glass-hi)}
.context-signals{display:grid;gap:9px}.context-signal{padding:10px;border:1px solid var(--stroke-2);border-radius:10px;background:var(--glass-2)}
.context-signal>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.context-signal>header a{color:var(--ink);font-size:var(--fs-body);font-weight:700;text-decoration:none}
.context-signal>header .context-qid{color:var(--ink-3);font-size:var(--fs-caveat);font-weight:600}.context-signal-metrics{display:grid;gap:3px;margin-top:7px;color:var(--ink-2);font-size:var(--fs-caveat);line-height:1.4}
.context-spark{display:flex;align-items:flex-end;gap:2px;height:28px;margin-top:8px;border-bottom:1px solid var(--stroke)}.context-spark span{flex:1;min-width:2px;height:var(--signal-level,3%);border-radius:2px 2px 0 0;background:var(--accent);opacity:.72}
.context-signal-freshness,.context-signal-caveat{margin:7px 0 0;color:var(--ink-3);font-size:var(--fs-caveat);line-height:1.4}.context-signal-caveat{margin-top:10px}
body[data-density="compact"] .card{padding-top:calc(var(--sp-3) * .72);padding-bottom:calc(var(--sp-3) * .72)}
body[data-density="compact"] main section{scroll-margin-top:110px}
@media(max-width:760px){
  .nav-with-explorer>.navlinks{display:none}.nav-with-explorer .nav-right .pill{display:none}
  .nav-with-explorer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.nav-with-explorer>.brand{order:1}.nav-with-explorer>.nav-right{order:2;flex:0 1 auto;width:auto}
  .nav-explorer{order:3;grid-column:1/-1;width:100%;justify-content:flex-start;margin-left:0;padding-top:2px}
  .nav-explorer .explore-tools-toggle{margin-left:auto}.explore-mode-description{display:none}
  .nav-explore-tools{display:grid;grid-template-columns:1fr auto;width:100%;max-height:min(70dvh,560px);overflow:auto}.nav-explore-tools[hidden]{display:none}.explore-search{grid-column:1/-1}
  .explore-jump{max-width:none;width:100%}.explore-saved-controls{grid-column:1/-1;width:100%}.explore-saved{width:auto;flex:1}
  .explore-status{grid-column:1/-1;max-width:none}
  .explore-dialog-body{padding:14px}.explore-table td:first-child{width:auto}
  .viz-evidence{grid-template-columns:1fr}
  .key-insight{grid-template-columns:1fr;gap:4px}
  body[data-site="macrumors"] .mr-source-card .toplist{grid-template-columns:1fr}
  .explore-context-rail{left:0;right:0;top:calc(100% + 6px);width:auto;max-height:70vh}
}
@media(max-width:1320px){.nav-with-explorer>.navlinks{display:none}.nav-with-explorer .route-menu{display:block}}
@media(max-width:1100px){.nav-with-explorer>.nav-right .pill{display:none}}
@media print{
  nav,.active-filter-strip,.explore-context-rail,.explore-actions,.suggest-fab,.site-switcher{display:none!important}
  body,.glass,.card{background:#fff!important;color:#000!important;box-shadow:none!important;backdrop-filter:none!important}
  main{max-width:none!important}.card{break-inside:avoid}
}
@media(max-width:700px){

  .ledger thead{display:none}
  .ledger,.ledger tbody,.ledger tr,.ledger td{display:block}
  .ledger tr{border:1px solid var(--stroke-2);border-radius:var(--r-sm);padding:6px 2px;margin-bottom:10px}
  .ledger td{border-bottom:0;padding:4px 12px}
  .ledger td[data-th]::before{content:attr(data-th);display:block;font-size:var(--fs-meta);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}
  .ledger .cav{max-width:none}
}

.insights-workbench{margin:var(--sp-4) 0;padding:clamp(16px,2.4vw,28px);border:1px solid var(--stroke);container:analysis-workspace / inline-size;
  border-radius:var(--r);background:linear-gradient(145deg,var(--glass-hi),var(--glass-2));box-shadow:var(--shadow)}
.workbench-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.workbench-head h2{margin:3px 0 5px;font-size:clamp(21px,3vw,32px)}.workbench-head p{max-width:72ch;color:var(--ink-2)}
.workbench-tabs{display:flex;flex-wrap:wrap;gap:6px}.workbench-tabs button,.question-chip,.ledger-show,.compare-open,
.workspace-actions button,.story-controls button,.accessibility-controls button,.lens-load{min-height:34px;border:1px solid var(--stroke);
  border-radius:999px;background:var(--glass-2);color:var(--ink-2);font:inherit;font-size:var(--fs-meta);font-weight:650;padding:6px 10px;cursor:pointer}
.workbench-tabs button[aria-selected="true"],.question-chip[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}
.workbench-panel[hidden]{display:none}.workbench-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--layout-gap)}
.workbench-block{min-width:0;padding:14px;border:1px solid var(--stroke-2);border-radius:12px;background:var(--glass-2)}
.workbench-block>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.workbench-block h3{margin:0;font-size:var(--fs-h3)}.workbench-block header span,.workbench-note{color:var(--ink-3);font-size:var(--fs-caveat)}
.insight-ledger{display:grid;gap:8px;list-style:none;margin:0;padding:0}.insight-ledger li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  gap:8px 12px;align-items:start;padding:10px;border:1px solid var(--stroke-2);border-radius:10px;background:var(--glass)}
.ledger-state{margin-top:2px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:800;
  letter-spacing:.055em;text-transform:uppercase;padding:3px 7px;white-space:nowrap}.ledger-copy b{display:block;color:var(--ink);font-size:var(--fs-body)}
.ledger-copy p{margin:3px 0 0;color:var(--ink-2);font-size:var(--fs-caveat);line-height:1.45}.ledger-show{align-self:center;padding-inline:9px}
.question-list{display:flex;flex-wrap:wrap;gap:7px}.question-chip{text-align:left;border-radius:9px;white-space:normal}
.flagship-lens{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:9px}.lens-card{min-width:0;padding:11px;border-left:3px solid var(--accent);
  border-radius:0 10px 10px 0;background:var(--glass)}.lens-card .eyebrow{display:block;margin-bottom:4px}.lens-card b{display:block;color:var(--ink);font-size:var(--fs-body)}
.lens-card p{margin:4px 0 0;color:var(--ink-2);font-size:var(--fs-caveat);line-height:1.45}.lens-meter{display:block;height:4px;margin-top:9px;border-radius:3px;background:var(--stroke-2);overflow:hidden}
.lens-meter i{display:block;width:var(--meter,0%);height:100%;background:var(--accent)}
.lens-load{display:block;margin:10px 0 0;border-radius:999px;background:var(--glass-2);color:var(--ink-2);font:inherit;font-size:var(--fs-meta);font-weight:650;padding:6px 11px;cursor:pointer}
.lens-load[hidden]{display:none}
.lens-load:disabled{cursor:progress;opacity:.7}
.quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px}.quality-item{padding:9px;border:1px solid var(--stroke-2);border-radius:9px;background:var(--glass)}
.quality-item b{display:block;color:var(--ink);font-size:var(--fs-body)}.quality-item span{color:var(--ink-3);font-size:var(--fs-caveat)}
.workspace-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.workspace-pins{display:flex;flex-wrap:wrap;gap:6px}
.workspace-pin{display:inline-flex;align-items:flex-start;gap:5px;max-width:min(100%,42ch);padding:5px 8px;border:1px solid var(--stroke);border-radius:14px;
  background:var(--glass);color:var(--ink-2);font-size:var(--fs-caveat)}.workspace-pin span{min-width:0;overflow-wrap:anywhere}
.workspace-pin button{border:0;background:transparent;color:var(--ink-3);font:inherit;cursor:pointer;padding:0 2px}.workspace-actions,.accessibility-controls{display:flex;gap:6px;flex-wrap:wrap}
.workspace-actions select{min-height:34px;max-width:220px;border:1px solid var(--stroke);border-radius:9px;background:var(--glass-2);
  color:var(--ink-2);font:inherit;font-size:var(--fs-meta);padding:5px 8px}
.explore-dialog textarea{box-sizing:border-box;border:1px solid var(--stroke);border-radius:9px;background:var(--glass-2);color:var(--ink);
  font:inherit;font-size:var(--fs-body);line-height:1.5;padding:10px;resize:vertical}.explore-dialog textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}.compare-card{padding:12px;border:1px solid var(--stroke);border-radius:10px;background:var(--glass-2)}
.compare-card h3{margin:0 0 6px;font-size:var(--fs-h3)}.compare-card p{color:var(--ink-2);font-size:var(--fs-body);line-height:1.48}.compare-card dl{margin-top:10px}
.compare-card dt{color:var(--ink-3);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.compare-card dd{margin:2px 0 8px;color:var(--ink-2);font-size:var(--fs-caveat)}
.story-card{max-width:70ch;margin:auto;padding:18px;border:1px solid var(--stroke);border-radius:12px;background:var(--glass-2)}.story-card h3{font-size:clamp(20px,3vw,30px)}
.story-card p{color:var(--ink-2);font-size:var(--fs-lead);line-height:1.55}.story-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}
.story-progress{color:var(--ink-3);font-size:var(--fs-meta)}.science-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:7px;margin:0 0 14px}
.science-meta>div{padding:8px 9px;border:1px solid var(--stroke-2);border-radius:8px;background:var(--glass-2)}.science-meta dt{color:var(--ink-3);font-size:10px;font-weight:750;
  letter-spacing:.05em;text-transform:uppercase}.science-meta dd{margin:2px 0 0;color:var(--ink-2);font-size:var(--fs-caveat)}
.insights-high-contrast{--stroke:var(--ink);--stroke-2:var(--ink-2)}.insights-high-contrast .glass,.insights-high-contrast .card{box-shadow:none}
.insights-large-targets button,.insights-large-targets a.btn,.insights-large-targets select,.insights-large-targets input{min-height:44px}
.insights-reduced-transparency .glass,.insights-reduced-transparency .card,.insights-reduced-transparency .insights-workbench,
.insights-reduced-transparency .explore-dialog{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--bg)!important}
.viz-focus{scroll-margin-top:120px;outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:900px){.workbench-grid{grid-template-columns:1fr}.flagship-lens{grid-template-columns:1fr}.workbench-head{display:block}.workbench-tabs{margin-top:12px}}
@media(max-width:600px){.insight-ledger li{grid-template-columns:1fr}.ledger-show{justify-self:start}.quality-grid{grid-template-columns:1fr}.insights-workbench{padding:14px}.workbench-tabs button{flex:1}}
@container dashboard-card (max-width:360px){
  .viz-evidence,.science-meta,.proscons,body[data-site="macrumors"] .mr-source-card .toplist{grid-template-columns:1fr}
  .key-insight{grid-template-columns:1fr;gap:4px}.card .cta{display:grid;grid-template-columns:1fr}.card .cta .btn{width:100%;text-align:center}
}
@container analysis-workspace (max-width:700px){
  .workbench-head{display:block}.workbench-tabs{margin-top:12px}.workbench-grid,.flagship-lens,.quality-grid{grid-template-columns:1fr}
  .insight-ledger li{grid-template-columns:1fr}.ledger-show{justify-self:start}
}
@media(max-width:360px){
  :root{--page-pad:12px;--edge:4px}.brand{font-size:14px;gap:6px}.brand img{width:24px;height:24px}
  nav{padding-inline:10px}.submit-cta{padding-inline:9px}.workbench-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}
}
