:root{--bg:#0b1220;--panel:#131c2e;--panel-hi:#18233a;--border:#22304a;--text:#e6edf7;--muted:#8697b0;--accent:#4c8dff;--up:#ff4d4f;--down:#3b82f6;--flat:#8697b0;--radius:10px;--gap:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;margin:0}body{color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,Noto Sans CJK KR,Roboto,sans-serif;font-size:14px;line-height:1.45}.num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.up{color:var(--up)}.down{color:var(--down)}.flat{color:var(--flat)}.app{max-width:1280px;margin:0 auto;padding:16px}.app-header{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.app-header h1{letter-spacing:-.2px;margin:0;font-size:19px}.session-badges{gap:6px;margin-left:auto;display:flex}.badge{border:1px solid var(--border);color:var(--muted);background:var(--panel);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px}.badge.live{color:var(--up);border-color:color-mix(in srgb, var(--up) 45%, var(--border))}.indicator-bar{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--gap);scrollbar-width:thin;gap:8px;padding:10px 12px;display:flex;overflow-x:auto}.indicator{border-right:1px solid var(--border);flex-direction:column;flex:none;gap:1px;min-width:118px;padding-right:12px;display:flex}.indicator:last-child{border-right:none}.indicator-name{color:var(--muted);white-space:nowrap;font-size:11px}.indicator-value{font-variant-numeric:tabular-nums;font-size:14px}.indicator-change{font-variant-numeric:tabular-nums;font-size:11px}.index-grid{gap:var(--gap);margin-bottom:var(--gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.index-card{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);padding:12px 14px}.index-card.is-up{border-left-color:var(--up)}.index-card.is-down{border-left-color:var(--down)}.index-card-top{align-items:baseline;gap:6px;display:flex}.index-card-name{color:var(--muted);font-size:12px}.index-card-region{color:var(--muted);border:1px solid var(--border);border-radius:4px;margin-left:auto;padding:0 4px;font-size:10px}.index-card-price{font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px}.index-card-change{font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tabs{border-bottom:1px solid var(--border);gap:2px;padding:8px 10px 0;display:flex}.tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;padding:6px 14px;font-size:13px}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--text);background:var(--panel-hi);border-color:var(--border)}.tab-count{color:var(--muted);margin-left:5px;font-size:11px}table.quotes{border-collapse:collapse;width:100%}table.quotes th{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);text-align:left;border-bottom:1px solid var(--border);background:var(--panel);padding:9px 12px;font-size:11px;font-weight:500;position:sticky;top:0}table.quotes th.num{text-align:right}table.quotes td{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);padding:9px 12px}table.quotes tbody tr{cursor:pointer}table.quotes tbody tr:hover{background:var(--panel-hi)}table.quotes tbody tr:focus-visible{background:var(--panel-hi);outline:2px solid var(--accent);outline-offset:-2px}button:focus-visible,.tab:focus-visible,.range-tab:focus-visible,.back-btn:focus-visible,.ai-run:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sym{letter-spacing:.2px;font-weight:600}.sector{color:var(--muted);font-size:11px}.state{text-align:center;color:var(--muted);padding:28px 14px}.state.error{color:var(--up)}.back-btn{background:var(--panel);border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;padding:5px 12px;font-size:13px}.back-btn:hover{color:var(--text);border-color:var(--accent)}.detail-head{margin-bottom:var(--gap)}.detail-id{align-items:center;gap:8px;margin-top:12px;display:flex}.detail-symbol{letter-spacing:.3px;font-size:20px;font-weight:650}.detail-name{color:var(--muted);font-size:14px}.detail-price-row{align-items:baseline;gap:12px;margin-top:6px;display:flex}.detail-price{font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:34px;font-weight:600}.detail-currency{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.detail-delta{font-variant-numeric:tabular-nums;font-size:15px}.detail-sub{color:var(--muted);gap:18px;margin-top:6px;font-size:12px;display:flex}.detail-sub b{color:var(--text);font-weight:500}.chart-panel{margin-bottom:var(--gap)}.chart-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 12px;display:flex}.chart-title{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.chart-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.range-tabs{gap:4px;display:flex}.range-tab{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:3px 11px;font-size:12px}.range-tab:hover{color:var(--text)}.range-tab[aria-selected=true]{color:var(--text);background:var(--panel-hi);border-color:var(--accent)}.chart-holder{height:380px}.returns-row{margin-bottom:var(--gap);grid-template-columns:repeat(4,1fr);display:grid}.return-cell{border-right:1px solid var(--border);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.return-cell:last-child{border-right:none}.return-label{color:var(--muted);font-size:11px}.return-value{text-align:left;font-size:18px}.detail-grid{gap:var(--gap);margin-bottom:var(--gap);grid-template-columns:1.6fr 1fr;display:grid}@media (width<=860px){.detail-grid{grid-template-columns:1fr}}.week52{padding:12px 14px 16px}.week52-head{align-items:baseline;margin-bottom:18px;display:flex}.week52-title{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.week52-pos{color:var(--muted);margin-left:auto;font-size:12px}.week52-track{background:linear-gradient(90deg, var(--down), var(--muted) 50%, var(--up));opacity:.35;border-radius:999px;height:6px;position:relative}.week52-marker{background:var(--text);border-radius:2px;width:3px;height:14px;transition:left .5s;position:absolute;top:-4px;transform:translate(-50%)}.week52-marker-label{color:var(--text);white-space:nowrap;font-size:12px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.week52-bounds{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.related{padding:12px 14px}.related-title{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.related-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.related-item{grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;display:grid}.related-name{color:var(--muted);font-size:13px}.related-value{font-size:13px}.related-change{min-width:58px;font-size:12px}.battle{margin-bottom:var(--gap);padding:12px 14px 14px}.battle-head{align-items:baseline;gap:10px;display:flex}.battle-title{color:var(--muted);letter-spacing:.4px;font-size:12px}.battle-breadth{margin-left:auto;font-size:11px}.battle-intensity{color:var(--muted);font-size:11px}.battle-head .lead{margin-left:auto}.battle-delta{font-size:13px}.battle-canvas{background:color-mix(in srgb, var(--bg) 55%, transparent);border-radius:6px;width:100%;margin:8px 0;display:block}.battle-bar{border-radius:999px;height:6px;display:flex;overflow:hidden}.battle-bar-sell,.battle-bar-buy{transition:width .6s cubic-bezier(.22,.61,.36,1)}.battle-bar-sell{background:var(--down)}.battle-bar-buy{background:var(--up)}.battle-legend{align-items:baseline;margin-top:8px;font-size:12px;display:flex}.battle-legend b{font-weight:600}.battle-verdict{color:var(--muted);margin:0 auto;font-size:11px}.ai-panel{margin-bottom:var(--gap)}.ai-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.ai-title{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.ai-badge{text-transform:uppercase;letter-spacing:.6px;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:10px;animation:1.4s ease-in-out infinite pulse}.ai-badge.fetching{border-color:var(--muted);color:var(--muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.ai-usage{color:var(--muted);font-size:11px}.ai-run{background:var(--panel-hi);border:1px solid var(--accent);color:var(--text);font:inherit;cursor:pointer;border-radius:7px;margin-left:auto;padding:5px 14px;font-size:12px}.ai-run:disabled{border-color:var(--border);color:var(--muted);cursor:default}.ai-body{white-space:pre-wrap;word-break:break-word;padding:14px 16px;font-size:13.5px;line-height:1.7}.ai-caret{vertical-align:text-bottom;background:var(--accent);width:7px;height:15px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
