:root{color-scheme:light;font-family:Inter,Avenir Next,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #eef3f8;--surface: #f5f8fc;--surface-raised: #fbfcff;--surface-soft: #e9f0f7;--surface-tint: #edf5ff;--surface-green: #e8f7f1;--surface-gold: #fff6dc;--surface-red: #fff0f1;--line: #dae4ef;--line-strong: #c8d6e5;--text: #172033;--heading: #0d1421;--muted: #536174;--soft: #7a8798;--blue: #3861fb;--green: #16c784;--red: #ea3943;--gold: #f3ba2f;--topbar-bg: rgba(248, 250, 253, .9);--field-bg: #f9fbfe;--hover: #edf4ff;--chip-bg: rgba(22, 199, 132, .1);--chart-empty: #dfe7f0;--brand-fg: #ffffff;--shadow: 0 14px 38px rgba(47, 65, 95, .12)}:root[data-theme=dark]{color-scheme:dark;--bg: #0d1117;--surface: #111820;--surface-raised: #161d27;--surface-soft: #1b2430;--surface-tint: #17233a;--surface-green: #122a24;--surface-gold: #302712;--surface-red: #2f171c;--line: #273244;--line-strong: #334155;--text: #d7dee8;--heading: #f5f7fb;--muted: #9aa6b6;--soft: #7f8b9b;--topbar-bg: rgba(20, 27, 36, .9);--field-bg: #101720;--hover: #1c2a3d;--chip-bg: rgba(22, 199, 132, .14);--chart-empty: #263244;--brand-fg: #ffffff;--shadow: 0 18px 44px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:linear-gradient(180deg,var(--surface-tint) 0,var(--bg) 240px),var(--bg)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0}.app-shell{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:16px 0 48px}.topbar{position:sticky;top:10px;z-index:20;display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;min-height:64px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--topbar-bg);box-shadow:0 10px 30px #2f415f1c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=dark] .topbar{box-shadow:0 12px 34px #00000042}.brand{display:grid;grid-template-columns:40px auto;align-items:center;gap:10px;min-width:0}.brand span:last-child{display:grid;gap:2px}.brand-mark{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:8px;color:var(--brand-fg);background:var(--blue)}.brand strong{color:var(--heading);font-size:1rem;font-weight:800}.brand small,.stat-card small,.coin-cell small,.numeric small,.section-heading p,.market-hero p,.hero-price-card span{color:var(--muted)}.topbar nav{display:flex;align-items:center;gap:4px}.topbar nav a{min-height:36px;padding:9px 12px;border-radius:8px;color:var(--muted);font-size:.92rem;font-weight:600}.topbar nav a:hover{color:var(--blue);background:var(--hover)}.theme-toggle{display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:4px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-soft)}.theme-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:0 10px;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer;font-size:.82rem;font-weight:800;white-space:nowrap}.theme-toggle button.is-active{color:var(--heading);background:var(--surface-raised);box-shadow:0 6px 18px #2f415f1f}:root[data-theme=dark] .theme-toggle button.is-active{box-shadow:0 8px 18px #00000047}.top-action,.primary-button,.secondary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:8px;cursor:pointer;font-weight:700;white-space:nowrap;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.top-action,.secondary-button,.ghost-button{border:1px solid var(--line-strong);color:var(--heading);background:var(--surface-raised)}.top-action,.secondary-button{padding:0 13px}.primary-button{padding:0 16px;color:#fff;background:var(--blue)}.ghost-button{min-height:34px;padding:0 11px;color:var(--blue)}.top-action:hover,.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-1px);border-color:#3861fb59}.market-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:24px;padding:30px 0 18px}.eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;color:var(--blue);font-size:.75rem;font-weight:800;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:10px;color:var(--heading);font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:0}.market-hero p{max-width:680px;margin-bottom:0;line-height:1.6}.hero-price-card{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;min-height:108px;padding:16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--surface-tint),var(--surface-raised));box-shadow:var(--shadow)}.hero-price-card div{display:grid;gap:4px}.hero-price-card strong{color:var(--heading);font-variant-numeric:tabular-nums;font-size:1.35rem}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.stat-card{display:grid;gap:5px;min-height:100px;padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--surface-tint),var(--surface-raised))}.stat-card:nth-child(2){background:linear-gradient(180deg,var(--surface-green),var(--surface-raised))}.stat-card:nth-child(3){background:linear-gradient(180deg,var(--surface-gold),var(--surface-raised))}.stat-card span{color:var(--muted);font-size:.82rem;font-weight:700}.stat-card strong{color:var(--heading);font-size:1.45rem;font-weight:800;font-variant-numeric:tabular-nums}.market-section,.tool-panel,.disclaimer{border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow)}.market-section{overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 20px 12px}.compact-heading{padding:0;margin-bottom:16px}.section-heading h2{margin-bottom:4px;color:var(--heading);font-size:1.35rem;font-weight:800}.section-heading p{margin-bottom:0;font-size:.92rem}.status-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid rgba(22,199,132,.24);border-radius:999px;color:var(--heading);background:var(--chip-bg);font-size:.82rem;font-weight:700}.status-chip small{color:var(--muted);font-weight:600}.pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #16c78426}.market-toolbar{display:grid;grid-template-columns:minmax(220px,360px) max-content;align-items:center;gap:10px;padding:0 20px 16px}.market-toolbar .secondary-button{justify-self:start}.search-box{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;color:var(--soft);background:var(--field-bg)}.search-box input,select,input,textarea{width:100%;border:0;outline:0;color:var(--heading);background:transparent}input::placeholder,textarea::placeholder{color:var(--soft)}.market-table-wrap{width:100%;overflow-x:auto}.market-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.market-table th,.market-table td{border-top:1px solid var(--line);padding:14px;text-align:right;vertical-align:middle}.market-table th{position:sticky;top:0;z-index:1;color:var(--soft);background:var(--surface-raised);font-size:.74rem;font-weight:800;text-transform:uppercase}.market-table th:first-child,.market-table td:first-child{width:52px;text-align:center}.market-table .coin-col,.market-table .coin-cell{width:260px;text-align:left}.market-table .chart-col,.market-table .chart-cell{width:196px}.market-table tbody tr{cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.market-table tbody tr:hover,.market-table tbody tr.is-selected{background:var(--hover)}.rank-cell{color:var(--soft);font-size:.86rem;font-weight:700}.coin-cell{display:flex;align-items:center;gap:11px}.coin-cell span:last-child{display:flex;align-items:baseline;gap:8px;min-width:0}.coin-cell strong{color:var(--heading);font-size:.96rem;font-weight:800}.coin-cell small{font-size:.78rem;font-weight:800;text-transform:uppercase}.coin-logo{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px;overflow:hidden;border-radius:50%;color:#fff;background:var(--coin-color);font-size:.78rem;font-weight:900}.coin-logo img{width:100%;height:100%;object-fit:cover}.numeric{color:var(--heading);font-weight:700;font-variant-numeric:tabular-nums}.numeric strong{display:block;font-size:.96rem}.numeric small{display:block;margin-top:3px;font-size:.75rem}.change-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;min-width:74px;font-weight:800;font-variant-numeric:tabular-nums}.positive,.result-positive{color:var(--green)}.negative,.result-negative{color:var(--red)}.sparkline{width:168px;height:54px;display:block;margin-left:auto}.tools-grid,.guide-grid{display:grid;gap:14px}.tools-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:18px}.tool-panel{padding:20px}.form-grid{display:grid;grid-template-columns:1fr .7fr 1fr;gap:10px}label{color:var(--muted);font-size:.82rem;font-weight:700}select,input,textarea{min-height:42px;margin-top:7px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--field-bg)}textarea{min-height:118px;padding:12px;resize:vertical;line-height:1.5}.result-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.result-strip div{display:grid;gap:4px;min-height:82px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.result-strip div:nth-child(3){background:var(--surface-green)}.result-strip span{color:var(--muted);font-size:.78rem;font-weight:700}.result-strip strong{font-size:1.05rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.risk-score{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;margin-top:14px}.score-ring{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,var(--surface-raised) 56%,transparent 58%),conic-gradient(var(--red) var(--score),var(--chart-empty) 0)}.score-ring strong{color:var(--heading);font-size:1.35rem;font-variant-numeric:tabular-nums}.risk-label{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;font-weight:900}.risk-score p{margin-bottom:0;color:var(--muted);line-height:1.55}.guide-section{padding-top:26px}.guide-section .section-heading{padding-inline:0}.guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-card{min-height:218px;display:grid;align-content:start;gap:10px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.guide-card:nth-child(2n){background:var(--surface-tint)}.guide-card span{width:fit-content;padding:5px 8px;border-radius:999px;color:var(--blue);background:var(--surface-soft);font-size:.72rem;font-weight:900}.guide-card h3{margin-bottom:0;color:var(--heading);font-size:1rem}.guide-card p{color:var(--muted);line-height:1.55}.guide-card .ghost-button{align-self:end;width:fit-content;margin-top:auto}.disclaimer{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:13px;margin-top:20px;padding:16px;color:var(--muted)}.disclaimer p{margin-bottom:0;line-height:1.5}@media(max-width:940px){.topbar{grid-template-columns:minmax(0,1fr) auto auto}.brand{grid-column:1;grid-row:1}.theme-toggle{grid-column:2;grid-row:1}.top-action{grid-column:3;grid-row:1}.topbar nav{grid-column:1 / -1;grid-row:2;justify-content:space-between}.market-hero,.tools-grid{grid-template-columns:1fr}.hero-price-card{width:min(100%,360px)}.stats-grid,.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.app-shell{width:min(100% - 20px,1240px);padding-top:10px}.topbar{top:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px}.brand{grid-template-columns:38px auto;grid-column:1;grid-row:1}.brand-mark{width:38px;height:38px}.brand small{display:none}.top-action{grid-column:2;grid-row:1;width:40px;padding:0;font-size:0}.topbar nav{grid-column:1 / -1;grid-row:2}.topbar nav a{flex:1;text-align:center;padding-inline:8px}.theme-toggle{grid-column:1 / -1;grid-row:3;width:100%}.theme-toggle button{flex:1}h1{font-size:2rem}.market-hero{padding-top:22px}.stats-grid,.guide-grid,.form-grid,.result-strip{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column;padding:16px}.market-toolbar{grid-template-columns:1fr;padding:0 16px 14px}.market-table{min-width:900px}.tool-panel{padding:16px}.risk-score,.disclaimer{grid-template-columns:1fr}}
