
:root {
  color-scheme: light;

  
  --paper: #eef2ef; --white: #fbfcfb; --card: #fff;
  
  --ink: #0d1612; --ink2: #4a5751; --ink3: #69786f; --mut: #8a978f;
  --line: #e1ebe4; --line2: #d4e0d8; --line-card: #e6efe9;
  --g: #12b76a; --g-hi: #5ef0a8; --g-deep: #067647; --lime: #a3e635; --forest: #1f5f45;
  --short: #d6455d; --long: #067647;
  --ptf: #f97316; --on-ptf: #1c0d03; 
  --sh: 20, 52, 38;

  
  --short-ink: #b8324a;
  --on-g: var(--ink);
  --fill-strong: var(--g-deep);

  
  --tint-hover: #f1f8f3; --tint-on: #e9f6ee; --tint-soft: #eef7f1; --cream: #f6faf7; --cream2: #ecf4ee; --hl: #d9f99d;
  
  --tint-on-paper: #dcf3e5;
  --grad-card: linear-gradient(150deg, #fbfdfb, #eef7f1);
  --grad-go: linear-gradient(95deg, var(--g-deep), var(--g) 45%, var(--lime));

  
  --glass: rgba(255, 255, 255, .94);
  --line-dot: rgba(13, 22, 18, .25);
  --seam: 2px dotted var(--line2);
  --ht-ink: rgba(31, 95, 69, .12); --ht-pitch: 19px; --ht-dot: 1.6px;
  --ink-dry: var(--forest); --ink-wet: var(--g);
  --sun: var(--lime); --sun-hi: #e2fbb0; --sun-deep: #7cb518;
  --bead-up: url(#up); --bead-dn-core: #f3c3cc;
  --orb-fill: radial-gradient(circle at 34% 30%, var(--g-hi), var(--g) 62%, var(--g-deep));
  --orb-shadow: 0 8px 22px rgba(18, 183, 106, .42);

  
  --c1: #12b76a; --c2: #067647; --c3: #5ee6a2; --c4: #8fd42a; --c5: #1f5f45; --c6: #c2e87f;

  
  --r-xs: 9px; --r-sm: 12px; --r-md: 16px; --r: 22px; --r-card: 26px; --r-xl: 36px; --r-pill: 999px;

  
  --shadow-card: 0 18px 48px rgba(var(--sh), .11);
  --shadow-soft: 0 8px 22px -12px rgba(var(--sh), .3);
  --shadow-pop: 0 30px 70px -24px rgba(var(--sh), .35), 0 4px 14px rgba(var(--sh), .08);
  --shadow-lift: 0 30px 60px -30px rgba(var(--sh), .4);
  --shadow-glass: 0 40px 90px -40px rgba(var(--sh), .45), 0 0 0 1px var(--line);
  --shadow-ink: 0 6px 16px rgba(13, 22, 18, .22);

  
  --font: "Albert Sans", "Albert Sans Fallback", Arial, sans-serif;
  --mono: "JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, monospace;
  --display-wght: 700;
  --fs-xl: clamp(44px, 6.2vw, 88px);
  --fs-lg: clamp(32px, 4.2vw, 56px);
  --fs-md: clamp(20px, 2vw, 26px);
  --fs-lead: clamp(16.5px, 1.35vw, 19px);
  --fs-numeral: clamp(72px, 14vw, 160px);

  
  --wrap: 1220px;
  --gutter: clamp(16px, 4.5vw, 28px);
  --sec-pad: clamp(64px, 12vw, 120px);
  --tb-h: 60px;
  --nav-h: 76px;

  
  --ease: cubic-bezier(.16, 1, .3, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-glide: cubic-bezier(.3, .72, .2, 1);
  --ease-turn: cubic-bezier(.65, 0, .35, 1);
  --spring-snap: linear(0, .068 5%, .221 10%, .401 15%, .573 20%, .719 25%, .833 30%, .916 35%, .971 40%, 1.005 45%, 1.022 50%, 1.029 55%, 1.029 60%, 1.026 65%, 1.02 70%, 1.015 75%, 1.01 80%, 1.006 85%, 1.004 90%, 1.002 95%, 1);
  --spring-soft: linear(0, .049 3.3%, .169 6.7%, .326 10%, .493 13.3%, .652 16.7%, .79 20%, .902 23.3%, .986 26.7%, 1.044 30%, 1.078 33.3%, 1.094 36.7%, 1.096 40%, 1.089 43.3%, 1.076 46.7%, 1.06 50%, 1.044 53.3%, 1.029 56.7%, 1.016 60%, 1.006 63.3%, .999 66.7%, .994 70%, .992 73.3%, .991 76.7%, .991 80%, .992 83.3%, .993 86.7%, .995 90%, .996 93.3%, .998 96.7%, 1);
  --spring-heavy: linear(0, .058 5%, .182 10%, .324 15%, .46 20%, .579 25%, .677 30%, .756 35%, .818 40%, .866 45%, .902 50%, .928 55%, .948 60%, .963 65%, .973 70%, .981 75%, .987 80%, .99 85%, .993 90%, .995 95%, 1);
  --t-micro: 140ms; --t-ui: 420ms; --t-digit: 360ms; --t-tint: 600ms; --t-reveal: 800ms; --t-vt: 300ms; --t-sweep: 1200ms;
  --t-snap: 360ms; --t-soft: 750ms; --t-heavy: 480ms;

  
  --focus-ring: 0 0 0 2px var(--g-deep), 0 0 0 6px rgba(18, 183, 106, .25);

  
  --rim: #fff;                              
  --on-ink: #fff;                           
  --card-rgb: 255, 255, 255; --white-rgb: 251, 252, 251; --ink-rgb: 13, 22, 18; --cream-rgb: 246, 250, 247;
  --g-rgb: 18, 183, 106; --g-deep-rgb: 6, 118, 71; --lime-rgb: 163, 230, 53; --short-rgb: 214, 69, 93; --forest-rgb: 31, 95, 69;
  --tint-on-rgb: 233, 246, 238; --lime-tint-rgb: 236, 252, 203;
  --short-tint: #fdecef; --short-line: #f5c2cb; --err-tint: #fdf1f3;
  --warn: #855800; --warn-tint: #fdf6e3; --warn-line: #f2d98b; --warn-bar: #d4a017;   
  --g-tint: #f0fdf4; --lime-tint: #ecfccb; --lime-tint2: #f7fee7; --lime-ink: #4d7c0f;
  --logo-bg: #eef5f0;
  --danger: #cc3d56; --danger-hover: #b8324a;   
  --select-chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5751' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}

@media (max-width: 560px) {
  :root { --tb-h: 52px; --nav-h: 64px; }
}


:root[data-theme="dark"] {
  color-scheme: dark;
  --paper: #0b1310; --white: #0f1814; --card: #131d18;
  --ink: #e6efe9; --ink2: #b0beb5; --ink3: #8d9d93; --mut: #66766c;
  --line: #22302a; --line2: #2e3e36; --line-card: #1f2c26;
  --g: #22c47a; --g-hi: #6ff3b2; --g-deep: #4ade94; --lime: #b5ef58; --forest: #86d9ad;
  --short: #f0657d; --long: #4ade94;
  --sh: 0, 0, 0;
  --short-ink: #ff8fa2;
  --on-g: #04120a;
  --fill-strong: #138a52;
  --tint-hover: #17241e; --tint-on: #183327; --tint-soft: #15221c; --cream: #111b16; --cream2: #1b2922; --hl: #2f4416;
  --tint-on-paper: #183327;
  --grad-card: linear-gradient(150deg, #15201b, #101a15);
  --glass: rgba(19, 29, 24, .94);
  --line-dot: rgba(230, 239, 233, .22);
  --ht-ink: rgba(134, 217, 173, .1);
  --bead-dn-core: #6b2c38;
  --orb-shadow: 0 8px 22px rgba(34, 196, 122, .32);
  --c2: #2fae72; --c5: #5cb98b;
  --shadow-ink: 0 6px 16px rgba(0, 0, 0, .5);
  --focus-ring: 0 0 0 2px var(--g-deep), 0 0 0 6px rgba(74, 222, 148, .28);

  --rim: rgba(255, 255, 255, .05);
  --on-ink: #0b1310;
  --card-rgb: 19, 29, 24; --white-rgb: 15, 24, 20; --ink-rgb: 230, 239, 233; --cream-rgb: 17, 27, 22;
  --g-rgb: 34, 196, 122; --g-deep-rgb: 74, 222, 148; --lime-rgb: 181, 239, 88; --short-rgb: 240, 101, 125; --forest-rgb: 134, 217, 173;
  --tint-on-rgb: 24, 51, 39; --lime-tint-rgb: 38, 54, 18;
  --short-tint: #33181e; --short-line: #5c2733; --err-tint: #33181e;
  --warn: #f0c35a; --warn-tint: #2a2311; --warn-line: #5c4a16; --warn-bar: #e0b43a;
  --g-tint: #12251c; --lime-tint: #24331a; --lime-tint2: #1d2a15; --lime-ink: #c3f27a;
  --logo-bg: #1b2922;
  --danger: #c4384f; --danger-hover: #a8303f;
  --select-chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b0beb5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}


.c1 { --cat: var(--c1); } .c2 { --cat: var(--c2); } .c3 { --cat: var(--c3); }
.c4 { --cat: var(--c4); } .c5 { --cat: var(--c5); } .c6 { --cat: var(--c6); }


@property --gl { syntax: "<length>"; inherits: false; initial-value: 0px; }
@property --gr { syntax: "<length>"; inherits: false; initial-value: 0px; }
@property --gt { syntax: "<length>"; inherits: false; initial-value: 0px; }
@property --gb { syntax: "<length>"; inherits: false; initial-value: 0px; }
@property --sweep { syntax: "<angle>"; inherits: false; initial-value: 0deg; }




@font-face {
  font-family: "Albert Sans"; font-weight: 300 800; font-display: swap;
  src: url(/static/fonts/albert-sans-latin.woff2?v=c2fb6fda415c) 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: "Albert Sans"; font-weight: 300 800; font-display: swap;
  src: url(/static/fonts/albert-sans-latin-ext.woff2?v=78b26c5d5d82) 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: "JetBrains Mono"; font-weight: 500 700; font-display: swap;
  src: url(/static/fonts/jetbrains-mono-latin.woff2?v=83c005d49d8a) 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: "JetBrains Mono"; font-weight: 500 700; font-display: swap;
  src: url(/static/fonts/jetbrains-mono-latin-ext.woff2?v=db5ff4db83e5) 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: "Albert Sans Fallback"; font-weight: 300 650; src: local("Arial"), local("ArialMT");
  size-adjust: 102.83%; ascent-override: 92.39%; descent-override: 24.31%; line-gap-override: 0%;
}
@font-face {
  font-family: "Albert Sans Fallback"; font-weight: 651 900; src: local("Arial Bold"), local("Arial-BoldMT");
  size-adjust: 97.96%; ascent-override: 96.98%; descent-override: 25.52%; line-gap-override: 0%;
}
@font-face {
  font-family: "JetBrains Mono Fallback"; src: local("Courier New"), local("CourierNewPSMT");
  size-adjust: 100%; ascent-override: 102%; descent-override: 30%; line-gap-override: 0%;
}


*, ::before, ::after { box-sizing: border-box; margin: 0; padding: 0; }
html {
  -webkit-text-size-adjust: 100%; text-size-adjust: 100%;
  scroll-padding-top: calc(var(--nav-h) + 16px);
  -webkit-tap-highlight-color: transparent;
}
body {
  min-height: 100dvh;
  font: 400 16px/1.6 var(--font);
  color: var(--ink2);
  background: var(--paper);
  overflow-x: clip;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  font-synthesis-weight: none;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { background: none; border: 0; cursor: pointer; }
img, svg, canvas, video { display: block; max-width: 100%; }
img { height: auto; }
ul[class], ol[class] { list-style: none; }
b, strong { color: var(--ink); font-weight: 700; }
h1, h2, h3, h4 { font-weight: var(--display-wght); color: var(--ink); text-wrap: balance; }
p, li, dd { text-wrap: pretty; }
table { border-collapse: collapse; }
[hidden] { display: none !important; }
::selection { background: var(--hl); color: var(--ink); }


:focus-visible { outline: 2px solid var(--g-deep); outline-offset: 0; box-shadow: 0 0 0 6px rgba(var(--g-rgb), .25); }
:focus:not(:focus-visible) { outline: none; }
main:focus { outline: none; }

.vh {
  position: absolute !important; width: 1px; height: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}

#pp-live { top: 0; }


.h-xl, .h-lg, .h-md, .h-sm { font-weight: var(--display-wght); color: var(--ink); text-wrap: balance; }
.h-xl { font-size: var(--fs-xl); line-height: .98; letter-spacing: -.048em; }
.h-lg { font-size: var(--fs-lg); line-height: 1.02; letter-spacing: -.04em; }
.h-md { font-size: var(--fs-md); line-height: 1.15; letter-spacing: -.025em; }
.lead { font-size: var(--fs-lead); line-height: 1.65; color: var(--ink2); max-width: 560px; }
.lead b { font-weight: 600; }
.grad { background: var(--grad-go); -webkit-background-clip: text; background-clip: text; color: transparent; font-style: normal; }
.mono, .data { font-family: var(--mono); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.data { font-weight: 600; }
.micro { font: 600 11px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.prov { font: 500 11px/1.45 var(--mono); color: var(--ink2); letter-spacing: 0; }
.amount { font-weight: 800; font-size: 46px; letter-spacing: -2px; line-height: 1; color: var(--ink); font-variant-numeric: tabular-nums; }
.numeral {
  font-weight: 800; font-size: var(--fs-numeral); line-height: .8; letter-spacing: -.05em;
  color: transparent; -webkit-text-stroke: 1.5px var(--forest);
}
.up { color: var(--g-deep); }
.dn { color: var(--short-ink); }


.label {
  display: inline-flex; align-items: center; gap: 12px;
  font: 600 12px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--forest);
}
.label i { font-style: normal; color: var(--g-deep); }
.label::after { content: ""; width: 42px; height: 1px; background: currentColor; opacity: .35; transform-origin: left; }
.label--bare::after { display: none; }


.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.sec { position: relative; padding-block: var(--sec-pad); }
.sec--white { background: var(--white); }
.sec--seam { border-top: var(--seam); }
.stack > * + * { margin-top: var(--stack, 16px); }
.row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }



.halftone {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle, var(--ht-ink) var(--ht-dot), transparent calc(var(--ht-dot) + .1px)) 0 0 / var(--ht-pitch) var(--ht-pitch);
  -webkit-mask-image: linear-gradient(118deg, #000 0%, rgba(0, 0, 0, .3) 36%, transparent 62%);
  mask-image: linear-gradient(118deg, #000 0%, rgba(0, 0, 0, .3) 36%, transparent 62%);
}

.wash { position: absolute; pointer-events: none; border-radius: 50%; }
.wash--lime { background: radial-gradient(closest-side, rgba(var(--lime-rgb), .26), transparent); }
.wash--g { background: radial-gradient(closest-side, rgba(var(--g-rgb), .14), transparent); }

.card {
  background: var(--card); border: 1px solid var(--line-card); border-radius: var(--r-card);
  box-shadow: var(--shadow-card);
}
.card--cream { background: var(--grad-card); border-color: var(--line); }
.glass {
  position: relative; overflow: clip; background: var(--glass);
  border: 1px solid var(--card); border-radius: var(--r-card);
  box-shadow: inset 0 1px 0 var(--rim), var(--shadow-glass);
}

.glass__refract { position: absolute; inset: 0; pointer-events: none; opacity: .35; transform: translate(6px, 6px) scale(1.035); }
.glass > :not(.glass__refract) { position: relative; }


.orb {
  position: relative; display: inline-block; flex: none; width: 10px; height: 10px; border-radius: 50%;
  background: var(--orb-fill); box-shadow: var(--orb-shadow);
  transition: background var(--t-tint), box-shadow var(--t-tint);
}
.orb::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: rgba(var(--g-rgb), .5); opacity: 0; pointer-events: none; }
.orb--lime { background: radial-gradient(circle at 34% 30%, var(--sun-hi), var(--lime) 60%, var(--sun-deep)); box-shadow: 0 6px 18px rgba(124, 181, 24, .45); }
:root[data-feed="stale"] :is(.orb[data-live], h1 .stop .orb) { background: var(--forest); box-shadow: none; }
:root[data-paused] :is(.orb[data-live], h1 .stop .orb) { background: var(--ink); box-shadow: none; }


.stop { display: inline; white-space: nowrap; }
.stop .orb { width: .16em; height: .16em; margin-left: .05em; vertical-align: baseline; box-shadow: 0 .06em .18em rgba(var(--g-rgb), .42); }
.final .stop .orb {
  background: radial-gradient(circle at 34% 30%, #fff, #e8fff3 60%, #b9f3d4); box-shadow: 0 .06em .2em rgba(3, 60, 34, .35);
}


@media (scripting: enabled) {
  
  .rv:not(.in), .rise:not(.in) .w > span { opacity: 0; translate: 0 16px; animation: rv-failsafe 0s 4s forwards; }
  .rise:not(.in) .w > span { translate: 0 .4em; }
  :root.rv-ready :is(.rv, .rise .w > span) { animation: none; }
  .label.rv:not(.in)::after { transform: scaleX(0); }
}
@keyframes rv-failsafe { to { opacity: 1; translate: none; } }
.rv { transition: opacity var(--t-reveal) var(--ease-out), translate var(--t-reveal) var(--ease-out); }
.rv-group > .rv:nth-child(2) { transition-delay: 60ms; } .rv-group > .rv:nth-child(3) { transition-delay: 120ms; }
.rv-group > .rv:nth-child(4) { transition-delay: 180ms; } .rv-group > .rv:nth-child(5) { transition-delay: 240ms; }
.rv-group > .rv:nth-child(n+6) { transition-delay: 300ms; }
.label::after { transition: transform 700ms var(--ease-out) 200ms; }


.w { display: inline-block; vertical-align: top; overflow: clip; padding-bottom: .14em; margin-bottom: -.14em; }
.w > span { display: inline-block; transition: translate 700ms var(--ease-out), opacity 500ms var(--ease-out); }
.rise .w:nth-child(2) > span { transition-delay: 40ms; } .rise .w:nth-child(3) > span { transition-delay: 80ms; }
.rise .w:nth-child(4) > span { transition-delay: 120ms; } .rise .w:nth-child(5) > span { transition-delay: 160ms; }
.rise .w:nth-child(6) > span { transition-delay: 200ms; } .rise .w:nth-child(7) > span { transition-delay: 240ms; }
.rise .w:nth-child(8) > span { transition-delay: 280ms; } .rise .w:nth-child(n+9) > span { transition-delay: 320ms; }


:root[data-paused] :is(.ambient, .ambient *) { animation-play-state: paused !important; }


@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  html { scroll-behavior: smooth; }
}
::view-transition-old(root) { animation: vt-out 160ms var(--ease-turn) both; }
::view-transition-new(root) { animation: vt-in 280ms var(--ease-out) 40ms both; }
@keyframes vt-out { to { opacity: 0; translate: 0 -8px; } }
@keyframes vt-in { from { opacity: 0; translate: 0 12px; } }
.nav__in { view-transition-name: site-nav; }
::view-transition-group(site-nav) { animation: none; }
::view-transition-old(site-nav) { display: none; }
::view-transition-new(site-nav) { animation: none; }
h1 .stop .orb { view-transition-name: brand-orb; }
::view-transition-group(brand-orb) { animation-duration: 320ms; animation-timing-function: var(--ease-turn); }
::view-transition-image-pair(brand-orb) { animation: orb-lift 320ms var(--ease-turn); }
@keyframes orb-lift { 50% { translate: 0 -72px; scale: 1.35; } }


@media (prefers-reduced-motion: reduce) {
  .rv, .w > span, .label::after { transition: none !important; }
  .rv:not(.in), .rise:not(.in) .w > span { opacity: 1; translate: none; animation: none; }
  .label.rv:not(.in)::after { transform: none; }
  .ambient, .ambient * { animation: none !important; }
}

@media print {
  .topbar, .nav, .sheet, .foot__news, .foot__status, .skip { display: none !important; }
  body { background: #fff; }
}



.i { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.i--xs { width: 12px; height: 12px; stroke-width: 2; }

.skip {
  position: fixed; left: 12px; top: 12px; z-index: 100; translate: 0 -160%;
  padding: 10px 16px; border-radius: var(--r-sm); background: var(--ink); color: var(--on-ink); font-weight: 700;
  transition: translate var(--t-micro) var(--ease-out);
}
.skip:focus-visible { translate: none; }


:root[data-topbar="off"] { --tb-h: 0px; }
.topbar { position: relative; z-index: 60; background: var(--card); border-bottom: 1px solid var(--line); }
.topbar__in { position: relative; display: flex; align-items: stretch; height: var(--tb-h); }
.tb-tab {
  position: relative; display: flex; align-items: center; gap: 11px; padding: 0 24px;
  border-right: 1px solid var(--line); color: var(--ink2); transition: background var(--t-micro);
}
.tb-tab:first-child { border-left: 1px solid var(--line); }
.tb-tab img { width: 30px; height: 26px; object-fit: contain; }
.tb-tab b { display: flex; align-items: center; gap: 7px; font-size: 14.5px; line-height: 1.15; }
.tb-tab small { display: flex; align-items: center; gap: 6px; margin-top: 3px; font-size: 12px; line-height: 1.2; color: var(--ink3); }
.tb-tab small .orb { width: 6px; height: 6px; }
.tb-tab.is-on { background: linear-gradient(180deg, #fff, #f1f9f4); }
.tb-tab.is-on small { color: var(--g-deep); font-weight: 600; }
.pill-new {
  font: 700 11px/1 var(--mono); font-style: normal; letter-spacing: .06em;
  color: #fff; background: var(--fill-strong); padding: 3px 7px 2px; border-radius: var(--r-pill);
}

.tb-tab.is-on::after, .tb-line {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px;
  background: var(--g); border-radius: 3px 3px 0 0;
}
.tb-line { visibility: hidden; clip-path: inset(0 calc(100% - var(--gr)) 0 var(--gl) round 3px 3px 0 0); }
.topbar.has-line .tb-line { visibility: visible; }
.topbar.has-line .tb-tab.is-on::after { display: none; }
.tb-ann { margin-left: auto; align-self: center; padding-left: 24px; font-size: 13px; font-weight: 500; color: var(--ink2); text-align: right; }
.tb-ann a, .ann-strip a, .sheet__ann a { color: var(--g-deep); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.ann-strip { display: none; }
@media (hover: hover) and (pointer: fine) { .tb-tab:not(.is-on):hover { background: #f7faf8; } }
@media (max-width: 900px) {
  .tb-ann { display: none; }
  .ann-strip {
    display: flex; align-items: center; justify-content: center; min-height: 36px; padding: 6px var(--gutter);
    background: var(--tint-on); border-bottom: 1px solid var(--line); font-size: 12.5px; font-weight: 600; color: var(--ink); text-align: center;
  }
}
@media (max-width: 560px) {
  .topbar__in { padding: 0; }
  .tb-tab { flex: 1; justify-content: center; padding: 0 10px; }
  .tb-tab:first-child { border-left: 0; }
  .tb-tab:last-of-type { border-right: 0; }
  .tb-tab small { display: none; }
}



.nav { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid transparent; transition: background-color 180ms var(--ease-out), border-color 180ms var(--ease-out); }
.nav.is-stuck, .nav:has(.mega:popover-open) { background: rgba(var(--white-rgb), .96); border-color: var(--line); }
.nav-top { display: block; height: 1px; margin-bottom: -1px; pointer-events: none; }
@media (scripting: none) { .nav { background: rgba(var(--white-rgb), .96); border-color: var(--line); } }
.nav__in { display: flex; align-items: center; gap: 30px; height: var(--nav-h); }
.brand { display: flex; align-items: center; gap: 10px; flex: none; margin-right: 22px; color: var(--ink); border-radius: var(--r-sm); }
.brand__mark { height: 38px; width: auto; }
.brand__word { display: flex; flex-direction: column; line-height: 1; }
.brand__word b { font-size: 19px; font-weight: 800; letter-spacing: -.03em; }
.brand__word small { margin-top: 4px; font-size: 9.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--forest); }

.nv__list { display: flex; gap: 4px; }
.nv__t {
  display: inline-flex; align-items: center; gap: 6px; height: 42px; padding: 0 12px 0 16px; border-radius: var(--r-sm);
  font-size: 15.5px; font-weight: 600; color: var(--ink2); transition: background var(--t-micro), color var(--t-micro);
}
.nv__t .chev { width: 14px; height: 14px; stroke-width: 2.2; transition: rotate var(--t-ui) var(--ease-out); }
.nv__t[aria-expanded="true"], .nv__t.is-current { background: var(--card); color: var(--ink); }
.nv__t[aria-expanded="true"] .chev { rotate: 180deg; }
@media (hover: hover) and (pointer: fine) { .nv__t:hover { background: var(--card); color: var(--ink); } }

.nv__trade { gap: 8px; padding-right: 16px; }
.nv__trade .orb, .sh-link .orb { width: 7px; height: 7px; }
.nav__r { display: flex; align-items: center; gap: 14px; margin-left: auto; }


.mega {
  position: fixed; inset: auto; margin: 0; padding: 0; border: 0; background: none; overflow: visible; color: var(--ink2);
  top: var(--mega-top, calc(var(--tb-h) + var(--nav-h) - 8px)); left: var(--mega-x, var(--gutter));
  opacity: 1; translate: 0 0;
  transition: opacity 200ms var(--ease-out), translate 320ms var(--ease-out), display 320ms allow-discrete, overlay 320ms allow-discrete;
}
.mega:not(:popover-open) { opacity: 0; translate: 0 6px; }
@starting-style { .mega:popover-open { opacity: 0; translate: 0 10px; } }
@supports (anchor-name: --a) {
  .nav__in { anchor-name: --nav; }
  .mega { position-anchor: --nav; top: calc(anchor(bottom) - 8px); }
}

.mega__in {
  position: relative; overflow: clip; border-radius: var(--r); background: var(--card);
  border: 1px solid var(--card); box-shadow: inset 0 1px 0 var(--rim), var(--shadow-pop), 0 0 0 1px var(--line);
}

.mega:not(.is-js) .mega__in { max-height: calc(100dvh - 160px); overflow: auto; }
.mega.is-js .mega__p { position: absolute; top: 0; left: 0; visibility: hidden; }
.mega.is-js .mega__p.is-active, .mega.is-js .mega__p.is-leaving { visibility: visible; }
.mm { padding: 14px; }
.mm-h { margin: 6px 10px 8px; font: 700 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--forest); }

.mm--acc { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 572px; }
.fam {
  display: flex; flex-direction: column; gap: 5px; padding: 16px 18px; border-radius: var(--r-md);
  border: 1px solid var(--line); background: var(--grad-card);
  transition: border-color 200ms, box-shadow 250ms var(--ease-out), translate 250ms var(--ease-out);
}
.fam__top { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.fam b { font-size: 16.5px; letter-spacing: -.02em; }
.fam small { font-size: 11.5px; font-weight: 600; color: var(--g-deep); white-space: nowrap; }
.fam__sub { font-size: 13px; line-height: 1.45; color: var(--ink2); }
.mm__foot { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 12px; }
.mm-all { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: var(--r-sm); font-size: 13.5px; font-weight: 700; color: var(--g-deep); }
.mm-all .i { width: 14px; height: 14px; stroke-width: 2.2; transition: translate 250ms var(--ease-out); }

.mm--plat { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 20px; width: 580px; }
.mm-row { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: var(--r-sm); transition: background 150ms; }
.mm-row > span:last-child { min-width: 0; }
.mm-row b { display: block; font-size: 14px; line-height: 1.3; }
.mm-row small { display: block; font-size: 12px; line-height: 1.35; color: var(--ink3); }
.mm-logo, .mm-ico { width: 34px; height: 34px; flex: none; border-radius: 10px; background: var(--logo-bg); }
.mm-logo { padding: 6px; object-fit: contain; }
.mm-ico { display: grid; place-items: center; color: var(--g-deep); }
.split { width: 60px; height: 4px; margin-top: 7px; }
.split__dn { fill: var(--bead-dn-core); }
.split__up { fill: var(--g); }

.mm--res { display: grid; grid-template-columns: 1fr 276px; gap: 10px; width: 836px; }
.mm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 6px; }
.mm-side { display: flex; flex-direction: column; gap: 10px; padding-left: 14px; border-left: 1px dotted var(--line2); }
.mm-search {
  display: flex; align-items: center; gap: 8px; height: 42px; padding: 0 14px; border-radius: var(--r-pill);
  background: var(--card); border: 1px solid var(--line2); color: var(--ink3);
}
.mm-search:focus-within { border-color: rgba(var(--g-rgb), .55); box-shadow: 0 0 0 4px rgba(var(--g-rgb), .12); }
.mm-search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: none; font-size: 14px; color: var(--ink); }
.mm-search input::placeholder { color: var(--ink3); }
.mm-post { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; border-radius: var(--r-md); background: var(--grad-card); border: 1px solid var(--line); }
.mm-post small { color: var(--forest); }
.mm-post b { font-size: 14.5px; line-height: 1.35; letter-spacing: -.01em; }

@media (hover: hover) and (pointer: fine) {
  .fam:hover { border-color: rgba(var(--g-rgb), .5); box-shadow: 0 14px 30px -18px rgba(var(--sh), .5); translate: 0 -2px; }
  .mm-row:hover { background: var(--tint-hover); }
  .mm-all:hover { background: var(--tint-soft); }
  .mm-all:hover .i { translate: 3px 0; }
  .mm-post:hover b { color: var(--g-deep); }
}


.burger {
  display: none; flex-direction: column; justify-content: center; align-items: center; gap: 5px; flex: none;
  width: 44px; height: 44px; border-radius: var(--r-sm); background: var(--card); border: 1px solid var(--line);
}
.burger span { width: 16px; height: 2px; border-radius: 2px; background: var(--ink); }
@media (max-width: 1100px) {
  .nv { display: none; }
  .burger { display: flex; }
  .nav__in { gap: 12px; }
  .brand { margin-right: 0; }
}
@media (max-width: 720px) { .nav__r > .btn--link { display: none; } .nav__r { gap: 10px; } }
@media (max-width: 400px) { .nav__r > .nav__go { display: none; } }
@media (max-width: 560px) { .brand__mark { height: 32px; } .brand__word b { font-size: 17.5px; } }

.sheet {
  position: fixed; inset: 0; width: 100%; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 0;
  border: 0; background: var(--white); color: var(--ink2); overscroll-behavior: contain;
  display: none; flex-direction: column; opacity: 0; translate: 0 -10px;
  transition: opacity 220ms var(--ease-out), translate 320ms var(--ease-out), display 320ms allow-discrete, overlay 320ms allow-discrete;
}
.sheet[open] { display: flex; opacity: 1; translate: none; }
@starting-style { .sheet[open] { opacity: 0; translate: 0 -10px; } }
.sheet::backdrop { background: rgba(13, 22, 18, .18); }

html.is-sheet { overflow: hidden; }
.sheet__head {
  display: flex; align-items: center; justify-content: space-between; flex: none; height: var(--nav-h);
  padding: 0 var(--gutter); border-bottom: 1px solid var(--line); background: var(--card);
}
.sheet__x { display: grid; place-items: center; width: 44px; height: 44px; border-radius: var(--r-sm); border: 1px solid var(--line); background: var(--card); color: var(--ink); }
.sheet__x .i { width: 20px; height: 20px; }
.sheet__body { flex: 1; overflow-y: auto; padding: 16px var(--gutter) 24px; overscroll-behavior: contain; }
.sheet__orbit { margin-bottom: 14px; }
.sheet__orbit .oc { width: 100%; }
.sheet__ann { margin-bottom: 14px; padding: 12px 16px; border-radius: var(--r-md); background: var(--tint-on); font-size: 13.5px; font-weight: 500; color: var(--ink); }
.sh-acc, .sh-link { border-top: 1px solid var(--line); }
.sh-acc:last-child, .sh-link:last-child { border-bottom: 1px solid var(--line); }
.sh-acc summary, .sh-link {
  display: flex; align-items: center; justify-content: space-between; min-height: 58px; list-style: none; cursor: pointer;
  font-size: 18px; font-weight: 700; letter-spacing: -.015em; color: var(--ink);
}
.sh-acc summary::-webkit-details-marker { display: none; }
.sh-acc summary .chev { width: 18px; height: 18px; transition: rotate var(--t-ui) var(--ease-out); }
.sh-acc[open] summary .chev { rotate: 180deg; }
.sh-acc__body { padding-bottom: 14px; }
.sheet .mm { width: auto; padding: 0; }
.sheet :is(.mm--acc, .mm--plat, .mm--res, .mm-grid) { grid-template-columns: 1fr; gap: 6px; }
.sheet .mm-row { padding: 8px 6px; }
.sheet .mm-search { margin-top: 8px; }
.sheet .mm__foot { justify-content: flex-start; flex-wrap: wrap; }
.sheet__foot {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px; flex: none;
  padding: 14px var(--gutter) max(14px, env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: var(--card);
}


.foot { position: relative; overflow: clip; padding: clamp(56px, 8vw, 88px) 0 36px; background: var(--white); border-top: var(--seam); font-size: 14px; color: var(--ink2); }

.foot::before {
  content: ""; position: absolute; right: max(-60px, calc(50% - 760px)); bottom: -40px; width: 460px; aspect-ratio: 114 / 96; pointer-events: none;
  background: radial-gradient(circle, rgba(var(--forest-rgb), .11) 1.3px, transparent 1.6px) 0 0 / 7px 7px;
  -webkit-mask: url(/static/brand/mark.png?v=63a990d7aa34) center / contain no-repeat; mask: url(/static/brand/mark.png?v=63a990d7aa34) center / contain no-repeat;
}
.foot > .wrap { position: relative; }
.foot__news {
  display: grid; grid-template-columns: 1fr minmax(0, 460px); align-items: center; gap: 22px 56px;
  padding: clamp(24px, 4vw, 38px) clamp(20px, 4vw, 42px); margin-bottom: clamp(48px, 7vw, 72px);
  border-radius: var(--r-card); border: 1px solid var(--line); background: var(--grad-card); box-shadow: var(--shadow-card);
}
.foot__news h2 { margin-bottom: 8px; }
.foot__news p { max-width: 46ch; }
.news__row {
  display: flex; align-items: center; gap: 8px; padding: 5px 5px 5px 20px; border-radius: var(--r-pill);
  background: var(--card); border: 1px solid var(--line2); transition: border-color 200ms, box-shadow 200ms;
}
.news__row:focus-within { border-color: rgba(var(--g-rgb), .55); box-shadow: 0 0 0 5px rgba(var(--g-rgb), .12); }
.news__row .input { flex: 1; min-width: 0; height: 44px; padding: 0; border: 0; background: none; box-shadow: none; }
.news__row .input:focus-visible { box-shadow: none; outline: 0; }
.news__consent { margin-top: 12px; font-size: 12px; line-height: 1.55; color: var(--ink2); }
.news .form-ok { font-size: 22px; font-weight: 700; letter-spacing: -.02em; color: var(--ink); }
.news.is-done > :not(.form-ok) { display: none; }

.foot__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 2.7fr); gap: 40px; }
.foot__brand img { height: 42px; width: auto; }
.foot__brand p { max-width: 34ch; margin-top: 18px; line-height: 1.6; }
.foot__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.foot__h { margin-bottom: 16px; font: 600 11.5px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--forest); }
.foot__ul { display: grid; gap: 10px; }
.foot__ul a { color: var(--ink2); transition: color 150ms; }
@media (hover: hover) and (pointer: fine) { .foot__ul a:hover, .legal__links a:hover { color: var(--g-deep); } }

.foot__status {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 52px; padding: 16px 0;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.foot__feed { display: flex; align-items: center; gap: 9px; }
.foot__feed .orb { width: 7px; height: 7px; }
.foot__status .live-sw { margin-left: auto; }
.live-sw {
  display: inline-flex; align-items: center; gap: 10px; min-height: 36px; padding: 0 14px 0 6px;
  border-radius: var(--r-pill); border: 1px solid var(--line2); background: var(--card);
  font: 600 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink);
}
.live-sw__track { position: relative; width: 34px; height: 22px; border-radius: var(--r-pill); background: var(--tint-on); box-shadow: inset 0 0 0 1px var(--line2); }
.live-sw__track .orb { position: absolute; top: 5px; left: 5px; width: 12px; height: 12px; translate: 12px 0; transition: translate 360ms var(--spring-snap), background var(--t-tint); }
.live-sw[aria-pressed="true"] .live-sw__track { background: var(--paper); }
.live-sw[aria-pressed="true"] .live-sw__track .orb { translate: 0 0; background: var(--ink); box-shadow: none; }
.live-sw[aria-pressed="true"] .live-sw__on, .live-sw[aria-pressed="false"] .live-sw__off { display: none; }

@media (pointer: coarse), (max-width: 560px) {
  .live-sw, .oc { min-height: 44px; }
  .foot__ul { gap: 0; }
  .foot__ul :is(a, .btn--text), .legal__links a { display: inline-flex; align-items: center; min-height: 44px; }
  .legal__links { gap: 0 20px; }
}

.legal { margin-top: 36px; font-size: 12px; line-height: 1.7; color: var(--ink2); }
.legal h3 { margin: 18px 0 5px; font: 700 11px/1.4 var(--font); letter-spacing: .12em; text-transform: uppercase; color: var(--ink); }
.legal h3:first-child { margin-top: 0; }
.legal__p p + p { margin-top: 8px; }
.legal__links { display: flex; flex-wrap: wrap; gap: 6px 20px; margin-top: 22px; font-weight: 600; color: var(--ink); }
.legal__links small { font-size: inherit; font-weight: 400; color: var(--ink2); }
.legal__copy { margin-top: 14px; }
.todo { padding: 0 5px; border: 1px dotted #b8912a; border-radius: 5px; background: #fff6d6; color: #5c4200; font-weight: 600; }


@media (min-width: 1100px) {
  .legal > * { max-width: min(860px, 100% - 330px); }
  .foot::before { width: 290px; right: max(var(--gutter), calc(50% - var(--wrap) / 2 + var(--gutter))); bottom: 30px; }
}
@media (max-width: 900px) {
  .foot__news, .foot__grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .foot__cols { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .foot__cols > :last-child { grid-column: 1 / -1; }
  .foot::before { width: 300px; right: -70px; }
  .foot__status .live-sw { margin-left: 0; }
  .news__row { padding-left: 16px; }
}


.oc {
  display: inline-flex; align-items: center; gap: 10px; min-height: 36px; padding: 5px 14px 5px 7px; border-radius: var(--r-pill);
  background: var(--card); border: 1px solid var(--line); font: 500 12px/1.3 var(--mono); color: var(--ink2); text-align: left;
}
.oc b { font-weight: 600; color: var(--ink); }
.oc__mini { width: 24px; height: 24px; flex: none; overflow: visible; }
.oc__mini circle[class] { fill: none; stroke: var(--cat, var(--line2)); stroke-width: 1.1; }
.oc__sun circle { fill: var(--lime); stroke: var(--card); stroke-width: .9; }
.ring--dotted { stroke-dasharray: 0 2.3; stroke-linecap: round; stroke-width: 1.5 !important; }
.ring--dashed { stroke-dasharray: 2.4 1.7; }
.ring--halftone { stroke-dasharray: 0 1.5; stroke-linecap: round; stroke-width: 1.2 !important; opacity: .8; }
.oc__pop {
  position: fixed; inset: auto; left: var(--pop-x, 16px); top: var(--pop-y, auto); bottom: var(--pop-b, auto); margin: 0;
  width: min(380px, calc(100vw - 2 * var(--gutter))); padding: 16px 18px 12px; border-radius: var(--r);
  border: 1px solid var(--card); background: var(--card); box-shadow: var(--shadow-pop), 0 0 0 1px var(--line); color: var(--ink2);
  opacity: 1; translate: 0 0;
  transition: opacity 200ms var(--ease-out), translate 280ms var(--ease-out), display 280ms allow-discrete, overlay 280ms allow-discrete;
}
.oc__pop:not(:popover-open) { opacity: 0; translate: 0 6px; }
@starting-style { .oc__pop:popover-open { opacity: 0; translate: 0 8px; } }
@supports (anchor-name: --a) {
  .oc--f { anchor-name: --oc-f; }
  .oc--s { anchor-name: --oc-s; }
  .oc__pop { inset: auto; }
  .oc__pop--f { position-anchor: --oc-f; position-area: top span-right; margin-bottom: 10px; position-try-fallbacks: flip-block; }
  .oc__pop--s { position-anchor: --oc-s; position-area: bottom span-right; margin-top: 10px; }
}
.oc__title { margin-bottom: 4px; font-size: 16px; font-weight: 700; letter-spacing: -.01em; color: var(--ink); }
.oc__h { margin-bottom: 8px; font: 500 12.5px/1.4 var(--mono); color: var(--ink2); }
.oc__h b { font-weight: 600; color: var(--ink); }
.oc__rows li {
  display: grid; grid-template-columns: 12px minmax(0, 1fr) 40px 52px; align-items: center; gap: 2px 10px;
  padding: 9px 0; border-top: 1px solid var(--line); font-size: 14px;
}
.oc__rows b { font-weight: 600; }
.oc__rows .prov { grid-column: 2 / -1; display: flex; align-items: center; gap: 6px; color: var(--ink2); }
.oc__rows .prov:empty { display: none; }
.oc__bar { width: 40px; height: 4px; }
.oc__bar rect { fill: var(--line); }
.oc__bar .oc__lvl { fill: var(--cat, var(--g)); }
.oc__word { font: 500 11px/1 var(--mono); color: var(--ink2); }
.oc__links { display: flex; gap: 18px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 13.5px; font-weight: 700; color: var(--g-deep); }
.oc__links a { display: inline-flex; align-items: center; gap: 6px; }
.oc__links .i { width: 14px; height: 14px; stroke-width: 2.2; }
@media (hover: hover) and (pointer: fine) {
  .oc:hover { border-color: var(--line2); }
  .oc__links a:hover { text-decoration: underline; text-underline-offset: 3px; }
}

@media (prefers-reduced-motion: reduce) {
  .mega, .sheet, .oc__pop, .skip, .fam, .nv__t .chev, .sh-acc summary .chev, .live-sw__track .orb { transition: none; }
}


.promo { position: relative; z-index: 2; padding-top: 14px; }
.promo__in {
  position: relative; display: flex; align-items: center; gap: 12px 18px; min-height: 62px; padding: 10px 12px 10px 22px; border-radius: 18px;
  overflow: clip; isolation: isolate; color: #fff;
  background: linear-gradient(100deg, #04542f 0%, #067647 30%, #0b9a59 66%, #12b76a 100%);
  box-shadow: 0 22px 44px -24px rgba(4, 84, 47, .8), inset 0 1px 0 rgba(255, 255, 255, .22);
  animation: promo-in 600ms var(--ease-out) both;
}
.promo__in::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(circle, rgba(255, 255, 255, .14) 1.1px, transparent 1.4px) 0 0 / 10px 10px;
  -webkit-mask: linear-gradient(100deg, transparent 35%, #000 85%); mask: linear-gradient(100deg, transparent 35%, #000 85%);
}
.promo__ring { position: absolute; right: 16%; top: 50%; z-index: -1; width: 220px; height: 220px; translate: 0 -50%; pointer-events: none; }
.promo__ring i { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .16); }
.promo__ring i + i { inset: 26%; border: 1.5px dotted rgba(217, 249, 157, .4); background: radial-gradient(circle, rgba(163, 230, 53, .22), transparent 70%); }
.promo__t { display: inline-flex; align-items: center; gap: 10px; min-width: 0; color: #fff; text-decoration: none; }
.promo__t b { color: #fff; font-size: 15.5px; font-weight: 800; letter-spacing: .005em; line-height: 1.25; }
.promo__offer { color: var(--hl); font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
.promo__t .orb { flex: none; width: 10px; height: 10px; background: radial-gradient(circle at 34% 30%, var(--sun-hi), var(--lime) 60%, var(--sun-deep)); box-shadow: 0 0 12px rgba(163, 230, 53, .75); }
a.promo__t:hover b { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1.5px; }
.promo__code {
  display: inline-flex; flex: none; align-items: center; gap: 8px; height: 34px; padding: 0 14px; border-radius: var(--r-pill); cursor: pointer;
  border: 1.5px solid rgba(255, 255, 255, .62); background: rgba(255, 255, 255, .12); color: #fff; font: 700 13px var(--mono); letter-spacing: .06em;
  transition: background-color 200ms, color 200ms, scale var(--t-snap) var(--spring-snap);
}
.promo__code .i { width: 15px; height: 15px; }
.promo__code:active { scale: .96; }
.promo__code.is-done { background: #fff; color: var(--g-deep); border-color: #fff; }
@media (hover: hover) and (pointer: fine) { .promo__code:not(.is-done):hover { background: rgba(255, 255, 255, .24); } }
.promo__note { min-width: 0; font-size: 13px; color: rgba(255, 255, 255, .88); }
.promo__clock { display: flex; flex: none; align-items: center; gap: 5px; margin-left: auto; }
.promo__clock span { display: grid; justify-items: center; min-width: 44px; padding: 5px 6px 4px; border-radius: 10px; background: rgba(3, 40, 24, .34); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); }
.promo__clock b { color: #fff; font-size: 17px; font-weight: 700; line-height: 1.15; }
.promo__clock small { margin-top: 2px; font: 600 9px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: #d9f99d; }
.promo__clock > i { font-style: normal; font-weight: 700; color: rgba(255, 255, 255, .55); }
.promo__x { display: grid; flex: none; place-items: center; width: 36px; height: 36px; margin-left: auto; border-radius: 50%; color: #fff; background: none; cursor: pointer; transition: background-color 200ms; }
.promo__clock + .promo__x { margin-left: 0; }
.promo__x .i { width: 16px; height: 16px; }
@media (hover: hover) and (pointer: fine) { .promo__x:hover { background: rgba(255, 255, 255, .14); } }
.promo :is(a, button):focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.promo.is-leaving { overflow: hidden; animation: promo-out 420ms var(--ease-out) forwards; }
@keyframes promo-in { from { opacity: 0; translate: 0 -10px; } }
@keyframes promo-out { to { opacity: 0; max-height: 0; padding-top: 0; } }
.promo.is-leaving { max-height: 140px; }
@media (max-width: 760px) {
  .promo { padding-top: 10px; }
  .promo__in { flex-wrap: wrap; gap: 10px 12px; padding: 14px 52px 14px 16px; border-radius: 16px; }
  .promo__t { flex-basis: 100%; }
  .promo__t b { font-size: 14.5px; }
  .promo__note { flex-basis: 100%; order: 3; font-size: 12.5px; }
  .promo__clock { margin-left: 0; }
  .promo__clock span { min-width: 38px; }
  .promo__clock b { font-size: 15px; }
  .promo__x { position: absolute; top: 8px; right: 8px; }
  .promo__ring { right: -60px; }
}
@media (prefers-reduced-motion: reduce) { .promo__in, .promo.is-leaving { animation: none; } }




.btn {
  --h: 54px;
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  height: var(--h); padding: 0 11px 0 26px; border-radius: var(--r-pill);
  font-size: 15.5px; font-weight: 700; line-height: 1; letter-spacing: -.005em; white-space: nowrap;
  transition: transform 250ms var(--ease-out), box-shadow 300ms var(--ease-out), background 200ms, border-color 200ms, color 200ms;
}
.btn:active { transform: scale(.98); }
.btn .arr { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 50%; transition: transform 350ms var(--ease-out); }
.btn .arr .i { width: 15px; height: 15px; stroke-width: 2.4; }

.btn--go { background: var(--g); color: var(--on-g); box-shadow: 0 14px 32px -12px rgba(var(--g-rgb), .75), inset 0 1px 0 rgba(255, 255, 255, .35); }
.btn--go .arr { background: var(--ink); color: var(--on-ink); }
.btn--line { padding: 0 26px; border: 1.5px solid var(--line2); background: rgba(var(--card-rgb), .6); color: var(--ink); }
.btn--ink { gap: 10px; padding: 0 26px; background: var(--ink); color: var(--on-ink); box-shadow: 0 10px 26px rgba(13, 22, 18, .24); }
.btn--ink .dot { width: 9px; height: 9px; }
.btn--link { --h: 44px; padding: 0 8px; font-size: 15px; color: var(--ink); }

.btn--ptf {
  --h: 50px; gap: 11px; max-width: 100%; height: auto; min-height: var(--h); padding: 6px 22px 6px 6px;
  font-size: 14.5px; line-height: 1.25; white-space: normal; text-align: left;
  background: var(--ptf); color: var(--on-ptf); box-shadow: 0 12px 28px -14px rgba(249, 115, 22, .8), inset 0 1px 0 rgba(255, 255, 255, .35);
}
.btn--ptf__mark { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border-radius: 50%; background: #fff; }
.btn--ptf__mark img { width: 23px; height: 20px; object-fit: contain; }
.btn--text { height: auto; padding: 0; font: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; }
.btn--text .btn__roll { justify-items: start; padding-block: .1em; margin-block: -.1em; }
.btn--sm { --h: 42px; font-size: 14px; padding: 0 7px 0 18px; }
.btn--sm .arr { width: 28px; height: 28px; }
.btn--sm .arr .i { width: 13px; height: 13px; }
.btn--sm:is(.btn--line, .btn--ink) { padding: 0 18px; }
.btn--block { width: 100%; }
.btn:disabled, .btn.is-busy { pointer-events: none; }
.btn.is-busy .arr { animation: busy 900ms var(--ease-out) infinite; }
@keyframes busy { 50% { transform: scale(.82); } }
@media (hover: hover) and (pointer: fine) {
  .btn--go:hover { background: #1bc97a; box-shadow: 0 18px 36px -12px rgba(var(--g-rgb), .85), inset 0 1px 0 rgba(255, 255, 255, .4); }
  .btn:hover .arr { transform: translateX(3px) rotate(-45deg); }
  .btn--line:hover { border-color: var(--ink); background: var(--card); }
  .btn--ink:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(13, 22, 18, .3); }
  .btn--link:hover { color: var(--g-deep); }
  .btn--ptf:hover { background: #fb8a3c; box-shadow: 0 16px 32px -14px rgba(249, 115, 22, .9), inset 0 1px 0 rgba(255, 255, 255, .4); }
}

.btn__roll { display: inline-grid; justify-items: center; overflow: clip; padding-block: .15em; margin-block: -.15em; }
.btn__roll > span { grid-area: 1 / 1; transition: translate var(--t-snap) var(--spring-snap), opacity 180ms; }
.btn__roll > span + span { translate: 0 115%; opacity: 0; }
.is-soon .btn__roll > span:first-child { translate: 0 -115%; opacity: 0; }
.is-soon .btn__roll > span + span { translate: none; opacity: 1; }


.sec-head { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 22px 60px; margin-bottom: clamp(36px, 5vw, 52px); }
.sec-head > .label { grid-column: 1 / -1; }
@media (max-width: 860px) { .sec-head { grid-template-columns: 1fr; } }

.chip {
  display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 0 11px; border-radius: var(--r-pill);
  background: var(--card); border: 1px solid var(--line); font-size: 12.5px; font-weight: 600; color: var(--ink2); white-space: nowrap;
}
.chip-sample {
  display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px 5px 10px; border-radius: var(--r-pill);
  border: 1.5px dotted var(--forest); background: rgba(var(--card-rgb), .7);
  font: 600 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--forest); white-space: nowrap;
}
.chip-sample::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: radial-gradient(circle at 34% 30%, var(--sun-hi), var(--lime) 60%, var(--sun-deep)); }
.livepill {
  display: inline-flex; align-items: center; gap: 10px; padding: 7px 16px 7px 10px; border-radius: var(--r-pill);
  background: var(--card); border: 1px solid var(--line); box-shadow: var(--shadow-soft); font-size: 13px; font-weight: 600; color: var(--ink2);
}
.livepill .orb { width: 9px; height: 9px; }
.livepill .mono { color: var(--ink); }


.card--pad { padding: clamp(22px, 3vw, 30px); }
.card--link { display: block; transition: translate 450ms var(--ease-out), box-shadow 450ms var(--ease-out), border-color 300ms; }
@media (hover: hover) and (pointer: fine) {
  .card--link:hover { translate: 0 -4px; box-shadow: var(--shadow-lift), var(--shadow-card); border-color: rgba(var(--g-rgb), .45); }
}


.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 24px; }
.pricing-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 830px; }
.pricing-grid--1 { grid-template-columns: minmax(0, 1fr); max-width: 440px; }
.pricing-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 1180px) {
  .pricing-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 830px; margin-inline: auto; }
}
@media (max-width: 1020px) {
  .pricing-grid, .pricing-grid--2, .pricing-grid--1, .pricing-grid--4 { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin-inline: auto; }
}

.price-card {
  position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: start; column-gap: 10px;
  padding: 22px 16px 16px; container-type: inline-size;
}
.price-card > * { grid-column: 1 / -1; }
.price-card.is-featured { border: 1.5px solid rgba(var(--g-rgb), .6); padding: 21.5px 15.5px 15.5px; box-shadow: 0 22px 60px rgba(var(--g-rgb), .14); }
.price-card > .tier { grid-column: 1; grid-row: 1; align-self: center; padding-inline: 4px; font: 800 22px/1 var(--mono); letter-spacing: -.01em; color: var(--ink); }
.price-card > .badge {
  grid-column: 2; grid-row: 1; align-self: center; display: inline-flex; align-items: center; gap: 6px; height: 22px; padding: 0 9px;
  border-radius: var(--r-pill); background: var(--tint-on); color: var(--g-deep);
  font: 600 9.5px/1 var(--mono); letter-spacing: .11em; text-transform: uppercase; white-space: nowrap;
}
.price-card > .badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--orb-fill); }

.price-card .pc-sale { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 4px 0; }
.pc-sale__pct, .pc-sale__t { display: inline-flex; align-items: center; height: 24px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pc-sale__pct { padding: 0 8px; border-radius: 7px; background: var(--ink); color: var(--g-hi); font: 700 11.5px/1 var(--mono); letter-spacing: .02em; }
.pc-sale__t {
  padding: 0 10px; border: 1px dotted rgba(var(--g-deep-rgb), .55); border-radius: var(--r-pill); background: var(--cream); color: var(--g-deep);
  font: 700 10px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase;
}


.price-card .amount { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; margin: 14px 4px 0; font-size: 13px; font-weight: 400; letter-spacing: 0; }
.price-card .amount > .from { font-size: 13px; font-weight: 500; color: var(--ink3); }
.price-card .amount > .from:has(+ .was[hidden]) { display: none; }

.was { font-weight: 600; color: var(--ink3); text-decoration: line-through; text-decoration-thickness: 2px; font-variant-numeric: tabular-nums; }
.price-card .amount > .was { font: 500 14px/1 var(--mono); text-decoration-thickness: 1px; }
.price-card .amount > b { font: 700 clamp(24px, calc(23cqi - 34px), 34px)/1 var(--mono); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.price-card .amount > span { font-size: 13px; font-weight: 400; color: var(--ink3); }
.price-card .balance { margin: 10px 4px 16px; font-size: 13.5px; color: var(--ink2); }
.price-card .balance > b { font: 600 13.5px var(--mono); color: var(--ink); }

.pc-grp { padding: 10px 10px 4px; border: 1px solid var(--line-card); border-radius: var(--r-md); background: var(--cream); }
.pc-grp + .pc-grp { margin-top: 8px; }
.pc-grp.is-green { border-color: rgba(var(--g-rgb), .22); background: var(--tint-soft); }
.pc-grp__h {
  display: flex; align-items: center; gap: 8px; padding: 2px 0 8px;
  font: 600 9.5px/1 var(--mono); letter-spacing: .15em; text-transform: uppercase; color: var(--forest); white-space: nowrap;
}
.pc-grp__h em { font-style: normal; color: var(--ink3); letter-spacing: .12em; }
.pc-grp__h::after { content: ""; flex: 1; min-width: 12px; border-top: 1px dotted var(--line-dot); }
.pc-row { display: flex; align-items: center; gap: 10px; min-height: 35px; padding: 6px 0; border-top: 1px dotted var(--line-dot); }
.pc-row:first-child { border-top: 0; }
.pc-row .pc-ic { width: 16px; height: 16px; stroke-width: 1.6; color: var(--forest); }
.pc-row .k { flex: 1; min-width: 0; font-size: 13px; line-height: 1.3; color: var(--ink2); }
.pc-row .v { flex: none; display: flex; align-items: center; justify-content: flex-end; gap: 6px; font-size: 13px; font-weight: 600; color: var(--ink); text-align: right; white-space: nowrap; }
.pc-fig, .pc-n { font-family: var(--mono); font-size: 12.5px; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.pc-fig.is-up { color: var(--g-deep); }
.pc-fig.is-down { color: var(--short-ink); }
.pc-chip {
  display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 9px; border: 1px solid var(--line2); border-radius: var(--r-pill);
  background: var(--card); color: var(--ink); font-size: 12px; font-weight: 500; white-space: nowrap;
}
.pc-chip .i { width: 11px; height: 11px; stroke-width: 2.2; }
.pc-chip--tick, .pc-chip--nil, .pc-chip--no { padding: 0 9px 0 7px; font-size: 11.5px; font-weight: 600; }
.pc-chip--tick { border-color: transparent; background: rgba(var(--g-rgb), .13); color: var(--g-deep); }
.pc-chip--nil { color: var(--ink3); }
.pc-chip--no { border-color: transparent; background: rgba(var(--short-rgb), .1); color: var(--short-ink); }
.pc-chip--tag { height: 20px; padding: 0 7px; color: var(--ink2); font: 600 9.5px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.pc-row.is-list { flex-wrap: wrap; row-gap: 7px; }
.pc-row.is-list .v { flex: 1 0 100%; justify-content: flex-start; flex-wrap: wrap; gap: 4px; padding-left: 26px; white-space: normal; }

.pc-more { margin-top: 10px; }
.pc-more > summary {
  display: flex; align-items: center; gap: 10px; padding: 12px 4px; border-top: 1px dotted var(--line-dot); list-style: none; cursor: pointer;
  font-size: 13.5px; font-weight: 600; color: var(--forest); user-select: none;
}
.pc-more > summary::-webkit-details-marker { display: none; }
@media (hover: hover) { .pc-more > summary:hover { color: var(--g-deep); } }
.pc-more__n { margin-left: auto; font: 500 11px/1 var(--mono); color: var(--ink3); white-space: nowrap; }
.pc-more__chev { display: grid; flex: none; place-items: center; width: 24px; height: 24px; border: 1px solid var(--line2); border-radius: 50%; background: var(--card); transition: rotate 200ms var(--ease-out); }
.pc-more__chev .i { width: 12px; height: 12px; }
.pc-more[open] .pc-more__chev { rotate: 180deg; }
.price-card > .btn { --h: 50px; width: 100%; justify-content: space-between; margin-top: 14px; padding: 0 6px 0 22px; font-size: 15px; }
.price-card > .btn .arr { width: 38px; height: 38px; }
.pc-foot { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px dotted var(--line-dot); font-size: 12px; color: var(--ink3); text-align: center; }
.pc-foot .orb { width: 7px; height: 7px; }
@media (pointer: coarse), (max-width: 560px) { .pc-more > summary { min-height: 44px; } }

.spec { font-size: 14.5px; }
.spec li { display: flex; justify-content: space-between; gap: 14px; padding: 8.5px 0; border-bottom: 1px solid var(--line); }
.spec li:last-child { border-bottom: 0; }
.spec .k { color: var(--ink3); }
.spec .v { color: var(--ink); font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
.spec .v.tick, .spec .v.up { color: var(--g-deep); }
.spec .v.tick { font-weight: 800; }
.spec .v.down, .spec .v.no { color: var(--short-ink); }
.spec .v.nil { color: var(--ink3); }

.pc-wire { position: absolute; inset: -1px; pointer-events: none; }
.pc-wire svg { width: 100%; height: 100%; overflow: visible; }
.pc-wire rect { fill: none; stroke: var(--g); stroke-width: 1.6; stroke-dasharray: 0 7; stroke-linecap: round; }
@media (scripting: enabled) {
  .pc-wire:not(.in) svg { --sweep: 0deg; animation: sweep-failsafe 0s 4s forwards; }
  :root.rv-ready .pc-wire svg { animation: none; }
  .pc-wire svg { --sweep: 360deg; -webkit-mask-image: conic-gradient(#000 var(--sweep), transparent 0); mask-image: conic-gradient(#000 var(--sweep), transparent 0); }
  .pc-wire.in svg { transition: --sweep 900ms var(--ease-out); }
}
@keyframes sweep-failsafe { to { --sweep: 360deg; } }
.pc-wire .orb, .pc-wake { position: absolute; left: var(--park-x, 44px); top: -4.5px; width: 9px; height: 9px; }
.pc-wake { border-radius: 50%; background: var(--g); opacity: 0; }
@supports (offset-path: inset(0 round 26px)) {
  .pc-wire .orb, .pc-wake { left: 0; top: 0; offset-path: inset(0 round 26px); offset-rotate: 0deg; offset-distance: var(--park, 0px); }
  .pc-wire.lap .orb { animation: lap 3.2s var(--ease-out) both; }
  .pc-wire.lap .pc-wake { animation: lap 3.2s var(--ease-out) both, wake 3.2s linear both; }
  .pc-wake:nth-of-type(2) { width: 5px; height: 5px; --o: .5; animation-delay: 70ms !important; }
  .pc-wake:nth-of-type(3) { width: 4px; height: 4px; --o: .3; animation-delay: 140ms !important; }
  .pc-wake:nth-of-type(4) { width: 3px; height: 3px; --o: .15; animation-delay: 210ms !important; }
}
@keyframes lap { from { offset-distance: var(--park); } to { offset-distance: calc(var(--park) + var(--lap)); } }
@keyframes wake { 0%, 80% { opacity: var(--o); } 100% { opacity: 0; } }
@media (max-width: 560px) { .pc-wire .orb { width: 7px; height: 7px; } }



.seg, .tabs, .rail { position: relative; isolation: isolate; }
.gl, .gl__fill {
  position: absolute; inset: 0 auto 0 0; width: 100%; pointer-events: none;
  display: inherit; flex-direction: inherit; align-items: inherit; justify-content: inherit;
  padding: inherit; gap: inherit; grid-template-columns: inherit; grid-auto-flow: inherit; grid-auto-columns: inherit; border-radius: inherit;
}
.gl { z-index: 2; filter: drop-shadow(0 6px 16px rgba(13, 22, 18, .22)); }
.gl__fill { background: var(--ink); clip-path: inset(var(--gt) calc(100% - var(--gr)) calc(100% - var(--gb)) var(--gl) round var(--gl-r, 999px)); }
.gl__fill > * { color: var(--on-ink) !important; }

.seg {
  display: inline-flex; gap: 4px; padding: 5px; border-radius: var(--r-pill); background: var(--card); border: 1px solid var(--line);
  max-width: 100%;
}

.seg :is(button, a) {
  position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 22px; border-radius: var(--r-pill); font-size: 14.5px; font-weight: 600; line-height: 1.25; color: var(--ink2);
  white-space: nowrap; transition: color 250ms;
}
.seg > .is-active { color: var(--ink); }
.seg:not(:has(.gl)) > .is-active { background: var(--ink); color: var(--on-ink); }
.seg--grid { display: inline-grid; grid-auto-flow: column; grid-auto-columns: 1fr; }
@media (max-width: 560px) {
  .seg--grid { display: grid; width: 100%; }
  .seg--grid :is(button, a) { padding-inline: 8px; }
}

.tabs {
  --gl-r: 9px;
  display: flex; gap: 2px; padding: 4px; border-radius: var(--r-sm); background: var(--paper);
  overflow-x: auto; scrollbar-width: none;
}
.tabs::-webkit-scrollbar { display: none; }
.tabs :is(button, a) {
  position: relative; z-index: 1; flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px;
  border-radius: var(--r-xs); font-size: 13px; font-weight: 600; color: var(--ink2); white-space: nowrap; transition: color 250ms;
}

.tabs :is(button, a) b { font: 600 11px/1 var(--mono); color: inherit; }
.tabs > .is-active { color: var(--ink); }
.tabs:not(:has(.gl)) > .is-active { background: var(--card); box-shadow: 0 2px 8px rgba(var(--sh), .12); }
.tabs .gl { z-index: 0; filter: drop-shadow(0 2px 6px rgba(var(--sh), .16)); }
.tabs .gl__fill { background: var(--card); }

@media (pointer: coarse), (max-width: 560px) { :is(.seg, .tabs) :is(button, a) { min-height: 44px; } }


.rail { --gl-r: var(--r-sm); display: flex; flex-direction: column; gap: 2px; }
.rail a {
  position: relative; z-index: 1; display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: var(--r-sm);
  font-size: 14.5px; font-weight: 600; color: var(--ink2); transition: color 250ms;
}
.rail > .is-active { color: var(--g-deep); }
.rail:not(:has(.gl)) > .is-active { background: var(--rail-on, var(--tint-on)); }
.rail .gl { z-index: 0; filter: none; }
.rail .gl__fill { background: var(--rail-on, var(--tint-on)); }
@media (hover: hover) and (pointer: fine) {
  .seg > :not(.is-active):hover, .tabs > :not(.is-active):hover { color: var(--ink); }
  .rail > a:not(.is-active):hover { background: var(--paper); color: var(--ink); }
}


@supports (interpolate-size: allow-keywords) and selector(::details-content) {
  :root { interpolate-size: allow-keywords; }
  details::details-content { height: 0; overflow: clip; transition: height 420ms var(--ease-out), content-visibility 420ms allow-discrete; }
  details[open]::details-content { height: auto; }
}
.qa { border-top: 1px solid var(--line2); }
.qa:last-child { border-bottom: 1px solid var(--line2); }
.qa summary {
  display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; list-style: none; cursor: pointer;
  font-size: 18px; font-weight: 700; letter-spacing: -.015em; color: var(--ink);
}
.qa summary::-webkit-details-marker { display: none; }
.pm { position: relative; flex: none; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--line2); transition: background 300ms, border-color 300ms; }
.pm::before, .pm::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.6px; background: var(--ink); translate: -50% -50%; transition: rotate 400ms var(--ease-out), background 300ms; }
.pm::after { rotate: 90deg; }
details[open] > summary .pm { background: var(--g); border-color: var(--g); }
details[open] > summary .pm::after { rotate: 0deg; }
.qa__a { padding-bottom: 22px; font-size: 15.5px; color: var(--ink2); max-width: 64ch; }
.qa__a > * + * { margin-top: 10px; }
.qa__a ul { display: grid; gap: 4px; list-style: none; }
.qa__a li { position: relative; padding-left: 20px; }
.qa__a li::before { content: ""; position: absolute; left: 3px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--orb-fill); }
.qa__a a { color: var(--g-deep); font-weight: 700; }
.qa__more a { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; }

.qa__sample { display: flex; margin-bottom: 12px; line-height: 1; }
.qa__more .i { width: 13px; height: 13px; stroke-width: 2.4; transition: translate 300ms var(--ease-out); }
@media (hover: hover) and (pointer: fine) { .qa__more a:hover .i { translate: 3px 0; } }


.field { display: grid; gap: 7px; }
.field__label { font-size: 13px; font-weight: 600; color: var(--ink); }
.field__hint { font-size: 12.5px; color: var(--ink2); }
.field__msg { font-size: 12.5px; font-weight: 600; color: var(--short-ink); }
.field__msg:empty { display: none; }
.input, .select, .textarea {
  width: 100%; height: 54px; padding: 0 18px; border-radius: 14px; border: 1px solid var(--line2); background: var(--card);
  font-size: 15.5px; color: var(--ink); transition: border-color 200ms, box-shadow 200ms, background-color 200ms;
}
.textarea { height: auto; min-height: 140px; padding: 14px 18px; border-radius: 18px; line-height: 1.55; resize: vertical; }
.input::placeholder, .textarea::placeholder { color: var(--ink3); }
:is(.input, .select, .textarea):focus-visible { outline: 0; border-color: rgba(var(--g-rgb), .6); box-shadow: 0 0 0 5px rgba(var(--g-rgb), .14); }
:is(.input, .select, .textarea)[aria-invalid="true"] { border-color: var(--short); box-shadow: 0 0 0 4px rgba(var(--short-rgb), .1); }
.field.is-valid :is(.input, .select) {
  border-color: rgba(var(--g-deep-rgb), .45); padding-right: 46px;
  background: var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23067647' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat right 16px center / 18px;
}
:is(.input, .select, .textarea):disabled { background: var(--paper); color: var(--ink3); cursor: not-allowed; }
.select {
  appearance: none; padding-right: 46px; cursor: pointer;
  background: var(--card) var(--select-chev) no-repeat right 16px center / 16px;
}
.check { display: flex; align-items: flex-start; gap: 11px; font-size: 14px; line-height: 1.5; color: var(--ink2); cursor: pointer; }
.check input {
  appearance: none; flex: none; display: grid; place-items: center; width: 20px; height: 20px; margin-top: 1px;
  border-radius: 6px; border: 1.5px solid var(--line2); background: var(--card); cursor: pointer; transition: background 150ms, border-color 150ms;
}
.check input::after { content: ""; width: 10px; height: 5.5px; border: 2px solid var(--ink); border-top: 0; border-right: 0; rotate: -45deg; translate: 0 -1px; scale: 0; transition: scale var(--t-snap) var(--spring-snap); }
.check input:checked { background: var(--g); border-color: var(--g); }
.check input:checked::after { scale: 1; }
.check input[aria-invalid="true"] { border-color: var(--short); }


.cy-combo { position: relative; display: block; }

.cy-combo > .cy-combo__field.input { display: flex; align-items: center; gap: 12px; cursor: pointer; user-select: none; }
.cy-combo__ph { color: var(--ink3); }
.cy-combo__v { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cy-combo.is-open .cy-combo__field { border-color: rgba(var(--g-rgb), .6); box-shadow: 0 0 0 5px rgba(var(--g-rgb), .14); }
.cy-flag { flex: none; display: block; width: 24px; height: 18px; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(13, 22, 18, .12); }
.cy-flag--code { display: grid; place-items: center; font-size: 9px; font-weight: 600; color: var(--forest); background: var(--cream); }
.cy-lb {
  position: fixed; inset: auto; margin: 0; left: var(--cbx-x); top: var(--cbx-y); width: var(--cbx-w); max-height: var(--cbx-h);
  overflow: auto; overscroll-behavior: contain; padding: 0 6px 6px; border: 1px solid var(--line-card); border-radius: var(--r);
  background: var(--card); color: var(--ink); box-shadow: var(--shadow-pop);
  transition: opacity 160ms var(--ease-out), translate var(--t-snap) var(--spring-snap);
}
.cy-lb.is-up { top: auto; bottom: var(--cbx-y); }
@starting-style { .cy-lb:popover-open { opacity: 0; translate: 0 -6px; } .cy-lb.is-up:popover-open { translate: 0 6px; } }

.cy-lb__q {
  position: sticky; top: 0; z-index: 2; display: flex; align-items: center; gap: 10px; margin: 0 -6px 2px; padding: 13px 18px;
  background: rgba(var(--card-rgb), .97); border-bottom: 1px dotted var(--line2); font: 500 12.5px/1.3 var(--mono); color: var(--ink3);
}
.cy-lb__q::before {
  content: ""; flex: none; width: 9px; height: 9px; border: 1.8px solid currentColor; border-radius: 50%;
  box-shadow: 4px 4px 0 -3px currentColor; translate: -1px -1px;
}
.cy-lb__q.is-typed { font-weight: 600; color: var(--ink); }
.cy-lb__h { margin: 0; padding: 12px 12px 6px; font: 600 11px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--forest); }
.cy-lb__g:not([hidden]) + .cy-lb__g { margin-top: 4px; border-top: 1px dotted var(--line2); }
.cy-opt {
  display: grid; grid-template-columns: 24px minmax(0, 1fr) 16px; align-items: center; gap: 12px; min-height: 44px;
  padding: 6px 12px; border-radius: 12px; font-size: 15px; cursor: pointer; transition: background-color 120ms;
}
.cy-opt::after {
  content: ""; justify-self: center; width: 10px; height: 5.5px; border: 2px solid var(--g-deep); border-top: 0; border-right: 0;
  rotate: -45deg; translate: 0 -1px; opacity: 0;
}
.cy-opt__name { min-width: 0; overflow-wrap: anywhere; }
.cy-opt.is-active { background: var(--tint-hover); }
.cy-opt[aria-selected="true"] { font-weight: 600; }
.cy-opt[aria-selected="true"]::after { opacity: 1; }
.cy-lb__none { margin: 0; padding: 16px 12px; font-size: 14px; color: var(--ink2); }
@media (hover: hover) and (pointer: fine) { .cy-opt:hover { background: var(--tint-hover); } }
@media (prefers-reduced-motion: reduce) { .cy-lb, .cy-opt { transition: none; } }

@media (pointer: coarse), (max-width: 560px) {
  .check { min-height: 44px; }
  .check input { width: 24px; height: 24px; margin-top: 0; }
}
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-ok { font-size: 22px; font-weight: 700; letter-spacing: -.02em; color: var(--ink); }
.form-ok .orb { animation: orb-drop var(--t-soft) var(--spring-soft) both; }
@keyframes orb-drop { from { translate: 0 -.9em; scale: .4; } }

.confetti { position: fixed; inset: 0; z-index: 2147483000; width: 100%; height: 100%; pointer-events: none; }


.tbl-wrap { overflow-x: auto; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--card); }
.tbl { width: 100%; font-size: 14px; }
.tbl th {
  padding: 12px 16px; text-align: left; white-space: nowrap; border-bottom: 2px dotted var(--line2);
  font: 600 11px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink2);
}
.tbl td { padding: 13px 16px; border-bottom: 1px solid var(--line); color: var(--ink2); }
.tbl tbody tr:last-child td { border-bottom: 0; }
.tbl :is(th, td).num { text-align: right; }
.tbl td.num { font-family: var(--mono); font-weight: 600; font-variant-numeric: tabular-nums; color: var(--ink); }
.tbl td.up { color: var(--g-deep); }
.tbl td.dn { color: var(--short-ink); }
.tbl td b { font-weight: 700; }
.tbl-wrap .tbl :is(th, td):first-child { position: sticky; left: 0; z-index: 1; background: var(--card); }
@media (hover: hover) and (pointer: fine) { .tbl tbody tr:hover td { background: var(--tint-hover); } }


.prose { max-width: 68ch; font-size: 17px; line-height: 1.75; color: var(--ink2); }
.prose > * + * { margin-top: 1.1em; }
.prose > * + h2 { margin-top: 2em; }
.prose h2 { font-size: 26px; line-height: 1.2; letter-spacing: -.025em; }
.prose > * + h3 { margin-top: 1.6em; }
.prose h3 { font-size: 20px; line-height: 1.3; letter-spacing: -.015em; }
.prose a { color: var(--g-deep); font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.prose ul { list-style: none; }
.prose ul li { position: relative; padding-left: 24px; }
.prose ul li + li, .prose ol li + li { margin-top: .4em; }
.prose ul li::before { content: ""; position: absolute; left: 3px; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: var(--orb-fill); }
.prose ol { padding-left: 1.4em; }
.prose ol li::marker { font: 600 .85em var(--mono); color: var(--forest); }
.prose blockquote { padding: 16px 22px; border-left: 3px solid var(--g); border-radius: 0 var(--r-md) var(--r-md) 0; background: var(--paper); color: var(--ink); }
.prose code { padding: .12em .38em; border-radius: 6px; background: var(--paper); font: 500 .88em var(--mono); }
.prose figure img { border-radius: var(--r-md); border: 1px solid var(--line); }
.prose figcaption { margin-top: 8px; font: 500 11px/1.45 var(--mono); color: var(--ink2); }
.prose hr { border: 0; border-top: var(--seam); margin-block: 2.2em; }
.prose table { width: 100%; font-size: 15px; }
.prose :is(th, td) { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.prose th { border-bottom: 2px dotted var(--line2); font: 600 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; }


.crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font: 500 12px/1.4 var(--mono); color: var(--ink2); }
.crumbs li { display: flex; align-items: center; gap: 10px; }
.crumbs li + li::before { content: ""; width: 5px; height: 5px; border-top: 1.5px solid var(--line-dot); border-right: 1.5px solid var(--line-dot); rotate: 45deg; }
.crumbs [aria-current] { color: var(--ink); font-weight: 600; }
.pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; }
.pager .seg a { min-width: 44px; padding-inline: 14px; font-family: var(--mono); font-size: 13.5px; }
@media (hover: hover) and (pointer: fine) { .crumbs a:hover { color: var(--g-deep); } }



.toasts {
  position: fixed; inset: calc(var(--tb-h) + var(--nav-h) + 14px) max(16px, env(safe-area-inset-right)) auto auto; margin: 0;
  width: max-content; max-width: calc(100vw - 32px);
  padding: 0; border: 0; background: none; overflow: visible; display: grid; justify-items: end; gap: 8px; pointer-events: none;
}
.toast {
  display: inline-flex; align-items: center; gap: 10px; padding: 11px 18px 11px 13px; border-radius: var(--r-pill);
  background: var(--card); border: 1px solid var(--line); box-shadow: var(--shadow-pop); font-size: 13.5px; font-weight: 600; color: var(--ink);
  pointer-events: auto; transition: opacity 220ms var(--ease-out), translate var(--t-snap) var(--spring-snap);
}
@starting-style { .toast { opacity: 0; translate: 16px 0; } }
.toast.is-out { opacity: 0; translate: 10px 0; }
.toast .orb { width: 9px; height: 9px; }
.toast--err .orb { background: radial-gradient(circle at 34% 30%, #ffc2cc, var(--short) 62%, var(--short-ink)); box-shadow: 0 6px 16px rgba(var(--short-rgb), .35); }

.dlg {
  margin: auto; width: min(540px, calc(100vw - 2 * var(--gutter))); max-height: calc(100dvh - 48px); padding: clamp(24px, 4vw, 34px);
  border: 1px solid var(--line-card); border-radius: var(--r-card); background: var(--card); box-shadow: var(--shadow-pop); color: var(--ink2);
  opacity: 1; scale: 1;
  transition: opacity 200ms var(--ease-out), scale var(--t-snap) var(--spring-snap), display var(--t-snap) allow-discrete, overlay var(--t-snap) allow-discrete;
}
.dlg:not([open]) { opacity: 0; scale: .96; }
@starting-style { .dlg[open] { opacity: 0; scale: .96; } }
.dlg::backdrop { background: rgba(13, 22, 18, .26); transition: opacity 200ms, display 200ms allow-discrete, overlay 200ms allow-discrete; }
@starting-style { .dlg[open]::backdrop { opacity: 0; } }
.dlg__x { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: var(--ink2); }
.dlg__x:hover { background: var(--paper); color: var(--ink); }
.dlg h2 { margin-bottom: 10px; padding-right: 40px; }
.dlg__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
@media (max-width: 560px) {
  .dlg { margin: auto 0 0; width: 100%; max-width: none; border-radius: var(--r-card) var(--r-card) 0 0; padding-bottom: max(24px, env(safe-area-inset-bottom)); }
}

.lens {
  position: fixed; inset: auto; left: var(--x, 50%); top: var(--y, 50%); margin: 0; translate: -50% calc(-100% - 16px);
  width: max-content; min-width: 200px; max-width: min(300px, calc(100vw - 24px)); padding: 12px 14px;
  border-radius: var(--r); border: 1px solid var(--card); background: var(--card); box-shadow: var(--shadow-pop), 0 0 0 1px var(--line);
  font-size: 13.5px; color: var(--ink2); overflow: visible;
  opacity: 1; scale: 1; transform-origin: 50% 100%;
  transition: opacity 160ms var(--ease-out), scale var(--t-snap) var(--spring-snap), display var(--t-snap) allow-discrete, overlay var(--t-snap) allow-discrete;
}
.lens:not(:popover-open) { opacity: 0; scale: .94; }
@starting-style { .lens:popover-open { opacity: 0; scale: .94; } }
.lens.is-below { translate: -50% 16px; transform-origin: 50% 0; }
.lens__h { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--ink); }
.lens__row { display: flex; justify-content: space-between; gap: 16px; margin-top: 6px; }
.lens a, .lens button { color: var(--g-deep); font-weight: 700; }

[data-tip] { position: relative; }
[data-tip]::after {
  content: attr(data-tip); position: absolute; left: 50%; bottom: calc(100% + 8px); z-index: 5; translate: -50% 4px;
  width: max-content; max-width: 240px; padding: 7px 11px; border-radius: 10px; background: var(--ink); color: var(--on-ink);
  font: 500 12px/1.4 var(--font); letter-spacing: 0; text-transform: none; text-align: center; white-space: normal;
  opacity: 0; pointer-events: none; transition: opacity 150ms, translate 200ms var(--ease-out);
}
[data-tip]:focus-visible::after { opacity: 1; translate: -50% 0; }
@media (hover: hover) and (pointer: fine) { [data-tip]:hover::after { opacity: 1; translate: -50% 0; } }


.skel {
  display: block; min-height: 1em; border-radius: var(--r-sm);
  background: radial-gradient(circle, rgba(var(--forest-rgb), .16) 1.2px, transparent 1.5px) 0 0 / 7px 7px, var(--cream);
}
.empty {
  display: grid; justify-items: center; gap: 10px; padding: clamp(28px, 5vw, 44px) 24px; text-align: center;
  border: 1.5px dashed var(--line2); border-radius: var(--r); color: var(--ink2);
}
.empty b { font-size: 18px; letter-spacing: -.01em; }
.empty p { max-width: 44ch; }
.empty > .orb { width: 14px; height: 14px; background: var(--forest); box-shadow: none; }
.nodata {
  position: relative; display: grid; place-items: center; min-height: 120px; border-radius: var(--r-md); text-align: center;
  background: radial-gradient(circle, rgba(var(--forest-rgb), .12) 1.2px, transparent 1.5px) 0 0 / 9px 9px; outline: 1.5px dotted var(--line2); outline-offset: -1px;
}
.nodata span { padding: 6px 12px; border-radius: var(--r-pill); background: var(--white); font: 500 11px/1.45 var(--mono); color: var(--ink2); }


.drum { display: inline-block; white-space: nowrap; font-variant-numeric: tabular-nums; }
.dg { display: inline-grid; overflow: clip; vertical-align: top; }
.dg > span { grid-area: 1 / 1; }


.ai { display: inline-grid; place-items: center; width: 30px; height: 30px; flex: none; overflow: hidden; border-radius: 50%; background: var(--card); border: 1px solid var(--line); }
.ai img { width: 100%; height: 100%; object-fit: contain; }

.ai--mono {
  --tone: var(--cat, var(--g));
  font: 700 13px/1 var(--mono); letter-spacing: -.02em; color: color-mix(in srgb, var(--tone) 45%, var(--ink));
  background: color-mix(in srgb, var(--tone) 18%, var(--card)); border: 1.5px solid color-mix(in srgb, var(--tone) 70%, var(--card));
}
.ai--m3 { font-size: 11.5px; letter-spacing: -.06em; }
.ai--sm.ai--mono { font-size: 11px; }
.ai--sm.ai--m3 { font-size: 10px; }
.ai--dotted { border-style: dotted; border-color: var(--tone); }
.ai--dashed { border-style: dashed; border-color: var(--tone); }
.ai--halftone { border-style: dotted; border-width: 2px; }
.ai--pair { position: relative; overflow: visible; background: none; border: 0; }
.ai--pair img { position: absolute; width: 72%; height: 72%; border-radius: 50%; box-shadow: 0 0 0 1.5px var(--card); }
.ai--pair img:first-child { left: 0; top: 0; }
.ai--pair img:last-child { right: 0; bottom: 0; }
.ai--sm { width: 24px; height: 24px; }
.ai--xs { width: 16px; height: 16px; border: 0; }

.sw { display: inline-block; width: 10px; height: 10px; flex: none; border-radius: 3px; background: var(--cat, var(--g)); }
.sw--dotted { background: radial-gradient(circle, var(--cat) 1.05px, transparent 1.35px) 0 0 / 3.3px 3.3px; box-shadow: inset 0 0 0 1px var(--cat); }
.sw--dashed { background: repeating-linear-gradient(135deg, var(--cat) 0 2px, transparent 2px 4px); box-shadow: inset 0 0 0 1px var(--cat); }
.sw--halftone { background: radial-gradient(circle, var(--cat) .85px, transparent 1.15px) 0 0 / 2.5px 2.5px; }
.press { display: block; width: 100%; height: 100%; }
.dots { fill: none; stroke-dasharray: 0 7; stroke-linecap: round; }


.rings { --w: 980px; position: absolute; width: var(--w); height: var(--w); pointer-events: none; }
.rings i { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(var(--forest-rgb), .1); }
.rings i:nth-child(2) { inset: 11.22%; border-color: rgba(var(--forest-rgb), .12); }
.rings i:nth-child(3) { inset: 22.45%; border-color: rgba(var(--g-rgb), .16); }
.rings i:nth-child(4) { inset: 33.67%; border-color: rgba(var(--g-rgb), .2); }
.rings .sat { position: absolute; left: 50%; top: 50%; width: 0; height: 0; animation: orbit 60s linear infinite; }
.rings .sat .orb { position: absolute; top: calc(var(--w) / -2); width: 14px; height: 14px; translate: -50% -50%; }
.rings .sat + .sat { animation-duration: 42s; animation-direction: reverse; }
.rings .sat + .sat .orb { top: calc(var(--w) * -.2755); width: 10px; height: 10px; }
@keyframes orbit { to { rotate: 1turn; } }
:root[data-feed="stale"] .rings .sat { animation: none; }

.final {
  position: relative; overflow: clip; margin: 0 var(--gutter) clamp(64px, 9vw, 100px); padding: clamp(60px, 8vw, 110px) var(--gutter);
  border-radius: var(--r-xl); text-align: center; color: #fff;
  
  background: radial-gradient(120% 140% at 85% 0%, #1cc97b 0%, #0e9e5c 30%, #0a8f52 46%, #077d4a 70%, #05663d 100%);
}
.final .rings { left: 50%; top: 50%; translate: -50% -50%; --w: 1100px; }
.final .rings i { border-color: rgba(255, 255, 255, .14); }
.final h2 { position: relative; font-size: clamp(38px, 5.4vw, 76px); line-height: 1; letter-spacing: -.045em; color: #fff; }
.final p { position: relative; max-width: 520px; margin: 20px auto 34px; font-size: 18px; color: rgba(255, 255, 255, .92); }
.final .btn--go { position: relative; background: var(--card); color: var(--g-deep); box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .4); }
.final .btn--go .arr { background: var(--g); color: var(--ink); }
.final__stage { position: relative; }
.final__go { position: relative; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 22px; }
.final__link { font-weight: 700; color: #fff; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }


.lever { flex: none; width: 100%; margin-block: auto; padding-block: 18px 10px; box-sizing: content-box; overflow: visible; }
.lever__ground { stroke: var(--line-dot); stroke-width: 1.6; stroke-dasharray: 0 7; stroke-linecap: round; }
.lever__fulcrum { fill: var(--cream2); stroke: var(--forest); stroke-width: 1.6; stroke-linejoin: round; }
.lever__beam { transform-box: view-box; }
.lever__beam line { stroke: var(--ink); stroke-width: 3.4; stroke-linecap: round; }
.lever__orb { fill: url(#lever-orb); }
.lever__g0 { stop-color: var(--g-hi); } .lever__g1 { stop-color: var(--g); } .lever__g2 { stop-color: var(--g-deep); }
.lever__shadow { fill: rgba(var(--g-deep-rgb), .28); filter: blur(1.6px); }
.lever__pos { fill: var(--ink); }
.lever__t { font: 600 13px var(--mono); fill: var(--ink2); text-anchor: middle; }
.lever__t--fig { text-anchor: start; }
.lever__t--in { fill: #fff; dominant-baseline: central; }


.e404 { overflow: clip; padding-block: clamp(40px, 7vw, 88px) var(--sec-pad); }
.e404__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 6vw, 72px); }
.e404__copy > * + * { margin-top: 22px; }
.e404__copy .row { margin-top: 32px; }
.e404__search { height: 52px; max-width: 440px; margin-top: 18px !important; }
.e404__card { position: relative; aspect-ratio: 1; padding: 6%; background: var(--grad-card); }
.e404__dial { width: 100%; height: 100%; overflow: visible; }
.e404__dial .tick { stroke: rgba(13, 22, 18, .16); stroke-width: 1.5; }
.e404__dial .tick--major { stroke: rgba(13, 22, 18, .42); stroke-width: 2.5; }
.e404__dial .wire { fill: none; stroke: var(--cat); stroke-width: 2.2; opacity: .6; }
.e404__dial .ring--dotted { stroke-dasharray: 0 9; stroke-linecap: round; stroke-width: 4 !important; }
.e404__dial .ring--dashed { stroke-dasharray: 14 9; }
.e404__dial .ring--halftone { stroke-dasharray: 0 5.5; stroke-linecap: round; stroke-width: 3 !important; }
.e404__seat { fill: #fff; stroke: var(--line-dot); stroke-width: 1.5; stroke-dasharray: 2.5 3; transition: opacity 300ms; }
.is-seated .e404__seat { opacity: 0; }
.e404__code {
  position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none;
  font: 600 clamp(44px, 6.6vw, 86px)/1 var(--mono); letter-spacing: -.05em; color: var(--ink);
}
.bead {
  position: absolute; left: 66%; bottom: 10px; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px;
  border-radius: 50%; touch-action: none; user-select: none; -webkit-user-select: none; cursor: grab;
}
.bead:active { cursor: grabbing; }
.bead .orb { width: 18px; height: 18px; }
.bead__shadow {
  position: absolute; left: calc(66% + 22px); bottom: 16px; width: 26px; height: 6px; translate: -50% 0; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(13, 22, 18, .28), transparent); transition: opacity 300ms;
}
.is-seated .bead__shadow { opacity: 0; }
@media (max-width: 860px) { .e404__grid { grid-template-columns: minmax(0, 1fr); } .e404__card { max-width: 520px; width: 100%; margin-inline: auto; } }

.e500 { position: relative; overflow: clip; display: grid; justify-items: center; align-content: center; gap: 20px; min-height: 100dvh; padding: 40px var(--gutter); text-align: center; }
.e500 .rings { left: 50%; top: 50%; translate: -50% -50%; }
.e500 > :not(.rings) { position: relative; }
.e500__brand img { height: 42px; width: auto; }
.e500__code { color: var(--forest); margin-top: 24px; }


@media (prefers-reduced-motion: reduce) {
  .btn, .btn .arr, .btn__roll > span, .card--link, .toast, .dlg, .lens, .check input::after, .pm::before, .pm::after, .qa__more .i { transition: none; }
  .btn.is-busy .arr, .form-ok .orb, .rings .sat { animation: none; }
  details::details-content { transition: none; }
  .pc-wire svg { -webkit-mask-image: none; mask-image: none; }
  .pc-wire .orb, .pc-wake { animation: none !important; }
}


.captcha { display: grid; gap: 6px; margin: 6px 0 2px; }
.captcha__box { min-height: 78px; }

.captcha textarea[name="g-recaptcha-response"] { display: none; }
.captcha__msg:empty { display: none; }

