@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+KR:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{--bg:#0b111b;--panel:#121c2a;--panel2:#182334;--line:#28374b;--text:#ecf2fa;--muted:#a5b5ca;--green:#52dfb0;--red:#ff8093;--blue:#7fa9ff;--gold:#f6cf7c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'IBM Plex Sans KR',system-ui,sans-serif;font-size:16px;line-height:1.65}button,input,select{font:inherit}button,select,input{color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:6px}button{cursor:pointer;padding:8px 13px}button:hover{border-color:var(--blue);background:#22334c}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}a{color:var(--blue);text-underline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:27px;letter-spacing:-1px;margin-bottom:5px}h2{font-size:20px;margin-bottom:12px}h3{font-size:17px;margin-bottom:8px}p{margin-bottom:14px}.mono,.value,td.num{font-family:'IBM Plex Mono',monospace;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:14px}.positive{color:var(--green)}.negative{color:var(--red)}.shell{max-width:1720px;margin:auto;padding:24px 34px 50px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:18px}.brand{display:flex;align-items:center;gap:13px;font-size:18px;font-weight:600}.brandmark{display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--green);color:var(--green);font-family:monospace;font-size:17px}.period{color:var(--muted);font-size:14px}.nav{display:flex;gap:26px;margin:15px 0 23px;border-bottom:1px solid var(--line)}.nav button{border:0;border-radius:0;background:none;color:var(--muted);padding:9px 0 13px}.nav button.active{color:var(--text);border-bottom:2px solid var(--green)}.pagehead{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.tag{color:var(--green);font-size:12px;letter-spacing:2px}.controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.controls select,.controls input{padding:8px 12px}.controls label{font-size:14px;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.metric{border:1px solid var(--line);background:var(--panel);padding:17px 20px;border-radius:8px}.metric label{color:var(--muted);font-size:14px}.value{font-size:27px;letter-spacing:-.8px;font-weight:500;margin:3px 0}.unit{font:14px 'IBM Plex Sans KR',sans-serif;color:var(--muted);letter-spacing:0}.hint{font-size:13px;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 322px;gap:18px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:20px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.panel-head h2{margin:0}.legend{display:flex;gap:15px;font-size:13px;flex-wrap:wrap}.chart{height:480px;width:100%;margin-top:8px}.walletchart{height:380px}.chart-short{height:300px}.datebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.datebar button{padding:5px 11px;font-size:14px}.datebar input{font-size:14px;padding:5px 7px;max-width:145px}.datebar .active{border-color:var(--green);color:var(--green)}.note{border-left:2px solid var(--blue);padding:0 0 0 12px;color:var(--muted);font-size:14px;margin:16px 0 0}.insight{border-bottom:1px solid var(--line);padding:16px 0}.insight:first-of-type{padding-top:9px}.insight:last-child{border:0;padding-bottom:0}.insight p{font-size:14px;color:var(--muted);margin:5px 0 0}.eyebrow{font-size:12px;letter-spacing:1px;color:var(--blue);font-weight:600}.insight strong{font-size:17px;display:block}.pill{display:inline-block;border:1px solid var(--line);border-radius:4px;padding:1px 7px;font-size:12px;color:var(--muted)}.section{margin-top:20px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:18px}.threecol{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:14px}th{text-align:left;font-weight:500;color:var(--muted);font-size:13px;border-bottom:1px solid var(--line);padding:11px 10px}td{border-bottom:1px solid #253244;padding:11px 10px}td.num{text-align:right}th.num{text-align:right}tbody tr:hover{background:#1a283b}tbody tr:last-child td{border-bottom:0}.table-btn{padding:3px 8px;font-size:13px;color:var(--blue)}.table-controls{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:12px 0;flex-wrap:wrap}.table-controls select{padding:5px 9px;font-size:14px}.pager{display:flex;justify-content:end;gap:12px;align-items:center;margin-top:12px;font-size:14px}.pager button{padding:4px 10px}.prose{max-width:1050px}.prose p,.prose li{color:#c0cddd}.prose section{margin-bottom:28px}.prose li{margin:8px 0}.prose strong{color:var(--text)}.callout{background:#1a2940;border:1px solid #354e72;padding:16px 20px;border-radius:6px;margin:15px 0}.coin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.coin-card{padding:17px;text-align:left}.coin-card .value{font-size:21px}.coin-card span{display:block}.empty{padding:22px;color:var(--muted);text-align:center}.foot{border-top:1px solid var(--line);padding-top:18px;margin-top:30px;color:var(--muted);font-size:13px}.case{cursor:pointer;text-align:left;padding:16px;width:100%;background:#17263a}.case h3{color:var(--text)}.case p{font-size:14px;color:var(--muted);margin:0}.case-label{font-size:12px;color:var(--gold);margin-bottom:4px}.bars{display:flex;height:7px;border-radius:3px;overflow:hidden;background:var(--line);margin:12px 0}.bars i{display:block;background:var(--green)}.download{font-size:14px}.stat-pair{display:flex;justify-content:space-between;font-size:14px;margin:9px 0}.stat-pair span:first-child{color:var(--muted)}.hidden{display:none!important}#error{padding:40px;color:var(--red)}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{padding:16px;background:#162333;border:1px solid var(--line);border-radius:6px}.check b{color:var(--green);display:block}.back{margin-bottom:14px}
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.caseChart{height:410px}
@media(max-width:1150px){.workspace{grid-template-columns:minmax(0,1fr) 280px}.shell{padding:22px}.metrics{gap:9px}.metric{padding:14px}.value{font-size:24px}.coin-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.workspace{grid-template-columns:1fr}.workspace aside{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.workspace aside>h2{grid-column:1/-1}.insight{padding:0;border:0}.twocol{grid-template-columns:1fr}.threecol{grid-template-columns:1fr}.pagehead{align-items:start;flex-direction:column}.chart{height:440px}}@media(max-width:600px){.shell{padding:15px}.topbar{align-items:start}.period{font-size:12px;max-width:110px;text-align:right}.brand{font-size:16px}.brandmark{width:31px;height:31px}.nav{gap:22px}.nav button{font-size:14px}.metrics{grid-template-columns:1fr 1fr}.metric{padding:12px}.value{font-size:22px}h1{font-size:24px}.panel{padding:14px}.workspace aside{display:block}.insight{padding:13px 0;border-bottom:1px solid var(--line)}.chart{height:410px}.coin-grid{grid-template-columns:1fr 1fr}.checklist{grid-template-columns:1fr}.controls{width:100%}.controls select{max-width:100%}.hint{font-size:12px}.datebar{gap:6px}.datebar input{max-width:138px}.panel-head{align-items:start}.nav{margin-bottom:17px}.case-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
