/* Review Standings theme. Method: SMACSS (base / layout / module / state / theme). Prefix eca-, tokens --eca-.
   Fonts: Barlow Condensed (headings) and Barlow (text), self-hosted WOFF2 under the SIL OFL. */

/* ============================== THEME (tokens, fonts) ============================== */
@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/barlow-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root,.eca-t-dark{
  color-scheme:dark;
  --eca-bg:#101015; --eca-bg-2:#15161d; --eca-surface:#232431; --eca-surface-2:#2c2e40;
  --eca-text:#ececee; --eca-muted:#a9abbc; --eca-primary:#7882e7; --eca-on-primary:#0c0d17; --eca-accent:#a371e9;
  --eca-link:#7a9af5; --eca-accent-t:#b98ff2; --eca-border:#292c4a; --eca-line:#3b3f6b;
  --eca-ok:#56d364; --eca-warn:#e3b341; --eca-bad:#ff7b72;
  --eca-primary-soft:rgba(120,130,231,.16); --eca-accent-soft:rgba(163,113,233,.14);
  --eca-r:12px; --eca-r-lg:16px; --eca-sp:16px; --eca-sp-2:32px;
  --eca-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 14px 34px -14px rgba(0,0,0,.7),0 3px 8px rgba(0,0,0,.35);
  --eca-shadow-lg:0 1px 0 rgba(255,255,255,.06) inset,0 28px 60px -24px rgba(0,0,0,.8),0 6px 16px rgba(0,0,0,.4);
  --eca-font-h:"Barlow Condensed","Arial Narrow","Roboto Condensed","Helvetica Neue Condensed",system-ui,sans-serif;
  --eca-font-b:Barlow,"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
  --eca-s-1:.9375rem; --eca-s0:1.0625rem; --eca-s1:1.416rem; --eca-s2:1.888rem; --eca-s3:2.517rem; --eca-s4:3.355rem; --eca-s5:4.472rem;
  --eca-wide:76rem; --eca-sticky:4.6rem;
}

/* ============================== BASE ============================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}
body{margin:0;min-height:100vh;overflow-x:clip;background:radial-gradient(70rem 36rem at 88% -8%,rgba(120,130,231,.17),transparent 62%),radial-gradient(52rem 30rem at -6% 12%,rgba(163,113,233,.10),transparent 60%),var(--eca-bg);color:var(--eca-text);font:400 var(--eca-s0)/1.75 var(--eca-font-b);font-kerning:normal;text-rendering:optimizeLegibility}
h1,h2,h3,h4{font-family:var(--eca-font-h);font-weight:700;line-height:1.08;margin:0;color:var(--eca-text);text-wrap:balance}
p,ul,ol,dl,figure,table,details{margin:0 0 1.1rem}
img,svg{max-width:100%}
a{color:var(--eca-link);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .18s ease,text-decoration-color .18s ease}
a:hover{color:#b5c8ff;text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--eca-primary);outline-offset:3px;border-radius:6px}
::selection{background:var(--eca-primary);color:var(--eca-on-primary)}
strong,b{font-weight:600}
small{font-size:var(--eca-s-1)}
hr{border:0;height:1px;background:var(--eca-border);margin:2rem 0}
code,kbd,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}
code{background:var(--eca-surface);border:1px solid var(--eca-border);border-radius:6px;padding:.08em .4em}
time{font-variant-numeric:tabular-nums}
.g-l{stroke:rgba(236,236,238,.14)} .g-p{fill:var(--eca-primary)} .g-a{fill:var(--eca-accent)} .g-ok{fill:var(--eca-ok)} .g-warn{fill:var(--eca-warn)} .g-bad{fill:var(--eca-bad)}
.g-m{fill:var(--eca-muted)} .g-t{fill:var(--eca-text)} .g-tl{stroke:var(--eca-text)} .g-s{fill:var(--eca-surface-2);stroke:var(--eca-line);stroke-width:1.5} .g-bg,.g-bgm{fill:var(--eca-bg)}
.g-ring{stroke:#565c9e} .g-n{fill:var(--eca-text);font:700 15px var(--eca-font-h)} .g-big{fill:var(--eca-on-primary);font:700 44px var(--eca-font-h)}
.eca-m-skip{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.6rem 1rem;border-radius:var(--eca-r);background:var(--eca-primary);color:var(--eca-on-primary);font-weight:600;text-decoration:none}
.eca-m-skip:focus{top:1rem;color:var(--eca-on-primary)}
.eca-m-ic{flex:none;vertical-align:-.2em}

/* ============================== LAYOUT ============================== */
.eca-l-masthead{border-bottom:1px solid var(--eca-border);background:linear-gradient(180deg,#0b0b10,rgba(16,16,21,0))}
.eca-l-masthead-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--eca-wide);margin:0 auto;padding:.75rem 1rem 1rem}
.eca-l-crumbs{position:sticky;top:0;z-index:40;background:rgba(16,16,21,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--eca-border)}
.eca-l-crumbs-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.25rem;max-width:var(--eca-wide);margin:0 auto;padding:.55rem 1rem}
.eca-l-crumbs-tools{display:flex;align-items:center;gap:.6rem;min-width:0;max-width:100%}
.eca-l-main{display:block;outline:none}
.eca-l-article{position:relative}
.eca-l-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0 3rem;max-width:var(--eca-wide);margin:0 auto;padding:2.25rem 1rem 1rem;isolation:isolate}
.eca-l-hero>*{grid-column:1;min-width:0}
.eca-l-cols{display:grid;grid-template-columns:minmax(0,1fr);max-width:var(--eca-wide);margin:0 auto;padding:1rem 1rem 4rem}
.eca-l-prose{min-width:0;width:100%;max-width:46rem;margin:0 auto;counter-reset:eca-sec}
.eca-l-block{position:relative}
.eca-l-stats,.eca-l-ladder,.eca-l-dataset{max-width:var(--eca-wide);margin:0 auto;padding:0 1rem}
.eca-l-footer{margin-top:3rem;border-top:1px solid var(--eca-border);background:var(--eca-bg-2)}
.eca-l-footer-nav{border-bottom:1px solid var(--eca-border);background:linear-gradient(180deg,var(--eca-surface),var(--eca-bg-2))}
.eca-l-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;max-width:var(--eca-wide);margin:0 auto;padding:2.5rem 1rem}
.eca-l-footer-legal-in{max-width:var(--eca-wide);margin:0 auto;padding:1.5rem 1rem 2.5rem;display:grid;gap:.25rem}
.eca-l-404{max-width:var(--eca-wide);margin:0 auto;padding:3rem 1rem 4rem}
@media (min-width:760px){
  .eca-l-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}
  .eca-l-hero{padding-top:3rem}
}
@media (min-width:1000px){
  .eca-l-hero{grid-template-columns:minmax(0,1fr) 22rem;padding-top:3.5rem}
  .eca-l-hero>.eca-m-cover{grid-column:2;grid-row:1 / span 7;align-self:start;margin-top:.4rem}
}
@media (min-width:1180px){
  .eca-l-cols{grid-template-columns:13.5rem minmax(0,1fr);gap:0 3rem}
  .eca-l-prose{max-width:none;margin:0}
  .eca-l-prose>section{display:grid;grid-template-columns:minmax(0,62ch) minmax(0,16rem);column-gap:2.25rem;align-items:start}
  .eca-l-prose>section>*{grid-column:1}
  .eca-l-prose>section>table,.eca-l-prose>section>.eca-m-tw,.eca-l-prose>section>figure,.eca-l-prose>section>svg,.eca-l-prose>section>[data-tool],.eca-l-prose>section>p[data-role="short"],.eca-l-prose>section>.eca-m-csv{grid-column:1 / -1}
  .eca-l-prose>section>aside,.eca-l-prose>section>[data-role="note"],.eca-l-prose>section>[data-role="definition"]{grid-column:2}
}

/* ============================== MODULE: masthead, crumbs, menus ============================== */
.eca-m-agebar{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;padding:.4rem 1rem;background:var(--eca-surface);border-bottom:1px solid var(--eca-border);font-size:var(--eca-s-1);line-height:1.4;color:var(--eca-muted);text-align:center}
.eca-m-agebar .eca-m-ic{color:var(--eca-warn)}
.eca-m-logo{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--eca-text)}
.eca-m-logo:hover{color:var(--eca-text)}
.eca-m-logo-text{font:700 1.6rem/1 var(--eca-font-h);letter-spacing:.02em;text-transform:uppercase}
.eca-m-menu{position:relative;margin:0}
.eca-m-menu>summary,.eca-m-sectionswitch>summary,.eca-m-toc summary{list-style:none;cursor:pointer}
.eca-m-menu>summary::-webkit-details-marker,.eca-m-sectionswitch>summary::-webkit-details-marker,.eca-m-toc summary::-webkit-details-marker,.eca-m-qa>summary::-webkit-details-marker{display:none}
.eca-m-menu>summary,.eca-m-sectionswitch>summary{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border:1px solid var(--eca-line);border-radius:999px;background:var(--eca-surface);color:var(--eca-text);font-weight:600;line-height:1.2;transition:background .18s,border-color .18s}
.eca-m-menu>summary:hover,.eca-m-sectionswitch>summary:hover{background:var(--eca-surface-2);border-color:var(--eca-primary)}
.eca-m-menu[open]>summary,.eca-m-sectionswitch[open]>summary{border-color:var(--eca-primary);background:var(--eca-primary-soft)}
.eca-m-menu-panel,.eca-m-switch-panel{position:absolute;right:0;z-index:60;margin-top:.6rem;padding:1.25rem;border:1px solid var(--eca-line);border-radius:var(--eca-r-lg);background:var(--eca-surface);box-shadow:var(--eca-shadow-lg)}
.eca-m-menu-panel{width:min(calc(100vw - 2rem),46rem)}
.eca-m-menu-groups{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1.25rem 1.5rem}
.eca-m-menu-group ul{list-style:none;margin:.4rem 0 0;padding:0 0 0 1.9rem}
.eca-m-menu-group li{line-height:1.5;margin:.15rem 0}
.eca-m-menu-group a{text-decoration:none}
.eca-m-menu-group a:hover{text-decoration:underline}
.eca-m-menu-head{display:flex;align-items:center;gap:.55rem;font:700 1.2rem/1.2 var(--eca-font-h);letter-spacing:.02em;text-transform:uppercase;color:var(--eca-text)!important}
.eca-m-menu-head .eca-m-ic{color:var(--eca-primary)}
.eca-m-sectionswitch{position:relative;margin:0}
.eca-m-sectionswitch>summary{padding:.4rem .85rem}
.eca-m-switch-panel{list-style:none;margin:.6rem 0 0;width:min(calc(100vw - 2rem),19rem);display:grid;gap:.2rem}
.eca-m-switch-panel a{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border-radius:10px;text-decoration:none;color:var(--eca-text);line-height:1.3}
.eca-m-switch-panel a:hover,.eca-m-switch-panel a.eca-is-current{background:var(--eca-primary-soft);color:var(--eca-text)}
.eca-m-switch-panel .eca-m-ic{color:var(--eca-primary)}
.eca-m-crumbs{display:flex;flex-wrap:nowrap;align-items:center;min-width:0;flex:1 1 13rem;list-style:none;margin:0;padding:0;font:600 var(--eca-s1)/1.2 var(--eca-font-h);letter-spacing:.01em}
.eca-m-crumbs li{display:flex;align-items:center;min-width:0;flex:none}
.eca-m-crumbs li:last-child{flex:1 1 auto;min-width:6.5rem}
.eca-m-crumbs li+li::before{content:"";flex:none;width:.5rem;height:.5rem;margin:0 .8rem;background:var(--eca-primary);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.eca-m-crumbs a{color:var(--eca-muted);text-decoration:none;white-space:nowrap}
.eca-m-crumbs a:hover{color:var(--eca-text)}
.eca-m-crumbs [aria-current]{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--eca-text)}
.eca-m-prov{display:flex;align-items:center;gap:.6rem;min-width:0;max-width:100%}
.eca-m-prov-label{font:600 var(--eca-s-1)/1 var(--eca-font-h);letter-spacing:.16em;text-transform:uppercase;color:var(--eca-muted)}
.eca-m-prov-list{display:flex;gap:.4rem;margin:0;padding:.15rem .15rem .35rem;list-style:none;overflow-x:auto;scrollbar-width:thin;max-width:100%}
.eca-m-prov-list li{flex:none}
.eca-m-prov-list{scrollbar-width:none}.eca-m-prov-list::-webkit-scrollbar{display:none}
.eca-m-prov-list a,.eca-m-prov-item{display:inline-block;padding:.25rem .65rem;border:1px solid var(--eca-line);border-radius:999px;background:transparent;color:var(--eca-text);font-size:var(--eca-s-1);line-height:1.4;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .18s,border-color .18s}
.eca-m-prov-list a:hover,.eca-m-prov-item:hover{background:var(--eca-primary-soft);border-color:var(--eca-primary);color:var(--eca-text)}
.eca-m-prov-list .eca-is-current{background:var(--eca-primary);border-color:var(--eca-primary);color:var(--eca-on-primary);font-weight:600}
.eca-m-prov-list .eca-is-current::before{content:"";display:inline-block;width:.5em;height:.5em;margin-right:.45em;background:currentColor;border-radius:50%}
@media (max-width:759px){
  .eca-l-crumbs-row{flex-direction:column;align-items:stretch}
  .eca-l-crumbs-tools{flex-wrap:wrap}
  .eca-m-prov{width:100%}
  .eca-m-crumbs{font-size:1.25rem;flex:none}
  .eca-l-crumbs{position:static}
}

/* ============================== MODULE: page head, capsule, meta ============================== */
.eca-m-pagehead{margin:0 0 1.25rem}
.eca-m-pagehead::before{content:attr(data-kicker);display:inline-block;margin-bottom:.9rem;padding-left:1.15rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%23a371e9' d='M5 0l5 5-5 5-5-5z'/%3E%3C/svg%3E") left center/.7rem .7rem no-repeat;font:600 var(--eca-s-1)/1.2 var(--eca-font-h);letter-spacing:.2em;text-transform:uppercase;color:var(--eca-muted)}
.eca-m-pagehead h1{font-size:clamp(2.35rem,5.4vw + .6rem,var(--eca-s5));line-height:1;letter-spacing:-.005em;overflow-wrap:break-word}
.eca-m-capsule{position:relative;margin:0 0 1.1rem;padding:1.15rem 1.35rem 1.2rem;max-width:40rem;border:1px solid rgba(120,130,231,.38);border-left:4px solid var(--eca-primary);border-radius:var(--eca-r-lg);background:linear-gradient(135deg,rgba(120,130,231,.17),rgba(163,113,233,.06) 70%),var(--eca-bg-2);box-shadow:var(--eca-shadow);font-size:clamp(1.08rem,.6vw + 1rem,1.25rem);font-weight:400;line-height:1.62}
.eca-m-verified,.eca-m-stalenote{display:flex;align-items:center;gap:.55rem;margin:0 0 .8rem;color:var(--eca-muted);font-size:var(--eca-s-1);line-height:1.4}
.eca-m-verified .eca-m-ic{color:var(--eca-ok)}
.eca-m-stalenote{color:var(--eca-warn)}
.eca-m-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;padding:0;list-style:none}
.eca-m-chip{display:inline-block;padding:.22rem .75rem;border:1px solid var(--eca-line);border-radius:999px;color:var(--eca-muted);font-size:var(--eca-s-1);line-height:1.5;font-variant-numeric:tabular-nums}
.eca-m-adnote{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;max-width:var(--eca-wide);margin:.25rem auto 1.5rem;padding:.7rem 1rem;border:1px dashed var(--eca-line);border-radius:var(--eca-r);background:rgba(35,36,49,.55);color:var(--eca-muted);font-size:var(--eca-s-1);line-height:1.5;width:calc(100% - 2rem)}
@media (min-width:1216px){.eca-m-adnote{max-width:calc(var(--eca-wide) - 2rem)}}
.eca-m-adtag{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .6rem;border-radius:999px;background:var(--eca-surface-2);color:var(--eca-text);font:600 .9375rem/1.5 var(--eca-font-h);letter-spacing:.1em;text-transform:uppercase}
.eca-m-cover{position:relative;margin:.5rem 0 1.25rem;aspect-ratio:3 / 1.25;overflow:hidden;border:1px solid var(--eca-line);border-radius:var(--eca-r-lg);background:radial-gradient(120% 100% at var(--gx,30%) var(--gy,20%),rgba(120,130,231,.42),transparent 62%),radial-gradient(90% 90% at 100% 100%,rgba(163,113,233,.26),transparent 60%),linear-gradient(160deg,var(--eca-surface),var(--eca-bg-2));box-shadow:var(--eca-shadow-lg)}
.eca-m-cover-svg{display:block;width:100%;height:100%}
@media (min-width:1000px){.eca-m-cover{aspect-ratio:3 / 2;margin:.4rem 0 0}}
.eca-m-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:.5rem 0 1.25rem}

/* ---- home hero ---- */
[data-eca-kind="home"] .eca-l-hero{padding-bottom:2rem}
[data-eca-kind="home"] .eca-m-pagehead h1{font-size:clamp(2.6rem,5.4vw + .4rem,4.4rem)}
[data-eca-kind="home"] .eca-l-hero>.eca-m-cover{position:absolute;z-index:-1;inset:0 0 auto auto;width:100%;height:32rem;margin:0;aspect-ratio:auto;border:0;border-radius:0;opacity:.26;box-shadow:none;background:radial-gradient(60% 70% at 70% 40%,rgba(120,130,231,.28),transparent 70%),radial-gradient(50% 60% at 100% 100%,rgba(163,113,233,.22),transparent 70%);-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}
.eca-m-herotool{margin:.5rem 0 0}
@media (min-width:1000px){
  [data-eca-kind="home"] .eca-l-hero{grid-template-columns:minmax(0,1.02fr) minmax(0,28rem);padding-bottom:3rem}
  [data-eca-kind="home"] .eca-l-hero>.eca-m-cover{width:66%;height:40rem;opacity:.95;-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%);mask-image:linear-gradient(90deg,transparent,#000 35%)}
  .eca-m-herotool{grid-column:2;grid-row:1 / span 7;margin-top:.4rem}
}

/* ---- stats strip, dataset strip ---- */
.eca-m-stats,.eca-m-dstrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 2.5rem;padding:0;list-style:none}
.eca-m-stats li,.eca-m-dstrip li{display:flex;flex-direction:column;justify-content:flex-end;gap:.15rem;padding:1.1rem 1.2rem;border:1px solid var(--eca-line);border-radius:var(--eca-r-lg);background:linear-gradient(160deg,var(--eca-surface),var(--eca-bg-2));box-shadow:var(--eca-shadow);line-height:1.35}
.eca-m-stats li span,.eca-m-dk{color:var(--eca-muted);font-size:var(--eca-s-1)}
.eca-m-dk{font-family:var(--eca-font-h);font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.eca-m-num{display:block;font:700 clamp(2.6rem,6vw,var(--eca-s5))/1 var(--eca-font-h);font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#b9c0ff,var(--eca-primary) 45%,var(--eca-accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.eca-m-num--date{font-size:clamp(1.9rem,4vw,var(--eca-s3));padding-top:.55rem}
@media (min-width:760px){.eca-m-stats,.eca-m-dstrip{grid-template-columns:repeat(4,minmax(0,1fr))}.eca-m-dstrip{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}}

/* ---- hub ladder ---- */
.eca-m-ladder{display:grid;gap:.6rem;margin:0 0 2.5rem;padding:0;list-style:none}
.eca-m-rung a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem 1.25rem;padding:1rem 1.25rem;border:1px solid var(--eca-line);border-radius:var(--eca-r-lg);background:linear-gradient(160deg,var(--eca-surface),var(--eca-bg-2));box-shadow:var(--eca-shadow);color:var(--eca-text);text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.eca-m-rung a:hover{transform:translateY(-2px);border-color:var(--eca-primary);background:linear-gradient(160deg,var(--eca-surface-2),var(--eca-surface))}
.eca-m-rung-n{font:700 var(--eca-s3)/1 var(--eca-font-h);color:transparent;-webkit-text-stroke:1.5px var(--eca-muted);font-variant-numeric:tabular-nums;min-width:2.4ch}
.eca-m-rung--top .eca-m-rung-n{-webkit-text-stroke-color:var(--eca-primary);background:linear-gradient(135deg,var(--eca-primary),var(--eca-accent));-webkit-background-clip:text;background-clip:text}
.eca-m-rung-b{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.eca-m-rung-t{font:700 var(--eca-s1)/1.2 var(--eca-font-h)}
.eca-m-rung-d{color:var(--eca-muted);font-size:var(--eca-s-1);line-height:1.5}
.eca-m-rung-go{color:var(--eca-primary);transition:transform .2s}
.eca-m-rung a:hover .eca-m-rung-go{transform:translateX(4px)}
@media (min-width:900px){.eca-m-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.eca-m-rung--top:first-child{grid-column:1 / -1}.eca-m-rung--top:first-child .eca-m-rung-t{font-size:var(--eca-s2)}}

/* ---- table of contents (floating anchor navigation) ---- */
.eca-m-toc{min-width:0;margin:0 0 1.5rem}
.eca-m-toc summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem 1rem;border:1px solid var(--eca-line);border-radius:var(--eca-r);background:var(--eca-surface);font:600 1.1rem/1.2 var(--eca-font-h);letter-spacing:.08em;text-transform:uppercase}
.eca-m-toc ol{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.1rem}
.eca-m-toc a{display:block;padding:.4rem .75rem;border-left:2px solid var(--eca-border);color:var(--eca-muted);font-size:var(--eca-s-1);line-height:1.4;text-decoration:none;transition:color .18s,border-color .18s,background .18s}
.eca-m-toc a:hover{color:var(--eca-text);border-left-color:var(--eca-line)}
.eca-m-toc a.eca-is-current{color:var(--eca-text);border-left-color:var(--eca-primary);background:linear-gradient(90deg,var(--eca-primary-soft),transparent)}
@media (min-width:1180px){
  .eca-m-toc{position:sticky;top:calc(var(--eca-sticky) + 1rem);align-self:start;max-height:calc(100vh - var(--eca-sticky) - 2rem);overflow:auto}
  .eca-m-toc summary{pointer-events:none;border:0;background:none;padding:0 .75rem .35rem;color:var(--eca-muted);font-size:var(--eca-s-1)}
  .eca-m-toc summary .eca-m-ic{display:none}
}

/* ============================== MODULE: prose ============================== */
.eca-l-prose>section{position:relative;margin:0 0 1.75rem;padding:1.6rem 0 .6rem}
.eca-l-prose>section>h2{font-size:clamp(var(--eca-s2),3.4vw + .6rem,var(--eca-s3));margin:0 0 1rem;line-height:1.05;scroll-margin-top:6rem}
.eca-l-prose>section>h2::before{counter-increment:eca-sec;content:counter(eca-sec,decimal-leading-zero);display:block;margin-bottom:.5rem;font:600 var(--eca-s-1)/1 var(--eca-font-h);letter-spacing:.24em;color:var(--eca-accent-t)}
.eca-l-prose h3{font-size:var(--eca-s2);margin:1.6rem 0 .6rem;scroll-margin-top:6rem}
.eca-l-prose h4{font-size:var(--eca-s1);margin:1.3rem 0 .5rem}
.eca-l-prose p,.eca-l-prose ul,.eca-l-prose ol,.eca-l-prose dl{max-width:62ch}
.eca-l-prose>section:nth-of-type(3n+2){padding:1.75rem 1.4rem .9rem;border:1px solid var(--eca-line);border-radius:var(--eca-r-lg);background:linear-gradient(160deg,var(--eca-surface),var(--eca-bg-2));box-shadow:var(--eca-shadow)}
.eca-l-prose>section:nth-of-type(3n+3){padding-left:1.4rem;border-left:3px solid var(--eca-accent);border-image:linear-gradient(180deg,var(--eca-accent),transparent 85%) 1}
.eca-l-prose>section:nth-of-type(3n+1):not(:first-child){border-top:1px solid var(--eca-border)}
.eca-l-prose ul{list-style:none;padding:0}
.eca-l-prose ul>li{position:relative;padding-left:1.5rem;margin:.45rem 0}
.eca-l-prose ul>li::before{content:"";position:absolute;left:.15rem;top:.7em;width:.55rem;height:.55rem;background:var(--eca-primary);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.eca-l-prose ol{list-style:none;padding:0;counter-reset:eca-st}
.eca-l-prose ol>li{position:relative;counter-increment:eca-st;min-height:3.4rem;margin:1.2rem 0;padding-left:4.6rem}
.eca-l-prose ol>li::before{content:counter(eca-st);position:absolute;left:0;top:-.12em;width:3.4rem;font:700 3.6rem/1 var(--eca-font-h);text-align:center;font-variant-numeric:tabular-nums;background:linear-gradient(160deg,#c3c9ff,var(--eca-primary) 50%,var(--eca-accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.eca-l-prose ol>li:not(:last-child)::after{content:"";position:absolute;left:1.7rem;top:3.2rem;bottom:-1.1rem;width:2px;background:linear-gradient(var(--eca-line),transparent)}
.eca-l-prose ul ul,.eca-l-prose ol ul,.eca-l-prose ul ol{margin:.4rem 0}
.eca-l-prose blockquote{position:relative;margin:1.6rem 0;padding:1.4rem 1.5rem 1.4rem 3.6rem;border-radius:var(--eca-r-lg);background:var(--eca-primary-soft);border:1px solid rgba(120,130,231,.3);font:600 var(--eca-s1)/1.35 var(--eca-font-h);max-width:62ch}
.eca-l-prose blockquote::before{content:"\201C";position:absolute;left:1rem;top:.35rem;font:700 4.5rem/1 var(--eca-font-h);color:var(--eca-primary)}
.eca-l-prose blockquote p{margin:0}
.eca-l-prose dl dt{font-weight:600;margin-top:.8rem}
.eca-l-prose dl dd{margin:0 0 .5rem}
.eca-l-prose a[href^="http"]:not([href*="reviewstandings"])::after{content:"";display:inline-block;width:.5em;height:.5em;margin-left:.3em;background:currentColor;clip-path:polygon(0 0,100% 0,100% 100%,80% 100%,80% 30%,0 30%);opacity:.7}
.eca-l-prose figure{max-width:100%}
.eca-l-prose figcaption{margin-top:.5rem;color:var(--eca-muted);font-size:var(--eca-s-1)}
#how-checked{background:linear-gradient(160deg,rgba(120,130,231,.14),rgba(163,113,233,.05))!important;border:1px solid rgba(120,130,231,.32)!important;border-radius:var(--eca-r-lg);padding:1.75rem 1.4rem .9rem!important;box-shadow:var(--eca-shadow)}
#sources ul{display:flex;flex-wrap:wrap;gap:.5rem;max-width:none}
#sources ul>li{margin:0;padding:.4rem .9rem;border:1px solid var(--eca-line);border-radius:999px;background:var(--eca-surface);font-size:var(--eca-s-1);line-height:1.5}
#sources ul>li::before{display:none}
#changes ul{border-left:2px solid var(--eca-line);margin-left:.4rem}
#changes ul>li{padding-left:1.6rem}
#changes ul>li::before{left:-.38rem;top:.7em;width:.7rem;height:.7rem;background:var(--eca-accent);border-radius:50%;clip-path:none;box-shadow:0 0 0 4px var(--eca-bg)}
#changes time{font-weight:600;color:var(--eca-text);margin-right:.5rem}

/* ---- inserts by [data-role] and asides (margin notes) ---- */
.eca-l-prose p[data-role="short"]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;margin:1.6rem 0 1rem;padding:1.05rem 1.3rem;max-width:none;border-top:1px solid rgba(120,130,231,.4);border-bottom:1px solid rgba(120,130,231,.4);border-radius:var(--eca-r);background:linear-gradient(90deg,rgba(120,130,231,.2),rgba(163,113,233,.06));font-size:1.15rem;font-weight:400;line-height:1.55}
.eca-l-prose p[data-role="short"]>strong:first-child{display:inline-block;padding:.12rem .7rem;border-radius:8px;background:var(--eca-primary);color:var(--eca-on-primary);font:700 1rem/1.5 var(--eca-font-h);letter-spacing:.14em;text-transform:uppercase}
.eca-l-prose aside,.eca-l-prose [data-role="note"],.eca-l-prose [data-role="definition"],.eca-l-prose [data-role="tip"],.eca-l-prose [data-role="example"],.eca-l-prose [data-role="warning"],.eca-l-prose [data-role="quote"]{position:relative;margin:1.2rem 0;padding:.85rem 1.1rem .85rem 1.2rem;max-width:62ch;border:1px solid var(--eca-line);border-left:3px solid var(--eca-accent);border-radius:var(--eca-r);background:rgba(44,46,64,.55);color:var(--eca-muted);font-size:var(--eca-s-1);line-height:1.6}
.eca-l-prose aside p,.eca-l-prose [data-role] p{margin:0 0 .5rem;max-width:none}
.eca-l-prose [data-role="warning"]{border-left-color:var(--eca-warn);background:rgba(227,179,65,.08)}
.eca-l-prose [data-role="tip"]{border-left-color:var(--eca-ok);background:rgba(86,211,100,.07)}
.eca-l-prose [data-role="example"]{border-left-color:var(--eca-link);border-style:dashed;border-left-style:solid}
@media (min-width:1180px){.eca-l-prose>section>aside,.eca-l-prose>section>[data-role="note"],.eca-l-prose>section>[data-role="definition"]{margin:.2rem 0 1.1rem}}

/* ---- tables (table-led skeleton) ---- */
.eca-l-prose table{display:block;width:100%;max-width:100%;overflow-x:auto;margin:1.5rem 0;border:1px solid var(--eca-line);border-radius:var(--eca-r-lg);background:var(--eca-surface);box-shadow:var(--eca-shadow);font-size:var(--eca-s0);line-height:1.5;font-variant-numeric:tabular-nums}
.eca-l-prose table.eca-is-wrapped{display:table;border-collapse:separate;border-spacing:0;overflow:visible;min-width:100%}
.eca-m-tw{margin:1.5rem 0;max-width:100%;overflow-x:auto;border:1px solid var(--eca-line);border-radius:var(--eca-r-lg);background:var(--eca-surface);box-shadow:var(--eca-shadow)}
.eca-m-tw>table{margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;width:100%;min-width:34rem}
.eca-l-prose caption{caption-side:top;padding:1rem 1.25rem;text-align:left;font:600 1.15rem/1.3 var(--eca-font-h);letter-spacing:.02em;color:var(--eca-muted);background:linear-gradient(90deg,var(--eca-primary-soft),transparent 70%)}
.eca-l-prose th,.eca-l-prose td{padding:.8rem 1.1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--eca-border)}
.eca-l-prose thead th{white-space:nowrap;background:var(--eca-surface-2);font:600 1rem/1.3 var(--eca-font-h);letter-spacing:.12em;text-transform:uppercase;color:var(--eca-text);border-bottom:2px solid var(--eca-primary)}
.eca-l-prose tbody th{font-weight:600;color:var(--eca-text)}
.eca-l-prose tbody tr:nth-child(even){background:rgba(255,255,255,.025)}
.eca-l-prose tbody tr{transition:background .15s}
.eca-l-prose tbody tr:hover{background:var(--eca-primary-soft)}
.eca-l-prose tbody tr:last-child>*{border-bottom:0}
@media (max-width:899px){.eca-m-tw tbody th[scope="row"]{position:sticky;left:0;z-index:1;min-width:6.5rem;background:var(--eca-surface);box-shadow:1px 0 0 var(--eca-border)}}
@media (min-width:900px){
  .eca-l-prose table.eca-is-wrapped thead th{position:sticky;top:var(--eca-sticky);z-index:2}
  .eca-m-tw.eca-is-fit{overflow:clip}
}

/* ---- status chips: word + shape + colour, never colour alone ---- */
[data-st]::before{content:"";display:inline-block;width:.7em;height:.7em;margin-right:.5em;vertical-align:.02em;background:currentColor}
[data-st="ok"]{color:var(--eca-ok)} [data-st="ok"]::before{border-radius:50%}
[data-st="warn"]{color:var(--eca-warn)} [data-st="warn"]::before{clip-path:polygon(50% 0,100% 100%,0 100%)}
[data-st="bad"]{color:var(--eca-bad)} [data-st="bad"]::before{border-radius:2px}
[data-st="na"]{color:var(--eca-muted)} [data-st="na"]::before{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
td[data-st]{font-weight:600}
td.eca-m-bar{background-image:linear-gradient(90deg,rgba(120,130,231,.38),rgba(163,113,233,.2));background-repeat:no-repeat;background-size:calc(var(--eca-w,0) * 1%) 4px;background-position:0 calc(100% - 6px)}

/* ---- details / FAQ ---- */
.eca-l-prose details{max-width:62ch;margin:.6rem 0;border:1px solid var(--eca-line);border-radius:var(--eca-r);background:var(--eca-surface)}
.eca-l-prose details>summary,.eca-m-qa>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;cursor:pointer;font-weight:600;line-height:1.4;list-style:none;transition:background .15s}
.eca-l-prose details>summary::-webkit-details-marker{display:none}
.eca-l-prose details>summary:hover{background:var(--eca-primary-soft)}
.eca-l-prose details>summary .eca-m-ic{color:var(--eca-primary);transition:transform .2s}
.eca-l-prose details[open]>summary .eca-m-ic{transform:rotate(180deg)}
.eca-l-prose details>*:not(summary){padding:0 1.1rem;max-width:none}
.eca-l-prose details>*:last-child{padding-bottom:.4rem}
.eca-m-qa-a{padding:.1rem 1.1rem .8rem!important}
.eca-m-faq,.eca-m-related{margin-top:2rem!important}
.eca-m-faq details,.eca-m-related-list{max-width:none}
.eca-m-related-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}
.eca-l-prose .eca-m-related-list>li{padding:0;margin:0}
.eca-l-prose .eca-m-related-list>li::before{display:none}
.eca-m-related-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1.1rem;border:1px solid var(--eca-line);border-radius:var(--eca-r);background:linear-gradient(160deg,var(--eca-surface),var(--eca-bg-2));color:var(--eca-text);text-decoration:none;font-weight:600;line-height:1.35;transition:transform .2s,border-color .2s}
.eca-m-related-list a:hover{transform:translateX(3px);border-color:var(--eca-primary)}
.eca-m-related-n{font:700 1.6rem/1 var(--eca-font-h);color:var(--eca-accent-t)}
.eca-m-related-list .eca-m-ic{color:var(--eca-primary)}
.eca-m-csv{margin:.5rem 0 1.5rem}

/* ---- score anatomy ---- */
.eca-m-wfig{margin:1.25rem 0;max-width:none!important}
.eca-m-wbar{display:block;width:100%;height:auto}
.eca-wn{fill:var(--eca-on-primary);font:700 24px var(--eca-font-h)}
.eca-w1{fill:var(--eca-primary)} .eca-w2{fill:var(--eca-accent)} .eca-w3{fill:var(--eca-ok)} .eca-w4{fill:var(--eca-warn)} .eca-w5{fill:var(--eca-muted)} .eca-w6{fill:var(--eca-link)}
.eca-m-wlegend{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem .75rem;max-width:none!important;margin:0 0 1rem;padding:0;list-style:none}
.eca-l-prose .eca-m-wlegend>li{display:flex;align-items:center;gap:.7rem;margin:0;padding:.5rem .8rem;min-height:0;border:1px solid var(--eca-border);border-radius:var(--eca-r);background:var(--eca-surface);line-height:1.3}
.eca-l-prose .eca-m-wlegend>li::before,.eca-l-prose .eca-m-wlegend>li::after{display:none}
.eca-m-wl{flex:1}
.eca-m-wlegend strong{font:700 1.5rem/1 var(--eca-font-h);font-variant-numeric:tabular-nums}
.eca-m-sw{width:.9rem;height:.9rem;border-radius:4px;flex:none}
.eca-ws1{background:var(--eca-primary)} .eca-ws2{background:var(--eca-accent)} .eca-ws3{background:var(--eca-ok)} .eca-ws4{background:var(--eca-warn)} .eca-ws5{background:var(--eca-muted)} .eca-ws6{background:var(--eca-link)}

/* ---- buttons ---- */
.eca-m-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.4rem;border:1px solid transparent;border-radius:var(--eca-r);font:600 1.0625rem/1.2 var(--eca-font-b);text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}
.eca-m-btn--primary{background:linear-gradient(180deg,#8d96f0,var(--eca-primary));color:var(--eca-on-primary);box-shadow:0 10px 26px -10px rgba(120,130,231,.8),0 1px 0 rgba(255,255,255,.35) inset}
.eca-m-btn--primary:hover{color:var(--eca-on-primary);transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(120,130,231,.9),0 1px 0 rgba(255,255,255,.35) inset}
.eca-m-btn--ghost{border-color:var(--eca-line);background:var(--eca-surface);color:var(--eca-text)}
.eca-m-btn--ghost:hover{border-color:var(--eca-primary);background:var(--eca-surface-2);color:var(--eca-text)}
.eca-m-btn--text{padding-inline:.4rem;color:var(--eca-link);text-decoration:underline;text-underline-offset:.25em}
.eca-m-btn:active{transform:translateY(0)}
.eca-m-btn[aria-pressed="true"]{background:var(--eca-primary);color:var(--eca-on-primary);border-color:var(--eca-primary)}

/* ---- footer ---- */
.eca-m-fh{margin:0 0 .7rem;font:700 1.2rem/1.2 var(--eca-font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--eca-text)}
.eca-m-fcol ul{list-style:none;margin:0;padding:0}
.eca-m-fcol li{margin:.3rem 0;line-height:1.45}
.eca-m-fcol a{color:var(--eca-muted);text-decoration:none}
.eca-m-fcol a:hover{color:var(--eca-text);text-decoration:underline}
.eca-m-fbrand p{color:var(--eca-muted);max-width:28rem}
.eca-m-fbrand .eca-m-fh{font-size:1.6rem;letter-spacing:.04em}
.eca-m-fnote{display:inline-block;padding:.2rem .7rem;border:1px solid var(--eca-line);border-radius:999px;font-size:var(--eca-s-1);color:var(--eca-muted)!important}
.eca-l-footer-legal p{margin:0 0 .5rem;color:var(--eca-muted);font-size:var(--eca-s-1);line-height:1.6;max-width:60rem}
.eca-m-agebadge{display:flex;align-items:center;gap:.8rem;color:var(--eca-text)!important}
.eca-m-agebadge strong{display:inline-grid;place-items:center;min-width:3rem;height:3rem;padding:0 .4rem;border:2px solid var(--eca-warn);border-radius:50%;font:700 1.25rem/1 var(--eca-font-h);color:var(--eca-warn)}
.eca-m-fstamp{margin-top:.6rem!important;padding-top:.8rem;border-top:1px solid var(--eca-border)}

/* ---- 404 ---- */
.eca-m-404{max-width:44rem}
.eca-m-404-n{margin:0;font:700 clamp(7rem,24vw,14rem)/.85 var(--eca-font-h);background:linear-gradient(135deg,var(--eca-primary),var(--eca-accent));-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.9}
.eca-m-404-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}
.eca-m-404-list a{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border:1px solid var(--eca-line);border-radius:var(--eca-r);background:var(--eca-surface);color:var(--eca-text);text-decoration:none;font-weight:600}
.eca-m-404-list a:hover{border-color:var(--eca-primary)}
.eca-m-404-list .eca-m-ic{color:var(--eca-primary)}

/* ============================== MODULE: tools ============================== */
[data-tool],eca-odds-converter,eca-bonus-value,eca-event-calendar{display:block;max-width:none}
[data-tool]:empty{min-height:16rem}
.eca-m-tool{margin:1.25rem 0;padding:1.4rem;border:1px solid var(--eca-line);border-radius:var(--eca-r-lg);background:radial-gradient(90% 70% at 100% 0%,rgba(163,113,233,.16),transparent 60%),linear-gradient(160deg,var(--eca-surface),var(--eca-bg-2));box-shadow:var(--eca-shadow-lg)}
.eca-m-tool-title{margin:0 0 .9rem;font:700 var(--eca-s1)/1.2 var(--eca-font-h);letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:.6rem;color:var(--eca-text)}
.eca-m-tool-title .eca-m-ic{color:var(--eca-primary)}
.eca-m-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.9rem;margin-bottom:1rem}
.eca-m-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.eca-m-field>span.eca-m-lab{font:600 var(--eca-s-1)/1.2 var(--eca-font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--eca-muted)}
.eca-m-field input,.eca-m-field select{width:100%;min-height:2.9rem;padding:.55rem .85rem;border:1px solid var(--eca-line);border-radius:var(--eca-r);background:var(--eca-bg);color:var(--eca-text);font:400 1.1rem/1.3 var(--eca-font-b);font-variant-numeric:tabular-nums}
.eca-m-field input:focus,.eca-m-field select:focus{outline:3px solid var(--eca-primary);outline-offset:1px;border-color:var(--eca-primary)}
.eca-m-field input[aria-invalid="true"]{border-color:var(--eca-bad)}
.eca-m-ex{display:inline-block;margin:0 0 .8rem;padding:.12rem .7rem;border:1px dashed var(--eca-line);border-radius:999px;color:var(--eca-muted);font-size:var(--eca-s-1)}
.eca-m-err{display:flex;gap:.55rem;align-items:flex-start;margin:0 0 .8rem;padding:.6rem .9rem;border-radius:var(--eca-r);background:rgba(255,123,114,.1);border:1px solid rgba(255,123,114,.5);color:var(--eca-bad);font-size:var(--eca-s-1);line-height:1.45}
.eca-m-err::before{content:"";flex:none;width:.7em;height:.7em;margin-top:.45em;background:currentColor;border-radius:2px}
.eca-m-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.7rem;margin:0 0 .9rem;padding:0;list-style:none}
.eca-m-tile{display:flex;flex-direction:column;gap:.2rem;padding:.8rem 1rem;border:1px solid var(--eca-border);border-radius:var(--eca-r);background:rgba(16,16,21,.55)}
.eca-m-tile>span:first-child{font:600 var(--eca-s-1)/1.2 var(--eca-font-h);letter-spacing:.12em;text-transform:uppercase;color:var(--eca-muted)}
.eca-m-tile>strong{font:700 1.9rem/1.1 var(--eca-font-h);font-variant-numeric:tabular-nums;color:var(--eca-text)}
.eca-m-tile--hot>strong{color:#c3c9ff}
.eca-m-scale{display:block;width:100%;height:auto;margin:.2rem 0 .3rem}
.eca-m-scale text{fill:var(--eca-on-primary);font:700 15px var(--eca-font-h)}
.eca-m-note{margin:0;color:var(--eca-muted);font-size:var(--eca-s-1);line-height:1.55}
.eca-m-lchips,.eca-m-periods{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .8rem;padding:0;list-style:none}
.eca-m-lchip{padding:.35rem .9rem;border:1px solid var(--eca-line);border-radius:999px;background:transparent;color:var(--eca-text);font:600 1rem/1.3 var(--eca-font-b);cursor:pointer;transition:background .15s,border-color .15s}
.eca-m-lchip:hover{border-color:var(--eca-primary);background:var(--eca-primary-soft)}
.eca-m-lchip[aria-pressed="true"]{background:var(--eca-primary);border-color:var(--eca-primary);color:var(--eca-on-primary)}
.eca-m-day{margin:1rem 0 .4rem;font:700 1.25rem/1.2 var(--eca-font-h);letter-spacing:.06em;text-transform:uppercase;color:var(--eca-text)}
.eca-m-evs{display:grid;gap:.4rem;margin:0 0 .5rem;padding:0;list-style:none}
.eca-l-prose .eca-m-evs>li{margin:0;padding:.65rem .85rem;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.2rem .8rem;align-items:baseline;border:1px solid var(--eca-border);border-radius:var(--eca-r);background:rgba(16,16,21,.55)}
.eca-l-prose .eca-m-evs>li::before{display:none}
.eca-m-evt{font:700 1.3rem/1 var(--eca-font-h);font-variant-numeric:tabular-nums;color:#c3c9ff;min-width:4.2ch}
.eca-m-evl{padding:.05rem .55rem;border-radius:6px;background:var(--eca-surface-2);font:600 var(--eca-s-1)/1.5 var(--eca-font-h);letter-spacing:.1em;text-transform:uppercase}
.eca-m-evn{min-width:0}
.eca-m-evs small{grid-column:3;color:var(--eca-muted);line-height:1.4}
.eca-m-empty{margin:.5rem 0;padding:1rem;border:1px dashed var(--eca-line);border-radius:var(--eca-r);color:var(--eca-muted);text-align:center}
.eca-m-herotool .eca-m-tool{margin-top:0;background:rgba(21,22,29,.74);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}

/* ============================== STATE ============================== */
.eca-is-out{opacity:.62}
.eca-m-out-tag{margin-left:.5rem}
.eca-is-stale .eca-m-capsule{border-left-color:var(--eca-warn)}
.eca-rv{opacity:0;transform:translateY(10px)}
.eca-rv.eca-in{opacity:1;transform:none;transition:opacity .26s ease,transform .26s ease}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation:none!important}
  .eca-rv{opacity:1;transform:none}
}
@media print{.eca-l-crumbs,.eca-l-masthead,.eca-m-toc,.eca-l-footer-nav{display:none}body{background:#fff;color:#000}}
