
:root{--bg:#0B0F17;--card:#121826;--line:#1F2737;--fg:#E8ECF3;--mute:#8A94A8;--amb:#F5B83D;--up:#F0454B;--dn:#3D8BFF;
--g1:#1E9E7E;--g2:#2EC4A6;--g3:#8FD9B6;--g4:#F7C873;--g5:#F08A3E;--g6:#E0402F}
*{box-sizing:border-box;margin:0}
body{background:var(--bg);color:var(--fg);font:15px/1.55 "IBM Plex Sans KR",system-ui,sans-serif;padding:0 16px 96px}
.num{font-family:"IBM Plex Mono",monospace;font-variant-numeric:tabular-nums}
h1,h2,.brand{font-family:"Black Han Sans",sans-serif;font-weight:400;letter-spacing:.01em}
.wrap{max-width:760px;margin:0 auto}
header{display:flex;justify-content:space-between;align-items:center;padding:18px 0 10px}
.brand{font-size:20px}.brand b{color:var(--amb);font-weight:400}
.upd{font-size:12px;color:var(--mute)}.upd i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--g2);margin-right:6px;box-shadow:0 0 8px var(--g2)}
.hero{margin:10px 0 18px;padding:22px 20px;border-radius:20px;background:linear-gradient(160deg,#1a1210,#121826 60%);border:1px solid #3a221c;position:relative;overflow:hidden}
.hero .tag{font-size:12px;color:var(--mute)}
.hero h1{font-size:30px;line-height:1.25;margin:6px 0 14px}
.light{display:flex;gap:6px;margin-bottom:14px}.light span{flex:1;height:10px;border-radius:5px;opacity:.22}
.light span.on{opacity:1;box-shadow:0 0 14px currentColor;height:14px;margin-top:-2px}
.hero .row{display:flex;gap:18px;flex-wrap:wrap}
.kv small{display:block;font-size:12px;color:var(--mute)}.kv strong{font-size:22px}
.cash strong{color:var(--amb)}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:22px}
@media(min-width:620px){.grid{grid-template-columns:repeat(4,1fr)}}
.tile{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.tile small{color:var(--mute);font-size:12px}.tile .p{font-size:19px;margin:2px 0}.tile .c{font-size:13px}
.up{color:var(--up)}.dn{color:var(--dn)}
.chip{display:inline-block;font-size:11px;padding:1px 7px;border-radius:99px;color:#0B0F17;font-weight:700;margin-top:4px}
h2{font-size:19px;margin:24px 0 10px;display:flex;justify-content:space-between;align-items:baseline}
h2 a{font:500 13px "IBM Plex Sans KR";color:var(--amb);text-decoration:none}
.ai{background:var(--card);border-left:3px solid var(--amb);border-radius:4px 14px 14px 4px;padding:14px 16px}
.ai li{margin-left:18px;color:#cfd5e1}
.news{display:flex;flex-direction:column;gap:8px}
.n{display:grid;grid-template-columns:44px 1fr;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px}
.score{font-size:20px;text-align:center;border-radius:10px;padding:6px 0;background:#1a2130}
.n h3{font-size:15px;font-weight:700;line-height:1.4}.n p{font-size:13px;color:var(--mute);margin-top:3px}
.n .meta{font-size:12px;color:var(--mute);margin-top:6px;display:flex;gap:10px}
.n .meta a{color:var(--amb);text-decoration:none}
.ev{display:flex;justify-content:space-between;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}
.disc{font-size:12px;color:var(--mute);margin-top:28px;padding-top:14px;border-top:1px solid var(--line)}
nav{position:fixed;left:0;right:0;bottom:0;background:rgba(11,15,23,.92);backdrop-filter:blur(10px);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:8px 0 calc(8px + env(safe-area-inset-bottom))}
nav a{color:var(--mute);text-decoration:none;font-size:11px;text-align:center}nav a.on{color:var(--amb)}nav a b{display:block;font-size:18px;font-weight:400}

.hero h1 .sub{font-size:18px;color:#cfd5e1}
.tabs section{display:none}.tabs section.on{display:block}
.empty{color:var(--mute);background:var(--card);border:1px dashed var(--line);border-radius:14px;padding:22px;text-align:center}
.filters{display:flex;gap:6px;margin-bottom:10px;overflow-x:auto}
.filters button{background:var(--card);border:1px solid var(--line);color:var(--mute);border-radius:99px;padding:5px 12px;font:inherit;font-size:13px;white-space:nowrap}
.filters button.on{color:#0B0F17;background:var(--amb);border-color:var(--amb)}
.n h3 a{color:inherit;text-decoration:none}
.stale{color:var(--g4)}
.install{background:var(--amb);color:#0B0F17;border:0;border-radius:99px;padding:5px 12px;font:700 12px "IBM Plex Sans KR"}
footer a{color:var(--mute)}
