

@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("/assets/fonts/inter-400-700-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("/assets/fonts/inter-400-700-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Public Sans"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("/assets/fonts/public-sans-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Public Sans"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("/assets/fonts/public-sans-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

h1, h2, h3 { font-family: var(--font-h); }

:root {
  color-scheme: dark;
  --bg: #03060C;
  --bg-fill: repeating-linear-gradient(to bottom, #03060C 0 1px, #03060D 1px 2px);   
  --s1: #070B13;
  --glass: rgba(13, 14, 17, 0.6);
  --glass-up: rgba(21, 23, 27, 0.66);
  --glass-hover: rgba(18, 19, 23, 0.72);
  --glass-line: rgba(255, 255, 255, 0.035);
  --glass-line-hover: rgba(255, 255, 255, 0.08);
  --shine: rgba(255, 255, 255, 0.03);
  --pill-line: rgba(255, 255, 255, 0.05);
  --pill-line-up: rgba(255, 255, 255, 0.09);
  --line: rgba(255, 255, 255, 0.05);
  --lift: rgba(255, 255, 255, 0.04);
  --track: #1F2022;
  --t1: #EDEDED;
  --t2: #A1A1A1;
  --t3: #8F8F8F;
  --idle: #5E5E5E;
  --green: #58E8B4;
  --mint: #85FFB4;
  --green-soft: rgba(88, 232, 180, 0.55);
  --green-glow: rgba(88, 232, 180, 0.45);
  --green-wash: rgba(88, 232, 180, 0.12);
  
  --g-glass: rgba(12, 14, 14, 0.6);
  --g-fill: color-mix(in srgb, var(--green) 7%, var(--g-glass));
  --g-fill-on: color-mix(in srgb, var(--green) 10%, var(--g-glass));
  --g-line: color-mix(in srgb, var(--green) 12%, transparent);
  --g-edge: inset 0 0 0 1px var(--g-line), inset 0 2px 0 var(--shine);
  --green-edge: rgba(88, 232, 180, 0.32);
  --foot-glow: rgba(88, 232, 180, 0.16);
  --dots: radial-gradient(rgba(133, 255, 180, 0.4) 0.55px, transparent 0.7px);
  --red: #FF4D4D;

  --font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-h: "Public Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;   
  --fs-10: 10px; --lh-10: 14px;
  --fs-12: 12px; --lh-12: 16px;
  --fs-13: 13px; --lh-13: 20px;
  --fs-14: 14px; --lh-14: 20px;
  --fs-15: 15px; --lh-15: 22px;
  --fs-17: 17px; --lh-17: 26px;
  --fs-20: 20px; --lh-20: 26px;
  --fs-28: 28px; --lh-28: 32px;
  --fs-hero: clamp(24px, 2.5vw, 33px);   

  --sp-2: 2px; --sp-4: 4px; --sp-6: 6px; --sp-8: 8px; --sp-10: 10px; --sp-12: 12px; --sp-16: 16px; --sp-20: 20px; --sp-24: 24px; --sp-32: 32px; --sp-40: 40px; --sp-48: 48px; --sp-64: 64px; --sp-96: 96px;
  --gutter: var(--sp-24);
  --page-max: 1240px;
  --head-h: 56px;
  --tab-h: 0px;
  --card-pad: var(--sp-16) 18px;
  --gap: 6px;   
  --r-card: 2px; --r-sq: 3px;
  --edge: inset 0 0 0 1px var(--glass-line), inset 0 2px 0 var(--shine);
  --edge-hover: inset 0 0 0 1px var(--glass-line-hover), inset 0 2px 0 var(--shine);
  --pill-edge: inset 0 0 0 1px var(--pill-line), inset 0 2px 0 var(--shine);
  --pill-edge-up: inset 0 0 0 1px var(--pill-line-up), inset 0 2px 0 var(--shine);

  --ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);
  --ease-moon: cubic-bezier(0.44, 0, 0.56, 1);
  --d-fast: 240ms;   
  --safe-t: env(safe-area-inset-top, 0px); --safe-b: env(safe-area-inset-bottom, 0px);
  --safe-l: env(safe-area-inset-left, 0px); --safe-r: env(safe-area-inset-right, 0px);
}
@media (max-width: 1023px) { :root { --gutter: var(--sp-20); } }
@media (max-width: 719px) { :root { --gutter: var(--sp-16); --tab-h: 56px; --card-pad: var(--sp-16); } }

* { box-sizing: border-box; }
html { background: var(--bg); -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--head-h) + var(--safe-t) + var(--sp-16)); }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--t1); font: 400 var(--fs-14)/var(--lh-14) var(--font);
  font-variant-numeric: tabular-nums slashed-zero; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
p, h1, h2, h3, ul, ol, figure, blockquote { margin: 0; padding: 0; }
ul, ol { list-style: none; }
img, svg { max-width: 100%; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; border-radius: var(--r-sq); }
::selection { background: var(--green-wash); color: var(--t1); }
.skip { position: absolute; left: var(--sp-16); top: -48px; z-index: 50; padding: var(--sp-8) var(--sp-12); border-radius: var(--r-sq); background: var(--glass-up); box-shadow: var(--pill-edge-up); }
.skip:focus { top: var(--sp-12); }

.t-label { font: 500 var(--fs-12)/var(--lh-12) var(--font); }
.t-meta { color: var(--t3); font: 400 var(--fs-12)/var(--lh-12) var(--font); }
.nlabel { display: inline-flex; align-items: center; align-self: flex-start; gap: var(--sp-6); height: 22px; padding: 0 var(--sp-8); border-radius: 2px; background: var(--glass); box-shadow: var(--pill-edge);
  color: var(--t1); font: 500 11px/1 var(--font); letter-spacing: 0.01em; white-space: nowrap; }
.nlabel .n { color: var(--green); letter-spacing: 0.04em; }
.h2 { font: 600 17px/23px var(--font-h); letter-spacing: -0.015em; text-wrap: balance; }
.lede { max-width: 62ch; color: var(--t2); font-size: var(--fs-17); line-height: var(--lh-17); text-wrap: pretty; }
.body { max-width: 64ch; color: var(--t2); font-size: var(--fs-15); line-height: 1.65; text-wrap: pretty; }
.body + .body { margin-top: var(--sp-16); }
.body b, .lede b { color: var(--t1); font-weight: 500; }
sup { font-size: 0.72em; line-height: 0; vertical-align: 0.5em; }
sup a { padding: 0 1px; color: var(--idle); transition: color var(--d-fast) var(--ease-out); }
@media (hover: hover) { sup a:hover { color: var(--green); } }

.top { position: sticky; top: var(--safe-t); z-index: 20; background: var(--bg); }
body { display: flex; flex-direction: column; }   
body > main { flex: 1 0 auto; width: 100%; }
body::before { content: ""; position: fixed; inset: 0 0 auto; z-index: 21; height: var(--safe-t); background: var(--bg); }
.top::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--line); opacity: 0; transition: opacity var(--d-fast) var(--ease-out); }
body[data-scrolled] .top::after { opacity: 1; }
.top-in { position: relative; display: flex; align-items: center; gap: var(--sp-16); max-width: var(--page-max); height: var(--head-h); margin: 0 auto;
  padding-left: max(var(--gutter), var(--safe-l)); padding-right: max(var(--gutter), var(--safe-r)); }
.brand { display: inline-flex; align-items: center; gap: var(--sp-8); flex: none; border-radius: var(--r-sq); color: var(--t1); font: 600 var(--fs-14)/1 var(--font-h); letter-spacing: -0.01em; white-space: nowrap; touch-action: manipulation; }
.brand .mark { width: 20px; height: 12px; flex: none; }   
.brand:active { opacity: 0.8; }
.views { position: absolute; left: 50%; transform: translateX(-50%); display: flex; gap: 0; font: 500 var(--fs-12)/var(--lh-12) var(--font); }
.views a { display: inline-flex; align-items: center; height: 28px; padding: 0 var(--sp-8); border-radius: var(--r-sq); color: var(--t2); white-space: nowrap; touch-action: manipulation;
  transition: color var(--d-fast) var(--ease-out), background-color var(--d-fast) var(--ease-out); }
.views a[aria-current="page"] { color: var(--t1); background: var(--lift); }
@media (hover: hover) { .views a:hover { color: var(--t1); } }
.views a:active { opacity: 0.8; }
.status { margin-left: auto; display: flex; align-items: center; gap: var(--sp-8); }

.chip { display: inline-flex; align-items: center; gap: var(--sp-8); height: 26px; padding: 0 var(--sp-12); border-radius: var(--r-sq); background: var(--glass); box-shadow: var(--pill-edge);
  color: var(--t3); font: 400 var(--fs-12)/var(--lh-12) var(--font); white-space: nowrap; }
.chip b { color: var(--t1); font-weight: 500; }
.dot { width: 6px; height: 6px; flex: none; border-radius: 50%; background: var(--idle); }
.dot.on { background: var(--green); box-shadow: 0 0 6px var(--green-glow); }

@media (max-width: 719px) {
  .views { position: fixed; left: 0; right: 0; bottom: 0; transform: none; z-index: 20; justify-content: space-between; gap: var(--sp-4);
    padding: var(--sp-8) max(var(--gutter), var(--safe-r)) calc(var(--sp-8) + var(--safe-b)) max(var(--gutter), var(--safe-l)); background: var(--bg); box-shadow: inset 0 1px 0 var(--line); }
  .views a { flex: 1 1 0; justify-content: center; height: 40px; padding: 0; }
  body { padding-bottom: calc(var(--tab-h) + var(--safe-b)); }
  .status .chip span.long { display: none; }
}

.page { max-width: var(--page-max); margin: 0 auto; padding-left: max(var(--gutter), var(--safe-l)); padding-right: max(var(--gutter), var(--safe-r)); }
.sec { display: flex; flex-direction: column; gap: var(--sp-16); padding-block: var(--sp-48) 0; }
.sec-hd { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--sp-6) var(--sp-24); }
.sec-hd > div { display: flex; flex-direction: column; gap: var(--sp-8); min-width: 0; }
.sec-sub { max-width: 60ch; color: var(--t3); font-size: var(--fs-12); line-height: 18px; }

.sec-hd > .sec-sub { order: 2; flex-basis: 100%; max-width: none; margin-top: calc(-1 * var(--sp-2)); }
.pricing .sec-hd > .sec-sub { text-align: center; }
@media (max-width: 719px) { .sec { padding-block: var(--sp-32) 0; } .h2 { font-size: 16px; line-height: 21px; } }

.card { display: flex; flex-direction: column; gap: var(--sp-12); min-width: 0; padding: var(--card-pad); border-radius: var(--r-card); background: var(--glass); box-shadow: var(--edge);
  transition: background-color 0.18s var(--ease-out), box-shadow 0.18s var(--ease-out); }
@media (hover: hover) { .card:hover, a.card:hover { background-color: var(--glass-hover); box-shadow: var(--edge-hover); } }
a.card:active { opacity: 0.85; }
.card-head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--sp-12); }
.card-title { color: var(--t1); font: 600 var(--fs-15)/var(--lh-15) var(--font-h); letter-spacing: -0.01em; }
.card-meta { flex: none; color: var(--t3); font: 400 var(--fs-12)/var(--lh-12) var(--font); }
.grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gap); }
.c3 { grid-column: span 3; } .c4 { grid-column: span 4; } .c5 { grid-column: span 5; } .c6 { grid-column: span 6; } .c7 { grid-column: span 7; } .c8 { grid-column: span 8; } .c12 { grid-column: span 12; }
@media (max-width: 1023px) { .c3, .c4 { grid-column: span 6; } .c5, .c7, .c8 { grid-column: span 12; } }
@media (max-width: 719px) { .grid > * { grid-column: span 12; } }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-6); height: 26px; padding: 0 10px; border: 0; border-radius: 2px;
  background: var(--glass); box-shadow: var(--pill-edge); color: var(--t1); font: 500 11.5px/1 var(--font); white-space: nowrap; cursor: pointer; touch-action: manipulation;
  transition: background-color var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out); }
.btn svg { width: 12px; height: 12px; flex: none; }
.btn.go { background: var(--green); box-shadow: none; color: var(--bg); }
@media (hover: hover) { .btn:hover { background: var(--glass-up); box-shadow: var(--pill-edge-up); } .btn.go:hover, .tier .btn.solid:hover { background: color-mix(in srgb, var(--green) 88%, white); box-shadow: none; } }   
.btn:active { opacity: 0.8; }
.btn.sm { height: 22px; padding: 0 7px; font-size: 11px; }
.btn.sm svg { width: 11px; height: 11px; }
.btns { display: flex; flex-wrap: wrap; gap: var(--sp-8); }

.bar { display: block; width: 100%; height: 4px; overflow: visible; }
.bar .tk { fill: var(--track); }
.bar .fl { fill: var(--idle); }
.bar.on .fl, .on .bar .fl { fill: var(--green); }
.split { display: block; width: 100%; height: 4px; }
.split .a { fill: var(--green); }
.split .b { fill: var(--idle); }

.hero { position: relative; padding-block: var(--sp-64) var(--sp-16); }
.hero-k { display: flex; flex-wrap: wrap; gap: var(--sp-8); }
.hero h1 { margin-top: var(--sp-20); font: 600 var(--fs-hero)/1.05 var(--font-h); letter-spacing: -0.03em; text-wrap: balance; }
.hero h1 .g { color: var(--green); }
.hero .lede { max-width: 36em; margin-top: var(--sp-8); font-size: var(--fs-15); line-height: var(--lh-15); }
.hero .btns { margin-top: var(--sp-20); }

.nx { display: flex; flex-direction: column; gap: var(--sp-4); margin-top: var(--sp-24); padding: var(--sp-12) var(--sp-16); border-radius: var(--r-card); background: var(--glass); box-shadow: var(--edge);
  transition: background-color var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out); }
.nx-k { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-12); color: var(--t1); font: 600 var(--fs-13)/18px var(--font-h); letter-spacing: -0.01em; }
.nx-k svg { width: 11px; height: 11px; flex: none; color: var(--green); transition: transform var(--d-fast) var(--ease-out); }
.nx-t { color: var(--t3); font-size: var(--fs-12); line-height: 17px; }
@media (hover: hover) { a.nx:hover { background: var(--glass-up); box-shadow: var(--pill-edge-up); } a.nx:hover .nx-k svg { transform: translate(1px, -1px); } }
@media (min-width: 1024px) {
  .hero:has(> .nx) { display: grid; grid-template-columns: minmax(0, 1fr) 280px; column-gap: var(--sp-48); align-items: start; }
  .hero:has(> .nx) > :not(.nx) { grid-column: 1; }
  .hero > .nx { grid-column: 2; grid-row: 1 / span 4; align-self: center; margin-top: 0; }
}

@media (max-width: 719px) { .hero { padding-block: var(--sp-48) var(--sp-16); } .hero h1 { margin-top: var(--sp-20); } }

.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap); margin-top: var(--sp-32); }
.stat { display: flex; flex-direction: column; gap: var(--sp-8); min-width: 0; padding: var(--sp-16) 18px; border-radius: var(--r-card); background: var(--glass); box-shadow: var(--edge); }
.stat { position: relative; transition: background-color var(--d-fast) var(--ease-out); }
.stat-go::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: var(--r-card); }   
.stat sup { position: relative; z-index: 2; }   
@media (hover: hover) { .stat:hover { background: var(--glass-up); } }
.stat:has(.stat-go:focus-visible) { box-shadow: var(--edge), 0 0 0 1px var(--t3); }
.stat-v { margin-top: var(--sp-4); font: 600 26px/1 var(--font); letter-spacing: -0.03em; white-space: nowrap; }
.stat-v .u { margin-left: 1px; font-size: 18px; letter-spacing: -0.01em; }
.stat-v .w { margin-left: 6px; color: var(--t1); font-size: 15px; font-weight: 500; letter-spacing: -0.01em; }
.stat-l { color: var(--t3); font-size: var(--fs-13); line-height: 18px; }
@media (max-width: 1023px) { .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.race-c .who { display: grid; gap: var(--sp-6); }
.race-c .who div { display: flex; justify-content: space-between; gap: var(--sp-8); font-size: var(--fs-13); line-height: 18px; }
.race-c .who .nm { color: var(--t2); }
.race-c .who .v { color: var(--t3); }
.race-c .tot { display: flex; align-items: baseline; gap: var(--sp-8); }
.race-c .tot b { font: 600 22px/1 var(--font); letter-spacing: -0.03em; }
.race-c .tot span { color: var(--t3); font-size: var(--fs-12); }
.pty { display: inline-block; margin-left: 6px; padding: 0 4px; border-radius: var(--r-sq); box-shadow: inset 0 0 0 1px var(--pill-line); color: var(--idle); font: 500 9px/15px var(--font); letter-spacing: 0.06em; vertical-align: 1px; }

.rank { flex: none; display: grid; place-items: center; width: 24px; height: 24px; margin: 0; border-radius: var(--r-sq); background: rgba(255, 255, 255, 0.05);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03); color: var(--t2); font: 600 var(--fs-12)/1 var(--font); font-variant-numeric: tabular-nums; }
.card-head:has(> .rank) { align-items: flex-start; }

@media (max-width: 719px) { .rk li { grid-template-columns: 18px minmax(0, 1fr) 56px 44px; } }

.tl { display: grid; }
.tl li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: var(--sp-16); padding: var(--sp-16) 0; border-top: 1px solid var(--line); }
.tl li:first-child { border-top: 0; padding-top: 0; }
.tl .y { color: var(--green); font: 500 var(--fs-13)/var(--lh-13) var(--font); }
.tl .w b { display: block; color: var(--t1); font-weight: 500; font-size: var(--fs-14); }
.tl .w span { display: block; margin-top: 2px; color: var(--t3); font-size: var(--fs-13); line-height: 19px; }

.cyc { display: grid; gap: var(--sp-8); }
.cyc li { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: var(--sp-12); font-size: var(--fs-12); color: var(--t3); }
.cyc .bar { height: 4px; }
.cyc .v { text-align: right; color: var(--t2); }
.cyc li.now { color: var(--t1); }
.cyc li.now .fl { fill: var(--green); }

.guide .card-title span { display: block; margin-top: 2px; color: var(--t3); font-weight: 400; font-size: var(--fs-13); }
.guide .btns { margin-top: auto; padding-top: var(--sp-4); }
.guide.live, .race-c.live { background: var(--g-fill); box-shadow: var(--g-edge); }   
@media (hover: hover) { .guide.live:hover { background: var(--g-fill-on); box-shadow: var(--g-edge); } }

.cred { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: var(--gap); }
.cred a { display: flex; flex-direction: column; gap: var(--sp-6); }
.cred .card-title { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-8); }
.cred .card-title { color: var(--t1); }
.cred .card-title svg { width: 12px; height: 12px; color: var(--green); transition: color var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out); }
@media (hover: hover) { .cred a:hover .card-title svg { transform: translate(1px, -1px); } }
.cred p { color: var(--t3); font-size: var(--fs-13); line-height: 19px; }
@media (max-width: 1023px) { .cred { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 719px) { .cred { grid-template-columns: minmax(0, 1fr); } }

.band { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--sp-48); padding: var(--sp-32); border-radius: var(--r-card); background: var(--glass); box-shadow: var(--edge); }
.band > div { display: flex; flex-direction: column; gap: var(--sp-16); min-width: 0; }
.band > div:first-child { gap: var(--sp-8); }   
.band > div:first-child > .btns { margin-top: var(--sp-8); }
.band.mid > div:first-child { justify-content: center; }   
.band.mid .body { max-width: 34em; }
.band.live { background: var(--g-fill); box-shadow: var(--g-edge); }
.band.live { transition: background-color var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out); }
@media (hover: hover) { .band.live:hover { background: var(--g-fill-on); } }
.cyc.fill { flex: 1; align-content: space-evenly; }   
.band .cyc { min-height: calc(6 * 20px + 5 * var(--sp-8)); align-content: space-between; grid-template-columns: 44px minmax(0, 1fr) 76px; }
@media (max-width: 1023px) { .band { grid-template-columns: minmax(0, 1fr); gap: var(--sp-32); padding: var(--sp-24); } }
@media (max-width: 719px) { .band { padding: var(--sp-16); } }

.srcs.card { display: block; padding: 0; border-radius: 0; background: none; box-shadow: none; column-count: 2; column-gap: var(--sp-48); }
.srcs li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: var(--sp-8); padding: 9px 0; border-top: 1px solid var(--line); break-inside: avoid; color: var(--t3); font-size: var(--fs-12); line-height: 18px; }
@media (max-width: 719px) { .srcs.card { column-count: 1; } }
.srcs li i { font-style: normal; color: var(--green); font-variant-numeric: tabular-nums; }
.srcs a { color: var(--t2); text-decoration: underline; text-decoration-color: var(--pill-line-up); text-underline-offset: 3px; transition: color var(--d-fast) var(--ease-out); }
@media (hover: hover) { .srcs a:hover { color: var(--t1); } }

.foot { position: relative; isolation: isolate; overflow: clip; margin-top: var(--sp-64); padding-bottom: calc(var(--sp-24) + var(--safe-b)); }
.foot::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; z-index: -1; height: 0; box-shadow: 0 0 150px 50px var(--foot-glow); opacity: 0.85; pointer-events: none; }
.foot::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0.5; pointer-events: none; background-image: var(--dots); background-size: 4px 4px;
  -webkit-mask-image: linear-gradient(to top, black 0%, transparent 60%); mask-image: linear-gradient(to top, black 0%, transparent 60%); }
.foot-in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--sp-48) var(--sp-24); max-width: var(--page-max); margin: 0 auto;
  padding: var(--sp-32) max(var(--gutter), var(--safe-r)) 0 max(var(--gutter), var(--safe-l)); border-top: 1px solid var(--line); color: var(--t3); }
.foot-a { display: flex; flex-direction: column; gap: var(--sp-12); min-width: 0; }
.foot-id { display: flex; flex-direction: column; gap: var(--sp-4); }
.foot-id .nm { color: var(--t1); font: 600 var(--fs-13)/18px var(--font); letter-spacing: -0.01em; }
.foot-id .df { max-width: 40ch; color: var(--t3); font-size: 11px; line-height: 16px; }
.foot-links { display: grid; grid-template-columns: repeat(3, max-content); gap: var(--sp-24) var(--sp-64); }
.foot-g { display: flex; flex-direction: column; gap: var(--sp-8); }
.foot-g h2 { color: var(--t1); font: 500 10px/14px var(--font); letter-spacing: 0.08em; text-transform: uppercase; }
.foot-g a { color: var(--t2); font-size: var(--fs-13); transition: color var(--d-fast) var(--ease-out); }
@media (hover: hover) { .foot-g a:hover { color: var(--t1); } }
.foot-bar { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--sp-8) var(--sp-24); color: var(--idle); font-size: var(--fs-12); line-height: 18px; }
@media (max-width: 1023px) { .foot-links { gap: var(--sp-24) var(--sp-48); } }
@media (max-width: 719px) {
  .foot { margin-top: var(--sp-64); }
  .foot::after { box-shadow: 0 0 110px 36px var(--foot-glow); }
  .foot-in { grid-template-columns: minmax(0, 1fr); gap: var(--sp-32); }
  .foot-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.mark { display: block; overflow: visible; }

.ldr { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; background: var(--bg); cursor: default; }

html, body, .top, body::before, .ldr { background-image: var(--bg-fill); }
@media (max-width: 719px) { .views { background-image: var(--bg-fill); } }
html[data-intro="skip"] .ldr { display: none; }
.ldr:not([data-js]) { animation: ldr-gone 1ms 6s both; }
@keyframes ldr-gone { to { visibility: hidden; } }
.ldr-id { display: grid; place-items: center; }

.ldr .ldf { width: 57px; height: 35px; overflow: visible; }
.ldf .st { fill: none; stroke: var(--t1); stroke-width: 1.8; stroke-linecap: butt; }
.ldf .cv { fill: none; stroke: rgba(237, 237, 237, 0.12); stroke-width: 0.5; }
.ldf .sr { fill: var(--green); }
.ldr[data-phase] .ldf :is(.sr, .cv) { animation: fl-fade 420ms cubic-bezier(0.33, 0, 0.2, 1) 60ms both; }
.ldr[data-phase] .ldf .st { stroke-dasharray: 1; stroke-dashoffset: 1; animation: fl-sweep 440ms cubic-bezier(0.4, 0, 0.2, 1) both; }
.ldr[data-phase] .ldf .s1 { animation-delay: 330ms; }
.ldr[data-phase] .ldf .s2 { animation-delay: 430ms; }
.ldr[data-phase] .ldf .s3 { animation-delay: 530ms; }
.ldr[data-phase] .ldf .s4 { animation-delay: 630ms; }
@keyframes fl-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes fl-sweep { from { opacity: 0; stroke-dashoffset: 1; } 35% { opacity: 1; } to { opacity: 1; stroke-dashoffset: 0; } }
.ldr[data-phase="out"] { animation: ldr-out 460ms var(--ease-out) both; }
@keyframes ldr-out { from { opacity: 1; } to { opacity: 0; visibility: hidden; } }

html.mo .rv { opacity: 0; translate: 0 14px; }
html.mo .rv.seen { opacity: 1; translate: none; transition: opacity 760ms var(--ease-out) var(--d, 0ms), translate 900ms cubic-bezier(0.22, 1, 0.36, 1) var(--d, 0ms); }

html.mo .rv.sc { translate: none; scale: 0.92; transform-origin: 50% 60%; }
html.mo .rv.sc.seen { scale: none; transition: opacity 900ms var(--ease-out) var(--d, 0ms), scale 1100ms cubic-bezier(0.2, 0.7, 0.2, 1) var(--d, 0ms); }
html.mo .hero2 .rv:not(.sc) { translate: none; }

:where(a, button, summary, label, input, select, textarea, .btn, .card, .chip, .nx, li, [tabindex]) { transition: color var(--d-fast) var(--ease-out), background-color var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out), opacity var(--d-fast) var(--ease-out), text-decoration-color var(--d-fast) var(--ease-out); }

@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }   
section[id] { scroll-margin-top: 72px; }

.in { opacity: 1; transform: none; transition: opacity 480ms var(--ease-out), transform 480ms var(--ease-out); }
body[data-loading] .in { opacity: 0; transform: translateY(8px); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 1ms !important; animation-delay: 0ms !important; transition: none !important; scroll-behavior: auto !important; }
}

.nv-s { display: none; }
@media (max-width: 719px) { .nv-l { display: none; } .nv-s { display: inline; } }
.foot-a .mark { width: 28px; height: 17px; }

.tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); }

.tiers { grid-template-rows: repeat(7, auto); }
.tier { display: grid; grid-row: span 7; grid-template-rows: subgrid; gap: 0; padding: var(--sp-24) 26px; }
.tier .glyph { display: grid; place-items: center; width: 26px; height: 26px; border-radius: var(--r-sq); background: var(--bg); box-shadow: inset 0 0 0 1px var(--pill-line); color: var(--green); }
.tier .glyph svg { width: 12px; height: 12px; display: block; }
.tier h3 { margin-top: var(--sp-12); font: 600 var(--fs-15)/1.3 var(--font-h); letter-spacing: -0.01em; }
.tier .desc { margin-top: var(--sp-8); color: var(--t3); font-size: var(--fs-13); line-height: 1.45; }
.tier .price { margin-top: var(--sp-16); color: var(--t2); font: 500 var(--fs-13)/1 var(--font); }
.tier .note { margin-top: var(--sp-6); color: var(--t3); font-size: var(--fs-12); line-height: var(--lh-12); }
.tier .price b { color: var(--t1); font: 600 22px/1 var(--font); letter-spacing: -0.03em; margin-right: 4px; }
.tier ul { display: grid; align-content: start; gap: var(--sp-8); margin: var(--sp-16) 0 var(--sp-24); padding: 0 0 0 2px; }
.tier li { display: flex; align-items: baseline; gap: var(--sp-8); color: var(--t2); font-size: var(--fs-13); line-height: 1.45; }
.tier li::before { content: ""; flex: none; width: 4.5px; height: 4.5px; border-radius: 50%; background: var(--idle); transform: translateY(-2px); }
.tier .btn { align-self: end; width: 100%; }
.tier .btn.solid { background: var(--green); box-shadow: none; color: var(--bg); }
.btn[disabled] { opacity: 0.45; cursor: not-allowed; pointer-events: none; }
.tier .btn.solid[disabled] { opacity: 0.55; }
@media (max-width: 1023px) { .tiers { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; } .tier { grid-row: auto; grid-template-rows: none; display: flex; padding: var(--sp-24); } }

.tip { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-16) var(--sp-24); padding: var(--sp-16) 18px; border-radius: var(--r-card); box-shadow: inset 0 0 0 1px var(--line); }
.tip > div:first-child { display: flex; flex-direction: column; gap: var(--sp-4); min-width: 0; }

.defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.hero2 { position: relative; text-align: center; padding: 80px max(var(--gutter), var(--safe-r)) 0 max(var(--gutter), var(--safe-l)); }
.hero2-in { max-width: 860px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; }

.hero2 h1 { margin-top: var(--sp-16); font: 600 36px/1.05 var(--font-h); letter-spacing: -0.035em; text-wrap: balance; }
@media (max-width: 719px) { .hero2 h1 { font-size: 26px; } }

.hero2 .lede { margin: var(--sp-12) auto 0; max-width: 34em; font-size: var(--fs-15); line-height: var(--lh-15); }
.hero2 .btns { justify-content: center; margin-top: var(--sp-20); }
.phone-wrap { position: relative; height: 380px; margin-top: 56px; }

.phone { --fade: linear-gradient(to bottom, #000 40%, rgba(0, 0, 0, 0.957) 44%, rgba(0, 0, 0, 0.844) 48%, rgba(0, 0, 0, 0.684) 52%, rgba(0, 0, 0, 0.5) 56%, rgba(0, 0, 0, 0.316) 60%, rgba(0, 0, 0, 0.156) 64%, rgba(0, 0, 0, 0.043) 68%, transparent 72%); -webkit-mask-image: var(--fade); mask-image: var(--fade); }
.phone { position: relative; width: 320px; height: 660px; margin: 0 auto; padding: 10px; border-radius: 54px; text-align: left;
  background: linear-gradient(160deg, #22252B, #0B0C0F 45%, #16181C); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.09), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  scale: 0.8; transform-origin: top center; transition: translate 0.35s var(--ease-out);
  animation: phone-up 900ms var(--ease-out) 200ms both; }

.phone { will-change: translate; }
.phone::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity 0.35s var(--ease-out);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12); }
@media (hover: hover) { a.phone:hover { translate: 0 -8px; } a.phone:hover::before { opacity: 1; } }
body[data-loading] .phone { animation-play-state: paused; }
@keyframes phone-up { from { opacity: 0; transform: translateY(60px); } to { opacity: 1; transform: none; } }
.screen { position: relative; height: 100%; overflow: hidden; border-radius: 44px; background: var(--bg); }
.island { position: absolute; top: 11px; left: 50%; width: 92px; height: 27px; transform: translateX(-50%); border-radius: 20px; background: #000; }
.ps { position: absolute; inset: 0 0 auto; padding: 56px 16px 0; }

.ps:not(.on) { opacity: 0; transform: translateY(6px); filter: blur(2px); pointer-events: none; }
.ps { transition: opacity 1600ms var(--ease-out), transform 1600ms var(--ease-out), filter 1600ms var(--ease-out); }
.ps-t { overflow: hidden; color: var(--t3); white-space: nowrap; text-overflow: ellipsis; }
.ps-k { display: inline-flex; align-items: center; gap: 4px; height: 15px; padding: 0 5px; border-radius: 2px; background: var(--glass); box-shadow: var(--pill-edge); color: var(--t1); font: 500 8px/1 var(--font); }
.ps-h { margin-top: 8px; font: 600 20px/1 var(--font-h); letter-spacing: -0.02em; }
.ps-s { margin-top: 6px; color: var(--t3); font-size: 11px; line-height: 14px; }
.ps-chips { display: flex; gap: 5px; margin-top: 10px; }
.ps-chip { display: inline-flex; align-items: center; gap: 5px; height: 20px; padding: 0 7px; border-radius: var(--r-sq); background: var(--glass); box-shadow: var(--pill-edge); color: var(--t2); font: 500 9.5px/1 var(--font); }
.ps-chip i { width: 4px; height: 4px; border-radius: 50%; background: var(--green); box-shadow: 0 0 5px var(--green-glow); }
.ps-l { display: flex; gap: 6px; margin: 16px 0 7px; color: var(--t3); font: 500 8.5px/1 var(--font); letter-spacing: 0.08em; text-transform: uppercase; }
.ps-l span { color: var(--green); }
.ps-card { padding: 10px 11px; border-radius: var(--r-card); background: var(--glass); box-shadow: var(--edge); }
.ps-card + .ps-card { margin-top: 6px; }
.ps-rh { display: flex; justify-content: space-between; color: var(--t3); font: 500 8.5px/1.2 var(--font); }
.ps-rh span + span { color: var(--idle); font-weight: 400; }
.ps-pk { display: flex; justify-content: space-between; align-items: center; margin-top: 5px; }
.ps-nm { font: 600 13.5px/1.2 var(--font); letter-spacing: -0.01em; }
.ps-nm .pty { font-size: 7.5px; line-height: 12px; padding: 0 3px; margin-left: 5px; vertical-align: 1px; }
.ps-pk svg { width: 10px; height: 10px; flex: none; }
.ps-why { margin-top: 4px; color: var(--t2); font-size: 10px; line-height: 14px; }
.ps-why b { color: var(--t1); font-weight: 500; }
.ps-m { display: grid; grid-template-columns: 62px minmax(0, 1fr) 32px; align-items: center; gap: 7px; margin-top: 5px; color: var(--t3); font-size: 8.5px; }
.ps-m .bar { height: 2px; }
.ps-m span:last-child { text-align: right; }
.ps-m.on { color: var(--t1); }
.ps-card + .ps-m { margin-top: 8px; }
@media (max-width: 719px) {
  .hero2 { padding-top: 56px; }
  .phone-wrap { height: 330px; margin-top: var(--sp-40, 40px); }
  .phone { scale: 0.7; }
}

.stats.under { margin-top: var(--sp-24); }

.bento { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bento::before, .bento::after { content: ""; position: absolute; pointer-events: none; }
.bento::before { left: 50%; top: 8%; bottom: 8%; width: 1px; background: linear-gradient(to bottom, transparent, var(--line) 20%, var(--line) 80%, transparent); }
.bento::after { top: 50%; left: 6%; right: 6%; height: 1px; background: linear-gradient(to right, transparent, var(--line) 20%, var(--line) 80%, transparent); }
.bx { display: flex; flex-direction: column; align-items: center; gap: var(--sp-6); min-width: 0; padding: var(--sp-48) var(--sp-32); text-align: center; }
.bx h3 { font: 600 var(--fs-15)/var(--lh-15) var(--font-h); letter-spacing: -0.01em; }
.bx > p { max-width: 40ch; color: var(--t3); font-size: var(--fs-13); line-height: 19px; }
.viz { position: relative; width: min(100%, 340px); height: 176px; margin-top: var(--sp-24); text-align: left; }
@media (max-width: 719px) {
  .bento { grid-template-columns: minmax(0, 1fr); }
  .bento::before { display: none; }
  .bento::after { display: none; }
  .bx + .bx { box-shadow: inset 0 1px 0 var(--line); }
  .bx { padding: var(--sp-32) var(--sp-16); }
}

.feed { overflow: hidden; -webkit-mask-image: linear-gradient(to bottom, transparent, black 22%, black 78%, transparent); mask-image: linear-gradient(to bottom, transparent, black 22%, black 78%, transparent); }
.feed ul { display: grid; gap: 8px; animation: feed 16s linear infinite; }
@keyframes feed { to { transform: translateY(calc(-50% - 4px)); } }
:is(.feed, .pf) li { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 9px 12px; border-radius: var(--r-card); background: var(--glass-up); box-shadow: var(--edge); }
:is(.feed, .pf) .fi { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--green-wash); color: var(--green); }
:is(.feed, .pf) .fi svg { width: 12px; height: 12px; }
:is(.feed, .pf) .ft { min-width: 0; }
:is(.feed, .pf) .ft b { display: block; color: var(--t1); font-weight: 500; font-size: var(--fs-13); line-height: 17px; }
:is(.feed, .pf) .ft span { display: block; color: var(--t3); font-size: 11px; line-height: 14px; }
:is(.feed, .pf) .fv { color: var(--t1); font: 500 var(--fs-13)/1 var(--font); }

.swap { display: flex; flex-direction: column; justify-content: center; }
.sw { padding: 12px 14px; border-radius: var(--r-card); background: var(--glass-up); box-shadow: var(--edge); }
.sw p { color: var(--t3); font-size: 11px; line-height: 14px; }
.sw-r { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; margin-top: 6px; }
.sw-r b { color: var(--t1); font-weight: 500; font-size: var(--fs-13); }
.sw-r .g { color: var(--t2); font: 600 var(--fs-13)/1 var(--font); }
.sw.on .sw-r .g { color: var(--t1); }
.sw .bar { height: 4px; margin-top: 8px; }
.sw .bar .fl { transform-box: fill-box; transform-origin: left center; animation: refill 7s cubic-bezier(0.45, 0, 0.2, 1) infinite; }
.sw + .sw-vs + .sw .bar .fl { animation-delay: 0.35s; }
.sw.on .bar .fl { fill: var(--green); }
@keyframes refill { 0% { transform: scaleX(0); opacity: 1; } 28%, 84% { transform: scaleX(1); opacity: 1; } 96% { transform: scaleX(1); opacity: 0; } 100% { transform: scaleX(0); opacity: 0; } }
.sw-vs { margin: 6px 0; color: var(--idle); font: 500 10px/1 var(--font); letter-spacing: 0.08em; text-align: center; text-transform: uppercase; }
@keyframes nudge { 50% { transform: translateY(2px); } }

.list { display: grid; align-content: center; gap: 0; padding: 6px 20px; border-radius: var(--r-card); background: var(--glass-up); box-shadow: var(--edge); }
.list li { display: grid; grid-template-columns: minmax(0, 1fr) auto 12px; align-items: center; gap: 10px; padding: 9px 0; border-top: 1px solid var(--line); font-size: var(--fs-12); }
.list li:first-child { border-top: 0; }
.list .o { color: var(--t3); }
.list .p { color: var(--t1); font-weight: 500; }
.list svg { width: 12px; height: 12px; transform-origin: center; animation: tick 7s cubic-bezier(0.33, 0, 0.2, 1) infinite both; }
.list li:nth-child(2) svg { animation-delay: 0.45s; } .list li:nth-child(3) svg { animation-delay: 0.9s; } .list li:nth-child(4) svg { animation-delay: 1.35s; }
@keyframes tick { 0%, 3% { opacity: 0; transform: scale(0.92); } 15%, 86% { opacity: 1; transform: none; } 96%, 100% { opacity: 0; transform: none; } }   

.hub { display: flex; flex-direction: column; align-items: center; }
.hub-row { display: flex; gap: 10px; }
.hub-t { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; cursor: pointer; border-radius: var(--r-sq); background: var(--glass-up); box-shadow: var(--pill-edge-up); color: var(--t2);
  transition: color 400ms var(--ease-out), background-color 400ms var(--ease-out), box-shadow 400ms var(--ease-out); }
.hub-t.on { background: var(--g-fill-on); box-shadow: var(--g-edge); color: var(--green); }
@media (hover: hover) { .hub-t:not(.on):hover { background: var(--lift); color: var(--t1); } }
.hub-t:focus-visible { outline: 1px solid var(--t2); outline-offset: 2px; }
.hub-t svg { width: 16px; height: 16px; }
.hub-w { display: block; width: 140px; height: 46px; overflow: visible; }
.hub-w .w { stroke: var(--pill-line-up); stroke-width: 1; }
.hub-w .pz { opacity: 0; stroke: var(--green); stroke-width: 1.6; stroke-linecap: round; stroke-dasharray: 18 100; stroke-dashoffset: 18; }
.hub-w .pz.go { animation: wire 1400ms cubic-bezier(0.55, 0, 0.9, 0.5) both; }
@keyframes wire { from { opacity: 1; } 85% { opacity: 1; } to { opacity: 0; stroke-dashoffset: -100; } }
.hub .ring { display: block; width: 76px; height: 76px; overflow: visible; filter: drop-shadow(0 0 18px rgba(88, 232, 180, 0.22)); transform: rotate(calc(var(--turn, 0) * 27.6923deg)); transition: transform 900ms var(--ease-out); }
.rot-h { display: grid; justify-items: center; }
.rot-h span { grid-area: 1 / 1; opacity: 0; transition: opacity 500ms var(--ease-out); }
.rot-h span.on { opacity: 1; }
.rot { display: grid; max-width: 40ch; }
.rot p { grid-area: 1 / 1; color: var(--t3); font-size: var(--fs-13); line-height: 19px; opacity: 0; transition: opacity 500ms var(--ease-out); }
.rot p.on { opacity: 1; }
@keyframes glow { 50% { filter: drop-shadow(0 0 3px var(--green)); } }

.quote { display: flex; flex-direction: column; gap: var(--sp-12); }
.quote blockquote { color: var(--t1); font: 500 var(--fs-14)/1.5 var(--font); text-wrap: pretty; }
.quote blockquote::before { content: "\201C"; color: var(--green); margin-right: 1px; }
.quote blockquote::after { content: "\201D"; color: var(--green); margin-left: 1px; }
.quote cite { color: var(--t3); font: 400 var(--fs-12)/var(--lh-12) var(--font); font-style: normal; letter-spacing: 0.02em; }
.quote p.why { color: var(--t2); font-size: var(--fs-14); line-height: 1.6; }
.vs2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap); }
.vs2 .lab { color: var(--t3); font: 500 var(--fs-12)/var(--lh-12) var(--font); letter-spacing: 0.08em; text-transform: uppercase; }
.vs2 .lab.g { color: var(--green); }
@media (max-width: 719px) { .vs2 { grid-template-columns: minmax(0, 1fr); } }

@media (prefers-reduced-motion: reduce) { .feed ul, .sw .bar .fl, .list svg { animation: none !important; } .list svg { opacity: 1; } }

.punch { position: relative; padding: var(--sp-32); border-radius: var(--r-card);
  background: var(--g-fill); box-shadow: var(--g-edge); }
.punch-k { color: var(--t3); font: 500 var(--fs-12)/var(--lh-12) var(--font); letter-spacing: 0.06em; text-transform: uppercase; }
.punch-t { max-width: 34ch; margin-top: var(--sp-12); font: 600 clamp(20px, 2.2vw, 28px)/1.25 var(--font-h); letter-spacing: -0.02em; text-wrap: balance; }
.punch-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-12) var(--sp-24); margin-top: var(--sp-24); }
.punch-facts div { display: flex; flex-direction: column; gap: var(--sp-4); padding-top: var(--sp-12); border-top: 1px solid var(--line); }
.punch-facts b { color: var(--t1); font: 600 20px/1.1 var(--font); letter-spacing: -0.02em; }
.punch-facts b .u { font-size: 15px; }
.punch-facts > div > span { color: var(--t3); font-size: var(--fs-13); line-height: 18px; }
@media (max-width: 719px) { .punch { padding: var(--sp-20) var(--sp-16); } .punch-facts { grid-template-columns: minmax(0, 1fr); } }

.qlist { padding: 0 18px; }
.qrow { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) 150px; gap: var(--sp-12) var(--sp-32); align-items: baseline; padding: var(--sp-16) 0; border-top: 1px solid var(--line); }
.qrow:first-child { border-top: 0; }
.qrow blockquote { color: var(--t1); font: 500 var(--fs-14)/1.5 var(--font); text-wrap: pretty; }
.qrow blockquote::before { content: "\201C"; color: var(--green); }
.qrow blockquote::after { content: "\201D"; color: var(--green); }
.qrow p { color: var(--t2); font-size: var(--fs-13); line-height: 1.55; }
.qrow cite { color: var(--t3); font: 400 var(--fs-12)/var(--lh-12) var(--font); font-style: normal; text-align: right; }
@media (max-width: 1023px) { .qrow { grid-template-columns: minmax(0, 1fr); gap: var(--sp-6); } .qrow cite { text-align: left; } }
.fours { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap); }   
.fours > div { display: flex; flex-direction: column; gap: var(--sp-6); padding: var(--sp-16) 18px; border-radius: var(--r-card); background: var(--glass); box-shadow: var(--edge); }
.fours b { color: var(--t1); font: 600 var(--fs-14)/var(--lh-14) var(--font); }
.fours span { color: var(--t3); font-size: var(--fs-13); line-height: 19px; }
@media (max-width: 1023px) { .fours { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 719px) { .fours { grid-template-columns: minmax(0, 1fr); } }

.cmp { display: grid; grid-template-columns: 180px minmax(0, 1fr) minmax(0, 1fr); gap: 0; padding: 0; }
.cmp > div { padding: var(--sp-12) 18px; border-top: 1px solid var(--line); min-width: 0; }
.cmp > div:nth-child(-n+3) { border-top: 0; }
.cmp > .on { background: color-mix(in srgb, var(--green) 5%, transparent); }
.cmp .h { padding-block: var(--sp-16); }
.cmp .h.on { box-shadow: inset 0 2px 0 var(--green); }
.cmp .who { display: flex; align-items: center; gap: var(--sp-6); font: 600 var(--fs-15)/1.25 var(--font); letter-spacing: -0.01em; }
.cmp .who .ck { width: 13px; height: 13px; margin-left: auto; }
.cmp .bio { margin-top: var(--sp-4); color: var(--t3); font-size: var(--fs-13); line-height: 18px; }
.cmp .l { color: var(--t3); font: 500 var(--fs-12)/var(--lh-12) var(--font); padding-top: 15px; }
.cmp .a { display: flex; flex-direction: column; gap: var(--sp-6); color: var(--t2); font-size: var(--fs-14); }
.cmp .a.on { color: var(--t1); }
.cmp .a b { font-weight: 600; }
.cmp .gr { font-weight: 600; }
.cmp .gr.on { color: var(--green); }
.cmp .a .bar { max-width: 220px; }
.cmp .a.on .bar .fl { fill: var(--green); }
.pts { display: grid; gap: var(--sp-6); }
.pts li { display: flex; gap: var(--sp-8); align-items: baseline; font-size: var(--fs-13); line-height: 18px; }
.pts li::before { content: ""; flex: none; width: 4px; height: 4px; border-radius: 50%; background: var(--idle); transform: translateY(-2px); }
@media (max-width: 719px) {
  .cmp { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .cmp .l { grid-column: 1 / -1; padding-bottom: 0; border-top: 1px solid var(--line); }
  .cmp .l + .a, .cmp .l + .a + .a { border-top: 0; }
  .cmp > div:first-child { display: none; }
  .cmp > div { padding-inline: var(--sp-12); }
}
.split4 { display: grid; gap: var(--sp-12); }
.split4 li { display: grid; grid-template-columns: 130px minmax(0, 1fr) 56px; align-items: center; gap: var(--sp-12); color: var(--t3); font-size: var(--fs-13); }
.split4 li.on { color: var(--t1); }
.split4 .bar { height: 4px; }
.split4 li.on .bar .fl { fill: var(--green); }
.split4 .v { text-align: right; font-weight: 500; }
.groups { gap: var(--sp-8); }
.groups ul { display: grid; gap: var(--sp-6); margin-bottom: var(--sp-8); }
.groups li { color: var(--t2); font-size: var(--fs-13); line-height: 18px; }

@media (min-width: 1024px) { .race .cmp { grid-template-columns: 200px minmax(0, 1fr) calc(100% * 5 / 12 - var(--gap) * 7 / 12); } }
@media (min-width: 720px) and (max-width: 1023px) { .race .cmp { grid-template-columns: 160px minmax(0, 1fr) minmax(0, 1fr); } }
.race .cmp .l { text-wrap: balance; }
.race .cmp .h .who { min-height: 19px; }
.race .pick { align-items: stretch; }
.race .punch { display: flex; flex-direction: column; gap: var(--sp-8); padding: var(--card-pad); }
.race .punch-k { color: var(--t3); font: 500 var(--fs-12)/var(--lh-12) var(--font); letter-spacing: 0; text-transform: none; }
.why-t { max-width: 68ch; color: var(--t1); font: 500 var(--fs-15)/1.55 var(--font); text-wrap: pretty; }
.caveat { gap: var(--sp-8); }
.cav-t { color: var(--t2); font-size: var(--fs-13); line-height: 20px; text-wrap: pretty; }
.cav-a { margin-top: var(--sp-8); padding-top: var(--sp-8); border-top: 1px solid var(--line); color: var(--idle); font-size: var(--fs-12); line-height: 18px; }   
.race .src2 { display: grid; }
.race .src2 .srcs.card { column-count: 1; }
@media (min-width: 1024px) {
  .race .src2 { grid-template-columns: minmax(0, 1fr) calc(100% * 5 / 12 - var(--gap) * 7 / 12); column-gap: var(--gap); }
  .race .src2 > :first-child { padding-right: 42px; }   
}

.race-g .card-title span { display: block; margin-top: 2px; color: var(--t3); font-weight: 400; font-size: var(--fs-12); }
.race-g .tot { display: flex; align-items: baseline; gap: var(--sp-8); }
.race-g .tot b { font: 600 22px/1 var(--font); letter-spacing: -0.03em; }
.race-g .tot span { color: var(--t3); font-size: var(--fs-12); }
.race-g .who { display: grid; gap: var(--sp-6); }
.race-g .who div { display: flex; justify-content: space-between; align-items: center; gap: var(--sp-8); font-size: var(--fs-13); line-height: 18px; }
.race-g .who .nm { color: var(--t3); }
.race-g .who .nm.on { color: var(--t1); font-weight: 500; }
.race-g .who .v { color: var(--t3); }
.race-g .who .ck { width: 12px; height: 12px; }
.race-g .btns { margin-top: auto; padding-top: var(--sp-4); }
.race-g { position: relative; cursor: pointer; }
.race-g .btn.go::after { content: ""; position: absolute; inset: 0; border-radius: var(--r-card); }
.race-g .btns .btn:not(.go), .race-g sup { position: relative; z-index: 1; }
@media (max-width: 1023px) { .race-g { grid-column: span 6; } }
@media (max-width: 719px) { .race-g { grid-column: span 12; } }
.pg { gap: var(--sp-8); margin-top: var(--gap); }
.pg ul { display: grid; }
.pg li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-8) var(--sp-16); padding: var(--sp-12) 0; border-top: 1px solid var(--line); }
.pg li:first-child { border-top: 0; }
.pg-t { display: flex; flex-wrap: wrap; gap: 2px var(--sp-12); font-size: var(--fs-13); color: var(--t3); }
.pg-t b { color: var(--t1); font-weight: 500; }

a.chip { transition: background-color var(--d-fast) var(--ease-out); }
@media (hover: hover) { a.chip:hover { background: var(--glass-up); box-shadow: var(--pill-edge-up); } }
@media (max-width: 719px) { .chip.money { display: none; } }

.tw { display: grid; width: fit-content; max-width: 100%; }   
.tw h1 { margin-top: 0 !important; }
.tw .lede { width: 0; min-width: 100%; max-width: none; margin: var(--sp-8) 0 0; font-size: var(--fs-12); line-height: 18px; text-wrap: pretty; }
.hero2 .tw { margin: var(--sp-16) auto 0; text-align: center; }
.hero .tw { margin-top: var(--sp-20); }

.stat-link { color: var(--green); font-weight: 600; border-radius: 2px; transition: color var(--d-fast) var(--ease-out), text-shadow var(--d-fast) var(--ease-out); }
@media (hover: hover) { .stat-link:hover { color: color-mix(in srgb, var(--green) 88%, white); } }
.stat-link:focus-visible { outline: 1px solid var(--green); outline-offset: 2px; }

#aipac { scroll-margin-top: 72px; }
.n97 { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: var(--sp-32); padding: var(--sp-24);
  background: var(--g-fill); box-shadow: var(--g-edge); }
.n97-big { display: flex; flex-direction: column; gap: var(--sp-6); padding-right: var(--sp-32); box-shadow: inset -1px 0 0 var(--line); }
.n97-big b { color: var(--green); font: 600 64px/0.9 var(--font); letter-spacing: -0.04em; }
.n97-big span { color: var(--t2); font-size: var(--fs-13); line-height: 18px; max-width: 16ch; }
.n97-body { display: flex; flex-direction: column; gap: var(--sp-16); min-width: 0; }
.n97-facts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--sp-12); }
.n97-facts div { display: flex; flex-direction: column; gap: 2px; padding-top: var(--sp-8); border-top: 1px solid var(--line); }
.n97-facts b { color: var(--t1); font: 600 17px/22px var(--font); letter-spacing: -0.02em; }
.n97-facts span { color: var(--t3); font-size: var(--fs-12); line-height: 16px; }
#aipac:target .n97 { animation: n97-in 2600ms var(--ease-out) 200ms both; }
html[data-intro="play"] #aipac:target .n97 { animation-delay: 2100ms; }
@keyframes n97-in { from { background: var(--g-fill-on); box-shadow: inset 0 0 0 1px var(--green), 0 0 0 4px var(--green-wash), inset 0 2px 0 var(--shine); } }
@media (max-width: 1023px) { .n97-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } .n97-facts div:last-child:nth-child(odd) { grid-column: 1 / -1; } }
@media (max-width: 719px) { .n97 { grid-template-columns: minmax(0, 1fr); gap: var(--sp-16); padding: var(--sp-16); } .n97-big { padding: 0 0 var(--sp-16); box-shadow: inset 0 -1px 0 var(--line); } .n97-big b { font-size: 52px; } .n97-big span { max-width: none; } }
.n97 .body { max-width: none; font-size: var(--fs-14); line-height: 21px; }

@media (min-width: 720px) { .tw .lede { text-align: justify; text-justify: inter-character; text-wrap: wrap; } .hero2 .tw .lede { text-align-last: center; }
  .hero2 .tw .lede.even { text-align-last: justify; }    }

.cyc { grid-template-columns: 44px minmax(0, 1fr) auto; column-gap: var(--sp-12); }
.cyc li { grid-column: 1 / -1; grid-template-columns: subgrid; }

@media (min-width: 1024px) {
  .pricing { display: flex; flex-direction: column; align-items: center; }
  .pricing > * { width: 100%; max-width: 1000px; }
  .pricing .sec-hd { flex-direction: column; align-items: center; text-align: center; }
  .pricing .sec-hd > div { align-items: center; }
  .pricing .sec-hd .nlabel { align-self: center; }
  .pricing > .t-meta { text-align: center; }
  .tiers { grid-template-rows: auto auto auto auto auto 1fr auto; min-height: 420px; }
  .tier { padding: var(--sp-32) var(--sp-24) var(--sp-24); }
}

html, body { overflow-x: clip; }   

.mx { gap: var(--sp-20); }
.mx-sum { display: flex; flex-direction: column; gap: var(--sp-8); }
.mx-k { display: flex; justify-content: space-between; gap: var(--sp-16); color: var(--t3); font-size: var(--fs-13); line-height: 18px; }
.mx-k b { color: var(--t1); font-weight: 600; }
.mx-k p:first-child b { color: var(--green); }
.mx-bar { display: block; width: 100%; height: 4px; }
.mx-bar .seg { fill: var(--green); transition: fill-opacity var(--d-fast) var(--ease-out); }
.mx-bar .s1 { fill-opacity: 1; } .mx-bar .s2 { fill-opacity: 0.78; } .mx-bar .s3 { fill-opacity: 0.6; } .mx-bar .s4 { fill-opacity: 0.46; } .mx-bar .s5 { fill-opacity: 0.36; } .mx-bar .s6 { fill-opacity: 0.28; }
.mx-bar .so { fill: var(--track); }
.mx-bar:has(.hl) .seg:not(.hl) { fill-opacity: 0.15; }
.mx-bar .seg.hl { fill-opacity: 1; }
.mx-t { width: 100%; border-collapse: separate; border-spacing: 2px; margin: -2px; font-size: var(--fs-13); line-height: 18px; font-variant-numeric: tabular-nums; }
.mx-t th, .mx-t td { padding: var(--sp-8) var(--sp-10, 10px); border-radius: 2px; text-align: right; font-weight: 400; vertical-align: middle; }
.mx-t thead th { padding-block: 0 var(--sp-6); color: var(--t3); font-size: var(--fs-12); }
.mx-t th[scope="row"], .mx-t thead th:first-child { text-align: left; }
.mx-t tbody th { width: 40%; }
.mx-t tbody th b { color: var(--t1); font-weight: 500; }
.mx-t tbody th .ds { display: block; margin-top: 2px; color: var(--t3); font-size: var(--fs-12); line-height: 16px; }
.mx-t tbody td { color: var(--t2); }
.mx-t td.q1 { background: color-mix(in srgb, var(--green) 4%, transparent); }
.mx-t td.q2 { background: color-mix(in srgb, var(--green) 8%, transparent); }
.mx-t td.q3 { background: color-mix(in srgb, var(--green) 14%, transparent); color: var(--t1); }
.mx-t td.q4 { background: color-mix(in srgb, var(--green) 22%, transparent); color: var(--t1); }
.mx-t td.q5 { background: color-mix(in srgb, var(--green) 34%, transparent); color: var(--t1); font-weight: 500; }
.mx-t td.tot { color: var(--t1); font-weight: 500; }
.mx-t tbody tr { transition: opacity var(--d-fast) var(--ease-out); }
.mx-t tbody:has(tr.hl) tr:not(.hl) { opacity: 0.45; }
.mx-t tbody tr.hl th b { color: var(--green); }
.mx-t tfoot th, .mx-t tfoot td { color: var(--t3); }
.mx-t tfoot tr:first-child > * { box-shadow: inset 0 1px 0 var(--line); }
.mx-t tfoot tr.sum > * { color: var(--t1); font-weight: 500; }
.mx-t tfoot tr.sum th { color: var(--green); }
.mx-t tfoot tr.all > * { color: var(--t2); }
@media (max-width: 1023px) { .mx-t tbody th { width: auto; } }
@media (max-width: 719px) {
  .mx-k { flex-direction: column; gap: 2px; }
  .mx-t, .mx-t tbody, .mx-t tfoot, .mx-t thead { display: block; }
  .mx-t tr { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2px; margin-bottom: 2px; }
  .mx-t tr > th[scope="row"] { grid-column: 1 / -1; padding-inline: 0; }
  .mx-t thead th:first-child { display: none; }
  .mx-t th, .mx-t td { padding: var(--sp-6) var(--sp-6); }
  .mx-t tbody tr { margin-bottom: var(--sp-8); }
}
@media (max-width: 719px) { .mx-t tbody th .nv-l { display: inline; } .mx-t tbody th .nv-s { display: none; } }

a.phone { display: block; color: inherit; cursor: pointer; }

.pf { display: grid; gap: 8px; }
.pf li { padding: 12px 14px; }   
.cf { display: flex; justify-content: space-between; align-items: center; gap: var(--sp-12); }   
.cf .va { align-self: center; }
.cf-c { display: inline-flex; align-items: center; gap: var(--sp-6); height: 22px; padding: 0 var(--sp-8); border-radius: 2px; box-shadow: inset 0 0 0 1px var(--line); color: var(--t3); font: 500 11px/1 var(--font); }
.cf-c b { color: var(--t1); font-weight: 600; font-variant-numeric: tabular-nums; }
.cf-c.up { background: color-mix(in srgb, var(--green) 5%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--green) 15%, transparent); color: color-mix(in srgb, var(--green) 68%, white); }
.cf-c.up b { color: var(--green); }
.va { display: inline-flex; align-self: flex-end; align-items: center; gap: 5px; padding: 2px 0; color: var(--t3); font: 500 var(--fs-12)/1.4 var(--font); transition: color var(--d-fast) var(--ease-out); }
.va svg { width: 10px; height: 10px; color: var(--green); transition: transform var(--d-fast) var(--ease-out); }
@media (hover: hover) { .va:hover { color: var(--t1); } .va:hover svg { transform: translate(1px, -1px); } }

.pf li { transition: background-color var(--d-fast) var(--ease-out); }
@media (hover: hover) { .pf li:hover { background: rgba(27, 29, 34, 0.72); } .card:has(> .pf):hover { background-color: var(--glass); box-shadow: var(--edge); } }
.pf .fv { display: flex; align-items: center; gap: var(--sp-6); color: var(--t2); font-variant-numeric: tabular-nums; }
.pf .fv b { display: inline-grid; place-items: center; min-width: 22px; height: 16px; padding: 0 4px; border-radius: 2px; background: var(--glass); box-shadow: var(--pill-edge); color: var(--t1); font: 600 10px/1 var(--font); }
.pf.up .fv b { color: var(--green); }
.pf.dn .fi { background: var(--glass); box-shadow: var(--pill-edge); color: var(--t2); }

.find { display: grid; gap: var(--sp-16); padding: var(--sp-24); border-radius: var(--r-card); background: var(--glass); box-shadow: var(--edge); }
.find > form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: var(--sp-12); }
.find > form:has(#em-in) { grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr) minmax(0, 0.8fr) auto; }
@media (max-width: 719px) { .find > form:has(#em-in) { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 479px) { .find > form { grid-template-columns: minmax(0, 1fr); } }
.fld { display: flex; flex-direction: column; gap: var(--sp-6); min-width: 0; }
.fld label { color: var(--t2); font-size: var(--fs-12); line-height: 16px; }
.fld label span { color: var(--t3); }
.inp { width: 100%; height: 30px; padding: 0 var(--sp-12); border: 0; border-radius: 2px; background: var(--glass-up); box-shadow: inset 0 0 0 1px var(--pill-line-up); color: var(--t1);
  font: 500 var(--fs-13)/1 var(--font); outline: none; transition: box-shadow var(--d-fast) var(--ease-out); -webkit-appearance: none; appearance: none; }
.inp::placeholder { color: var(--idle); }
.inp:focus { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14); }
.find .fld label span { color: var(--idle); }

.find .fld label .hint { position: relative; display: inline-flex; margin-left: var(--sp-4); vertical-align: 1px; color: inherit; }
.hint-b { display: inline-grid; place-items: center; width: 14px; height: 14px; padding: 0; border: 0; border-radius: 50%; background: var(--glass-up); box-shadow: var(--pill-edge); color: var(--t2); font: 600 9px/1 var(--font); cursor: help; }
.find .fld label .hint-t { position: absolute; z-index: 5; top: calc(100% + 8px); left: -8px; width: 230px; padding: var(--sp-8) var(--sp-10); border-radius: var(--r-card); background: var(--bg); box-shadow: var(--edge), 0 8px 24px rgba(0, 0, 0, 0.45); color: var(--t2); font-size: var(--fs-12); line-height: 17px; opacity: 0; visibility: hidden; transition: opacity var(--d-fast) var(--ease-out), visibility var(--d-fast); }
.hint-t a { color: var(--t1); text-decoration: underline; text-decoration-color: var(--pill-line-up); text-underline-offset: 2px; }
.find .fld label .hint:hover .hint-t, .find .fld label .hint:focus-within .hint-t { opacity: 1; visibility: visible; }
@media (max-width: 719px) { .find .fld label .hint-t { left: 50%; translate: -50% 0; } }
.find > .find-note { color: var(--idle); }      
.find .inp { background: rgba(3, 6, 12, 0.45); }
.find .inp:focus { background: rgba(3, 6, 12, 0.5); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12); }
.inp::-webkit-search-cancel-button { -webkit-appearance: none; }
@media (pointer: coarse) { .inp { font-size: 16px; } }
.find form .btn { height: 30px; padding: 0 var(--sp-16); }
.find-out { display: grid; gap: var(--sp-4); }
.find-out:empty { display: none; }
.find-msg { color: var(--t1); font-size: var(--fs-14); line-height: 20px; }
.find-msg b { font-weight: 600; }
.hit b { color: var(--t1); font-weight: 500; }
.find-note { color: var(--t3); font-size: var(--fs-12); line-height: 18px; }
.find-note a { color: var(--t2); text-decoration: underline; text-decoration-color: var(--pill-line-up); text-underline-offset: 2px; }
@media (max-width: 719px) { .find { padding: var(--sp-16); } }
.srch { position: relative; width: min(100%, 280px); }
.srch svg { position: absolute; left: 10px; top: 50%; width: 13px; height: 13px; margin-top: -6.5px; color: var(--t3); pointer-events: none; }
.srch .inp { padding-left: 30px; }
@media (max-width: 719px) { .srch { width: 100%; } }
.is-out { display: none !important; }
.none { color: var(--t3); font-size: var(--fs-13); }

  box-shadow: var(--pill-edge); color: var(--t2); cursor: pointer; transition: color var(--d-fast) var(--ease-out), background-color var(--d-fast) var(--ease-out); }

@media (max-width: 1023px) { .terms-g { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 719px) { .terms-g { grid-template-columns: minmax(0, 1fr); } }

.keys { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-6) var(--sp-8); color: var(--t3); font-size: var(--fs-12); }
.vd, .pt, .str { display: inline-flex; align-items: center; height: 20px; padding: 0 7px; border-radius: 2px; font: 500 11px/1 var(--font); white-space: nowrap; }
.vd { background: var(--glass-up); box-shadow: var(--pill-edge-up); color: var(--t1); }
.vd.misleading { color: var(--t2); }
.pt { box-shadow: inset 0 0 0 1px var(--line); color: var(--t3); }
.str { justify-self: start; box-shadow: inset 0 0 0 1px var(--pill-line-up); color: var(--t3); }
.str.documented { color: var(--green); box-shadow: inset 0 0 0 1px var(--g-line); }
.str.reported { color: var(--t2); }
.str.none { box-shadow: inset 0 0 0 1px var(--line); color: var(--idle); }
.rh-s:has(.str.none) .rh-b { color: var(--t3); }
.sl { color: var(--t3); text-decoration: underline; text-decoration-color: var(--pill-line-up); text-underline-offset: 2px; font-size: var(--fs-12); }
@media (hover: hover) { .sl:hover { color: var(--t1); } }
.rh-f { display: flex; flex-wrap: wrap; gap: var(--sp-6); }
.sec-hd > .rh-f { flex-direction: row; flex: none; align-self: flex-end; gap: var(--sp-6); margin-left: auto; }   
@media (max-width: 719px) { .sec-hd > .rh-f { order: 3; margin-left: 0; } }   
.rh-f .btn.on { background: var(--glass-up); box-shadow: var(--pill-edge-up); }
.rh { margin-top: var(--sp-24); }
.rh.is-out { display: none; }
.rh-h { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-6) var(--sp-8); margin-bottom: var(--sp-8); }
.rh-h h3 { margin-left: var(--sp-4); color: var(--t1); font: 600 var(--fs-14)/20px var(--font-h); letter-spacing: -0.01em; }
.rh-h > p { color: var(--t3); font-size: var(--fs-12); }
.rh-pl { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--gap); margin: 0; padding: 0; list-style: none; }
.rh-pl:has(> :nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rh-s { display: flex; flex-direction: column; gap: var(--sp-6); min-width: 0; padding: 0 var(--sp-12) var(--sp-12); border-radius: var(--r-card); background: var(--glass); box-shadow: var(--edge); }
.rh-s.fx { background: var(--g-fill); box-shadow: var(--g-edge); }
.rh-sh { display: flex; align-items: center; gap: var(--sp-8); height: 36px; }
.rh-n { flex: none; color: var(--green); font: 500 var(--fs-12)/1 var(--font); font-variant-numeric: tabular-nums; }
.rh-k { min-width: 0; overflow: hidden; color: var(--t1); font: 500 var(--fs-12)/1 var(--font); white-space: nowrap; text-overflow: ellipsis; }
.rh-sh .str { flex: none; height: 18px; margin-left: auto; padding: 0 var(--sp-6); font-size: 10.5px; }
.rh-v { color: var(--t1); font: 600 22px/1 var(--font); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rh-q { color: var(--t1); font: 500 var(--fs-13)/19px var(--font); }
.rh-b { color: var(--t2); font-size: var(--fs-12); line-height: 18px; }
.rh-b .sl { font-size: 11.5px; }
.rh-note { margin-top: var(--sp-24); }
@media (min-width: 1024px) { .pr-pl:has(> :nth-child(6):last-child) { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.pr-pl .rh-s { gap: var(--sp-8); padding-bottom: var(--sp-16); display: grid; grid-row: span 3; grid-template-rows: subgrid; align-content: start; }      
.pr-pl .rh-q { font-size: var(--fs-14); line-height: 20px; text-wrap: balance; }   
.pr-pl .rh-b { text-wrap: pretty; }
.stats.s3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); margin-top: var(--gap); }
.stats.s3 .stat-l .sl { font-size: inherit; }
@media (max-width: 1023px) {
  .rh-pl, .rh-pl:has(> :nth-child(4):last-child) { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(208px, 40%); overflow-x: auto; overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(-1 * var(--gutter, 16px)); padding-inline: var(--gutter, 16px); scroll-padding-inline: var(--gutter, 16px); }
  .rh-pl::-webkit-scrollbar { display: none; }
  .rh-s { scroll-snap-align: start; }
}
@media (max-width: 719px) { .rh-pl, .rh-pl:has(> :nth-child(4):last-child) { grid-auto-columns: 78%; } .rh-h .pre { flex-basis: 100%; margin-left: 0; } .stats.s3 { grid-template-columns: minmax(0, 1fr); } }

.lc { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--sp-48); padding: var(--sp-32); }
.lc-k { display: flex; flex-direction: column; justify-content: center; gap: var(--sp-8); min-width: 0; }
.lc-l { color: var(--t2); font: 500 var(--fs-12)/1 var(--font); letter-spacing: 0.06em; text-transform: uppercase; }
.lc-v { margin: var(--sp-8) 0 var(--sp-4); font: 600 64px/0.95 var(--font); letter-spacing: -0.04em; }
.lc-v .u { margin-left: 2px; font-size: 40px; letter-spacing: -0.02em; }
.lc-s { color: var(--t3); font-size: var(--fs-12); }
.lc-s b { color: var(--t1); font-weight: 500; }
.lc-n { max-width: 44ch; margin-top: var(--sp-12); color: var(--t3); font-size: var(--fs-12); line-height: 18px; }
.lc-c { min-width: 0; margin: 0; }
.lc-p { position: relative; height: 240px; touch-action: pan-y; }
.lc-p svg { display: block; overflow: visible; }
.lc-grid line { stroke: rgba(255, 255, 255, 0.05); }
.lc-grid .base { stroke: rgba(255, 255, 255, 0.1); }
.lc-ax text { fill: var(--t3); font: 400 11px var(--font); font-variant-numeric: tabular-nums; }
.lc-ax .now { fill: var(--green); }
.lc-line, .lc-part { fill: none; stroke: var(--green); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.lc-part { stroke-dasharray: 3 4; }
.lc-pt { fill: var(--bg); stroke: var(--green); stroke-width: 1.25; transition: r 160ms var(--ease-out); }
.lc-pt.now { fill: var(--green); }
.lc-guide { stroke: rgba(255, 255, 255, 0.12); opacity: 0; transition: opacity 160ms var(--ease-out); }
.lc-guide.on { opacity: 1; }
html.mo .lc-line { stroke-dasharray: 1; stroke-dashoffset: 1; }
html.mo .lc-area, html.mo .lc-part, html.mo .lc-pt { opacity: 0; }
html.mo .run .lc-line { stroke-dashoffset: 0; transition: stroke-dashoffset 1400ms var(--ease-out); }
html.mo .run :is(.lc-area, .lc-part, .lc-pt) { opacity: 1; transition: opacity 600ms var(--ease-out) 900ms; }
.lc-cap { display: flex; align-items: center; gap: var(--sp-8); min-height: 18px; margin-top: var(--sp-12); color: var(--t3); font-size: var(--fs-12); }
.lc-cap i { flex: none; width: 12px; height: 2px; border-radius: 1px; background: var(--green); }
@media (max-width: 1023px) { .lc { grid-template-columns: minmax(0, 1fr); gap: var(--sp-24); padding: var(--sp-24); } }
@media (max-width: 719px) { .lc { padding: var(--sp-16); } .lc-v { font-size: 48px; } .lc-v .u { font-size: 30px; } .lc-p { height: 200px; } }

.hero:has(> .nx) > .stats { grid-column: 1 / -1; }
.hero:has(> .stats) > .nx { grid-row: 1 / span 2; }

.mk { gap: 0; padding: var(--sp-4) var(--sp-16) var(--sp-8); }
.mk-h, .mk-r summary { display: grid; grid-template-columns: 24px minmax(0, 1.5fr) minmax(0, 2.5fr) 52px 64px 44px 12px; align-items: center; gap: var(--sp-16); }
.mk-h { padding: var(--sp-12) var(--sp-8); box-shadow: inset 0 -1px 0 var(--line); color: var(--t3); font: 500 11px/1 var(--font); letter-spacing: 0.06em; text-transform: uppercase; }
.mk-h span:nth-child(n+4) { text-align: right; }
.mk-l { margin: 0; padding: 0; list-style: none; }
.mk-r + .mk-r { box-shadow: inset 0 1px 0 var(--line); }
.mk-r summary { padding: var(--sp-12) var(--sp-8); border-radius: var(--r-sq); cursor: pointer; list-style: none; transition: background-color var(--d-fast) var(--ease-out); }
.mk-r summary::-webkit-details-marker { display: none; }
@media (hover: hover) { .mk-r summary:hover { background: rgba(255, 255, 255, 0.025); } }
.mk-r summary:focus-visible { outline-offset: -2px; }
.mk-race { min-width: 0; }
.mk-race b { display: block; color: var(--t1); font: 500 var(--fs-13)/18px var(--font); }
.mk-race span { display: block; overflow: hidden; color: var(--t3); font-size: var(--fs-12); line-height: 17px; white-space: nowrap; text-overflow: ellipsis; }
.mk-race i { color: var(--idle); font-size: 10px; font-style: normal; }
.mb { display: block; width: 100%; height: 4px; overflow: visible; }
.mb .tk { fill: rgba(255, 255, 255, 0.06); }
.mb .f { fill: var(--green); }
.mk-bar span { display: flex; gap: var(--sp-8); margin-top: var(--sp-8); color: var(--t3); font-size: 11px; line-height: 1; white-space: nowrap; }
.mk-bar em { color: var(--t2); font-style: normal; }
.mk-p { text-align: right; color: var(--t1); font: 600 18px/1 var(--font); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.mk-r.behind .mk-p { color: var(--t2); }
.mk-m { text-align: right; color: var(--t2); font: 500 var(--fs-13)/1 var(--font); font-variant-numeric: tabular-nums; }
.mk-g { justify-self: end; display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 20px; padding: 0 var(--sp-6); border-radius: 2px;
  background: var(--glass); box-shadow: var(--pill-edge); color: var(--t3); font: 500 11px/1 var(--font); font-variant-numeric: tabular-nums; }
.mk-g.up { background: color-mix(in srgb, var(--green) 7%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--green) 20%, transparent); color: color-mix(in srgb, var(--green) 82%, white); }
.mk-g.dn { color: var(--t1); }
.mk-x { width: 12px; height: 12px; color: var(--idle); transition: transform var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out); }
.mk-r details[open] .mk-x { transform: rotate(180deg); color: var(--t2); }
.mk-d { padding: var(--sp-4) var(--sp-8) var(--sp-16) calc(24px + var(--sp-24)); }
.mk-d dl { display: flex; flex-wrap: wrap; gap: var(--sp-12) var(--sp-32); margin: 0; }
.mk-d dt { color: var(--t3); font-size: 10.5px; }
.mk-d dd { margin: 3px 0 0; color: var(--t1); font-size: var(--fs-12); font-variant-numeric: tabular-nums; white-space: nowrap; }
.mk-d p { margin-top: var(--sp-12); color: var(--t3); font-size: var(--fs-12); }
.mk-d a { color: var(--t1); }
.mk-f { margin: var(--sp-12) var(--sp-8) var(--sp-8); color: var(--t3); font-size: 11px; }

.steps { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--sp-16) var(--sp-20); margin: var(--sp-8) 0 0; padding: 18px; list-style: none; }
.steps li { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: start; gap: var(--sp-8); color: var(--t3); font-size: var(--fs-12); line-height: 18px; }
.steps li > span:last-child { padding-top: 3px; }
.steps b { display: block; color: var(--t1); font-weight: 500; }
.sn { display: grid; place-items: center; height: 24px; border-radius: var(--r-sq); background: rgba(255, 255, 255, 0.05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
  color: var(--t2); font: 600 var(--fs-12)/1 var(--font); font-variant-numeric: tabular-nums; }

.fm { --fm-wire: #131417; --fm-item: 24px; --fm-chip-h: 20px; --fm-arrow: 28px; --fm-label: 7rem; --d-bead: 14s;
  --fm-bead: color-mix(in srgb, var(--green) 70%, white); --fm-bead-glow: color-mix(in srgb, var(--green) 55%, transparent);
  position: relative; display: block; padding: var(--sp-20) var(--sp-16) var(--sp-16); }
@media (hover: hover) { .card.fm:hover { background-color: var(--glass); box-shadow: var(--edge); } }
.fm-g { position: relative; isolation: isolate; display: grid; align-items: center;
  grid-template-columns: max-content minmax(var(--fm-arrow), 1fr) max-content minmax(var(--fm-arrow), 1fr) max-content minmax(var(--fm-arrow), 1fr) max-content minmax(var(--fm-arrow), 1fr) max-content; }
.fm-c { display: contents; }
.fm-l { grid-row: 1; align-self: end; margin: 0 0 var(--sp-16); color: var(--t3); font: 500 12px/1 var(--font); letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap; }
.fm-l b { margin-right: var(--sp-6); color: var(--t1); font-weight: 500; }
.fm-items { grid-row: 2; display: grid; gap: var(--sp-4); margin: 0; padding: 0; list-style: none; }
.fm-gap { grid-row: 2; align-self: stretch; }
.fm-c:nth-of-type(1) > * { grid-column: 1; } .fm-c:nth-of-type(2) > * { grid-column: 3; } .fm-c:nth-of-type(3) > * { grid-column: 5; }
.fm-c:nth-of-type(4) > * { grid-column: 7; } .fm-c:nth-of-type(5) > * { grid-column: 9; }
.fm-gap:nth-of-type(1) { grid-column: 2; } .fm-gap:nth-of-type(2) { grid-column: 4; } .fm-gap:nth-of-type(3) { grid-column: 6; } .fm-gap:nth-of-type(4) { grid-column: 8; }
.fm-i { display: flex; align-items: center; gap: var(--sp-6); height: var(--fm-item); padding: 0 var(--sp-8); border-radius: var(--r-sq); cursor: pointer; white-space: nowrap;
  background: var(--glass); box-shadow: inset 0 0 0 1px var(--pill-line); color: var(--t1); font: 500 var(--fs-12)/1 var(--font); transition: background-color var(--d-fast) var(--ease-out); }
@media (hover: hover) { .fm-i:hover { background: rgba(255, 255, 255, 0.035); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08); } }
.fm-i:active { opacity: 0.8; }
.fm-i[aria-pressed="true"] { background: rgba(255, 255, 255, 0.06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16); }
.fm-i:focus-visible { outline: 1px solid var(--green); outline-offset: var(--sp-2); }
.fm-f { color: var(--t3); font-weight: 400; font-variant-numeric: tabular-nums; }
.fm-i[data-you] { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14), 0 0 var(--sp-12) rgba(255, 255, 255, 0.06); }
:is(.fm-i, .fm-chip) .dot { background: var(--green); box-shadow: 0 0 var(--sp-6) var(--green-glow); }
:is(.fm-i, .fm-chip)[data-you] .dot { background: var(--t1); box-shadow: 0 0 var(--sp-6) rgba(255, 255, 255, 0.35); }
.fm-i[data-you] .dot { animation: breathe 2s var(--ease-in-out, ease-in-out) infinite; }
@keyframes breathe { 0%, 100% { opacity: 1; } 50% { opacity: 0.45; } }

.fm-w { position: absolute; top: 0; left: 0; z-index: -1; overflow: visible; pointer-events: none; }
.fm-w path { fill: none; stroke: var(--fm-wire); stroke-width: 1; }
.fm-beads { filter: drop-shadow(0 0 var(--sp-2) var(--fm-bead-glow)); }
.fm-beads path { stroke: var(--fm-bead); stroke-width: 1.6; stroke-linecap: round; stroke-dasharray: 0.006 2; stroke-dashoffset: 0.006; opacity: 0; }
.fm[data-run] .fm-beads path { animation: fm-bead var(--d-bead) linear infinite; }
@keyframes fm-bead { 0% { stroke-dashoffset: 0.006; opacity: 0; } 2%, 77% { opacity: 1; } 80%, 100% { stroke-dashoffset: -1; opacity: 0; } }
.fm-foot { display: flex; align-items: center; flex-wrap: wrap; gap: var(--sp-8) var(--sp-16); margin-top: var(--sp-20); }
.fm-desc { flex: 1; min-width: 0; display: flex; align-items: center; gap: var(--sp-8); min-height: var(--fm-chip-h); margin: 0; color: var(--t3); font-size: var(--fs-12); }
.fm-desc > * { animation: fm-in 180ms var(--ease-out) both; }
@keyframes fm-in { from { opacity: 0; transform: translateY(2px); } }
.fm-chip, .fm-link { display: inline-flex; align-items: center; gap: var(--sp-4); height: var(--fm-chip-h); padding: 0 var(--sp-6); border-radius: var(--r-sq); white-space: nowrap;
  background: var(--glass); box-shadow: inset 0 0 0 1px var(--pill-line); color: var(--t1); font: 500 var(--fs-12)/1 var(--font); text-decoration: none; }
.fm-chip .dot { width: 6px; height: 6px; }
.fm-home .mark { width: 16px; height: 10px; flex: none; }
.fm-links { display: flex; align-items: center; gap: var(--sp-4); flex: none; }
.fm-link { transition: background-color var(--d-fast) var(--ease-out); }
.fm-link:active { opacity: 0.8; }
.fm-link b { font-weight: 500; }
.fm-link i { color: var(--idle); font-style: normal; transition: color var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out); }
@media (hover: hover) { .fm-link:hover { background: rgba(255, 255, 255, 0.06); } .fm-link:hover i { color: var(--t1); transform: translateX(1px); } }
@media (prefers-reduced-motion: reduce) { .fm-beads { display: none; } .fm-desc > * { animation: none; } }

@media (max-width: 1023px) {
  .fm-g { display: flex; flex-direction: column; align-items: stretch; gap: var(--sp-12); }
  .fm-c { display: grid; grid-template-columns: var(--fm-label) minmax(0, 1fr); align-items: center; gap: var(--sp-12); }
  .fm-g .fm-c > * { grid-column: auto; grid-row: auto; }
  .fm-l { align-self: center; margin-bottom: 0; }
  .fm-items { display: flex; flex-wrap: wrap; }
  .fm-w, .fm-gap { display: none; }
}
@media (max-width: 719px) {
  .fm-g { gap: var(--sp-16); }
  .fm-c { grid-template-columns: minmax(0, 1fr); gap: var(--sp-8); }
  .fm-l { align-self: start; }
}
@media (max-width: 479px) { .fm-desc { flex-basis: 100%; } }

.goals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); margin: 0; padding: 0; list-style: none; }
.goals.g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.goal { gap: 2px; padding: 18px; }
.goal-n { color: var(--green); font: 500 var(--fs-12)/16px var(--font); font-variant-numeric: tabular-nums; }
.goal h3 { margin-top: var(--sp-12); color: var(--t1); font: 600 var(--fs-14)/20px var(--font-h); }
.goal p { margin-top: var(--sp-4); color: var(--t2); font-size: var(--fs-13); line-height: 20px; }

.hero:has(> .nx) > :is(.bets, .bets-f) { grid-column: 1 / -1; }   
.hero:has(> .bets) > .nx { grid-row: 1 / span 2; }
.hero > .bets { margin-top: var(--sp-24); }
.bet .goal-n { display: flex; justify-content: space-between; align-items: center; }
.bet .bet-v { margin-top: var(--sp-8); color: var(--t3); font-size: var(--fs-12); }
.bet .bet-v b { color: var(--t1); font: 600 var(--fs-15)/20px var(--font); font-variant-numeric: tabular-nums; }
.bet .bet-v i { margin: 0 var(--sp-4); color: var(--idle); font-style: normal; }
.bet-c { display: grid; gap: 6px; margin: var(--sp-12) 0 var(--sp-4); padding: 0; list-style: none; font-size: var(--fs-12); line-height: 16px; }
.bet-c li { display: flex; align-items: center; gap: var(--sp-8); color: var(--t2); }
.bet-c li::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.bet-c li.no { color: var(--t3); }
.bet-c li.no::before { background: none; box-shadow: inset 0 0 0 1px var(--idle); }
.bet > p:last-child { color: var(--t3); font-size: var(--fs-12); line-height: 18px; }
.bet.on { background: var(--g-fill); box-shadow: var(--g-edge); }

.srcg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); }
.src { gap: var(--sp-12); padding: var(--sp-16) 18px; }
.src-h { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--sp-12); }
.src-h b { display: block; color: var(--t1); font-weight: 500; font-size: var(--fs-13); line-height: 17px; }
.src-h p span { display: block; color: var(--t3); font-size: 11.5px; line-height: 16px; }
.src-c { flex: none; display: inline-flex; align-items: center; height: 18px; padding: 0 var(--sp-6); border-radius: 2px; background: var(--glass); box-shadow: var(--pill-edge);
  color: var(--t2); font: 500 10.5px/1 var(--font); white-space: nowrap; }
.src > p { color: var(--t2); font-size: var(--fs-12); line-height: 19px; }
@media (max-width: 1023px) {
  .mk-h, .mk-r summary { grid-template-columns: 24px minmax(0, 1.4fr) minmax(0, 2fr) 44px 52px 40px 12px; gap: var(--sp-12); }
  .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .goals, .goals.g4, .srcg { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 719px) {
  
  .mk { padding: 0 var(--sp-8) var(--sp-4); }
  .mk-h { display: none; }
  .mk-r summary { grid-template-columns: 24px minmax(0, 1fr) auto auto 12px; grid-template-areas: "n race race p x" ". bar bar bar bar" ". m g g ."; gap: var(--sp-8) var(--sp-12); padding: var(--sp-16) var(--sp-4); }
  .mk-r summary > .rank { grid-area: n; } .mk-race { grid-area: race; } .mk-bar { grid-area: bar; margin-top: var(--sp-4); } .mk-p { grid-area: p; } .mk-x { grid-area: x; }
  .mk-m { grid-area: m; text-align: left; font-size: var(--fs-12); }
  .mk-m::before { content: "Markets "; color: var(--t3); font-weight: 400; }
  .mk-g { grid-area: g; }
  .mk-d { padding: 0 var(--sp-4) var(--sp-16) calc(24px + var(--sp-12) + var(--sp-4)); }
  .mk-d dl { gap: var(--sp-12) var(--sp-24); }
  .steps { grid-template-columns: minmax(0, 1fr); }
  .goals, .goals.g4, .srcg { grid-template-columns: minmax(0, 1fr); }
}

.more { display: inline-grid; place-items: center; width: 28px; height: 28px; margin-left: var(--sp-2); padding: 0; border: 0; border-radius: var(--r-sq); background: none; color: var(--t3); cursor: pointer;
  touch-action: manipulation; transition: color var(--d-fast) var(--ease-out), background-color var(--d-fast) var(--ease-out); }
.more svg { width: 14px; height: 14px; fill: currentColor; }
.more[aria-expanded="true"] { color: var(--t1); }
@media (hover: hover) { .more:hover { color: var(--t1); } }
.more:focus-visible { outline: 1px solid var(--green); outline-offset: var(--sp-2); }

@media (min-width: 720px) and (max-width: 1119px) { .views { position: relative; left: auto; transform: none; margin: 0 auto; } .status { margin-left: 0; } }
@media (min-width: 720px) and (max-width: 1023px) { .chip.money { display: none; } }

@media (min-width: 720px) and (max-width: 1119px) {
  .views-x { position: absolute; top: calc(100% + var(--sp-6)); right: 0; flex-direction: column; min-width: 132px; margin: 0; padding: var(--sp-4);
    border-radius: var(--r-card); background-color: var(--bg); background-image: var(--bg-fill); box-shadow: var(--edge); }
}
@media (max-width: 719px) {
  .more { flex: none; width: 36px; height: 40px; margin: 0; }
  .views-x { position: absolute; left: 0; right: 0; bottom: 100%; gap: var(--sp-4); margin: 0; padding: var(--sp-6) max(var(--gutter), var(--safe-r)) var(--sp-6) max(var(--gutter), var(--safe-l));
    background-color: var(--bg); background-image: var(--bg-fill); box-shadow: inset 0 1px 0 var(--line); }
}

.nlabel { background: color-mix(in srgb, var(--green) 5%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--green) 15%, transparent);
  color: color-mix(in srgb, var(--green) 68%, white); }

.essay { max-width: 620px; margin: 0 auto; padding: 96px 0 var(--sp-48); }
.essay-h { margin-bottom: var(--sp-48); }
.essay-h h1 { margin-top: var(--sp-16); font: 600 36px/1.1 var(--font-h); letter-spacing: -0.035em; text-wrap: balance; }
.essay-m { margin-top: var(--sp-12); color: var(--t3); font-size: var(--fs-13); }
.essay > p { color: var(--idle); font-size: 16px; line-height: 28px; text-wrap: pretty; }
.essay > p + p { margin-top: var(--sp-20); }
.essay > h2 { margin: var(--sp-48) 0 var(--sp-16); color: var(--t1); font: 600 18px/26px var(--font-h); letter-spacing: -0.015em; }
.essay-s { margin-top: var(--sp-48); padding-top: var(--sp-24); box-shadow: inset 0 1px 0 var(--line); }
.essay-s p { color: var(--t2); font-size: var(--fs-14); font-style: italic; }
@media (max-width: 719px) { .essay { padding-top: 56px; } .essay-h h1 { font-size: 28px; } .essay > p { font-size: 15px; line-height: 26px; } }

.dc { --dn-w: 240px; --dn-read: 760px; --dn-pad-x: 10px; --dn-indent: calc(var(--dn-pad-x) + var(--sp-12) + var(--sp-8)); --tile-hover: rgba(255, 255, 255, 0.03);
  --pl-num: color-mix(in srgb, var(--green) 55%, var(--idle)); }
.dc-doc { display: grid; grid-template-columns: var(--dn-w) minmax(0, 1fr); gap: var(--sp-48); align-items: start; padding: var(--sp-24) 0 var(--sp-64); }
.dc-b { display: grid; gap: 40px; max-width: var(--dn-read); min-width: 0; }
.dc-s { display: grid; gap: var(--sp-12); min-width: 0; }
.dc-s:focus, .dc-doc [tabindex="-1"]:focus { outline: none; }
.dc-sh { display: flex; align-items: baseline; justify-content: space-between; gap: var(--sp-16); }
.dc-h { color: var(--t1); font: 600 15px/22px var(--font); }
.dc-n { margin-right: var(--sp-8); color: var(--green); font-variant-numeric: tabular-nums; }
.dc-c { color: var(--t3); font-size: var(--fs-12); font-variant-numeric: tabular-nums; }
.dc-p { max-width: 62ch; color: var(--t2); font-size: var(--fs-13); line-height: 20px; }
.dc-f { margin-top: -4px; color: var(--t3); font-size: var(--fs-12); line-height: 16px; }
.dc-rows, .dc-list { display: grid; margin: 0; padding: 0; list-style: none; }
.dc-rows > li { display: flex; flex-direction: column; gap: var(--sp-4); padding: var(--sp-16) 0; border-top: 1px solid var(--line); }
.dc-rows > li:first-child { padding-top: 0; border-top: 0; }
.dc-list { gap: var(--sp-8); }
.dc-card { display: flex; flex-direction: column; gap: var(--sp-4); padding: 14px var(--sp-16); border-radius: var(--r-card); background: var(--glass); box-shadow: var(--edge); min-width: 0; }
.dc-pn { color: var(--t1); font: 500 var(--fs-13)/20px var(--font); }
.dc-pw { color: var(--t2); font-size: var(--fs-12); line-height: 16px; }

.dc-md { display: grid; gap: var(--sp-8); color: var(--t2); font-size: var(--fs-12); line-height: 18px; min-width: 0; overflow-wrap: anywhere; }
.dc-lead { color: var(--t2); }
.dc-md b { color: var(--t1); font-weight: 500; }
.dc-md a { color: var(--t1); text-decoration: underline; text-decoration-color: var(--pill-line-up); text-underline-offset: 3px; }
@media (hover: hover) { .dc-md a:hover { color: var(--green); } }
.dc-md h5 { margin-top: var(--sp-4); color: var(--t1); font: 500 var(--fs-12)/18px var(--font); }
.dc-md ul, .dc-md ol { display: grid; gap: var(--sp-4); margin: 0; padding-left: var(--sp-16); list-style: disc; }
.dc-md ol { list-style: decimal; }
.dc-md li { padding-left: 2px; }
.dc-md ul ul, .dc-md ol ul, .dc-md ul ol { margin-top: var(--sp-4); }
.dc-md li::marker { color: var(--idle); }
.dc-md code { padding: 0 3px; border-radius: 2px; background: rgba(255, 255, 255, 0.05); color: var(--t1); font: 11px/16px ui-monospace, "SF Mono", Menlo, monospace; }
.dc-md pre { overflow-x: auto; padding: var(--sp-8) var(--sp-12); border-radius: var(--r-sq); background: rgba(0, 0, 0, 0.35); }
.dc-md pre code { padding: 0; background: none; white-space: pre; }
.dc-md blockquote { padding-left: var(--sp-12); box-shadow: inset 1px 0 0 var(--green-edge); color: var(--t2); }
.dc-t { overflow-x: auto; overflow-wrap: normal; }
.dc-t td:first-child, .dc-t th:first-child { white-space: nowrap; }
.dc-t td { overflow-wrap: break-word; }
.dc-t table { width: 100%; border-collapse: collapse; font-size: 11.5px; line-height: 16px; }
.dc-t th { color: var(--t3); font-weight: 500; text-align: left; }
.dc-t th, .dc-t td { padding: 6px var(--sp-8) 6px 0; border-top: 1px solid var(--line); vertical-align: top; }
.dc-t thead th { border-top: 0; }

nav.dn {     position: sticky; top: calc(var(--head-h) + var(--safe-t) + var(--sp-24)); display: flex; flex-direction: column; gap: var(--sp-8); min-width: 0;
  max-height: calc(100vh - var(--head-h) - var(--safe-t) - var(--sp-48)); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.dn-h { padding: 0 var(--dn-pad-x); color: var(--t3); font-size: var(--fs-12); line-height: 16px; }
.dn-tg { display: none; }
.dn-list, .dn-sub { display: flex; flex-direction: column; gap: var(--sp-2); margin: 0; padding: 0; list-style: none; }
.dn-sub { margin: var(--sp-2) 0 var(--sp-6); }
.dn-sub[hidden] { display: none; }
.dn-r { display: flex; align-items: center; }
.dn-r, .dn-s { border-radius: var(--r-sq); transition: background-color var(--d-fast) var(--ease-out); }
.dn-r[data-on], .dn-s[data-on] { background-color: var(--tile-hover); }
@media (hover: hover) { .dn-r:hover, .dn-s:hover { background-color: var(--tile-hover); } }
.dn-a { display: flex; align-items: baseline; gap: var(--sp-8); flex: 1; min-width: 0; padding: var(--sp-6) var(--dn-pad-x); color: var(--t2); font: 500 var(--fs-13)/20px var(--font);
  transition: color var(--d-fast) var(--ease-out); }
.dn-n { flex: none; min-width: 16px; color: var(--pl-num); font-variant-numeric: tabular-nums; }
.dn-l, .dn-s { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dn-s { display: block; padding: var(--sp-6) var(--dn-pad-x) var(--sp-6) var(--dn-indent); color: var(--t3); font-size: var(--fs-12); line-height: 16px; transition: color var(--d-fast) var(--ease-out); }
.dn-x { display: grid; place-items: center; flex: none; width: 26px; height: 26px; margin-right: var(--sp-4); padding: 0; border: 0; border-radius: var(--r-sq); background: none;
  color: var(--t3); cursor: pointer; transition: color var(--d-fast) var(--ease-out); }
.dn-c { display: block; flex: none; width: 12px; height: 12px; transition: transform var(--d-fast) var(--ease-out); }
.dn-i[data-open] .dn-x .dn-c, .dn[data-open] .dn-tg .dn-c { transform: rotate(90deg); }
.dn-r[data-on] :is(.dn-a, .dn-n), .dn-i[data-in] > .dn-r :is(.dn-a, .dn-n), .dn-s[data-on] { color: var(--t1); }
@media (hover: hover) { .dn-a:hover, .dn-s:hover, .dn-x:hover, .dn-tg:hover { color: var(--t1); } }
.dn-a:active, .dn-s:active, .dn-x:active, .dn-tg:active { opacity: 0.8; }
nav.dn a:focus-visible, nav.dn button:focus-visible { outline-offset: -2px; }
@media (max-width: 719px) {
  .dc-doc { grid-template-columns: minmax(0, 1fr); gap: var(--sp-24); }
  nav.dn { position: static; max-height: none; overflow: visible; gap: var(--sp-4); }
  .dn-h { display: none; }
  .dn-tg { display: flex; align-items: center; gap: var(--sp-8); width: 100%; padding: var(--sp-8) var(--dn-pad-x); border: 0; border-radius: var(--r-sq); background: none;
    color: var(--t2); font: 500 var(--fs-13)/20px var(--font); text-align: left; cursor: pointer; }
  .dn-tg-m { margin-left: auto; color: var(--t3); font-weight: 400; }
  nav.dn:not([data-open]) .dn-list { display: none; }
  .dn-a, .dn-s { padding-top: var(--sp-8); padding-bottom: var(--sp-8); }
  .dn-x { align-self: stretch; width: var(--sp-48); height: auto; margin-right: 0; }
}

.nw { white-space: nowrap; }

.req { padding: var(--sp-24); }
.req form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; gap: var(--sp-12); align-items: end; }
.req .find-msg:empty { display: none; }
.req .find-msg { margin-top: var(--sp-12); }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 1023px) { .req form { grid-template-columns: repeat(2, minmax(0, 1fr)); } .req form .btn { grid-column: 1 / -1; } }
@media (max-width: 719px) { .req { padding: var(--sp-16); } .req form { grid-template-columns: minmax(0, 1fr); } }
.bal { padding: var(--sp-24); }
.bal-bar { height: 4px; overflow: hidden; border-radius: 1.5px; background: rgba(255, 255, 255, 0.06); }
.bal-bar .bal-fill { display: block; height: 100%; background: var(--green); transform: scaleX(0.04); transform-origin: left; transition: transform 900ms var(--ease-out); }
.bal-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap); margin: var(--sp-20) 0 0; padding: 0; list-style: none; }
.bal-steps li { display: grid; grid-template-columns: 10px minmax(0, 1fr); column-gap: var(--sp-8); row-gap: 2px; align-items: start; }
.bal-steps b { color: var(--t3); font: 500 var(--fs-13)/20px var(--font); }
.bal-steps li > span:last-child { grid-column: 2; color: var(--idle); font-size: var(--fs-12); line-height: 17px; }
.bal-d { margin-top: 7px; width: 6px; height: 6px; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--idle); }
.bal-steps li[data-done] .bal-d { background: var(--green); box-shadow: none; }
.bal-steps li[data-on] .bal-d { background: var(--green); box-shadow: 0 0 0 3px var(--green-wash); animation: breathe 1.6s var(--ease-out) infinite; }
.bal-steps li:is([data-done], [data-on]) b { color: var(--t1); }
.bal-steps li:is([data-done], [data-on]) > span:last-child { color: var(--t2); }
.bal-msg { margin-top: var(--sp-20); color: var(--t2); font-size: var(--fs-13); }

#bal .bal-msg { display: flex; align-items: center; min-height: 36px; }

.bal-cta { justify-self: start; height: 36px; margin-top: var(--sp-20); padding: 0 var(--sp-16); font-size: var(--fs-13); }
.bal-cta.done { background: var(--green-wash); color: var(--green); cursor: default; opacity: 1; }
@media (max-width: 719px) { .bal-cta { display: flex; width: 100%; height: 44px; } }
@media (min-width: 720px) { #bal-lede { white-space: nowrap; } }
.nx-eta .nx-t { min-height: 34px; }
.bal[data-step="stopped"] .bal-fill { transform: scaleX(0); }
@media (prefers-reduced-motion: reduce) { .bal-steps li[data-on] .bal-d { animation: none; } .bal-fill { transition: none; } }
@media (max-width: 719px) { .bal { padding: var(--sp-16); } .bal-steps { grid-template-columns: minmax(0, 1fr); gap: var(--sp-12); } }

.dlg { width: min(640px, calc(100% - 32px)); max-width: none; margin: auto; padding: 0; border: 0; background: none; color: inherit; overflow: visible; }
.dlg::backdrop { background: rgba(3, 6, 12, 0.72); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.dlg-in { display: block; background: var(--bg-2, #0A0C10); box-shadow: var(--edge), 0 24px 64px rgba(0, 0, 0, 0.5); }
@media (hover: hover) { .dlg-in.card:hover { background-color: var(--bg-2, #0A0C10); box-shadow: var(--edge), 0 24px 64px rgba(0, 0, 0, 0.5); } }   
.dlg-hd { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--sp-16); }
.dlg-hd .h2 { margin-top: var(--sp-8); }
.dlg-full { color: var(--t2); font-size: var(--fs-12); text-decoration: underline; text-decoration-color: var(--pill-line-up); text-underline-offset: 3px; }
@media (hover: hover) { .dlg-full:hover { color: var(--t1); } }
.dlg-sub { margin: var(--sp-8) 0 var(--sp-20); color: var(--t3); font-size: var(--fs-13); line-height: 19px; }
.dlg-x { display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: var(--r-sq); background: none; color: var(--t3); cursor: pointer; transition: color var(--d-fast) var(--ease-out), background-color var(--d-fast) var(--ease-out); }
.dlg-x svg { width: 14px; height: 14px; }
@media (hover: hover) { .dlg-x:hover { color: var(--t1); background: rgba(255, 255, 255, 0.04); } }
.dlg .bal-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--sp-16); }
.dlg[open] .dlg-in { animation: dlg-in 320ms var(--ease-out); }
@keyframes dlg-in { from { opacity: 0; transform: translateY(8px) scale(0.98); } }
@media (prefers-reduced-motion: reduce) { .dlg[open] .dlg-in { animation: none; } }
@media (max-width: 719px) { .dlg .bal-steps { grid-template-columns: minmax(0, 1fr); } }

.beta { display: inline-flex; align-items: center; height: 18px; margin-left: calc(var(--sp-8) * -1); padding: 0 6px; border-radius: 2px; flex: none;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--green) 28%, transparent); background: var(--green-wash); color: var(--green); font: 500 10.5px/1 var(--font); letter-spacing: 0.02em; }
.trk { display: grid; place-items: center; width: 24px; height: 24px; margin-left: -6px; border-radius: 50%; flex: none; color: var(--green); transition: background-color var(--d-fast) var(--ease-out); }
.trk[hidden] { display: none; }
.trk svg { width: 16px; height: 16px; overflow: visible; }
.trk-t { fill: none; stroke: rgba(255, 255, 255, 0.1); stroke-width: 2; }
.trk-a { fill: none; stroke: var(--green); stroke-width: 2; stroke-linecap: round; stroke-dasharray: calc(var(--p, 0.1) * 100) 100; transform: rotate(-90deg); transform-origin: 8px 8px; transition: stroke-dasharray 700ms var(--ease-out); }
.trk-c { fill: var(--green); stroke: none; opacity: 0; transition: opacity var(--d-fast) var(--ease-out); }
.trk:is([data-step="researching"], [data-step="checking"]) svg { animation: trk-turn 1.4s linear infinite; }
.trk[data-step="emailed"] .trk-c { opacity: 1; }
.trk[data-step="emailed"] :is(.trk-t, .trk-a) { opacity: 0; }   
.trk-t, .trk-a { transition: opacity var(--d-fast) var(--ease-out); }
@keyframes trk-turn { to { transform: rotate(360deg); } }
@media (hover: hover) { .trk:hover { background: rgba(255, 255, 255, 0.05); } }
@media (prefers-reduced-motion: reduce) { .trk svg { animation: none !important; } .trk-a { transition: none; } }

.story { display: flex; flex-direction: column; justify-content: center; gap: var(--sp-12); padding: var(--sp-24) var(--sp-48); }   
.story-t { color: var(--t2); font-size: var(--fs-14); line-height: 23px; text-wrap: pretty; }
.story-t b { color: var(--t1); font-weight: 600; }
.vote .card-head { align-items: center; }
.cite { display: inline-flex; align-items: center; gap: 4px; color: var(--t3); font: 500 11px/1 var(--font); transition: color var(--d-fast) var(--ease-out); }
.cite svg { width: 9px; height: 9px; color: var(--green); }
@media (hover: hover) { .cite:hover { color: var(--t1); } }
.vote-h { margin-top: var(--sp-16); color: var(--t3); font-size: var(--fs-12); }
.vote-h b { color: var(--t1); font-weight: 600; font-variant-numeric: tabular-nums; }
.jg { display: grid; grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: var(--gap); margin: var(--sp-8) 0 0; padding: 0; list-style: none; }
.jc { display: flex; flex-direction: column; gap: 1px; padding: 7px 10px; border-radius: var(--r-card); background: var(--glass); box-shadow: var(--edge); }
.jc.on { background: var(--g-fill); box-shadow: var(--g-edge); }
.jc b { color: var(--t1); font: 500 var(--fs-13)/18px var(--font); }
.jc span { color: var(--t2); font-size: var(--fs-12); line-height: 16px; }
.jc i { color: var(--t3); font-size: 11px; font-style: normal; line-height: 15px; }
.vote .t-meta { margin-top: var(--sp-16); }

.pr-goals { margin-top: var(--gap); }   
@media (min-width: 720px) { .goals.pr-goals { grid-template-columns: repeat(3, minmax(0, 1fr)); } }   

.mbc { display: flex; flex-direction: column; gap: var(--sp-6); margin-top: var(--gap); padding: var(--sp-16) 18px; background: var(--g-fill); box-shadow: var(--g-edge); transition: background-color var(--d-fast) var(--ease-out); }
@media (hover: hover) { .mbc:hover { background: var(--g-fill-on); } }
.mbc-k { display: inline-flex; align-items: center; gap: var(--sp-6); color: var(--t1); font: 600 var(--fs-14)/20px var(--font-h); }
.mbc-k svg { width: 10px; height: 10px; color: var(--green); }
.mbc-t { max-width: 72ch; color: var(--t2); font-size: var(--fs-13); line-height: 20px; }

.gr-bar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-12) var(--sp-24); margin-bottom: var(--sp-12); }
.gr-seg { display: flex; flex-wrap: wrap; gap: var(--sp-4); }
.gr-bar .srch { margin-left: auto; }
.gr-msg { margin-bottom: var(--sp-16); color: var(--t3); font-size: var(--fs-12); }
.gr { display: grid; gap: var(--sp-20); }
.gr-sh { margin-bottom: var(--sp-8); color: var(--t2); font: 500 var(--fs-12)/1 var(--font); letter-spacing: 0.06em; text-transform: uppercase; }
.gr-g { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: var(--gap); }
.gr-t { display: grid; gap: 3px; align-content: start; min-width: 0; padding: var(--sp-8) 10px; border: 0; border-radius: var(--r-card); background: var(--glass); box-shadow: var(--edge); color: inherit; text-align: left; cursor: pointer;
  transition: background-color var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out); }
@media (hover: hover) { .gr-t:hover { background: rgba(255, 255, 255, 0.05); } }
.gr-t.on { background: var(--g-fill); box-shadow: var(--g-edge); }
.gr-tk { display: flex; justify-content: space-between; align-items: baseline; gap: var(--sp-6); margin-bottom: 2px; }
.gr-tk b { color: var(--t1); font: 600 var(--fs-12)/16px var(--font); white-space: nowrap; }
.gr-tk i { overflow: hidden; color: var(--t3); font: 400 10px/14px var(--font); font-style: normal; white-space: nowrap; text-overflow: ellipsis; }
.gr-c { display: flex; justify-content: space-between; align-items: center; gap: var(--sp-6); color: var(--t3); font-size: 11px; line-height: 15px; }
.gr-c .gr-nm { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.gr-c.hit { color: var(--green); font-weight: 500; }
.gr-c .pty { font-size: 9px; }
.gr-wins { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: var(--gap); }
.gr-w { display: flex; flex-direction: column; gap: 2px; padding: var(--sp-12) 14px; border-radius: var(--r-card); background: var(--g-fill); box-shadow: var(--g-edge); color: var(--t2); font-size: var(--fs-12); line-height: 17px; }
@media (hover: hover) { .gr-w:hover { background: var(--g-fill-on); } }
.gr-w b { color: var(--t1); font: 600 var(--fs-13)/18px var(--font); }
.gr-wy { color: var(--green); font-size: 11px; }
.gr-w i { color: var(--t3); font-style: normal; }
.gr-dr { position: fixed; top: calc(var(--head-h) + var(--safe-t) + 8px); right: 8px; bottom: 8px; z-index: 30; width: min(420px, calc(100% - 16px)); overflow-y: auto; padding: var(--sp-20);
  border-radius: var(--r-card); background: var(--bg); box-shadow: var(--edge), 0 24px 64px rgba(0, 0, 0, 0.6); }
.gr-dr[hidden] { display: none; }
.gr-dr .dlg-x { position: absolute; top: 12px; right: 12px; }
.gr-dr .h2 { margin: var(--sp-8) 0 var(--sp-4); }
.gr-dm { margin-bottom: var(--sp-12); color: var(--t3); font-size: var(--fs-12); line-height: 17px; }
.gr-dc { display: grid; gap: var(--sp-8); margin-bottom: var(--gap); padding: var(--sp-12) 14px; }
.gr-dc.on { background: var(--g-fill); box-shadow: var(--g-edge); }
.gr-dn { display: flex; align-items: center; gap: var(--sp-8); }
.gr-dn b { color: var(--t1); font: 600 var(--fs-14)/20px var(--font); }
.gr-dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-8); margin: 0; }
.gr-dl dt { color: var(--t3); font-size: 10.5px; }
.gr-dl dd { margin: 2px 0 0; color: var(--t1); font-size: var(--fs-12); font-variant-numeric: tabular-nums; }
.gr-tag { justify-self: start; padding: 2px 6px; border-radius: 2px; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--green) 20%, transparent); color: color-mix(in srgb, var(--green) 75%, white); font-size: 11px; }
.gr-src { display: inline-block; margin: var(--sp-12) 0 var(--sp-8); color: var(--t3); font-size: var(--fs-12); text-decoration: underline; text-underline-offset: 3px; }
.gr-dr .btn { margin-top: var(--sp-8); }
@media (max-width: 719px) { .gr-g { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); } .gr-bar .srch { margin-left: 0; width: 100%; } }
.gr-more { margin-top: var(--sp-12); }

.ez { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); margin: 0; padding: 0; list-style: none; }
.ez-c { min-width: 0; }
.ez-n { margin-top: var(--sp-16); color: var(--green); font: 500 var(--fs-12)/16px var(--font); font-variant-numeric: tabular-nums; }
.ez-t { margin-top: var(--sp-8); color: var(--t1); font: 600 var(--fs-14)/20px var(--font-h); }
.ez-c > p:last-child { margin-top: var(--sp-4); max-width: 38ch; color: var(--t2); font-size: var(--fs-13); line-height: 20px; }
.ez-v { position: relative; display: grid; place-items: center; height: 250px; overflow: hidden; }
.ez-v:has(.ez-phone) { place-items: start center; -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent); mask-image: linear-gradient(to bottom, #000 70%, transparent); }   

.ez { --ez-ease: cubic-bezier(0.22, 1, 0.36, 1); }

.ez-desk { width: 78%; padding: 3px; border-radius: 8px; background: #0A0D13; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.09), 0 18px 40px rgba(0, 0, 0, 0.45); transition: transform 1600ms var(--ez-ease), box-shadow 1600ms var(--ez-ease); }
.ez-scr { overflow: hidden; aspect-ratio: 16 / 10; border-radius: 5px; }
.ez-shot { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
@media (hover: hover) { .ez-c:hover .ez-desk { transform: translateY(-8px); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 30px 60px rgba(0, 0, 0, 0.55); } }

.ez-phone { flex: none; margin-top: 34px; scale: 0.5; transform-origin: top center; animation: none; }
.ez-phone { translate: 0 0; transition: translate 2000ms var(--ez-ease); }
@media (hover: hover) { .ez-c:hover .ez-phone { translate: 0 -26px; } }   

.ez-pv { perspective: 1100px; }
.ez-paper { --pw: 150px; --ph: calc(var(--pw) * 792 / 612 / 3); position: relative; width: var(--pw); height: calc(var(--ph) * 3); transform: rotateX(14deg); transform-style: preserve-3d; }
.ez-sh { position: absolute; left: 50%; top: calc(50% + var(--ph) * 1.62); width: calc(var(--pw) * 1.1); height: 18px; margin-left: calc(var(--pw) * -0.55); border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 0, 0, 0.7), transparent); transform: scaleX(0.5); opacity: 0.55; transition: transform 3800ms var(--ez-ease) 200ms, opacity 3800ms var(--ez-ease) 200ms; }
.ez-f { position: absolute; left: 0; width: var(--pw); height: var(--ph); transform-style: preserve-3d; transition: transform 3000ms cubic-bezier(0.4, 0, 0.2, 1); }
.ez-f::before, .ez-f::after, .ez-bk { content: ""; position: absolute; inset: 0; pointer-events: none; backface-visibility: hidden; }
.ez-f::before { background: #F6F6F2 url("/assets/img/step-print.jpg") no-repeat 0 0 / var(--pw) auto; }
.ez-bk { display: block; background: #F3F3EF; transform: rotateX(180deg); }   
.ez-mid { top: var(--ph); }
.ez-mid::before { background-position: 0 calc(-1 * var(--ph)); }
.ez-top { bottom: 100%; transform-origin: bottom; transform: rotateX(-4deg); }
.ez-bot { top: 100%; transform-origin: top; transform: rotateX(4deg); transition-delay: 1500ms; }
.ez-top::before, .ez-top .ez-bk { border-radius: 2px 2px 0 0; }
.ez-bot::before { background-position: 0 calc(-2 * var(--ph)); }
.ez-bot::before, .ez-bot .ez-bk { border-radius: 0 0 2px 2px; }
.ez-top::after { background: linear-gradient(to bottom, transparent 75%, rgba(0, 0, 0, 0.07)); }
.ez-mid::after { background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4), transparent 14%, transparent 86%, rgba(0, 0, 0, 0.06)); }
.ez-bot::after { background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4), transparent 16%); }

html.mo .ez-paper:not(.open) .ez-top { transform: translateZ(2px) rotateX(179.5deg); transition-delay: 0ms; }
html.mo .ez-paper:not(.open) .ez-bot { transform: translateZ(1px) rotateX(179.5deg); transition-delay: 0ms; }
.ez-paper.open + .ez-sh, html:not(.mo) .ez-sh { transform: none; opacity: 1; }

html.mo .ez-paper.closing .ez-f { transition-duration: 1400ms; transition-timing-function: cubic-bezier(0.45, 0, 0.35, 1); }
html.mo .ez-paper.closing .ez-top { transition-delay: 450ms; }
html.mo .ez-paper.closing + .ez-sh { transition-duration: 1200ms; transition-delay: 0ms; }
@media (prefers-reduced-motion: reduce) { .ez-f, .ez-sh, .ez-desk, .ez-phone { transition: none !important; } }
@media (max-width: 1023px) { .ez { grid-template-columns: minmax(0, 1fr); row-gap: var(--sp-40, 40px); } .ez-v { height: 250px; } .ez-desk { width: min(86%, 420px); } }

.sec > .t-meta, .sec > .page > .t-meta, .mk-f, .bets-f, .rh-note, .lc-cap { justify-content: center; text-align: center; color: var(--idle); }
.band .t-meta, .cyc + .t-meta { color: var(--idle); }
.lc-cap i { display: none; }
.rh-s, .fours > div, .jc, .stat, .bet, .dc-card, .gr-w, .ez-c { transition: background-color var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out); }
@media (hover: hover) {
  .rh-s:hover, .fours > div:hover, .jc:hover, .stat:hover, .dc-card:hover { background-color: var(--glass-hover); box-shadow: var(--edge-hover); }
  .rh-s.fx:hover, .jc.on:hover, .race-c.live:hover, .bet.on:hover, .guide.live:hover { background: var(--g-fill-on); box-shadow: var(--g-edge); }
}

.sec.tight { padding-top: var(--sp-16); }   
.story-h { margin-bottom: var(--sp-4); font: 600 20px/1.25 var(--font-h); letter-spacing: -0.02em; color: var(--t1); text-wrap: balance; }
@media (max-width: 1023px) { .story { padding: 0 0 var(--sp-16); } }
.story .btns { margin-top: var(--sp-8); }

.ans { margin-top: calc(var(--gap) - var(--sp-16)); background: var(--g-fill); box-shadow: var(--g-edge); }
.ans-h { color: var(--t1); font: 600 var(--fs-14)/1.5 var(--font); }
.ans .why { max-width: 72ch; }
.ans .lab { color: var(--green); font: 500 var(--fs-12)/var(--lh-12) var(--font); letter-spacing: 0.08em; text-transform: uppercase; }   
.srcs .src-d { color: var(--idle); }   
.steps.cards { gap: var(--sp-12); padding: 0; }   
.steps.cards li { padding: var(--sp-16); border-radius: var(--r-card); background: var(--glass); box-shadow: var(--edge); transition: background-color var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out); }
.steps.cards li { grid-template-columns: minmax(0, 1fr); justify-items: start; gap: var(--sp-10); }   
.steps.cards .sn { width: 24px; }
.steps.cards li > span:last-child { padding-top: 0; }
@media (hover: hover) { .steps.cards li:hover { background-color: var(--glass-hover); box-shadow: var(--edge-hover); } }
.dn-x, .dn-c { color: var(--idle); }   
.adm .card { display: flex; flex-direction: column; gap: var(--sp-8); text-decoration: none; transition: background-color var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out); }
@media (hover: hover) { .adm .card:hover { background-color: var(--glass-hover); box-shadow: var(--edge-hover); } }

.vl-t { margin: 0; color: var(--t2); font-size: var(--fs-13); line-height: 20px; }
.vl-t a { color: var(--t1); text-decoration: underline; text-decoration-color: var(--pill-line-up); text-underline-offset: 3px; }
@media (hover: hover) { .vl-t a:hover { color: var(--t1); } }
@media (max-width: 719px) { .hero .tw { width: auto; } }   

.zb { display: flex; flex-direction: column; gap: var(--sp-16); margin-top: var(--sp-8); }
.zb-hd { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--sp-12); }
.zb-hd .h2 { margin-top: var(--sp-8); }
.zb-sub { margin: var(--sp-4) 0 0; }
.zb-l { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--sp-8); }
.zb-r { display: flex; flex-direction: column; gap: var(--sp-4); padding: var(--sp-16); border-radius: var(--r-card); background: var(--glass); box-shadow: var(--edge); color: inherit; text-decoration: none; transition: background-color var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out); }
@media (hover: hover) { .zb-r.has-g:hover { background-color: var(--glass-hover); box-shadow: var(--edge-hover); } .zb-r.has-g:hover .zb-go { color: var(--t1); } }
.zb-k { color: var(--t1); font: 600 var(--fs-13)/18px var(--font-h); }
.zb-m, .zb-sh { color: var(--t3); font-size: var(--fs-12); line-height: 16px; }
.zb-m:empty { display: none; }
.zb-p { display: flex; align-items: center; flex-wrap: wrap; gap: 2px var(--sp-6); margin-top: var(--sp-8); color: var(--t3); font-size: var(--fs-12); }
.zb-p b { color: var(--t1); font-size: var(--fs-14); font-weight: 500; }
.zb-p.is-none { color: var(--t2); font-size: var(--fs-13); }
.zb-ck { flex: none; width: 14px; height: 14px; }
.zb-mo { color: var(--idle); font-size: var(--fs-12); line-height: 16px; }
.zb-vs { color: var(--t3); font-size: var(--fs-12); line-height: 16px; }
.zb-go { margin-top: auto; padding-top: var(--sp-10); color: var(--green); font-size: var(--fs-12); transition: color var(--d-fast) var(--ease-out); }
.zb-sw { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--sp-12); margin: 0 0 calc(var(--sp-8) * -1); }   
.zb-d { padding: var(--sp-4) 0; border: 0; background: none; color: var(--t2); font: inherit; text-decoration: underline; text-decoration-color: var(--pill-line-up); text-underline-offset: 3px; cursor: pointer; }
.zb-d.is-on { color: var(--green); text-decoration: none; }
@media (hover: hover) { .zb-d:hover { color: var(--t1); } }
.zb-n { display: grid; gap: var(--sp-6); }
.zb-n .find-note { margin: 0; }
.zb-fine { color: var(--idle); }
@media (max-width: 479px) { .zb-hd { flex-direction: column; align-items: flex-start; } }

@media print {
  html.print-cands body > :not(main), html.print-cands .ldr, html.print-cands main > :not(#zip), html.print-cands .find > form, html.print-cands .find > .find-note,
  html.print-cands .zb-hd .btn, html.print-cands .zb-sw, html.print-cands .zb-go, html.print-cands .zb-n .vl-t { display: none !important; }
  html.print-cands, html.print-cands body, html.print-cands .find, html.print-cands .zb-r { background: #fff !important; box-shadow: none !important; color: #000 !important; }
  html.print-cands .find { padding: 0; }
  html.print-cands .zb-r { border: 1px solid #bbb; break-inside: avoid; }
  html.print-cands * { color: #000 !important; opacity: 1 !important; translate: none !important; }
  html.print-cands .chip, html.print-cands .nlabel { background: none !important; box-shadow: inset 0 0 0 1px #999 !important; }
}

@media (max-width: 719px) {
  
  .mx-t thead { display: none; }
  .mx-t, .mx-t tbody { display: block; margin: 0; }
  .mx-t tr { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2px; padding: var(--sp-12) 0; border-top: 1px solid var(--line); }
  .mx-t tbody tr:first-child { border-top: 0; padding-top: 0; }
  .mx-t tbody th { grid-column: 1 / -1; width: auto; padding: 0 0 var(--sp-8); }
  .mx-t td { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: var(--sp-6) var(--sp-8); font-size: var(--fs-12); text-align: left; }
  .mx-t td[data-k]::before { content: attr(data-k); color: var(--t3); font-size: 10px; line-height: 12px; letter-spacing: 0.04em; }
  .mx-t td:last-child { background: none; color: var(--t1); font-weight: 600; }
  
  .fm-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-4); }
  .fm-i { height: auto; min-height: 44px; flex-wrap: wrap; align-content: center; gap: 2px var(--sp-6); padding: var(--sp-8) var(--sp-10, 10px); }
  .fm-i .fm-f { flex-basis: 100%; padding-left: 12px; font-size: var(--fs-12); }
  .fm-foot { flex-direction: column; align-items: flex-start; gap: var(--sp-12); }
  .fm-desc { flex-direction: column; align-items: flex-start; gap: var(--sp-8); }
  
  .cmp > div { padding: var(--sp-10, 10px) var(--sp-12); }
  .cmp .who { font-size: var(--fs-14); }
  .cmp .a { font-size: var(--fs-13); }
  .cmp .bio { font-size: var(--fs-12); line-height: 17px; }
  
  .foot-a { align-items: center; text-align: center; }
  .foot-id { align-items: center; }
  .foot-links { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-24) var(--sp-12); justify-items: center; text-align: center; }
  .foot-g { align-items: center; }
  .foot-g a { font-size: var(--fs-12); }
  .foot-bar { flex-direction: column; align-items: center; text-align: center; gap: var(--sp-4); }
}
@media (max-width: 719px) { .mx-t tfoot { display: block; } .mx-t tfoot tr:first-child { border-top: 1px solid var(--line); } }

.fc { display: flex; align-items: center; gap: var(--sp-6); }
.fc-ask { padding: 0; border: 0; background: none; color: var(--t2); font: inherit; font-size: var(--fs-12); text-decoration: underline; text-decoration-color: var(--pill-line-up); text-underline-offset: 3px; cursor: pointer; }
@media (hover: hover) { .fc-ask:hover { color: var(--t1); } }
.fc-in { width: 170px; height: 28px; }
.srcs + .t-meta, .src2 + .t-meta { margin-top: var(--sp-16); }   

.sg-k { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--sp-8) var(--sp-12); margin-top: var(--sp-8); color: var(--t3); font-size: var(--fs-13); }
.sg { display: flex; flex-direction: column; gap: var(--sp-12); padding: var(--sp-24); }
.sg .dlg-sub { margin: 0 0 var(--sp-4); }
.sg .fld { display: flex; flex-direction: column; gap: var(--sp-6); }
.sg .fld label { color: var(--t2); font-size: var(--fs-12); }
.sg .fld label span { color: var(--t3); }
.sg-text { height: auto; min-height: 120px; padding: var(--sp-10) var(--sp-12); line-height: 20px; resize: vertical; font: inherit; font-size: var(--fs-13); }
.sg-b { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-12); margin-top: var(--sp-4); }
.sg-msg { color: var(--t3); font-size: var(--fs-12); }
@media (max-width: 479px) { .sg { padding: var(--sp-16); } }
.card > .pf { flex: none; overflow: visible; }   

.zq { display: flex; gap: var(--sp-8); max-width: 360px; margin-top: var(--sp-12); opacity: 0; translate: 0 -4px; transition: opacity var(--d-fast) var(--ease-out), translate var(--d-fast) var(--ease-out); }
.zq[hidden] { display: none; }
.zq.on { opacity: 1; translate: none; }
.zq .inp { flex: 1; min-width: 0; }
@media (max-width: 479px) { .zq { max-width: none; } }
.mx-t td.none { color: var(--idle); }   
