:root{--bg:#0b1220;--surface:#0f172a;--surface-2:#151c2f;--text:#e5e7eb;--muted:#94a3b8;--accent:#f97316;--ok:#16a34a;--bad:#ef4444;--ring:rgba(249,115,22,.35)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial}.container{max-width:1100px;margin:0 auto;padding:1.2rem}.site-header{position:sticky;top:0;background:linear-gradient(180deg,var(--bg),rgba(11,18,32,0.7));backdrop-filter:blur(6px);border-bottom:1px solid rgba(148,163,184,.15);z-index:20}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{display:flex;align-items:center;gap:.6rem;color:var(--text);text-decoration:none;font-weight:700}nav ul{display:flex;list-style:none;gap:.8rem;margin:0;padding:0}nav a{color:var(--muted);text-decoration:none;padding:.5rem .7rem;border-radius:.6rem}nav a.active,nav a:hover{color:var(--text);background:var(--surface)}#menuToggle{display:none}@media (max-width:780px){#menuToggle{display:inline-block;background:var(--surface);border:1px solid rgba(148,163,184,.2);padding:.4rem .6rem;border-radius:.5rem;color:var(--text)}nav ul{display:none;position:absolute;right:1rem;top:60px;background:var(--surface);padding:.6rem;border-radius:.8rem;flex-direction:column;min-width:220px;border:1px solid rgba(148,163,184,.2)}nav ul.show{display:flex}}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:1.2rem;margin-top:1rem}.hero .accent{color:var(--accent)}@media (max-width:900px){.hero{grid-template-columns:1fr}}.market-card{background:var(--surface);border:1px solid rgba(148,163,184,.2);border-radius:1rem;padding:1rem;box-shadow:0 6px 20px rgba(0,0,0,.25)}.market-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.ticker{font-weight:800;letter-spacing:.1em;background:var(--surface-2);padding:.2rem .5rem;border-radius:.4rem;border:1px solid rgba(148,163,184,.2)}.pill{background:var(--surface-2);padding:.2rem .5rem;border-radius:.4rem;border:1px solid rgba(148,163,184,.2);cursor:pointer}.price{font-size:2rem;font-weight:800}.sub{display:flex;gap:1.2rem;color:var(--muted);margin:.4rem 0 .6rem}.market-footer{margin-top:.4rem}.btn{display:inline-block;text-decoration:none;border-radius:.8rem;padding:.6rem 1rem;border:1px solid rgba(148,163,184,.25)}.btn.primary{background:var(--accent);color:#111;font-weight:700;border-color:transparent;box-shadow:0 0 0 0 var(--ring)}.btn.primary:hover{box-shadow:0 0 0 .3rem var(--ring)}.btn.ghost{color:var(--text)}.btn.small{padding:.4rem .7rem;font-size:.9rem}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.6rem 0}@media (max-width:1100px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid rgba(148,163,184,.2);border-radius:1rem;padding:1rem}.check{padding-left:1.2rem}.check li{margin:.3rem 0}.news h2{margin-top:2rem}.news-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width:900px){.news-list{grid-template-columns:1fr 1fr}}@media (max-width:560px){.news-list{grid-template-columns:1fr}}.news-item{background:var(--surface);border:1px solid rgba(148,163,184,.2);border-radius:.8rem;padding:.8rem}.news-item a{color:var(--text);text-decoration:none}.news-item .source{color:var(--muted);font-size:.85rem}.site-footer{border-top:1px solid rgba(148,163,184,.15);margin-top:2rem;padding:1.2rem 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem}@media (max-width:780px){.footer-grid{grid-template-columns:1fr}}.brand{display:flex;align-items:center;gap:.5rem}.muted{color:var(--muted)}.small{font-size:.9rem}.faq details{background:var(--surface);border:1px solid rgba(148,163,184,.2);border-radius:.6rem;padding:.6rem;margin:.6rem 0}.faq summary{cursor:pointer;font-weight:600}.links{padding-left:1rem}.links li{margin:.4rem 0}.price-up{color:var(--ok)}.price-down{color:var(--bad)}.doc{max-width:900px;margin:1rem auto;line-height:1.75}.doc h1{font-size:1.8rem;margin:.2rem 0 1rem}.doc h2,.doc h3{margin-top:1.2rem}.doc p{margin:.6rem 0}.doc ul{padding-left:1.2rem}.doc hr{border:none;border-top:1px solid rgba(148,163,184,.2);margin:1rem 0}.ad{margin:1rem 0;min-height:60px}.doc--wp{display:grid;grid-template-columns:1fr 280px;gap:1.4rem}.doc--wp .toc{position:sticky;top:80px;align-self:start;background:var(--surface);border:1px solid rgba(148,163,184,.2);border-radius:.8rem;padding:.8rem}.doc--wp .toc nav a{display:block;margin:.2rem 0;text-decoration:none;color:var(--muted)}.doc--wp .toc nav a:hover{color:#fff;text-decoration:underline}@media (max-width:980px){.doc--wp{grid-template-columns:1fr}.doc--wp .toc{order:-1}}a{color:var(--accent);text-underline-offset:2px;text-decoration-color:rgba(249,115,22,.35)}a:hover{color:#fff;text-decoration:underline}a:visited{color:#f59e0b}.card a{color:var(--accent)}.doc a{color:var(--accent)}nav a{color:var(--muted)}nav a.active,nav a:hover{color:var(--text)}a,a:link,a:visited{color:var(--accent) !important;font-weight:600;text-underline-offset:2px;text-decoration-color:rgba(249,115,22,.35)}a:hover{color:#fff !important;text-decoration:underline}.card a,.doc a{color:var(--accent) !important}.btn.primary,.btn.primary:link,.btn.primary:visited,.btn.primary:hover,.btn.primary:active{color:#111 !important}@media (max-width:560px){.market-card{padding:.75rem;border-radius:.8rem}.price{font-size:1.6rem}.sub{gap:.8rem}}#spark{display:block;width:100%;height:auto}.debug-panel{position:fixed;right:12px;bottom:12px;z-index:9999;width:min(520px,92vw);max-height:50vh;overflow:auto;background:var(--surface);border:1px dashed rgba(148,163,184,.5);border-radius:.8rem;box-shadow:0 12px 30px rgba(0,0,0,.45)}.debug-panel .debug-head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .7rem;font-weight:700;background:var(--surface-2);border-bottom:1px dashed rgba(148,163,184,.35)}#debugLog{margin:0;padding:.6rem;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#cbd5e1}#dbgClose{background:transparent;border:0;color:#cbd5e1;font-size:1.2rem;cursor:pointer}.market-card .price{min-height:2.2rem}.market-card .sub{min-height:1.2rem}.market-card canvas{display:block;contain:paint}#mainNav{contain:layout paint}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}
/* explicit heading sizes */
h1{font-size:clamp(1.6rem,2.6vw+0.6rem,2.25rem);font-weight:800;line-height:1.2;margin:.2rem 0 .6rem}
h2{font-size:clamp(1.25rem,1.8vw+0.6rem,1.6rem);font-weight:700;line-height:1.25;margin:.6rem 0 .4rem}
h3{font-size:1.1rem;font-weight:700;line-height:1.3;margin:.6rem 0 .3rem}
h4{font-size:1rem;font-weight:600;margin:.4rem 0 .2rem}
