:root{--font-sans:"Pretendard","Pretendard Variable",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono","IBM Plex Mono","SF Mono",Menlo,monospace;--font-display:"Pretendard",-apple-system,"Helvetica Neue",sans-serif;--ink-900:oklch(0.18 0.01 70);--ink-800:oklch(0.26 0.01 70);--ink-700:oklch(0.38 0.008 70);--ink-600:oklch(0.50 0.008 70);--ink-500:oklch(0.62 0.008 70);--ink-400:oklch(0.74 0.006 70);--ink-300:oklch(0.85 0.005 70);--ink-200:oklch(0.92 0.004 70);--ink-150:oklch(0.955 0.004 70);--ink-100:oklch(0.975 0.003 70);--ink-050:oklch(0.988 0.002 70);--bg:var(--ink-050);--bg-card:#fff;--bg-raised:var(--ink-100);--bg-hover:var(--ink-150);--border:oklch(0.90 0.004 70);--border-strong:oklch(0.82 0.005 70);--text-primary:var(--ink-900);--text-secondary:var(--ink-700);--text-muted:var(--ink-600);--text-faint:var(--ink-500);--accent-growth:oklch(0.58 0.09 165);--accent-growth-soft:oklch(0.94 0.03 165);--accent-growth-ink:oklch(0.40 0.08 165);--accent-alert:oklch(0.62 0.11 55);--accent-alert-soft:oklch(0.95 0.04 70);--accent-alert-ink:oklch(0.44 0.10 55);--accent-loss:oklch(0.58 0.11 25);--accent-loss-soft:oklch(0.95 0.035 25);--accent-loss-border:oklch(0.86 0.04 25);--accent-loss-ink:oklch(0.40 0.10 25);--accent-info:oklch(0.50 0.09 250);--accent-info-soft:oklch(0.95 0.025 250);--accent-info-border:oklch(0.86 0.04 250);--accent-info-ink:oklch(0.35 0.09 250);--accent-brand:oklch(0.30 0.04 250);--accent-brand-ink:oklch(0.18 0.04 260);--text-on-accent:oklch(1 0 0);--text-on-accent-muted:oklch(1 0 0/0.7);--scrim:oklch(0.18 0.01 70/0.35);--bg-blur:oklch(0.97 0.005 70/0.85);--cat-1:oklch(0.45 0.07 250);--cat-2:oklch(0.55 0.07 200);--cat-3:oklch(0.58 0.08 165);--cat-4:oklch(0.62 0.09 80);--cat-5:oklch(0.55 0.08 30);--cat-6:oklch(0.70 0.04 70);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:999px;--shadow-sm:0 1px 2px #1e190f0a,0 0 0 1px #1e190f08;--shadow-md:0 2px 8px #1e190f0d,0 0 0 1px #1e190f0a;--shadow-lg:0 8px 24px #1e190f14,0 0 0 1px #1e190f0a;--shadow-brand:0 4px 12px #e945604d;--sidebar-w:232px;--topbar-h:60px}:root[data-theme=dark]{--bg:oklch(0.18 0.008 260);--bg-card:oklch(0.22 0.008 260);--bg-raised:oklch(0.25 0.008 260);--bg-hover:oklch(0.28 0.008 260);--border:oklch(0.30 0.008 260);--border-strong:oklch(0.38 0.008 260);--text-primary:oklch(0.96 0.005 70);--text-secondary:oklch(0.82 0.005 70);--text-muted:oklch(0.78 0.008 70);--text-faint:oklch(0.62 0.008 70);--ink-100:oklch(0.26 0.008 260);--ink-150:oklch(0.28 0.008 260);--ink-200:oklch(0.32 0.008 260);--bg-blur:oklch(0.22 0.008 260/0.85);--scrim:oklch(0.05 0.005 260/0.55);--accent-loss-soft:oklch(0.38 0.06 25);--accent-loss-ink:oklch(0.88 0.06 25);--accent-loss-border:oklch(0.50 0.08 25);--accent-growth-soft:oklch(0.34 0.05 165);--accent-growth-ink:oklch(0.88 0.06 165);--accent-alert-soft:oklch(0.38 0.06 55);--accent-alert-ink:oklch(0.92 0.06 55);--shadow-brand:0 4px 14px #e9456080;--shadow-sm:0 1px 2px #00000052,0 0 0 1px #ffffff0a inset;--shadow-md:0 2px 8px #0006,0 0 0 1px #ffffff0d inset;--shadow-lg:0 8px 24px #00000080,0 0 0 1px #ffffff0d inset}*,:after,:before{box-sizing:border-box}body,html{font-feature-settings:"ss01","cv01","tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:oklch(.988 .002 70);background:var(--bg);color:oklch(.18 .01 70);color:var(--text-primary);font-family:Pretendard,Pretendard Variable,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:14px;line-height:1.5;margin:0;padding:0}.btn,.chip,.label,body,button,h1,h2,h3,h4,html,td,th{overflow-wrap:break-word;word-break:keep-all}.btn,.chip,button.btn{white-space:nowrap}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.num{font-feature-settings:"tnum","tnum";font-variant-numeric:tabular-nums}.mono{font-feature-settings:"tnum";font-family:JetBrains Mono,IBM Plex Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:oklch(.85 .005 70);background:var(--ink-300);background-clip:padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:oklch(.74 .006 70);background:var(--ink-400);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-track{background:#0000}.card{background:#fff;background:var(--bg-card);border:1px solid oklch(.9 .004 70);border:1px solid var(--border);border-radius:14px;border-radius:var(--r-lg)}.chip{align-items:center;background:oklch(.975 .003 70);background:var(--bg-raised);border:1px solid oklch(.9 .004 70);border:1px solid var(--border);border-radius:999px;border-radius:var(--r-full);color:oklch(.38 .008 70);color:var(--text-secondary);display:inline-flex;font-size:11px;font-weight:500;gap:6px;letter-spacing:.01em;line-height:1.2;padding:3px 8px}.chip--growth{background:oklch(.94 .03 165);background:var(--accent-growth-soft);border-color:#0000;color:oklch(.4 .08 165);color:var(--accent-growth-ink)}.chip--alert{background:oklch(.95 .04 70);background:var(--accent-alert-soft);border-color:#0000;color:oklch(.44 .1 55);color:var(--accent-alert-ink)}.chip--loss{background:oklch(.95 .035 25);background:var(--accent-loss-soft);border-color:#0000;color:oklch(.4 .1 25);color:var(--accent-loss-ink)}.btn{align-items:center;background:#fff;background:var(--bg-card);border:1px solid oklch(.82 .005 70);border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--r-md);color:oklch(.18 .01 70);color:var(--text-primary);display:inline-flex;font-size:13px;font-weight:500;gap:6px;height:36px;justify-content:center;padding:0 14px;transition:background .12s ease,border-color .12s ease,transform .08s ease}.btn:hover{background:oklch(.955 .004 70);background:var(--bg-hover)}.btn:active{transform:translateY(1px)}.btn--primary{background:oklch(.18 .01 70);background:var(--ink-900);border-color:oklch(.18 .01 70);border-color:var(--ink-900);color:#fff}.btn--primary:hover{background:oklch(.26 .01 70);background:var(--ink-800)}.btn--ghost{background:#0000;border-color:#0000}.btn--ghost:hover{background:oklch(.955 .004 70);background:var(--bg-hover)}.btn--sm{border-radius:8px;font-size:12px;height:28px;padding:0 10px}.btn--lg{font-size:14px;height:44px;padding:0 20px}.divider{height:1px;width:100%}.divider,.v-divider{background:oklch(.9 .004 70);background:var(--border)}.v-divider{height:100%;width:1px}.label{font-weight:500;letter-spacing:.06em;text-transform:uppercase}.k,.label{color:oklch(.5 .008 70);color:var(--text-muted);font-size:11px}.k{font-family:JetBrains Mono,IBM Plex Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono)}.t-growth{color:oklch(.4 .08 165);color:var(--accent-growth-ink)}.t-loss{color:oklch(.4 .1 25);color:var(--accent-loss-ink)}.t-alert{color:oklch(.44 .1 55);color:var(--accent-alert-ink)}.t-muted{color:oklch(.5 .008 70);color:var(--text-muted)}.t-faint{color:oklch(.62 .008 70);color:var(--text-faint)}.placeholder{align-items:center;background:repeating-linear-gradient(135deg,oklch(.975 .003 70),oklch(.975 .003 70) 10px,oklch(.955 .004 70) 0,oklch(.955 .004 70) 20px);background:repeating-linear-gradient(135deg,var(--ink-100),var(--ink-100) 10px,var(--ink-150) 10px,var(--ink-150) 20px);border:1px dashed oklch(.82 .005 70);border:1px dashed var(--border-strong);border-radius:10px;border-radius:var(--r-md);color:oklch(.5 .008 70);color:var(--text-muted);display:flex;font-family:JetBrains Mono,IBM Plex Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:11px;justify-content:center}:focus-visible{border-radius:6px;outline:2px solid oklch(.3 .04 250);outline:2px solid var(--accent-brand);outline-offset:2px}.skip-link{background:oklch(.3 .04 250);background:var(--accent-brand);border-radius:10px;border-radius:var(--r-md);color:#fff;font-weight:600;height:1px;left:-9999px;overflow:hidden;padding:8px 16px;padding:var(--sp-2) var(--sp-4);position:absolute;text-decoration:none;top:auto;width:1px;z-index:9999}.skip-link:focus,.skip-link:focus-visible{height:auto;left:12px;left:var(--sp-3);overflow:visible;position:fixed;top:12px;top:var(--sp-3);width:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fade-in{animation:fadeIn .3s ease both}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pk-ticker{background:oklch(.18 .01 70);background:var(--ink-900);border-bottom:1px solid oklch(.38 .008 70);border-bottom:1px solid var(--ink-700,oklch(.38 .008 70));color:#fff;font-family:JetBrains Mono,IBM Plex Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:12px;overflow:hidden;padding:8px 0;position:relative}.pk-ticker-inner{animation:pkTickerScroll 40s linear infinite;display:flex;gap:32px;gap:var(--sp-8);white-space:nowrap;will-change:transform}.pk-ticker-inner span{align-items:baseline;display:inline-flex;gap:8px}.pk-ticker-inner span i{background:oklch(.58 .09 165);background:var(--accent-growth);border-radius:50%;display:inline-block;height:6px;width:6px}.pk-ticker-inner span.down i{background:oklch(.58 .11 25);background:var(--accent-loss)}@keyframes pkTickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.pk-ticker-inner{animation:none}}.pk-index-head{align-items:baseline;border-bottom:2px solid oklch(.18 .01 70);border-bottom:2px solid var(--ink-900);display:flex;justify-content:space-between;margin-bottom:20px;margin-bottom:var(--sp-5);padding-bottom:16px;padding-bottom:var(--sp-4)}.pk-index-head h2{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0}.pk-idx-card{background:#fff;background:var(--bg-card);display:flex;flex-direction:column;gap:4px;padding:20px;padding:var(--sp-5);position:relative}.pk-idx-card .pk-idx-symbol{font-size:12px;letter-spacing:.04em}.pk-idx-card .pk-idx-symbol,.pk-idx-card .pk-idx-value{color:oklch(.18 .01 70);color:var(--text-primary);font-family:JetBrains Mono,IBM Plex Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-weight:700}.pk-idx-card .pk-idx-value{font-size:28px;letter-spacing:-.02em;margin-top:6px}.pk-idx-card .pk-idx-delta{align-items:baseline;display:inline-flex;font-family:JetBrains Mono,IBM Plex Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:12px;font-weight:500;gap:6px}.pk-idx-card .pk-idx-delta.up{color:oklch(.4 .08 165);color:var(--accent-growth-ink)}.pk-idx-card .pk-idx-delta.down{color:oklch(.4 .1 25);color:var(--accent-loss-ink)}.pk-idx-card .pk-idx-spark{height:26px;position:absolute;right:12px;right:var(--sp-3);top:12px;top:var(--sp-3);width:70px}.pk-stepbar{border:1px solid oklch(.9 .004 70);border:1px solid var(--border);display:inline-flex;font-family:JetBrains Mono,IBM Plex Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:11px;gap:0}.pk-stepbar>div{align-items:center;background:#fff;background:var(--bg-card);border-right:1px solid oklch(.9 .004 70);border-right:1px solid var(--border);color:oklch(.5 .008 70);color:var(--text-muted);display:inline-flex;gap:6px;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase}.pk-stepbar>div:last-child{border-right:0}.pk-stepbar>div .pk-stepbar-n{font-weight:700}.pk-stepbar>div.is-done{background:oklch(.94 .03 165);background:var(--accent-growth-soft);color:oklch(.4 .08 165);color:var(--accent-growth-ink)}.pk-stepbar>div.is-current{background:oklch(.18 .01 70);background:var(--ink-900);color:#fff}.pk-h1-display{color:oklch(.18 .01 70);color:var(--text-primary);font-size:clamp(42px,5.6vw,80px);font-weight:700;letter-spacing:-.035em;line-height:.95;margin:0 0 12px;margin:0 0 var(--sp-3)}.pk-h1-display>span{display:block}.pk-h1-display .pk-h1-sub{color:oklch(.5 .008 70);color:var(--text-muted)}.pk-brand{align-items:center;color:oklch(.18 .01 70);color:var(--text-primary);display:inline-flex;font-family:JetBrains Mono,IBM Plex Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:13px;font-weight:700;gap:10px;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.pk-brand:before{background:linear-gradient(135deg,oklch(.62 .11 55),oklch(.62 .11 55) 50%,oklch(.58 .11 25) 0,oklch(.58 .11 25));background:linear-gradient(135deg,var(--accent-alert) 0,var(--accent-alert) 50%,var(--accent-loss) 50%,var(--accent-loss) 100%);content:"";flex:none;height:16px;width:16px}.pk-kpi-mono{font-feature-settings:"tnum";color:oklch(.18 .01 70);color:var(--text-primary);font-family:JetBrains Mono,IBM Plex Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.05}.pk-alloc-table{background:#fff;background:var(--bg-card);border:1px solid oklch(.18 .01 70);border:1px solid var(--ink-900)}.pk-alloc-table-head{background:oklch(.18 .01 70);background:var(--ink-900);color:#fff;font-family:JetBrains Mono,IBM Plex Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.pk-alloc-table-head,.pk-alloc-table-row{grid-gap:16px;grid-gap:var(--sp-4);align-items:center;display:grid;gap:16px;gap:var(--sp-4);grid-template-columns:14px 1fr 80px 60px;padding:16px 20px;padding:var(--sp-4) var(--sp-5)}.pk-alloc-table-row{border-bottom:1px solid oklch(.9 .004 70);border-bottom:1px solid var(--border)}.pk-alloc-table-row:last-child{background:oklch(.94 .03 165);background:var(--accent-growth-soft);border-bottom:0;color:oklch(.4 .08 165);color:var(--accent-growth-ink);font-weight:600}.pk-alloc-table-row .pk-dot{border-radius:2px;height:12px;width:12px}.pk-alloc-table-row .pk-name{font-size:13.5px;font-weight:500}.pk-alloc-table-row .pk-pct{font-family:JetBrains Mono,IBM Plex Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:-.01em;text-align:right}.pk-alloc-strip{border:1px solid oklch(.9 .004 70);border:1px solid var(--border);display:flex;height:32px;overflow:hidden}.pk-alloc-strip>span{align-items:center;border-right:1px solid #fff3;color:#fffffff2;display:flex;font-family:JetBrains Mono,IBM Plex Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:11px;font-weight:700;justify-content:center}.pk-alloc-strip>span:last-child{border-right:0}.screen{margin:0 auto;max-width:1360px;padding:clamp(16px,3.5vw,28px) clamp(16px,4vw,32px) 80px}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll>table{min-width:-webkit-max-content;min-width:max-content}.pk-shell{background:oklch(.988 .002 70);background:var(--bg);display:flex;min-height:100vh}.pk-shell-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.pk-sidebar{background:#fff;background:var(--bg-card);border-right:1px solid oklch(.9 .004 70);border-right:1px solid var(--border);display:flex;flex:none;flex-direction:column;height:100vh;position:-webkit-sticky;position:sticky;top:0;width:232px;width:var(--sidebar-w)}.pk-nav-toggle,.pk-sidebar-close,.pk-sidebar-scrim{display:none}.pk-topbar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(.97 .005 70/.85);background:var(--bg-blur);border-bottom:1px solid oklch(.9 .004 70);border-bottom:1px solid var(--border);gap:16px;height:60px;height:var(--topbar-h);padding:0 clamp(16px,4vw,32px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.pk-topbar,.pk-topbar-search{display:flex}.pk-market-chip{display:inline-flex}.pk-grid{display:grid}.pk-grid--main-side{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.pk-grid--wide-side{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.pk-grid--label-body{grid-template-columns:220px minmax(0,1fr)}.pk-grid--halves{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-grid--kpi{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr))}@media (max-width:1100px){.pk-grid--kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.pk-grid--label-body,.pk-grid--main-side,.pk-grid--wide-side{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.pk-grid--halves,.pk-grid--kpi{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.pk-sidebar{box-shadow:0 8px 24px #1e190f14,0 0 0 1px #1e190f0a;box-shadow:var(--shadow-lg);left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .22s ease,visibility .22s;visibility:hidden;z-index:60}.pk-sidebar[data-open=true]{transform:translateX(0);visibility:visible}.pk-nav-toggle{align-items:center;background:#0000;border:0;border-radius:10px;border-radius:var(--r-md);color:oklch(.38 .008 70);color:var(--text-secondary);display:inline-flex;flex:none;height:44px;justify-content:center;margin-left:-10px;width:44px}.pk-nav-toggle:hover{background:oklch(.955 .004 70);background:var(--bg-hover)}.pk-sidebar-close{align-items:center;background:#0000;border:0;border-radius:10px;border-radius:var(--r-md);color:oklch(.38 .008 70);color:var(--text-secondary);display:inline-flex;flex:none;height:44px;justify-content:center;margin-left:auto;width:44px}.pk-sidebar-scrim[data-open=true]{background:oklch(.18 .01 70/.35);background:var(--scrim);border:0;display:block;inset:0;padding:0;position:fixed;width:100%;z-index:50}.pk-crumb-trail,.pk-market-chip,.pk-topbar-search{display:none}}@media (prefers-reduced-motion:reduce){.pk-sidebar{transition:none}}.pk-panel-scrim{background:oklch(.18 .01 70/.35);background:var(--scrim);border:0;inset:0;padding:0;position:fixed;width:100%;z-index:80}.pk-panel{border-left:1px solid oklch(.9 .004 70);border-left:1px solid var(--border);bottom:0;box-shadow:0 8px 24px #1e190f14,0 0 0 1px #1e190f0a;box-shadow:var(--shadow-lg);flex-direction:column;overflow-y:auto;position:fixed;right:0;width:min(440px,100vw);z-index:81}.pk-panel,.pk-panel-head{background:oklch(.988 .002 70);background:var(--bg);display:flex;top:0}.pk-panel-head{align-items:flex-start;border-bottom:1px solid oklch(.9 .004 70);border-bottom:1px solid var(--border);gap:16px;justify-content:space-between;padding:20px clamp(16px,4vw,24px) 16px;position:-webkit-sticky;position:sticky;z-index:1}.pk-panel-body{padding:clamp(16px,4vw,24px)}.pk-panel-foot{background:oklch(.988 .002 70);background:var(--bg);border-top:1px solid oklch(.9 .004 70);border-top:1px solid var(--border);bottom:0;display:flex;gap:8px;padding:16px clamp(16px,4vw,24px);position:-webkit-sticky;position:sticky}.pk-field{background:#fff;background:var(--bg-card);border:1px solid oklch(.9 .004 70);border:1px solid var(--border);border-radius:10px;border-radius:var(--r-md);color:oklch(.18 .01 70);color:var(--text-primary);font-size:13px;height:40px;padding:0 12px;width:100%}.pk-field:focus-visible{outline:2px solid oklch(.18 .01 70);outline:2px solid var(--ink-900);outline-offset:1px}.pk-field--num{font-feature-settings:"tnum";font-family:JetBrains Mono,IBM Plex Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}@media (max-width:900px){.btn--sm{height:36px;padding:0 14px}.pk-touch-target,[role=radiogroup]>button,[role=tablist]>button{min-height:36px}.pk-icon-btn{position:relative}.pk-icon-btn:after{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}}