/* ═══════════════════════════════════════════════════════════════════
   GLOBALCALC v2 — AWARD EDITION
   Canvas constellation · hand-drawn SVG accents · domain strip ·
   asymmetric hero · GCI chrome · full ad zone system
═══════════════════════════════════════════════════════════════════ */

/* ── TOKENS ─────────────────────────────────────────────────────── */
:root {
  --bg:#07090e; --bg2:#0c0f18; --surf:#111520; --surf2:#161c2c;
  --bdr:rgba(255,255,255,.06); --bdr2:rgba(255,255,255,.12);
  --text:#e4eaf6; --muted:#7a869c; --dim:#40505e;
  --blue:#4f8ff7; --glow:rgba(79,143,247,.16); --glow2:rgba(79,143,247,.06);
  --accent:#58a6ff; --green:#3fb950; --amber:#e8c76d; --red:#f85149;
  --mono:'DM Mono','JetBrains Mono',monospace;
  --serif:'Fraunces',Georgia,serif;
  --ease:cubic-bezier(.16,1,.3,1);
  /* GCI compat vars */
  --gc-bg:var(--bg); --gc-surface:var(--surf); --gc-surface-hover:var(--surf2);
  --gc-border:var(--bdr2); --gc-text:var(--text); --gc-text-muted:var(--muted);
  --gc-text-dim:var(--dim); --gc-primary:var(--blue); --gc-primary-soft:var(--glow2);
  --gc-accent:var(--accent); --gc-success:var(--green); --gc-error:var(--red);
  --gc-font:var(--mono); --gc-radius:8px; --gc-radius-lg:12px;
  --gc-input-bg:var(--surf); --gc-input-border:var(--bdr2);
}
[data-theme="light"] {
  --bg:#f3f5fa; --bg2:#eaecf4; --surf:#fff; --surf2:#f0f2f8;
  --bdr:rgba(0,0,0,.07); --bdr2:rgba(0,0,0,.13);
  --text:#111827; --muted:#4b5563; --dim:#6b7280;
  --blue:#2563eb; --glow:rgba(37,99,235,.14); --glow2:rgba(37,99,235,.07);
  --accent:#2563eb; --green:#16a34a; --amber:#b45309; --red:#dc2626;
}
[data-theme="colourblind"] {
  --bg:#faf6f1; --bg2:#f5efe8; --surf:#fff; --surf2:#f5efe8;
  --bdr:rgba(80,60,30,.08); --bdr2:rgba(80,60,30,.15);
  --text:#1a1a1a; --muted:#5c5347; --dim:#756a5e;
  --blue:#0047ab; --glow:rgba(0,71,171,.14); --glow2:rgba(0,71,171,.07);
  --accent:#0047ab; --green:#ffb000; --amber:#fe6100; --red:#dc267f;
  --gc-bg:var(--bg); --gc-surface:var(--surf); --gc-surface-hover:var(--surf2);
  --gc-border:var(--bdr2); --gc-text:var(--text); --gc-text-muted:var(--muted);
  --gc-text-dim:var(--dim); --gc-primary:var(--blue); --gc-primary-soft:var(--glow2);
  --gc-accent:var(--accent); --gc-success:var(--green); --gc-error:var(--red);
  --gc-input-bg:var(--surf); --gc-input-border:var(--bdr2);
}

/* ── RESET ──────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:15px;overflow-x:hidden;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--mono);background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}
a{color:var(--accent);text-decoration:none}
button{font-family:inherit}

/* ── CURSOR ─────────────────────────────────────────────────────── */
#crs{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;mix-blend-mode:difference}
#cd{position:absolute;width:5px;height:5px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}
#cr{position:absolute;width:28px;height:28px;border:1px solid rgba(255,255,255,.4);border-radius:50%;
  transform:translate(-50%,-50%);transition:width .22s var(--ease),height .22s var(--ease),border-color .18s}
body.ch #cr{width:46px;height:46px;border-color:var(--blue)}
body.ch #cd{width:3px;height:3px;transition:width .2s,height .2s}

/* ── GRAIN OVERLAY ──────────────────────────────────────────────── */
body::after{content:'';position:fixed;inset:0;z-index:8000;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  background-size:200px;opacity:.022;mix-blend-mode:overlay}
[data-theme="light"] body::after{opacity:.028;mix-blend-mode:multiply}

/* ── CANVAS ─────────────────────────────────────────────────────── */
#cvs{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.7}
[data-theme="light"] #cvs{opacity:.15}

/* ── SCROLL PROGRESS ────────────────────────────────────────────── */
#prog{position:fixed;top:0;left:0;z-index:9000;height:2px;width:0%;background:var(--blue);pointer-events:none;transition:width .06s linear}

/* ── TOPBAR ─────────────────────────────────────────────────────── */
#nav{position:sticky;top:0;z-index:500;height:52px;display:flex;align-items:center;
  justify-content:space-between;padding:0 28px;
  border-bottom:1px solid var(--bdr);background:rgba(7,9,14,.88);
  backdrop-filter:blur(18px) saturate(160%)}
[data-theme="light"] #nav{background:rgba(243,245,250,.92)}
[data-theme="colourblind"] #nav{background:rgba(250,246,241,.94)}
.n-left{display:flex;align-items:center;gap:11px}
.n-logo-wrap{display:flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0}
.n-logo{width:26px;height:26px;border-radius:7px;background:var(--blue);display:flex;align-items:center;justify-content:center;box-shadow:0 0 18px var(--glow)}
.n-logo svg{width:16px;height:16px}
.n-word{font-family:var(--serif);font-size:15px;font-weight:800;letter-spacing:-.025em;color:var(--text)}
.n-cats{display:flex;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none;padding:0 16px}
.n-cats::-webkit-scrollbar{display:none}
.n-cat{white-space:nowrap;font-size:11.5px;color:var(--dim);padding:4px 9px;border-radius:6px;cursor:pointer;transition:all .12s;border:none;background:none;letter-spacing:.02em}
.n-cat:hover{color:var(--text);background:var(--surf)}
.n-cat.on{color:var(--blue);background:rgba(79,143,247,.08)}
.n-right{display:flex;align-items:center;gap:6px;flex-shrink:0}

/* Region + theme dropdowns (GCI chrome) */
.gc-region-wrap,.gc-theme-wrap{position:relative}
.gc-region-btn,.gc-theme-btn-top{display:flex;align-items:center;gap:5px;background:var(--surf);border:1px solid var(--bdr2);border-radius:20px;padding:4px 10px;font-size:11.5px;color:var(--muted);cursor:pointer;transition:all .15s;white-space:nowrap;font-family:var(--mono)}
.gc-region-btn:hover,.gc-theme-btn-top:hover{border-color:var(--muted);color:var(--text)}
.gc-region-flag{font-size:13px;line-height:1}
.gc-region-caret,.gc-theme-caret{font-size:9px;opacity:.5}
.gc-theme-btn-top svg{width:12px;height:12px}
.gc-region-dropdown,.gc-theme-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--surf);border:1px solid var(--bdr2);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.4);min-width:210px;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .18s,transform .18s;z-index:400}
.gc-theme-dropdown{min-width:170px}
.gc-region-wrap.open .gc-region-dropdown,.gc-theme-wrap.open .gc-theme-dropdown{opacity:1;pointer-events:all;transform:translateY(0)}
.gc-region-option,.gc-theme-option{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;font-size:12.5px;color:var(--muted);transition:background .1s;border:none;background:transparent;width:100%;text-align:left;font-family:var(--mono)}
.gc-region-option:hover,.gc-theme-option:hover{background:var(--surf2);color:var(--text)}
.gc-region-option.active,.gc-theme-option.active{color:var(--blue);background:rgba(79,143,247,.08)}
.gc-region-option-flag{font-size:17px;flex-shrink:0}
.gc-region-option-info{flex:1;min-width:0}
.gc-region-option-name{font-weight:600;font-size:12.5px;color:inherit}
.gc-region-option-sub{font-size:10.5px;color:var(--dim);margin-top:1px}
.gc-region-option-badge{font-size:9.5px;padding:2px 7px;border-radius:10px;background:rgba(79,143,247,.1);color:var(--blue);font-weight:700;flex-shrink:0}
.gc-region-detect-bar{padding:12px 14px;background:rgba(79,143,247,.08);border-bottom:1px solid var(--bdr);color:var(--blue);display:flex;align-items:flex-start;gap:10px}
.gc-region-detect-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding-top:2px}
.gc-region-detect-icon svg{width:13px;height:13px;display:block}
.gc-region-detect-content{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}
.gc-region-detect-label{font-size:10.5px;font-weight:700;line-height:1.2}
.gc-region-detect-copy{font-size:10.5px;line-height:1.35}
.gc-region-detect-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto;padding-top:1px}
.gc-region-detect-confirm{font-size:10px;padding:3px 10px;background:var(--blue);color:#fff;border:none;border-radius:999px;cursor:pointer;font-weight:600}
.gc-region-detect-dismiss{font-size:10px;padding:0;background:transparent;color:var(--blue);border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.gc-theme-option svg{width:14px;height:14px;flex-shrink:0;opacity:.8}
.gc-theme-option.active svg{opacity:1}
.gc-theme-divider{height:1px;background:var(--bdr);margin:3px 0}

/* ── TICKER ─────────────────────────────────────────────────────── */
#tick{position:relative;z-index:10;height:26px;overflow:hidden;display:flex;align-items:center;
  background:var(--bg2);border-bottom:1px solid var(--bdr);backdrop-filter:blur(8px)}
.t-inner{display:flex;animation:ticker 70s linear infinite;white-space:nowrap}
.t-item{display:flex;align-items:center;gap:7px;padding:0 22px;font-size:9.5px;color:var(--dim);letter-spacing:.05em;border-right:1px solid var(--bdr)}
.t-val{color:var(--blue);font-weight:500}.t-up{color:var(--green)}.t-dn{color:var(--red)}
.t-chg{font-size:8px;margin-left:4px;font-weight:500;opacity:.85}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── AD ZONE SYSTEM ─────────────────────────────────────────────── */
/* These are the canonical ad placements. Each zone is clearly labelled. */
.ad-zone {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surf);
  border: 1px dashed var(--bdr2);
  border-radius: 4px;
  overflow: hidden;
}
.ad-zone::before {
  content: attr(data-ad-label);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--dim);
  white-space: nowrap;
  pointer-events: none;
}

/* Top leaderboard — sits above main content below ticker */
#ad-leaderboard {
  width: 100%;
  height: 90px;
  background: var(--surf);
  border-bottom: 1px solid var(--bdr);
}
#ad-leaderboard .ad-zone { height: 90px; max-width: 728px; margin: 0 auto; border: none; border-left: 1px dashed var(--bdr2); border-right: 1px dashed var(--bdr2); }

/* Right rail — sticky alongside content */
#ad-rail {
  width: 160px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 24px;
}
.ad-rail-unit { width: 160px; height: 600px; }

/* Mid-content rectangle */
.ad-mrec { width: 100%; max-width: 300px; height: 250px; margin: 0 auto; }

/* Below categories */
#ad-below-cats { width: 100%; height: 90px; margin: 28px 0; }
#ad-below-cats .ad-zone { height: 90px; max-width: 728px; margin: 0 auto; }

/* Footer billboard */
#ad-footer-billboard { width: 100%; height: 90px; }
#ad-footer-billboard .ad-zone { max-width: 970px; margin: 0 auto; height: 90px; }

/* ── PAGE LAYOUT ────────────────────────────────────────────────── */
#page-body {
  display: flex;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  gap: 28px;
  position: relative;
  z-index: 10;
}
#main-col { flex: 1; min-width: 0; }

/* ── HERO ───────────────────────────────────────────────────────── */
#hero {
  display: grid;
  grid-template-columns: 1fr 290px;
  min-height: calc(100vh - 82px);
  padding-top: 68px;
  gap: 0;
  overflow: visible;
  position: relative;
}

/* Left panel */
.hl {
  padding: 0 44px 72px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.h-kick {
  display: inline-flex; align-items: center; gap: 7px;
  margin-bottom: 26px;
  font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--amber);
  border: 1px solid rgba(232,199,109,.2);
  background: rgba(232,199,109,.06);
  border-radius: 4px; padding: 4px 12px; width: fit-content;
  opacity: 0; transform: translateY(12px);
}
.h-kick::before{content:'';width:5px;height:5px;background:var(--amber);border-radius:50%;animation:pdot 2.2s ease-in-out infinite}
@keyframes pdot{0%,100%{opacity:1}50%{opacity:.2}}

/* BIG headline with clipping reveal */
.h1-wrap{overflow:visible;margin-bottom:0}
.h1c{
  font-family:var(--serif);
  font-size:clamp(4.3rem,8vw,8.6rem);
  font-weight:800;
  line-height:.87;
  letter-spacing:-.062em;
  color:var(--text);
  display:block;
  transform:translateY(110%);
}
.h1c--lead{display:inline-block}
.h1c--lead .h1-word{display:block}
.h1c--script{
  font-style:italic;
  font-weight:300;
  color:var(--blue);
  letter-spacing:-.048em;
}
.h1c--display{
  font-weight:800;
  letter-spacing:-.068em;
}

/* hand-drawn SVG underline below the lead line */
.h1-ul{
  position:relative;
  display:inline-block;
  padding-bottom:14px;
  margin-bottom:12px;
}
.ul-svg{
  position:absolute;
  left:-2px;
  bottom:-1px;
  width:calc(100% + 6px);
  height:12px;
  overflow:visible;
  pointer-events:none;
}

.h-sub{font-size:13.5px;color:var(--muted);line-height:1.75;max-width:440px;margin-bottom:32px;opacity:0;transform:translateY(14px)}

/* Trust pills */
.h-pills{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:32px;opacity:0;transform:translateY(10px)}
.h-pill{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--dim);padding:4px 10px;border:1px solid var(--bdr2);border-radius:20px;letter-spacing:.03em}
.h-pill svg{width:11px;height:11px;color:var(--green);flex-shrink:0}

/* Search */
.h-srch{position:relative;max-width:440px;opacity:0;transform:translateY(12px);z-index:10}
.srch-in{
  width:100%;background:var(--surf);
  border:1.5px solid var(--bdr2);
  border-radius:28px;padding:13px 48px 13px 20px;
  font-size:13.5px;color:var(--text);font-family:var(--mono);
  outline:none;transition:border-color .15s,box-shadow .15s;
  box-shadow:0 2px 20px rgba(0,0,0,.25);
}
.srch-in::-webkit-search-cancel-button,.srch-in::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
.srch-in::placeholder{color:var(--dim)}
.srch-in:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--glow2),0 2px 20px rgba(0,0,0,.25)}
.srch-ico{position:absolute;right:16px;top:24px;transform:translateY(-50%);width:16px;height:16px;color:var(--dim);pointer-events:none}
.srch-meta{font-size:10.5px;color:var(--dim);margin-top:8px;padding-left:4px;letter-spacing:.03em}
/* Search modal overlay */
.gc-search-modal{position:fixed;inset:0;z-index:9000;background:rgba(5,8,15,0.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:none;flex-direction:column;align-items:center;padding:60px 20px 40px;overflow-y:auto}
.gc-search-modal.open{display:flex}
.gc-sm-inner{width:100%;max-width:680px}
.gc-sm-top{display:flex;gap:10px;align-items:center;margin-bottom:12px}
.gc-sm-input{flex:1;background:var(--surf);border:1.5px solid var(--bdr2);border-radius:12px;padding:14px 48px 14px 18px;font-size:15px;color:var(--text);font-family:var(--mono);outline:none;transition:border-color .15s}
.gc-sm-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(79,143,247,.15)}
.gc-sm-input::placeholder{color:var(--dim)}
.gc-sm-close{background:var(--surf);border:1px solid var(--bdr2);border-radius:8px;padding:10px 16px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;font-family:var(--mono);white-space:nowrap;transition:all .15s}
.gc-sm-close:hover{color:var(--text);border-color:var(--muted)}
.gc-sm-meta{font-size:11px;color:var(--dim);margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}
.gc-sm-keys{display:flex;gap:6px;align-items:center}
.gc-sm-key{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;background:var(--surf);border:1px solid var(--bdr2);border-radius:4px;font-size:10px;font-weight:600;color:var(--dim);font-family:var(--mono)}
.gc-sm-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.gc-sm-pills-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin-bottom:8px;width:100%}
.gc-sm-pill{padding:5px 12px;border:1px solid var(--bdr2);border-radius:20px;font-size:11px;color:var(--muted);cursor:pointer;font-family:var(--mono);background:transparent;transition:all .15s}
.gc-sm-pill:hover{color:var(--text);border-color:var(--muted);background:var(--surf)}
.gc-sm-results-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin-bottom:10px}
.gc-sm-list{display:flex;flex-direction:column;gap:2px}
.gc-sm-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;text-decoration:none;color:var(--muted);transition:background .1s;cursor:pointer;border:1px solid transparent}
.gc-sm-item:hover,.gc-sm-item.gc-sm-active{background:rgba(79,143,247,.08);border-color:rgba(79,143,247,.2);color:var(--text);text-decoration:none}
.gc-sm-item-ico{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(79,143,247,.1)}
.gc-sm-item-ico svg{width:14px;height:14px;color:var(--blue)}
.gc-sm-item-body{flex:1;min-width:0}
.gc-sm-item-name{font-size:13px;font-weight:600;color:var(--text)}
.gc-sm-item-desc{font-size:11px;color:var(--dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gc-sm-item-meta{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:2px}
.gc-sm-item-cat{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;background:rgba(79,143,247,.1);color:var(--blue);text-transform:uppercase;letter-spacing:.04em}
.gc-sm-item-url{font-size:9px;color:var(--dim);font-family:var(--mono);opacity:.6}
.gc-sm-empty{text-align:center;padding:40px 20px;color:var(--dim);font-size:13px}
@media(max-width:640px){.gc-search-modal{padding:20px 12px 20px}.gc-sm-keys{display:none}.gc-sm-item-url{display:none}.gc-sm-item-desc{white-space:normal}}
/* Old dropdown hidden — replaced by modal */
.srch-drop{display:none!important}

/* Arrow annotation */
/* Annotation removed — privacy message now in footer */

/* Right column — stat tower */
.hr {
  display: flex; flex-direction: column; justify-content: center;
  border-left: 1px solid var(--bdr);
  padding: 0 0 72px 36px;
  position: relative;
}
/* amber gradient divider accent */
.hr::before{content:'';position:absolute;top:0;left:-1px;width:1px;height:100%;
  background:linear-gradient(to bottom,transparent 5%,var(--amber) 50%,transparent 95%);opacity:.28}

.h-stat-label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--bdr)}
.h-stat{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.03);opacity:0;transform:translateX(14px)}
.h-stat:last-child{border-bottom:none}
.h-sn{font-family:var(--serif);font-size:2.2rem;font-weight:800;letter-spacing:-.04em;color:var(--text);display:block;line-height:1;margin-bottom:3px}
.h-sn.amber{color:var(--amber)}
.h-sl{font-size:9.5px;color:var(--dim);letter-spacing:.05em}

/* Scroll indicator */
.scrl{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:6px;
  font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);
  opacity:0;animation:scrlsh 1s 2.8s ease forwards}
@keyframes scrlsh{to{opacity:1}}
.scrl-l{width:1px;height:36px;background:linear-gradient(to bottom,var(--blue),transparent);
  animation:scrlb 1.7s 2.8s ease-in-out infinite}
@keyframes scrlb{0%,100%{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.3)}}
/* Watermark */
.h-wm{position:absolute;bottom:90px;right:-14px;font-size:7.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--dim);transform:rotate(90deg);transform-origin:right center;opacity:.25;white-space:nowrap}

/* ── DOMAIN STRIP ───────────────────────────────────────────────── */
#doms{position:relative;z-index:10;border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);
  overflow-x:auto;scrollbar-width:none;background:rgba(7,9,14,.88);backdrop-filter:blur(12px)}
#doms::-webkit-scrollbar{display:none}
[data-theme="light"] #doms{background:rgba(243,245,250,.95)}
[data-theme="colourblind"] #doms{background:rgba(250,246,241,.95)}
.d-inner{display:flex;padding:0 24px;min-width:max-content}
.d-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:11px 14px;
  border:none;background:none;cursor:pointer;
  border-bottom:2px solid transparent}
.d-tab .d-name{font-size:10px;color:var(--dim);letter-spacing:.04em;white-space:nowrap}
.d-tab .d-ico{transition:transform .18s}
.d-tab:hover .d-name{color:var(--text)}
.d-tab:hover .d-ico{transform:scale(1.15) translateY(-1px)}
.d-tab.on{border-bottom-color:var(--amber)}
.d-tab.on .d-name{color:var(--amber)}
.d-tab.on .d-ico,.d-tab:hover .d-ico{color:var(--amber)}
.d-tab[data-tab="coming"] .d-name{color:var(--dim);opacity:.55}
.d-tab[data-tab="coming"] .d-ico{opacity:.4}
.d-tab[data-tab="coming"]:hover .d-ico{opacity:.65}
.svg-ico{display:inline-block;vertical-align:middle;flex-shrink:0;color:var(--dim)}

/* ── MAIN CONTENT AREA ──────────────────────────────────────────── */
#gcMain { position: relative; z-index: 10; padding-bottom: 80px; }

/* Section headers */
.s-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-top:36px}
.s-hl{display:flex;align-items:center;gap:10px}
.s-ico{width:30px;height:30px;border-radius:8px;background:rgba(79,143,247,.1);display:flex;align-items:center;justify-content:center}
.s-ttl{font-family:var(--serif);font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:var(--text);text-decoration:none}
a.s-ttl:hover{color:var(--blue)}
.s-sub{font-size:10px;color:var(--dim);margin-top:1px;letter-spacing:.02em}
.s-cnt{font-family:var(--mono);font-size:10px;color:var(--dim)}
.see-all{font-size:11px;color:var(--blue);margin-left:10px;letter-spacing:.03em}
.see-all:hover{text-decoration:underline}
.gc-s{opacity:0;transform:translateY(24px);animation:gcRevealFallback .6s ease forwards;animation-delay:1.2s}
@keyframes gcRevealFallback{to{opacity:1;transform:translateY(0)}}
.gc-e{display:none}

/* Popular / "Most used" section label */
.sec-label{font-size:9.5px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--dim);
  display:flex;align-items:center;gap:10px;margin:36px 0 14px}
.sec-label::after{content:'';flex:1;height:1px;background:var(--bdr)}

/* Popular chips */
.chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}
.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);
  background:var(--surf);border:1px solid var(--bdr2);border-radius:20px;padding:5px 12px;
  text-decoration:none;cursor:pointer}
.chip:hover{color:var(--blue);border-color:var(--blue);background:rgba(79,143,247,.07);text-decoration:none}
.chip-hot{
  border-color:rgba(248,81,73,.35);color:var(--red);
  background:rgba(248,81,73,.06);
  font-weight:600;font-size:0.9rem;
  padding:8px 16px;
  box-shadow:0 1px 4px rgba(248,81,73,.1);
  position:relative
}
.chip-hot:hover{background:rgba(248,81,73,.12);box-shadow:0 2px 8px rgba(248,81,73,.15)}

/* ── CALCULATOR CARDS ───────────────────────────────────────────── */
.c-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:1100px){.c-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.c-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.c-grid{grid-template-columns:1fr}}
.c-grid .c-card.gc-hidden{display:none}
.c-grid .c-card.gc-hidden.gc-search{display:block}
.c-carousel-shell{--carousel-gap:14px;--carousel-slots:4;--carousel-frame:4;--carousel-endcap:72px;position:relative}
.c-carousel-viewport{
  overflow:hidden;
  padding:2px;
  mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.98) 10%,rgba(0,0,0,.98) 90%,transparent 100%);
  -webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.98) 10%,rgba(0,0,0,.98) 90%,transparent 100%)
}
.c-grid-carousel,.gc-s.is-carousel .c-grid,.gc-s .c-carousel-viewport>.c-grid{
  display:flex;
  flex-wrap:nowrap;
  gap:var(--carousel-gap);
  transition:transform .6s cubic-bezier(.22,1,.36,1)!important
}
.c-grid-carousel .c-card,.gc-s.is-carousel .c-grid .c-card,.gc-s .c-carousel-viewport>.c-grid>.c-card{
  flex:0 0 calc((100% - (var(--carousel-frame) - 1) * var(--carousel-gap)) / var(--carousel-frame));
  min-width:0;
  transition:opacity .3s ease,transform .2s ease
}
.c-grid-carousel.is-reordering,.gc-s.is-carousel .c-grid.is-reordering{transition:none}
.c-carousel-controls{display:none!important}
.show-more-btn{display:none!important}
.c-carousel-side{
  position:absolute;top:2px;bottom:2px;transform:scale(.98);width:var(--carousel-endcap);border:none;border-radius:22px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(to right,var(--surf) 0%,rgba(17,21,32,.98) 38%,rgba(17,21,32,.82) 68%,rgba(17,21,32,0) 100%);
  backdrop-filter:blur(12px);
  color:var(--text);cursor:pointer;z-index:3;box-shadow:none;opacity:0;pointer-events:none;
  transition:transform .24s ease,opacity .24s ease
}
[data-theme="light"] .c-carousel-side{
  background:linear-gradient(to right,rgba(255,255,255,1) 0%,rgba(243,245,250,.98) 38%,rgba(243,245,250,.82) 68%,rgba(243,245,250,0) 100%)
}
.c-carousel-shell.has-nav:hover .c-carousel-side,
.c-carousel-shell.has-nav:focus-within .c-carousel-side,
.c-carousel-shell.has-nav.show-nav .c-carousel-side{opacity:1;pointer-events:auto;transform:scale(1)}
.c-carousel-side:hover{color:#fff;background:linear-gradient(to right,rgba(22,28,42,1) 0%,rgba(22,28,42,.98) 40%,rgba(22,28,42,.84) 70%,rgba(22,28,42,.06) 100%)}
[data-theme="light"] .c-carousel-side:hover{
  color:var(--text);
  background:linear-gradient(to right,rgba(255,255,255,1) 0%,rgba(240,242,248,.99) 40%,rgba(240,242,248,.9) 70%,rgba(240,242,248,.08) 100%)
}
.c-carousel-side:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.c-carousel-side.prev{left:0}
.c-carousel-side.next{
  right:0;
  transform:scale(.98);
  background:linear-gradient(to left,var(--surf) 0%,rgba(17,21,32,.98) 38%,rgba(17,21,32,.82) 68%,rgba(17,21,32,0) 100%)
}
[data-theme="light"] .c-carousel-side.next{
  background:linear-gradient(to left,rgba(255,255,255,1) 0%,rgba(243,245,250,.98) 38%,rgba(243,245,250,.82) 68%,rgba(243,245,250,0) 100%)
}
.c-carousel-shell.has-nav:hover .c-carousel-side.next,
.c-carousel-shell.has-nav:focus-within .c-carousel-side.next,
.c-carousel-shell.has-nav.show-nav .c-carousel-side.next{transform:scale(1)}
.c-carousel-side.next:hover{background:linear-gradient(to left,rgba(22,28,42,1) 0%,rgba(22,28,42,.98) 40%,rgba(22,28,42,.84) 70%,rgba(22,28,42,.06) 100%)}
[data-theme="light"] .c-carousel-side.next:hover{
  background:linear-gradient(to left,rgba(255,255,255,1) 0%,rgba(240,242,248,.99) 40%,rgba(240,242,248,.9) 70%,rgba(240,242,248,.08) 100%)
}
.c-carousel-side svg{width:28px;height:28px}
.c-carousel-side.is-hidden{opacity:0!important;pointer-events:none!important}
@media(max-width:1100px){.c-carousel-shell,.gc-s.is-carousel{--carousel-slots:3;--carousel-frame:3;--carousel-endcap:60px}}
@media(max-width:760px){
  .c-carousel-shell,.gc-s.is-carousel{--carousel-slots:2;--carousel-frame:2;--carousel-endcap:52px}
  .c-carousel-side{border-radius:18px}
}
@media(max-width:480px){
  .c-carousel-shell,.gc-s.is-carousel{--carousel-slots:2;--carousel-frame:2;--carousel-endcap:46px}
  .c-carousel-side{border-radius:16px}
  .c-carousel-viewport{
    mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.98) 2%,rgba(0,0,0,.98) 98%,transparent 100%);
    -webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.98) 2%,rgba(0,0,0,.98) 98%,transparent 100%)
  }
}
.show-more-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:12px;padding:10px 0;
  font-family:var(--mono);font-size:11.5px;color:var(--blue);background:var(--surf);border:1px solid var(--bdr);
  border-radius:8px;cursor:pointer;letter-spacing:.03em;transition:all .15s}
.show-more-btn:hover{border-color:var(--blue);background:rgba(79,143,247,.07)}
.show-more-btn svg{transition:transform .2s}
.show-more-btn:hover svg{transform:translateY(2px)}

.c-card{
  background:var(--surf);
  border:1px solid var(--bdr);
  border-radius:10px;
  padding:15px;
  display:flex;flex-direction:column;gap:6px;
  cursor:pointer;
  transition:transform .2s;
  position:relative;overflow:hidden;
  --mx:50%;--my:50%;
}
/* shimmer on hover */
.c-card::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(200px circle at var(--mx) var(--my),rgba(79,143,247,.05),transparent 70%);
  opacity:0;transition:opacity .3s;pointer-events:none;
}
.c-card:hover{border-color:var(--bdr2);transform:translateY(-2px) scale(1.005);box-shadow:0 8px 28px rgba(0,0,0,.28)}
.c-card:hover::before{opacity:1}
.c-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2px}
.c-ico{width:28px;height:28px;border-radius:7px;background:rgba(79,143,247,.09);display:flex;align-items:center;justify-content:center}
.c-arr{color:var(--blue);opacity:.6;display:flex;align-items:center}
.c-card:hover .c-arr{opacity:1}
.c-name{font-size:12px;font-weight:600;color:var(--text);line-height:1.3;letter-spacing:-.01em;font-family:var(--serif)}
.c-desc{font-size:10.5px;color:var(--muted);line-height:1.55;flex:1}
.c-foot{display:flex;align-items:center;justify-content:space-between;margin-top:4px}
.gc-pet-card{
  position:absolute;inset:0;z-index:7;display:block;
  padding:18px 18px 16px;border-radius:inherit;border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(220px 160px at 82% 18%,rgba(79,143,247,.16),transparent 58%),
    linear-gradient(180deg,rgba(29,38,59,.96),rgba(18,24,38,.95));
  color:var(--text);pointer-events:none;opacity:1;transform:scale(1);transition:opacity .28s ease,transform .28s ease
}
[data-theme="light"] .gc-pet-card{
  border-color:rgba(17,24,39,.08);
  background:
    radial-gradient(220px 160px at 82% 18%,rgba(79,143,247,.1),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,244,250,.98))
}
[data-theme="colourblind"] .gc-pet-card{
  border-color:rgba(80,60,30,.12);
  background:
    radial-gradient(220px 160px at 82% 18%,rgba(0,71,171,.08),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,239,232,.98));
  color:#1a1a1a
}
[data-theme="colourblind"] .gc-pet-chip{background:rgba(80,60,30,.08)}
[data-theme="colourblind"] .gc-pet-kicker{color:#5c5347}
[data-theme="colourblind"] .gc-pet-desc{color:#5c5347}
[data-theme="colourblind"] .gc-pet-art{background:rgba(80,60,30,.04);box-shadow:inset 0 0 0 1px rgba(80,60,30,.08)}
[data-theme="colourblind"] .gc-pet-art::after{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.08) 100%)}
[data-theme="colourblind"] .c-carousel-side{background:linear-gradient(to right,rgba(250,246,241,1) 0%,rgba(245,239,232,.98) 38%,rgba(245,239,232,.82) 68%,rgba(245,239,232,0) 100%)}
[data-theme="colourblind"] .c-carousel-side:hover{color:#1a1a1a;background:linear-gradient(to right,rgba(250,246,241,1) 0%,rgba(240,234,226,.99) 40%,rgba(240,234,226,.9) 70%,rgba(240,234,226,.08) 100%)}
[data-theme="colourblind"] .c-carousel-side.next{background:linear-gradient(to left,rgba(250,246,241,1) 0%,rgba(245,239,232,.98) 38%,rgba(245,239,232,.82) 68%,rgba(245,239,232,0) 100%)}
[data-theme="colourblind"] .c-carousel-side.next:hover{background:linear-gradient(to left,rgba(250,246,241,1) 0%,rgba(240,234,226,.99) 40%,rgba(240,234,226,.9) 70%,rgba(240,234,226,.08) 100%)}
[data-theme="colourblind"] .c-card:hover{box-shadow:0 8px 28px rgba(80,60,30,.12)}
.gc-pet-card.is-hidden{opacity:0;transform:scale(.96)}
.gc-pet-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:10px;align-items:start;height:100%}
.gc-pet-copy{min-width:0;padding-right:2px}
.gc-pet-top,.gc-pet-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.gc-pet-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
[data-theme="light"] .gc-pet-chip{background:rgba(17,24,39,.06)}
.gc-pet-scene{position:relative;z-index:1;max-width:84%;padding-top:6px}
.gc-pet-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#b6bfd3;margin-bottom:10px}
[data-theme="light"] .gc-pet-kicker{color:#6b768b}
.gc-pet-title{font-family:var(--serif);font-size:31px;line-height:.98;letter-spacing:-.045em;margin-bottom:12px;max-width:7.2em}
.gc-pet-desc{font-size:11px;line-height:1.55;color:#9ba7bf;max-width:15.5em}
[data-theme="light"] .gc-pet-desc{color:#637089}
.gc-pet-art{
  position:relative;align-self:start;justify-self:end;width:118px;height:118px;border-radius:26px;overflow:hidden;
  background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)
}
[data-theme="light"] .gc-pet-art{background:rgba(17,24,39,.04);box-shadow:inset 0 0 0 1px rgba(17,24,39,.05)}
.gc-pet-art::after{
  content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,14,22,0) 0%,rgba(10,14,22,.08) 100%)
}
[data-theme="light"] .gc-pet-art::after{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.08) 100%)}
.gc-pet-art-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.98) contrast(1.02)}
.gc-pet-bottom{display:block;min-height:0}
.gc-pet-dots,.gc-pet-bottom .c-tag{display:none}
.c-tag{font-size:9px;padding:2px 7px;border-radius:10px;letter-spacing:.04em;text-transform:uppercase}
.tg-prop{background:rgba(59,130,246,.12);color:#60a5fa}
.tg-tax{background:rgba(245,158,11,.12);color:#fbbf24}
.tg-inc{background:rgba(16,185,129,.12);color:#34d399}
.tg-sav{background:rgba(139,92,246,.12);color:#a78bfa}
.tg-sup{background:rgba(236,72,153,.12);color:#f472b6}
.tg-debt{background:rgba(239,68,68,.12);color:#f87171}
.tg-biz{background:rgba(20,184,166,.12);color:#2dd4bf}
.tg-liv{background:rgba(249,115,22,.12);color:#fb923c}
/* Precision dots */
.prec{display:flex;gap:2px}
.pd{width:4px;height:4px;border-radius:50%;background:var(--bdr2)}
.pd.on{background:var(--blue)}

/* No results */
#noR{display:none;padding:40px 0;text-align:center;font-size:12.5px;color:var(--dim)}

/* ── MANIFESTO ──────────────────────────────────────────────────── */
#manifesto{
  display:grid;grid-template-columns:1fr 1fr 1fr;
  background:var(--surf);border:1px solid var(--bdr);border-radius:12px;
  overflow:hidden;margin:40px 0;
  opacity:0;transform:translateY(20px);
  animation:gcRevealFallback .6s ease forwards;animation-delay:1.5s;
}
.mani-item{padding:22px 26px;border-right:1px solid var(--bdr)}
.mani-item:last-child{border-right:none}
.mani-ico{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:17px;margin-bottom:10px}
.mani-ttl{font-family:var(--serif);font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:5px;letter-spacing:-.02em}
.mani-txt{font-size:.8rem;color:var(--muted);line-height:1.6}
@media(max-width:640px){#manifesto{grid-template-columns:1fr}.mani-item{border-right:none;border-bottom:1px solid var(--bdr)}.mani-item:last-child{border-bottom:none}}

/* ── SEO BLOCK ──────────────────────────────────────────────────── */
#seo-block{background:var(--surf);border:1px solid var(--bdr);border-radius:12px;padding:22px 26px;margin-bottom:40px}
#seo-block h2{font-family:var(--serif);font-size:1rem;font-weight:700;margin-bottom:9px;letter-spacing:-.02em}
#seo-block p{font-size:.82rem;color:var(--dim);line-height:1.65;margin-bottom:6px}
#seo-block p:last-child{margin-bottom:0}

/* ── FOOTER ─────────────────────────────────────────────────────── */
footer{background:var(--surf);border-top:1px solid var(--bdr);position:relative;z-index:10}
.ft-inner{max-width:1200px;margin:0 auto;padding:28px 28px 20px}
.ft-trust{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--bdr);margin-bottom:18px;justify-content:center}
.ft-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);background:var(--bg);border:1px solid var(--bdr);border-radius:20px;padding:4px 10px}
.ft-pill svg{width:12px;height:12px;color:var(--green);flex-shrink:0}
.ft-map{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 18px;margin-bottom:18px}
@media(max-width:640px){.ft-map{grid-template-columns:repeat(2,1fr)}}
.ft-col-head{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px}
.ft-col a{display:block;font-size:11px;color:var(--dim);text-decoration:none;padding:2px 0;line-height:1.5}
.ft-col a:hover{color:var(--blue)}
.ft-about{font-size:10.5px;color:var(--dim);line-height:1.65;padding:12px 0;border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);margin-bottom:12px}
.ft-about strong{color:var(--muted)}
.ft-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.ft-copy{font-size:10.5px;color:var(--dim)}
.ft-legal{display:flex;gap:14px;flex-wrap:wrap}
.ft-legal a{font-size:10.5px;color:var(--dim);text-decoration:none}
.ft-legal a:hover{color:var(--muted)}

/* ── RESPONSIVE ─────────────────────────────────────────────────── */
@media(max-width:900px){
  #hero{grid-template-columns:1fr;min-height:auto;padding-top:44px}
  .hr{display:none}
  .hl{padding-right:0;padding-bottom:44px}
  #ad-rail{display:none}
  #page-body{padding:0 16px}
}
@media(max-width:640px){
  .n-cats{display:none}
  .gc-region-name{display:none}
  .h1c{font-size:2.6rem}
  .gc-region-detect-bar{align-items:flex-start;flex-wrap:wrap}
  .gc-region-detect-actions{width:100%;margin-left:23px;padding-top:0}
}
@media print{#nav,footer,#tick,#prog,#crs,#cvs,body::after{display:none!important}}

/* ─── GCI ADS ─── */
#gc-ad-bottom{background:var(--surf,#111520);border-top:1px solid var(--bdr,rgba(255,255,255,.06));min-height:0;display:flex;flex-direction:column;align-items:center;padding:4px 0}
#gc-ad-bottom::before{content:'Advertisement';font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.3);padding:3px 0 2px}

/* ── GC-ADS homepage ── */
#gc-ad-top,#gc-ad-bottom{background:var(--surf,rgba(255,255,255,.04));border-color:rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;padding:6px 0}
#gc-ad-top{border-bottom:1px solid rgba(255,255,255,.06)}
#gc-ad-bottom{border-top:1px solid rgba(255,255,255,.06);margin-top:24px}
#gc-ad-top::before,#gc-ad-bottom::before{content:'Advertisement';font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.3);padding:2px 0}

/* ── INSTANT HERO REVEAL: CSS animation fires before GSAP loads ──
   Short duration + no delay = content visible immediately.
   GSAP overrides these with its smoother version. ──────────────── */
.h1c {
  animation: gcH1Up .55s cubic-bezier(.16,1,.3,1) both;
}
.h1-wrap .h1c:nth-child(1){animation-delay:.02s}
.h1-wrap .h1c:nth-child(2){animation-delay:.07s}
.h1-wrap .h1c:nth-child(3){animation-delay:.12s}
.h-kick,.h-sub,.h-pills,.h-srch,.h-ann {
  animation: gcFadeUp .45s cubic-bezier(.16,1,.3,1) both;
}
.h-kick{animation-delay:.02s}
.h-sub{animation-delay:.06s}
.h-pills{animation-delay:.09s}
.h-srch{animation-delay:.12s}
.h-ann{animation-delay:.16s}
.h-stat{animation:gcFadeUp .4s cubic-bezier(.16,1,.3,1) both; animation-delay:.08s}
@keyframes gcH1Up {
  from{transform:translateY(100%)} to{transform:translateY(0)}
}
@keyframes gcFadeUp {
  from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:translateY(0)}
}
@keyframes gcManifestoIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
#manifesto{animation:gcManifestoIn .7s cubic-bezier(.16,1,.3,1) forwards 1.2s}


/* ── REDUCED MOTION ────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .c-grid-carousel, .gc-s.is-carousel .c-grid,
  .gc-s .c-carousel-viewport > .c-grid {
    transition: none !important;
    will-change: auto;
  }
  body::after { display: none; }
  #cvs { display: none; }
}

/* ── HIGH CONTRAST ─────────────────────────────────────────────── */
@media (prefers-contrast: more) {
  :root {
    --bdr: rgba(255,255,255,.2);
    --bdr2: rgba(255,255,255,.35);
    --muted: #b0b8cc;
    --dim: #8090a8;
  }
  [data-theme="light"] {
    --bdr: rgba(0,0,0,.2);
    --bdr2: rgba(0,0,0,.3);
    --muted: #333;
    --dim: #444;
  }
}
