/* {Brand} design tokens v0. Source of truth: tokens-ours-v0.css */
:root {
  color-scheme: dark;
  --bg-deep: #000000;
  --bg-canvas: #0C0C0E;
  --bg-raised: #121214;
  --bg-inset: #08080A;
  --surface-1: rgba(255,255,255,.04);
  --surface-2: rgba(255,255,255,.08);
  --surface-3: rgba(255,255,255,.12);
  --surface-glass: rgba(38,38,40,.78);
  --surface-popover: #1B1A19;
  --ramp-darkest: #141416; --ramp-dark: #1A1A1C; --ramp-medium: #242427;
  --line-hairline: rgba(255,255,255,.08);
  --line-default: rgba(255,255,255,.12);
  --line-announce: rgba(255,255,255,.14);
  --line-strong: rgba(255,255,255,.16);
  --line-control: rgba(255,255,255,.18);
  --line-tile: rgba(255,255,255,.06);
  --text-1: #F5F4F1;
  --text-2: #E4E2DD;
  --text-3: #A3A09A;
  --text-4: #8E8B85;
  --text-placeholder: #8A8782;
  --text-disabled: #5B5955;
  --brand: #F2EEE6;
  --brand-glow: rgba(242,238,230,.06);
  --link: #7AB0FF;
  --focus: #7AB0FF;
  --positive: #34C27A; --positive-tint: rgba(52,194,122,.14);
  --negative: #F0566A; --negative-tint: rgba(240,86,106,.14);
  --warning:  #F2B13A; --warning-tint:  rgba(242,177,58,.14);
  --selection: rgba(242,238,230,.22);
  --paper: #F4F1EA; --paper-raised: #FBFAF6; --paper-sunken: #ECE8DF;
  --ink-1: #151517;
  --ink-2: #55524C;
  --ink-3: #6B675F;
  --paper-rule: rgba(21,21,23,.10);
  --paper-tear: rgba(21,21,23,.18);
  --paper-positive: #0B6B41; --paper-negative: #B4233C; --paper-warning: #8A5A00; --paper-link: #1D5BD0;
  --marker: #FFD84A;
  --r-xs: 4px; --r-sm: 6px; --r-md: 10px; --r-lg: 14px; --r-xl: 20px; --r-2xl: 28px; --r-pill: 999px;
  --sp-1: 4px; --sp-1-5: 6px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px; --sp-5: 20px; --sp-6: 24px; --sp-8: 32px;
  --sp-10: 40px; --sp-12: 48px; --sp-16: 64px; --sp-20: 80px; --sp-30: 120px;
  --container: 1220px; --gutter: 40px; --content: 1140px; --wide: 1320px; --measure: 560px; --article: 680px; --rail: 240px;
  --shadow-card: 0 20px 30px rgba(0,0,0,.25);
  --shadow-media: 0 24px 56px rgba(0,0,0,.35);
  --shadow-float: 0 16px 36px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.06);
  --shadow-frame: 0 40px 80px -20px rgba(0,0,0,.6), 0 8px 24px rgba(0,0,0,.35);
  --shadow-paper: 0 24px 48px -16px rgba(0,0,0,.55), 0 2px 6px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.6);
  --shadow-paper-drop: drop-shadow(0 16px 20px rgba(0,0,0,.45)) drop-shadow(0 2px 3px rgba(0,0,0,.30));
  --shadow-cta: 0 4px 20px rgba(242,238,230,.10);
  --shadow-pill: 0 2px 8px -1px rgba(0,0,0,.6);
  --focus-ring: 0 0 0 2px var(--bg-canvas), 0 0 0 4px var(--focus);
  --blur-btn: 2px; --blur-chip: 12px; --blur-nav: 12px;
  --blur-glow: 40px;
  --grain-opacity: .03;
  --grain-paper-opacity: .04;
  --z-scene: 1; --z-media: 10; --z-header: 100; --z-dropdown: 200; --z-bottombar: 300; --z-modal: 1000; --z-toast: 1100;
  --font-sans: 'Instrument Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  --font-mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --fw-regular: 440;
  --fw-semibold: 680;
  --fw-mono: 500;
  --fs-display: 46px;  --lh-display: 1.29;
  --fs-h2: 41px;       --lh-h2: 1.29;
  --fs-h2-cta: 41px;   --lh-h2-cta: 1.17;
  --fs-h2-m: 36px;     --lh-h2-m: 1.34;
  --fs-h3-l: 27px;     --lh-h3-l: 1.3;
  --fs-h3: 18px;       --lh-h3: 1.28;
  --fs-lead: 19px;     --lh-lead: 1.27;
  --fs-item-title: 16px; --lh-item-title: 1.58;
  --fs-body-l: 16px;   --lh-body-l: 1.48;
  --fs-body: 14px;     --lh-body: 1.5;
  --fs-ui: 12px;       --lh-ui: 1.63;
  --fs-btn: 14px;      --lh-btn: 1.36;
  --fs-btn-s: 12px;    --lh-btn-s: 1.42;
  --fs-btn-partner: 14px;
  --fs-pill: 11px;     --lh-pill: 1.55;
  --fs-caption: 11px;  --lh-caption: 1.44;
  --fs-badge: 10px;    --lh-badge: 1.4;
  --fs-num-xl: 36px;   --lh-num-xl: 1.17; --ls-num-xl: -0.024em;
  --fs-num: 13px;      --lh-num: 1.44;    --ls-num: -0.05em;
  --ls-tnum: -0.025em;
  --dur-micro: 200ms; --dur-short: 250ms; --dur-medium: 400ms; --dur-enter: 600ms;
  --dur-state: 1200ms; --dur-intro: 1000ms; --stagger: 100ms; --stagger-list: 30ms;
  --ease-standard: ease;
  --ease-reveal: cubic-bezier(0.25,0.4,0.4,1);
  --ease-overshoot: cubic-bezier(0.34,1.4,0.64,1);
  --ease-in-out: cubic-bezier(0.65,0,0.35,1);
  --ease-slide: cubic-bezier(0.76,0,0.24,1);
  --shift-xs: 3px; --shift-s: 12px; --shift-m: 24px; --shift-l: 60px; --scale-from: 0.98;
}
@media (max-height: 780px) and (max-width: 1440px) {
  :root { --fs-display: 36px; --lh-display: 1.17; --fs-h2: 36px; --lh-h2: 1.17; --fs-lead: 16px; --lh-lead: 1.54; }
}
@media (max-width: 1280px) {
  :root { --container: 1130px; --fs-h2: 36px; --lh-h2: 1.17; --fs-lead: 16px; --lh-lead: 1.54; --fs-h2-m: 32px; }
}
@media (max-width: 960px) { :root { --fs-h3: 16px; --lh-h3: 1.31; } }
@media (max-width: 768px) {
  :root {
    --gutter: 20px;
    --fs-display: 36px; --lh-display: 1.17;
    --fs-h2-cta: 31px;  --lh-h2-cta: 1.16;
    --fs-h2-m: 20px;
    --fs-btn: 17px;
    --fs-body: 16px;
  }
}
@media (max-width: 540px) { :root { --fs-display: 31px; --lh-display: 1.16; } }
@media (max-width: 376px) { :root { --fs-h2: 31px; --lh-h2: 1.16; --fs-body-l: 14px; --lh-body-l: 1.51; } }
@media (prefers-reduced-motion: reduce) {
  :root { --dur-micro: 0ms; --dur-short: 0ms; --dur-medium: 0ms; --dur-enter: 0ms; --dur-state: 0ms; --dur-intro: 0ms;
          --stagger: 0ms; --stagger-list: 0ms; --shift-xs: 0px; --shift-s: 0px; --shift-m: 0px; --shift-l: 0px; --scale-from: 1; }
}
.paper {
  --text-1: var(--ink-1); --text-2: var(--ink-1); --text-3: var(--ink-2); --text-4: var(--ink-3);
  --text-placeholder: var(--ink-3);
  --line-hairline: var(--paper-rule); --line-default: var(--paper-rule);
  --line-strong: var(--paper-tear); --line-control: var(--paper-tear); --line-tile: var(--paper-rule);
  --surface-1: var(--paper-sunken); --surface-2: var(--paper-sunken);
  --positive: var(--paper-positive); --positive-tint: rgba(11,107,65,.10);
  --negative: var(--paper-negative); --negative-tint: rgba(180,35,60,.10);
  --warning:  var(--paper-warning);  --warning-tint:  rgba(138,90,0,.10);
  --link: var(--paper-link); --focus: var(--paper-link);
  --focus-ring: 0 0 0 2px var(--paper), 0 0 0 4px var(--paper-link);
  color: var(--ink-1);
  background: linear-gradient(180deg, var(--paper-raised) 0%, var(--paper) 100%);
}
.paper ::selection { background: var(--marker); color: var(--ink-1); }
*, *::before, *::after { box-sizing: border-box; }
html { font-family: var(--font-sans); -webkit-text-size-adjust: 100%; background: var(--bg-canvas); }
body {
  margin: 0; background: var(--bg-canvas); color: var(--text-1);
  font-size: var(--fs-body-l); line-height: var(--lh-body-l); font-weight: var(--fw-regular);
  font-synthesis: none; font-kerning: normal;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4 { margin: 0; font-weight: var(--fw-semibold); letter-spacing: normal; color: var(--text-1); text-wrap: balance; }
p { margin: 0; color: var(--text-3); text-wrap: pretty; }
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
button, input, select { font: inherit; color: inherit; }
::selection { background: var(--selection); }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.container { max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
@media (max-width: 768px) { .container { max-width: none; } }
.section { position: relative; padding-block: var(--sp-30); }
@media (max-width: 768px) { .section { padding-block: var(--sp-20); } }
.band-deep { background: var(--bg-deep); }
.band-raised { background: var(--bg-raised); }
.t-display { font-size: var(--fs-display); line-height: var(--lh-display); font-weight: var(--fw-semibold); color: var(--text-1); }
.t-h2      { font-size: var(--fs-h2); line-height: var(--lh-h2); font-weight: var(--fw-semibold); color: var(--text-1); }
.t-h2-cta  { font-size: var(--fs-h2-cta); line-height: var(--lh-h2-cta); font-weight: var(--fw-semibold); color: var(--text-1); }
.t-h3-l    { font-size: var(--fs-h3-l); line-height: var(--lh-h3-l); font-weight: var(--fw-semibold); color: var(--text-1); }
.t-h3      { font-size: var(--fs-h3); line-height: var(--lh-h3); font-weight: var(--fw-semibold); color: var(--text-2); }
.t-lead    { font-size: var(--fs-lead); line-height: var(--lh-lead); font-weight: var(--fw-semibold); color: var(--text-3); }
.t-item    { font-size: var(--fs-item-title); line-height: var(--lh-item-title); font-weight: var(--fw-semibold); color: var(--text-1); }
.t-body-l  { font-size: var(--fs-body-l); line-height: var(--lh-body-l); color: var(--text-3); }
.t-body    { font-size: var(--fs-body); line-height: var(--lh-body); color: var(--text-3); }
.t-ui      { font-size: var(--fs-ui); line-height: var(--lh-ui); color: var(--text-3); }
.t-caption { font-size: var(--fs-caption); line-height: var(--lh-caption); color: var(--text-4); }
.two-tone { color: var(--text-4); }
.two-tone strong, .two-tone b { color: var(--text-1); font-weight: inherit; }
.num    { font-variant-numeric: tabular-nums; letter-spacing: var(--ls-tnum); }
.num-xl { font-size: var(--fs-num-xl); line-height: var(--lh-num-xl); letter-spacing: var(--ls-num-xl); font-weight: var(--fw-semibold); font-variant-numeric: tabular-nums; }
.mono, code, kbd, samp { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.up   { color: var(--positive) !important; }
.down { color: var(--negative) !important; }
.glow-top { position: relative; isolation: isolate; }
.glow-top::before { content: ''; position: absolute; z-index: -1; left: 50%; top: 0; width: 640px; height: 220px; max-width: 100%;
  transform: translate(-50%, -40%); pointer-events: none;
  background: radial-gradient(50% 50% at 50% 50%, var(--brand-glow) 0%, rgba(242,238,230,0) 100%); }
.grain { position: relative; }
.grain::after { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: var(--grain-opacity);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 100px 100px; }
.hairline { height: 1px; border: 0; margin: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent); }
.fade-right  { -webkit-mask-image: linear-gradient(to right, #000 40%, transparent); mask-image: linear-gradient(to right, #000 40%, transparent); }
.fade-bottom { -webkit-mask-image: linear-gradient(to bottom, #000 60%, transparent); mask-image: linear-gradient(to bottom, #000 60%, transparent); }
.hdr { position: sticky; top: 0; z-index: var(--z-header); height: 64px;
  background: rgba(12,12,14,.8); -webkit-backdrop-filter: blur(var(--blur-nav)); backdrop-filter: blur(var(--blur-nav));
  border-bottom: 1px solid var(--line-hairline); }
.hdr__in { height: 100%; display: flex; align-items: center; gap: var(--sp-10); }
.hdr__brand { display: inline-flex; align-items: center; gap: var(--sp-2); color: var(--text-1); font-size: var(--fs-item-title); font-weight: var(--fw-semibold); }
.hdr__brand:hover { text-decoration: none; }
.hdr__nav { display: flex; gap: var(--sp-8); }
.hdr__nav a { font-size: var(--fs-body); color: var(--text-3); transition: color var(--dur-micro) var(--ease-standard); }
.hdr__nav a:hover, .hdr__nav a[aria-current] { color: var(--text-1); text-decoration: none; }
.hdr__end { margin-left: auto; display: flex; align-items: center; gap: var(--sp-3); }
.hdr__end .hdr__menu { display: none; }
@media (max-width: 960px) { .hdr__nav { display: none; } .hdr__end .hdr__menu { display: inline-flex; } }
@media (max-width: 768px) { .hdr__end .hdr__country { display: none; } }
@media (max-width: 540px) { .hdr__end .hdr__cta { display: none; } }
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2);
  height: 44px; padding: 0 22px; border-radius: var(--r-pill); border: 1px solid transparent; cursor: pointer; white-space: nowrap;
  font-size: var(--fs-btn); line-height: 1; font-weight: var(--fw-semibold); text-decoration: none;
  transition: background-color var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard), border-color var(--dur-micro) var(--ease-standard); }
.btn:hover { text-decoration: none; }
.btn svg { width: 16px; height: 16px; flex: none; }
.btn--primary { background: var(--brand); color: var(--ink-1); box-shadow: var(--shadow-cta); }
.btn--primary:hover { background: #FFFFFF; }
.btn--secondary { background: rgba(255,255,255,.06); color: var(--text-1); border-color: var(--line-default); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.btn--secondary:hover { background: var(--surface-2); }
.btn--sm, .btn--nav { height: 36px; padding: 0 16px; font-size: var(--fs-btn-s); }
.btn--nav { background: var(--surface-1); color: var(--text-1); border-color: var(--line-control); }
.btn--nav:hover { background: var(--surface-2); }
.btn--partner { height: 40px; padding: 0 16px; border-radius: var(--r-md); font-size: var(--fs-btn-partner); background: var(--surface-2); color: var(--text-1); border-color: var(--line-default); }
.btn--partner:hover { background: var(--surface-3); }
.paper .btn--partner { background: var(--ink-1); color: var(--paper); border-color: var(--ink-1); }
.paper .btn--partner:hover { background: #2A2A2D; }
.btn--icon { width: 40px; height: 40px; padding: 0; border-radius: 50%; background: var(--surface-2); color: var(--text-1); }
.btn--icon:hover { background: var(--surface-3); }
.btn[disabled], .btn[aria-disabled='true'] { background: var(--surface-1); color: var(--text-disabled); border-color: var(--line-hairline); box-shadow: none; cursor: not-allowed; }
@media (max-width: 768px) { .btn--block-m { width: 100%; height: 48px; } }
.pill { display: inline-flex; align-items: center; gap: var(--sp-2); height: 28px; padding: 0 12px 0 6px; border-radius: var(--r-pill);
  border: 1px solid var(--line-announce); background: var(--bg-canvas); color: var(--text-2); box-shadow: var(--shadow-pill);
  font-size: var(--fs-pill); line-height: 1; transition: border-color var(--dur-micro) var(--ease-standard); }
.pill:hover { border-color: var(--line-control); text-decoration: none; }
.pill svg { width: 12px; height: 12px; color: var(--text-4); }
.badge-new { display: inline-flex; align-items: center; height: 18px; padding: 0 6px; border-radius: var(--r-xs);
  background: var(--brand); color: var(--ink-1); font-size: var(--fs-badge); line-height: 18px; font-weight: var(--fw-semibold); letter-spacing: .02em; }
.kbd { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: var(--r-xs);
  font: var(--fw-mono) 11px/20px var(--font-mono); color: var(--text-2);
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10); box-shadow: inset 0 -1px 0 rgba(255,255,255,.06); }
.kbd-hint { display: inline-flex; align-items: center; gap: var(--sp-2); font-size: var(--fs-btn-s); font-weight: var(--fw-semibold); color: var(--text-3); }
@media (max-width: 768px), (pointer: coarse) { .kbd-hint { display: none; } }
.tag { display: inline-flex; align-items: center; gap: var(--sp-1-5); height: 22px; padding: 0 8px; border-radius: var(--r-sm);
  font-size: var(--fs-ui); line-height: 1; white-space: nowrap; color: var(--text-2);
  background: var(--surface-1); border: 1px solid var(--line-default); }
.tag svg { width: 12px; height: 12px; }
.tag--pos  { color: var(--positive); background: var(--positive-tint); border-color: color-mix(in srgb, var(--positive) 32%, transparent); }
.tag--neg  { color: var(--negative); background: var(--negative-tint); border-color: color-mix(in srgb, var(--negative) 32%, transparent); }
.tag--warn { color: var(--warning);  background: var(--warning-tint);  border-color: color-mix(in srgb, var(--warning) 32%, transparent); }
.partner-tag { display: inline-flex; align-items: center; gap: var(--sp-1); font-size: var(--fs-btn-partner); line-height: 1; color: var(--text-3); white-space: nowrap; }
.partner-tag svg { width: 14px; height: 14px; }
.asof { display: inline-flex; align-items: center; gap: var(--sp-1-5); font: var(--fw-regular) var(--fs-ui)/1 var(--font-mono); color: var(--text-4); white-space: nowrap; }
.asof svg { width: 12px; height: 12px; }
.not-verified { display: inline-flex; align-items: center; gap: var(--sp-1-5); height: 22px; padding: 0 8px; border-radius: var(--r-sm);
  border: 1px dashed var(--line-strong); color: var(--text-3); font-size: var(--fs-ui); line-height: 1; white-space: nowrap; }
.how-rank { display: inline-flex; align-items: center; gap: var(--sp-1-5); font-size: var(--fs-body); color: var(--link); }
.how-rank svg { width: 14px; height: 14px; }
.seg { display: inline-flex; justify-self: start; padding: var(--sp-1); gap: var(--sp-1); border-radius: var(--r-pill); background: var(--surface-1); border: 1px solid var(--line-hairline); }
.seg button { height: 28px; padding: 0 14px; border: 0; border-radius: var(--r-pill); background: none; cursor: pointer;
  font-size: var(--fs-btn-s); font-weight: var(--fw-semibold); color: var(--text-3); transition: background-color var(--dur-micro), color var(--dur-micro); }
.seg button[aria-selected='true'], .seg button[aria-pressed='true'] { background: var(--surface-2); color: var(--text-1); }
.field { display: grid; gap: var(--sp-1-5); }
.field__label { font-size: var(--fs-ui); line-height: 1.2; color: var(--text-3); }
.input { width: 100%; height: 48px; padding: 0 14px; border-radius: var(--r-md); appearance: none;
  font-size: var(--fs-body-l); font-weight: var(--fw-regular); color: var(--text-1);
  background: var(--surface-1); border: 1px solid var(--line-default); transition: border-color var(--dur-micro); }
.input::placeholder { color: var(--text-placeholder); }
.input:hover { border-color: var(--line-control); }
.input:focus-visible { outline: none; border-color: var(--focus); box-shadow: var(--focus-ring); }
select.input { padding-right: 32px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23A3A09A' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 10px center; }
.hw { display: grid; grid-template-columns: minmax(0, 400px) minmax(0, 1fr); max-width: 1040px; margin-inline: auto; text-align: left;
  border-radius: var(--r-xl); background: var(--surface-1); border: 1px solid var(--line-default);
  box-shadow: var(--shadow-frame), inset 0 1px 0 rgba(255,255,255,.06);  }
.hw__form { display: grid; gap: var(--sp-4); align-content: start; padding: var(--sp-6); }
.hw__result { padding: var(--sp-3) var(--sp-3) var(--sp-6) 0; }
.hw__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: var(--sp-3); }
@media (max-width: 960px) { .hw { grid-template-columns: minmax(0, 1fr); } .hw__result { padding: var(--sp-3) var(--sp-3) var(--sp-6); } }
@media (max-width: 768px) { .hw__result { order: -1; padding-bottom: 0; } }
@media (max-width: 540px) { .hw__row { grid-template-columns: 1fr 1fr; } .hw__row > :last-child { grid-column: 1 / -1; } }
.receipt { filter: var(--shadow-paper-drop); }
.receipt__sheet { --perf: 6px; position: relative; border-radius: var(--r-xs) var(--r-xs) 0 0; padding: var(--sp-6) var(--sp-6) var(--sp-8);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6);
  -webkit-mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 0 100% / 12px var(--perf) repeat-x,
                linear-gradient(#000, #000) 0 0 / 100% calc(100% - var(--perf)) no-repeat;
          mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 0 100% / 12px var(--perf) repeat-x,
                linear-gradient(#000, #000) 0 0 / 100% calc(100% - var(--perf)) no-repeat; }
.receipt__sheet::after { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: var(--grain-paper-opacity); mix-blend-mode: multiply;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .3 0 0 0 0 .22 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 100px 100px; }
.receipt__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-2) var(--sp-3); }
.receipt__title { font-size: var(--fs-item-title); line-height: 1.3; font-weight: var(--fw-semibold); }
.receipt__meta { margin-top: var(--sp-2); font: var(--fw-regular) var(--fs-ui)/1.5 var(--font-mono); color: var(--text-3); }
.receipt__rows { list-style: none; margin: var(--sp-4) 0 0; padding: 0; border-top: 1px solid var(--line-default); }
.receipt__row { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); min-height: 44px; padding: var(--sp-2) 0;
  border-bottom: 1px dashed var(--paper-tear); font-size: var(--fs-body); }
.receipt__label { display: grid; gap: 2px; }
.receipt__label small { font-size: var(--fs-ui); color: var(--text-4); }
.receipt__amt { font: var(--fw-mono) var(--fs-body)/1 var(--font-mono); font-variant-numeric: tabular-nums; white-space: nowrap; text-align: right; }
.receipt__amt small { display: block; margin-top: 4px; font-size: var(--fs-caption); color: var(--text-4); white-space: normal; }
.mark { color: var(--ink-1); padding: 1px 7px; margin: -1px -7px; box-decoration-break: clone; -webkit-box-decoration-break: clone;
  background: linear-gradient(100deg, transparent 2px, var(--marker) 6px calc(100% - 6px), transparent calc(100% - 2px)); }
.receipt--list .receipt__rows { display: grid; grid-template-columns: 16px minmax(0, 1fr) auto auto; column-gap: var(--sp-3); }
.receipt--list .receipt__row { display: grid; grid-column: 1 / -1; grid-template-columns: subgrid; }
.receipt__rank { font: var(--fw-mono) var(--fs-ui)/1 var(--font-mono); color: var(--text-4); }
.receipt__act { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--sp-2) var(--sp-3); }
@media (max-width: 540px) {
  .receipt--list .receipt__rows { grid-template-columns: 16px minmax(0, 1fr) auto; }
  .receipt--list .receipt__row { row-gap: var(--sp-2); }
  .receipt--list .receipt__act { grid-column: 1 / -1; justify-content: flex-start; column-gap: var(--sp-2); }
}
.receipt__rows:has(+ .receipt__total) > :last-child { border-bottom: 0; }
.receipt__total { display: flex; align-items: baseline; justify-content: space-between; gap: var(--sp-3);
  margin-top: var(--sp-3); padding-top: var(--sp-3); border-top: 3px double var(--ink-1); }
.receipt__total strong { font-size: var(--fs-item-title); }
.receipt__total .num-xl { font-size: var(--fs-h3-l); }
.receipt__foot { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2) var(--sp-4); margin-top: var(--sp-4); font-size: var(--fs-ui); color: var(--text-4); }
.receipt__foot p { color: inherit; }
.sponsored { display: grid; gap: var(--sp-3); padding: var(--sp-6); border-radius: var(--r-lg); background: var(--bg-inset); border: 1px solid var(--line-default); }
.sponsored__label { justify-self: start; }
.cmp-wrap { overflow-x: auto; border-radius: var(--r-md); border: 1px solid var(--line-default); background: var(--bg-inset); }
.cmp { width: 100%; min-width: 760px; border-collapse: collapse; font-size: var(--fs-body); }
.cmp th { height: 48px; padding: 0 16px; text-align: right; font-size: var(--fs-ui); font-weight: var(--fw-regular); color: var(--text-3); white-space: nowrap; }
.cmp th:first-child, .cmp td:first-child { text-align: left; }
.cmp td { height: 60px; padding: 0 16px; text-align: right; border-top: 1px solid var(--line-hairline); white-space: nowrap; }
.cmp td.v { font-family: var(--font-mono); font-weight: var(--fw-mono); font-variant-numeric: tabular-nums; color: var(--text-2); }
.cmp td.total { font-family: var(--font-sans); font-weight: var(--fw-semibold); font-size: var(--fs-item-title); color: var(--text-1); font-variant-numeric: tabular-nums; }
.cmp__broker { display: grid; gap: 4px; }
.cmp__broker b { font-weight: var(--fw-semibold); color: var(--text-1); }
.cmp tr.is-pick td { background: var(--surface-2); }
.cmp tr.is-pick td:first-child { box-shadow: inset 2px 0 0 var(--brand); }
.cmp sup, .footnotes sup { font-size: .72em; color: var(--text-4); }
@media (max-width: 768px) {
  .cmp th:first-child, .cmp td:first-child { position: sticky; left: 0; z-index: 1; background: var(--bg-inset); box-shadow: 1px 0 0 var(--line-hairline); }
  .cmp tr.is-pick td:first-child { background: linear-gradient(var(--surface-2), var(--surface-2)) var(--bg-inset); box-shadow: inset 2px 0 0 var(--brand), 1px 0 0 var(--line-hairline); }
}
.footnotes { display: grid; gap: 4px; margin: var(--sp-4) 0 0; padding: 0; list-style: none; font-size: var(--fs-ui); line-height: 1.5; color: var(--text-4); }
.band { display: grid; grid-template-columns: minmax(0, 472px) minmax(0, 1fr); gap: var(--sp-16); align-items: center; }
.band--flip { grid-template-columns: minmax(0, 1fr) minmax(0, 472px); }
.band--flip > :first-child { order: 2; }
.band__text { display: grid; gap: var(--sp-4); align-content: start; }
.band--stack { grid-template-columns: minmax(0, 1fr); gap: var(--sp-8); }
.band--stack .band__text { max-width: 472px; }
.band__media { position: relative; padding: var(--sp-8); border-radius: var(--r-xl); background: var(--bg-inset); border: 1px solid var(--line-tile); overflow: hidden; }
@media (max-width: 960px) { .band, .band--flip { grid-template-columns: minmax(0, 1fr); gap: var(--sp-8); } .band--flip > :first-child { order: 0; } }
.palette { width: 100%; max-width: 600px; border-radius: var(--r-lg); overflow: hidden;
  background: var(--surface-glass); -webkit-backdrop-filter: blur(var(--blur-chip)); backdrop-filter: blur(var(--blur-chip));
  border: 1px solid var(--line-default); box-shadow: var(--shadow-float), var(--shadow-frame); }
.palette__field { display: flex; align-items: center; gap: var(--sp-3); height: 56px; padding: 0 var(--sp-4); border-bottom: 1px solid var(--line-hairline); }
.palette__field svg { width: 18px; height: 18px; color: var(--text-4); flex: none; }
.palette__field input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; font-size: var(--fs-body-l); color: var(--text-1); }
.palette__field input::placeholder { color: var(--text-placeholder); }
.palette__field input:focus-visible { outline: none; }
.palette__field:focus-within { box-shadow: inset 0 -1px 0 var(--focus); }
.palette__list { list-style: none; margin: 0; padding: var(--sp-2); }
.palette__group { padding: var(--sp-3) var(--sp-3) var(--sp-1-5); font-size: var(--fs-ui); color: var(--text-4); }
.palette__row { display: flex; align-items: center; gap: var(--sp-3); height: 44px; padding: 0 var(--sp-3); border-radius: var(--r-sm);
  font-size: var(--fs-body); color: var(--text-3); cursor: pointer; }
.palette__row svg { width: 16px; height: 16px; color: var(--text-4); flex: none; }
.palette__row .kbd { margin-left: auto; }
.palette__row[aria-selected='true'] { background: var(--surface-2); color: var(--text-1); }
.palette__row[aria-selected='true'] .kbd { background: var(--brand); color: var(--ink-1); border-color: var(--brand); }
.palette__foot { display: flex; align-items: center; gap: var(--sp-4); padding: var(--sp-3) var(--sp-4); border-top: 1px solid var(--line-hairline); font-size: var(--fs-ui); color: var(--text-4); }
.log { display: grid; grid-template-columns: var(--rail) minmax(0, var(--article)); gap: var(--sp-10); }
.log__rail { position: sticky; top: 96px; align-self: start; list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-2);
  font: var(--fw-regular) var(--fs-body)/1.5 var(--font-mono); color: var(--text-4); }
.log__rail [aria-current] { color: var(--text-1); margin-block: 0 var(--sp-4); }
.log-item { display: grid; gap: var(--sp-4); padding-bottom: var(--sp-10); margin-bottom: var(--sp-10); border-bottom: 1px solid var(--line-strong); }
.log-item:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.log-item__head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3); }
.log-item__diff { display: grid; grid-template-columns: auto 1fr; gap: 0 var(--sp-6); padding: var(--sp-4) var(--sp-5); border-radius: var(--r-md);
  background: var(--surface-1); border: 1px solid var(--line-hairline); font: var(--fw-regular) var(--fs-num)/1.5 var(--font-mono); font-variant-numeric: tabular-nums; row-gap: var(--sp-2); }
.log-item__diff dt { color: var(--text-4); }
.log-item__diff dd { margin: 0; color: var(--text-2); }
.log-item__foot { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2) var(--sp-5); font-size: var(--fs-ui); color: var(--text-4); }
@media (max-width: 768px) { .log { grid-template-columns: 1fr; } .log__rail { display: none; } }
.faq { border-top: 1px solid var(--line-hairline); }
.faq details { border-bottom: 1px solid var(--line-hairline); }
.faq summary { display: flex; align-items: center; gap: var(--sp-4); min-height: 64px; padding: var(--sp-4) 0; cursor: pointer; list-style: none;
  font-size: var(--fs-h3); line-height: var(--lh-h3); font-weight: var(--fw-semibold); color: var(--text-1); }
.faq summary::-webkit-details-marker { display: none; }
.faq__verdict { margin-left: auto; }
.faq__icon { width: 18px; height: 18px; flex: none; color: var(--text-3); transition: transform var(--dur-short) var(--ease-standard); }
.faq details[open] .faq__icon { transform: rotate(45deg); }
.faq__a { max-width: var(--measure); padding: 0 0 var(--sp-6); font-size: var(--fs-body-l); line-height: var(--lh-body-l); color: var(--text-3); }
.ftr { padding-block: var(--sp-16) var(--sp-10); border-top: 1px solid var(--line-hairline); background: var(--bg-canvas); }
.ftr__grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--sp-12); }
.ftr__disclose { display: grid; gap: var(--sp-3); max-width: var(--article); font-size: var(--fs-ui); line-height: 1.6; color: var(--text-4); }
.ftr__disclose p { color: inherit; }
.ftr__disclose strong { color: var(--text-2); font-weight: var(--fw-semibold); }
.ftr__links { display: grid; grid-template-columns: repeat(2, auto); gap: var(--sp-3) var(--sp-10); align-content: start; }
.ftr__links a { font-size: var(--fs-body); color: var(--text-4); }
.ftr__links a:hover { color: var(--text-1); }
.ftr__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-4);
  margin-top: var(--sp-10); padding-top: var(--sp-6); border-top: 1px solid var(--line-hairline); font-size: var(--fs-ui); color: var(--text-4); }
@media (max-width: 768px) { .ftr__grid { grid-template-columns: 1fr; } }
@keyframes reveal-soft { from { opacity: .2; transform: translateY(var(--shift-s)); } }
@keyframes fade-in { from { opacity: 0; } }
.fx-reveal { animation: reveal-soft var(--dur-enter) var(--ease-reveal) both; animation-delay: calc(var(--i, 0) * var(--stagger)); }
@supports (animation-timeline: view()) {
  .fx-scroll-fade { animation: fade-in linear both; animation-timeline: view(); animation-range: entry 5% cover 40%; }
}
@media (prefers-reduced-motion: reduce) {
  .fx-reveal, .fx-scroll-fade { animation: none; }
}
