/* ===== FinanceByVamshi — shared styles (redesign) ===== */
:root{
  --paper:#f3f1ea; --card:#ffffff;
  --ink:#1b1a24; --ink-soft:#56545f; --ink-faint:#94929e;
  --accent:#117a4d; --accent-deep:#0c5e3a; --accent-2:#2fa86e;
  --hi:#e6f4ec; --coral:#ef6a51; --green:#157f4c; --amber:#b07d1a;
  --line:#e6e0cf; --line-2:#d9d2bd; --grid:rgba(17,122,77,.05);
  --hatch1:#eee9d8; --hatch2:#e6e0cd;
}
body.night{
  --paper:#0b1711; --card:#13241b;
  --ink:#dde9e0; --ink-soft:#92a89a; --ink-faint:#5f7367;
  --accent:#46d98e; --accent-deep:#2bbf76; --accent-2:#74e7ac;
  --hi:#16341f; --coral:#ff8a73; --green:#4ade80; --amber:#fbbf24;
  --line:#26402f; --line-2:#2c4636; --grid:rgba(120,200,160,.07);
  --hatch1:rgba(255,255,255,.05); --hatch2:rgba(255,255,255,.09);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html{scroll-behavior:smooth;}
body{
  margin:0;min-height:100vh;font-family:'IBM Plex Sans',sans-serif;color:var(--ink);
  background-color:var(--paper);
  background-image:
    radial-gradient(900px circle at 85% -8%, color-mix(in srgb,var(--accent) 8%,transparent), transparent 62%),
    radial-gradient(760px circle at -6% 108%, color-mix(in srgb,var(--coral) 6%,transparent), transparent 55%),
    linear-gradient(var(--grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size:100% 100%,100% 100%,32px 32px,32px 32px;
  background-attachment:fixed;
  transition:background-color .4s ease,color .4s ease;
}
.mono{font-family:'IBM Plex Mono',monospace;}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px;}
a{color:var(--accent);}
::selection{background:color-mix(in srgb,var(--accent) 30%,transparent);}

/* ---- header ---- */
header.site{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 80%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:background .4s ease;}
.nav{height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:15px;white-space:nowrap;}
.brand .sq{width:32px;height:32px;border-radius:8px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;}
.brand .tld{color:var(--accent);}
.nav-right{display:flex;align-items:center;gap:8px;}
nav.links{display:flex;align-items:center;gap:2px;font-family:'IBM Plex Mono',monospace;}
nav.links a{font-size:13px;color:var(--ink-soft);text-decoration:none;padding:7px 12px;border-radius:7px;transition:.16s;}
nav.links a:hover{color:var(--accent);}
nav.links a.active{color:var(--ink);background:var(--card);border:1px solid var(--line);}
.icon-btn{width:38px;height:38px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;}
.icon-btn:hover{color:var(--accent);border-color:var(--accent);}
.btn-contact{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:8px;text-decoration:none;white-space:nowrap;transition:.16s;}
.btn-contact:hover{background:var(--accent);color:#fff;}
.menu-btn{display:none;}
body.night .theme-btn .moon,.theme-btn .sun{display:none;}
.theme-btn .moon{display:flex;} body.night .theme-btn .sun{display:flex;}

/* ---- footer ---- */
footer.site{border-top:1px solid var(--line);margin-top:64px;}
.foot{padding:26px 0;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;}
.foot .fine{font-size:11.5px;color:var(--ink-faint);max-width:840px;line-height:1.7;margin:0;}
.foot .row{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--ink-faint);}
.foot .row a{color:var(--ink-faint);text-decoration:none;}
.foot .row a:hover{color:var(--accent);}
.foot .row span:last-child{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;}
.foot .row span a:not(:first-child)::before{content:"·";margin:0 9px;color:var(--ink-faint);}

/* ---- buttons ---- */
.btn{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:14px;border-radius:8px;padding:13px 20px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid transparent;transition:.16s;}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 8px 20px -8px color-mix(in srgb,var(--accent) 60%,transparent);}
.btn-primary:hover{filter:brightness(1.04);}
.btn-secondary{background:var(--card);color:var(--ink);border:1px solid var(--line-2);}
.btn-secondary:hover{border-color:var(--accent);color:var(--accent);}
.btn-dashed{background:transparent;border:1px dashed var(--line-2);color:var(--ink-soft);}
.btn-dashed:hover{border-color:var(--accent);color:var(--accent);}
.btn-ink{background:var(--ink);color:var(--paper);}
.btn-ink:hover{background:var(--accent);color:#fff;}

/* ---- generic heads ---- */
.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin:0;}
.page-head{padding:48px 0 6px;}
.page-head h1{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(28px,4vw,40px);letter-spacing:-1px;line-height:1.12;margin:14px 0 0;color:var(--ink);}
.page-head .lede{font-size:16px;color:var(--ink-soft);line-height:1.65;max-width:620px;margin:18px 0 0;}
.h2{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:24px;letter-spacing:-.5px;margin:0;color:var(--ink);}
.section{padding:44px 0 0;}
.section-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:22px;}
.section-top .link{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--accent);text-decoration:none;}

/* ---- hero ---- */
.hero{text-align:center;padding:72px 0 8px;}
.badge-live{display:inline-flex;gap:9px;align-items:center;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);padding:7px 15px;border-radius:100px;}
.pulse{position:relative;width:8px;height:8px;}
.pulse i{position:absolute;inset:0;border-radius:50%;background:var(--accent);}
.pulse i:first-child{animation:ping 1.7s cubic-bezier(0,0,.2,1) infinite;opacity:.7;}
@keyframes ping{75%,100%{transform:scale(2.6);opacity:0;}}
.hero h1{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(32px,5.2vw,56px);letter-spacing:-1.5px;line-height:1.08;margin:22px auto 0;max-width:900px;color:var(--ink);}
.grad{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;}
.lede-center{font-size:16px;color:var(--ink-soft);max-width:560px;margin:20px auto 0;line-height:1.65;}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px;}

/* ---- cards grid + tool card ---- */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;}
.tool{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:24px;text-decoration:none;color:inherit;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;}
.tool:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 12px 28px -12px color-mix(in srgb,var(--accent) 32%,transparent);}
.chip{width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.tool h3{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:18px;letter-spacing:-.3px;margin:0;color:var(--ink);}
.tool .sub{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--accent);margin:5px 0 0;}
.tool p{font-size:14px;color:var(--ink-soft);line-height:1.6;margin:10px 0 0;}
.tool .card-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;margin-top:18px;}
.badge{font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:600;padding:4px 10px;border-radius:100px;border:1px solid;}
.badge.ready{color:var(--green);border-color:color-mix(in srgb,var(--green) 45%,transparent);}
.badge.amber{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,transparent);}
.launch{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:4px;}
.tool:hover .launch{gap:7px;}
.badge-new{position:absolute;top:-9px;right:14px;background:var(--coral);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.5px;padding:3px 9px;border-radius:100px;}

/* ---- tools controls ---- */
.controls{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin:26px 0;}
.search{flex:1;min-width:240px;display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 14px;transition:border-color .16s;}
.search:focus-within{border-color:var(--accent);}
.search svg{color:var(--ink-faint);flex:none;}
.search input{flex:1;border:none;background:none;outline:none;font-family:'IBM Plex Sans',sans-serif;font-size:15px;color:var(--ink);}
.filters{display:flex;gap:8px;flex-wrap:wrap;}
.filter{font-family:'IBM Plex Mono',monospace;font-size:13px;padding:9px 16px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;transition:.16s;}
.filter:hover{color:var(--accent);}
.filter.active{background:var(--accent);color:#fff;border-color:var(--accent);}
.empty{display:none;text-align:center;padding:54px 0;color:var(--ink-soft);}
.empty.show{display:block;}
.empty .e-ic{width:52px;height:52px;border-radius:12px;border:1px solid var(--line);background:var(--card);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:var(--ink-faint);}
.empty .small{font-size:13px;color:var(--ink-faint);margin-top:6px;}
.hidden{display:none!important;}

/* ---- home quick-links ---- */
.qgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;}
.qcard{min-height:180px;border-radius:12px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;border:1px solid var(--line);background:var(--card);color:var(--ink);transition:transform .16s ease,box-shadow .16s ease,border-color .16s;}
.qcard:hover{transform:translateY(-3px);box-shadow:0 12px 28px -12px color-mix(in srgb,var(--accent) 28%,transparent);}
.qcard.accent{background:linear-gradient(150deg,var(--accent),var(--accent-deep));color:#fff;border:none;}
.qcard .qh{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:20px;letter-spacing:-.4px;}
.qcard p{font-size:14px;line-height:1.55;margin:8px 0 0;opacity:.92;}
.qcard .go{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;margin-top:18px;}
.qcard:not(.accent) .go{color:var(--accent);}

/* ---- calculators ---- */
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0;}
.tab{font-family:'IBM Plex Mono',monospace;font-size:13px;padding:9px 16px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;transition:.16s;}
.tab:hover{color:var(--accent);}
.tab.active{background:var(--accent);color:#fff;border-color:var(--accent);}
.calc-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:26px;}
.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;}
.field label{display:block;font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:7px;}
.field input{width:100%;font-family:'IBM Plex Mono',monospace;font-size:15px;background:var(--paper);border:1px solid var(--line-2);border-radius:7px;padding:12px 13px;color:var(--ink);outline:none;transition:border-color .16s;}
.field input:focus{border-color:var(--accent);}
.modes{display:flex;gap:8px;}
.modes button{flex:1;font-family:'IBM Plex Mono',monospace;font-size:12.5px;font-weight:600;padding:11px;border-radius:7px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink-soft);cursor:pointer;}
.modes button.on{background:var(--accent);color:#fff;border-color:var(--accent);}
.results{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:24px;}
.tile{border:1px solid var(--line);border-radius:10px;padding:16px;text-align:center;}
.tile .lbl{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-soft);}
.tile .val{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:21px;letter-spacing:-.5px;margin-top:6px;color:var(--ink);}
.tile.hi{background:var(--hi);border-color:color-mix(in srgb,var(--accent) 24%,transparent);}
.tile.hi .val,.tile.accent .val{color:var(--accent);}
.bar{display:flex;height:22px;border-radius:6px;overflow:hidden;margin-top:22px;border:1px solid var(--line);}
.bar i{height:100%;transition:width .35s ease;}
.legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--ink-soft);}
.legend span{display:inline-flex;align-items:center;gap:6px;}
.legend b{width:10px;height:10px;border-radius:3px;}
.note{font-size:13px;color:var(--ink-soft);margin-top:16px;line-height:1.6;}
.note.it{font-style:italic;}
.calc-pane{display:none;}
.calc-pane.active{display:block;}
.disclaimer{font-size:11.5px;color:var(--ink-faint);line-height:1.7;margin:18px 0 0;}

/* ---- insights ---- */
.posts{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.post{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card);text-decoration:none;color:inherit;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;}
.post:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 12px 28px -12px color-mix(in srgb,var(--accent) 28%,transparent);}
.post .thumb{height:150px;background:repeating-linear-gradient(45deg,var(--hatch1),var(--hatch1) 10px,var(--hatch2) 10px,var(--hatch2) 20px);}
.post .pbody{padding:22px;}
.post h3{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:18px;letter-spacing:-.3px;margin:8px 0 8px;color:var(--ink);}
.post .ex{font-size:13.5px;color:var(--ink-soft);line-height:1.6;margin:0;}
.post .meta{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--ink-faint);margin-top:12px;}
.log{margin-top:8px;}
.log .row{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);}
.log .row:last-child{border-bottom:none;}
.log .when{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--accent);flex:none;width:84px;padding-top:1px;}
.log .what{font-size:14px;color:var(--ink-soft);line-height:1.55;}
.log .what b{color:var(--ink);font-weight:600;}

/* ---- advisory ---- */
.adv-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;align-items:start;}
.adv-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:28px;}
.adv-card h2{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:21px;letter-spacing:-.4px;margin:16px 0 10px;}
.adv-card p{font-size:14px;color:var(--ink-soft);line-height:1.65;margin:0;}
.adv-card p b{color:var(--ink);}
.checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 24px;}
.checklist div{display:flex;gap:9px;align-items:flex-start;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--ink-soft);}
.checklist svg{color:var(--green);flex:none;margin-top:1px;}
.note-card{background:color-mix(in srgb,var(--amber) 9%,var(--card));border:1px solid color-mix(in srgb,var(--amber) 28%,transparent);border-radius:12px;padding:22px;}
.note-card .eyebrow{color:var(--amber);}
.note-card p{font-size:13px;color:var(--ink-soft);line-height:1.65;margin:10px 0 0;}
.fb-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px;margin-top:22px;}
.fb-card h3{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:16px;margin:0 0 14px;}
.fb-stack{display:flex;flex-direction:column;gap:10px;}
.fb-stack .btn{justify-content:center;}

/* ---- command palette (injected) ---- */
.cmdk{position:fixed;inset:0;z-index:100;display:none;align-items:flex-start;justify-content:center;background:rgba(10,12,10,.42);backdrop-filter:blur(4px);padding-top:13vh;}
.cmdk.open{display:flex;}
.cmdk-panel{width:min(560px,92vw);background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 24px 70px -24px rgba(0,0,0,.45);}
.cmdk-top{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);}
.cmdk-top svg{color:var(--ink-faint);flex:none;}
.cmdk-top input{flex:1;border:none;background:none;outline:none;font-family:'IBM Plex Sans',sans-serif;font-size:15px;color:var(--ink);}
.cmdk-top .esc{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--ink-faint);border:1px solid var(--line);border-radius:5px;padding:2px 6px;}
.cmdk-list{max-height:50vh;overflow:auto;padding:8px;}
.cmdk-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:8px;cursor:pointer;font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--ink);}
.cmdk-item .hint{margin-left:auto;font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:1px;}
.cmdk-item.active{background:color-mix(in srgb,var(--accent) 12%,var(--card));}
.cmdk-empty{padding:18px 12px;font-size:13px;color:var(--ink-faint);text-align:center;}

/* ---- legal pages ---- */
.legal{max-width:760px;}
.legal h1{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:30px;letter-spacing:-.6px;margin:0 0 4px;}
.legal .upd{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--ink-faint);margin:0 0 24px;}
.legal h2{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:17px;margin:26px 0 8px;}
.legal p,.legal li{font-size:14px;color:var(--ink-soft);line-height:1.75;}
.legal .mk{background:var(--hi);color:var(--ink);padding:1px 6px;border-radius:4px;font-weight:600;}
.legal .panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:28px;}

/* ---- responsive ---- */
@media(max-width:820px){
  nav.links{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);border-bottom:1px solid var(--line);padding:12px;gap:4px;}
  nav.links.open{display:flex;}
  nav.links a{padding:11px 12px;}
  .menu-btn{display:flex;}
  .adv-grid{grid-template-columns:1fr;}
  .posts{grid-template-columns:1fr;}
}
@media(max-width:520px){
  .checklist{grid-template-columns:1fr;}
  .hero{padding-top:52px;}
}

/* ===== tool-finder chat + cookie banner + markets + articles ===== */
.finder-fab{position:fixed;right:22px;bottom:22px;z-index:90;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px -8px color-mix(in srgb,var(--accent) 65%,transparent);transition:transform .16s;}
.finder-fab:hover{transform:translateY(-2px);}
body.has-banner .finder-fab{bottom:96px;}
.finder-panel{position:fixed;right:22px;bottom:88px;z-index:91;width:min(360px,calc(100vw - 32px));background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px -20px rgba(0,0,0,.4);display:none;flex-direction:column;overflow:hidden;}
body.has-banner .finder-panel{bottom:160px;}
.finder-panel.open{display:flex;}
.finder-head{display:flex;align-items:center;gap:10px;padding:13px 16px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;}
.finder-head .ft{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:14px;}
.finder-head .fx{margin-left:auto;cursor:pointer;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;}
.finder-head .fx:hover{background:rgba(255,255,255,.18);}
.finder-body{padding:14px;display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow:auto;}
.fmsg{font-size:13.5px;line-height:1.55;padding:10px 12px;border-radius:10px;max-width:92%;}
.fmsg.bot{background:var(--paper);color:var(--ink);align-self:flex-start;border:1px solid var(--line);}
.fmsg.me{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;align-self:flex-end;font-family:'IBM Plex Mono',monospace;font-size:13px;}
.fmsg .go{display:inline-flex;align-items:center;gap:6px;margin-top:9px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:none;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);padding:6px 11px;border-radius:7px;background:var(--card);cursor:pointer;}
.fmsg .go:hover{background:var(--hi);}
.fchips{display:flex;flex-wrap:wrap;gap:6px;}
.fchip{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--ink-soft);border:1px solid var(--line);background:var(--card);border-radius:100px;padding:5px 11px;cursor:pointer;}
.fchip:hover{border-color:var(--accent);color:var(--accent);}
.finder-input{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line);}
.finder-input input{flex:1;border:1px solid var(--line-2);background:var(--paper);border-radius:8px;padding:10px 12px;font-family:'IBM Plex Sans',sans-serif;font-size:14px;color:var(--ink);outline:none;}
.finder-input input:focus{border-color:var(--accent);}
.finder-input button{border:none;background:var(--accent);color:#fff;border-radius:8px;width:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.finder-input button:hover{background:var(--accent-deep);}

.cookie{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:85;width:min(720px,calc(100vw - 32px));background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px -16px rgba(0,0,0,.32);padding:14px 16px;display:none;align-items:center;gap:14px;}
.cookie.show{display:flex;}
.cookie p{margin:0;font-size:12.5px;color:var(--ink-soft);line-height:1.55;flex:1;}
.cookie a{color:var(--accent);}
.cookie button{flex:none;font-family:'IBM Plex Mono',monospace;font-size:12.5px;font-weight:600;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:9px 16px;cursor:pointer;}
.cookie button:hover{background:var(--accent-deep);}

.market{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-top:8px;}
.market-top{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap;}
.market-top .mt{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:13px;}
.market-top .live{display:inline-flex;align-items:center;gap:6px;font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--green);}
.market-top .live b{width:7px;height:7px;border-radius:50%;background:var(--green);animation:ping 1.7s cubic-bezier(0,0,.2,1) infinite;}
.market-top .ref{margin-left:auto;font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--ink-faint);display:flex;align-items:center;gap:8px;}
.market-top .ref button{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:6px;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.market-top .ref button:hover{color:var(--accent);border-color:var(--accent);}
.market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;}
.mcell{border:1px solid var(--line);border-radius:10px;padding:12px;}
.mcell .k{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-soft);}
.mcell .v{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:18px;margin-top:5px;color:var(--ink);}
.mcell .d{font-family:'IBM Plex Mono',monospace;font-size:11px;margin-top:3px;color:var(--ink-faint);}
.market .foot{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--ink-faint);margin-top:12px;line-height:1.5;}
.spin{animation:spin 1s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}

.article{max-width:760px;}
.article .kick{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);}
.article h1{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:clamp(26px,3.6vw,36px);letter-spacing:-.6px;margin:10px 0 6px;line-height:1.15;}
.article .ameta{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--ink-faint);margin:0 0 22px;}
.article h2{font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:19px;margin:28px 0 8px;}
.article p,.article li{font-size:15px;color:var(--ink-soft);line-height:1.75;}
.article .lead{font-size:17px;color:var(--ink);}
.article table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px;}
.article th,.article td{border:1px solid var(--line);padding:9px 12px;text-align:left;font-family:'IBM Plex Mono',monospace;}
.article th{background:var(--hi);color:var(--ink);}
.article .callout{background:color-mix(in srgb,var(--amber) 9%,var(--card));border:1px solid color-mix(in srgb,var(--amber) 26%,transparent);border-radius:10px;padding:14px 16px;font-size:13.5px;color:var(--ink-soft);margin:20px 0;line-height:1.65;}
@media(max-width:560px){.cookie{flex-direction:column;align-items:stretch;text-align:center;bottom:12px;}.finder-fab{right:16px;}.finder-panel{right:16px;}}
.mcell .d.up{color:var(--green);}
.mcell .d.down{color:var(--coral);}
