.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}@font-face{font-family:Pretendard Variable;src:url(/static/PretendardVariable.woff2) format("woff2-variations");font-weight:45 920;font-style:normal;font-display:swap}:root{--bg: #0a0d12;--panel: #11151c;--panel-2: #161b24;--panel-3: #1b212c;--line: #232a36;--line-soft: #1a2029;--ink: #e6e9ef;--muted: #8b94a3;--faint: #5b6470;--up: #ff5c5c;--up-bg: rgba(255, 92, 92, .13);--down: #4d9fff;--down-bg: rgba(77, 159, 255, .13);--pos: #2ec26b;--pos-bg: rgba(46, 194, 107, .13);--neg: #ff5c5c;--neg-bg: rgba(255, 92, 92, .13);--flat: #8b94a3;--accent: #4cc9f0;--accent-bg: rgba(76, 201, 240, .12);--accent-2: #b388ff;--grade-strong-sell: #c2403a;--grade-sell: #d98044;--grade-hold: #8b94a3;--grade-buy: #54b06a;--grade-strong-buy: #2ec26b;--heat-c3: #2b6cb0;--heat-c2: #3a7fb5;--heat-c1: #4a93a8;--heat-0: #2a313c;--heat-h1: #7a9a3a;--heat-h2: #b59a2e;--heat-h3: #d96b2e;--sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--mono: "SF Mono", SFMono-Regular, "JetBrains Mono", Menlo, Consolas, "Liberation Mono", "Noto Sans Mono", monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--radius: 6px;--row-h: 30px}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.up{color:var(--up)}.down{color:var(--down)}.pos{color:var(--pos)}.neg{color:var(--neg)}.muted{color:var(--muted)}.faint{color:var(--faint)}.app{max-width:1440px;margin:0 auto;padding:0 var(--sp-6) var(--sp-8)}.page{padding-top:var(--sp-6)}.topbar{position:sticky;top:0;z-index:50;background:#0a0d12eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.topbar-inner{max-width:1440px;margin:0 auto;padding:var(--sp-2) var(--sp-6);display:flex;align-items:center;gap:var(--sp-6)}.brand{font-weight:600;letter-spacing:-.01em;font-size:15px;white-space:nowrap}.brand .brand-en{color:var(--accent)}.brand .brand-ko{color:var(--muted);font-weight:500;margin-left:2px}.nav{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center}.nav a{color:var(--muted);font-size:13px;padding:3px 2px;border-bottom:2px solid transparent;white-space:nowrap}.nav a:hover{color:var(--ink)}.nav a.active{color:var(--ink);border-bottom-color:var(--accent)}.nav-en{color:var(--faint);font-size:11px;margin-left:3px}.topbar-spacer{flex:1}.nav-search input{font:inherit;font-size:13px;background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:14px;padding:4px 12px;width:150px;outline:none;transition:width .15s,border-color .15s}.nav-search input:focus{border-color:var(--accent);width:220px}.ticker-strip{display:flex;gap:var(--sp-6);overflow-x:auto;padding:var(--sp-2) var(--sp-6);border-bottom:1px solid var(--line);background:var(--panel);font-size:12px;scrollbar-width:none}.ticker-strip::-webkit-scrollbar{display:none}.ts-item{display:flex;align-items:baseline;gap:var(--sp-2);white-space:nowrap}.ts-name{color:var(--muted)}.ts-val{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.ts-chg{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px}.h1{font-size:20px;font-weight:600;margin:0 0 var(--sp-2);letter-spacing:-.01em}.section-title{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:600;margin:var(--sp-6) 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.lede{color:var(--muted);font-size:13px;margin:0 0 var(--sp-4);line-height:1.6}.empty{color:var(--faint);font-style:italic;padding:var(--sp-4) 0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4)}.grid{display:grid;gap:var(--sp-4)}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th,table.data td{padding:6px 10px;border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap}table.data thead th{position:sticky;top:0;background:var(--panel-2);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;z-index:1;cursor:default}table.data tbody tr{height:var(--row-h)}table.data tbody tr:hover{background:var(--panel-2)}table.data td.num,table.data th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}table.data td.strong{font-weight:600;color:var(--ink)}table.data a:hover{color:var(--accent)}.rank{color:var(--faint);font-family:var(--mono);text-align:right}.chip{display:inline-block;font-size:11px;padding:1px 8px;border-radius:10px;background:var(--panel-3);color:var(--muted);white-space:nowrap}.chip-mkt{background:var(--accent-bg);color:var(--accent);font-family:var(--mono)}.chip-thesis{font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em}.chip-thesis.intact{background:var(--pos-bg);color:var(--pos)}.chip-thesis.weakening{background:#d9804429;color:#e0a060}.chip-thesis.broken{background:var(--neg-bg);color:var(--neg)}.tmap-oneliner{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:8px}.tmap-thesis{font-size:13px;color:var(--ink);line-height:1.6;margin:0 0 6px}.tmap-marketview{font-size:12px;color:var(--muted);margin:0 0 10px}.tmap-kill{font-size:12.5px;color:var(--ink);line-height:1.5;background:var(--neg-bg);border-left:2px solid var(--neg);padding:6px 10px;border-radius:4px;margin-bottom:12px}.tmap-kill-label{font-family:var(--mono);font-size:10px;color:var(--neg);font-weight:700;letter-spacing:.06em;margin-right:6px}.tmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.tmap-block-title{font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.tmap-list{margin:0;padding-left:16px}.tmap-list li{font-size:12px;color:var(--muted);line-height:1.55;margin-bottom:2px}.tmap-val{font-size:12px;color:var(--muted);margin:12px 0 0}.tmap-asof{font-size:11px;margin-top:10px}.thesis-row td{padding-top:0;border-top:0}.thesis-detail{font-size:12px;color:var(--muted);line-height:1.5}.thesis-detail .kill{color:var(--faint)}.thesis-detail .kill b{color:var(--neg);font-weight:600}.ticker-mono{font-family:var(--mono);font-size:12px;color:var(--ink)}.ticker-name{color:var(--muted);margin-left:6px}.grade{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.02em;padding:1px 7px;border-radius:4px;white-space:nowrap;text-transform:uppercase}.grade-strong-buy{background:#2ec26b29;color:var(--grade-strong-buy)}.grade-buy{background:#54b06a24;color:var(--grade-buy)}.grade-hold{background:#8b94a324;color:var(--grade-hold)}.grade-sell{background:#d9804424;color:var(--grade-sell)}.grade-strong-sell{background:#c2403a29;color:var(--grade-strong-sell)}.lgb-up{color:var(--up);font-weight:700}.lgb-down{color:var(--down);font-weight:700}.scorebar{position:relative;display:inline-block;min-width:30px;text-align:right}.controls{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end;margin:var(--sp-4) 0}.field{display:flex;flex-direction:column;gap:3px}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.field select,.field input{font:inherit;font-size:13px;background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:5px 8px}button.btn{font:inherit;font-size:13px;background:var(--accent);color:#03121a;font-weight:600;border:none;border-radius:4px;padding:6px 14px;cursor:pointer}button.btn:hover{filter:brightness(1.08)}button.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}button.btn-ghost:hover{color:var(--ink);border-color:var(--muted)}.pill{font-size:12px;padding:3px 11px;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap}.pill:hover{color:var(--ink);border-color:var(--muted)}.pill.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.weights{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3) var(--sp-6);align-items:center}.weight{display:grid;grid-template-columns:70px 1fr 28px;gap:var(--sp-2);align-items:center;font-size:12px}.weight .wval{font-family:var(--mono);color:var(--muted);text-align:right}input[type=range]{accent-color:var(--accent)}.tripwire{border:1px solid #5a2a2a;background:#ff5c5c14;border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);color:#ff9a9a;font-size:13px}.tripwire .tw-head{font-weight:700;margin-bottom:4px}.spinner{color:var(--muted);padding:var(--sp-6);text-align:center;font-size:13px}footer.app-footer{margin-top:var(--sp-8);padding-top:var(--sp-4);border-top:1px solid var(--line);color:var(--faint);font-size:12px}.term{border-bottom:1px dotted var(--faint);cursor:help;outline:none}.term:hover,.term.open{border-bottom-color:var(--accent);color:var(--accent)}.term:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.term-popover{position:fixed;bottom:16px;left:16px;right:16px;max-width:480px;margin:0 auto;z-index:1000;background:var(--panel-3);border:1px solid var(--line);color:var(--ink);font-size:14px;line-height:1.55;padding:14px 16px;border-radius:var(--radius);box-shadow:0 8px 28px #00000080}.term-popover-key{display:block;font-weight:700;font-size:13px;margin-bottom:4px;color:var(--accent)}.term-popover-link{display:inline-block;margin-top:8px;color:var(--muted);font-size:12px;text-decoration:underline}.only-mobile{display:none}@media(max-width:820px){.app{padding:0 var(--sp-3) var(--sp-6)}.topbar-inner{flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.nav{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;gap:var(--sp-4);padding-bottom:2px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{padding:2px 0}.nav-en,.topbar-spacer{display:none}.nav-search{order:2;margin-left:auto}.nav-search input{width:130px}.nav-search input:focus{width:160px}.ticker-strip{padding:var(--sp-2) var(--sp-3);gap:var(--sp-4)}table.data{font-size:12px}table.data th,table.data td{padding:5px 7px}.col-opt{display:none}.h1{font-size:18px}.section-title{margin-top:var(--sp-4)}.panel{padding:var(--sp-3)}.controls{gap:var(--sp-2)}.controls .field select,.controls .field input{font-size:12px}.only-mobile{display:revert}.only-desktop{display:none}}@media(max-width:480px){.nav{gap:var(--sp-3);font-size:12px}.brand{font-size:14px}table.data{font-size:11px}}
