:root,[data-theme=dark]{--bg-page:#0a0d16;--bg-sidebar:#0e1220;--bg-panel:#141823;--bg-card:#141823;--bg-stat:#0e1220;--bg-input:#0a0d16;--bg-holding:#10141f;--bg-holding-hover:#131827;--bg-holding-hidden:#0c1018;--bg-thead:#141823;--bg-tbody-hover:#161a27;--bg-guide-card:#141823;--bg-guide-card-hover:#171c2a;--bg-faq-item:#141823;--bg-stats-bar:#ffffff08;--bg-ticker-chip:#ffffff0a;--bg-empty:#0a0d1666;--bg-doc-pre:#0a0d16;--bg-fx-block:linear-gradient(155deg, #1e24348c 0%, #0e111aeb 100%);--border:#1c2132;--border-panel:#222838;--border-input:#2a2f3a;--border-holding:#222838;--border-holding-open:#2c3347;--border-holding-body:#1c2132;--border-table:#222838;--border-td:#1a1f2b;--border-footer:#1c2132;--border-fx:#2a3344;--border-empty:#2a2f3a;--border-stats-divider:#2a3045;--border-faq:#222838;--text-primary:#e6e9ef;--text-secondary:#8b92a5;--text-muted:#cdd2de;--text-subtle:#6b7184;--text-subtler:#5c6478;--text-heading:#d8dbe4;--text-td:#cdd2de;--text-td-left:#8b92a5;--text-stat-value:#e6e9ef;--text-site-value:#c8d0e0;--text-holding-title:#d8dbe4;--text-per-holding-name:#e6e9ef;--text-ticker:#6b7184;--text-guide-title:#e6e9ef;--text-guide-desc:#a6adbc;--text-faq-answer:#a6adbc;--text-doc:#e6e9ef;--text-doc-content:#cdd2de;--text-doc-h3:#d8dbe4;--text-doc-pre:#d8dbe4;--text-fx-pair:#6b7388;--text-fx-refresh:#93a0b8;--text-fx-label:#8b92a5;--text-fx-amount:#f0f3f9;--text-fx-won:#8b92a5;--text-fx-meta:#5c6478;--text-footer-nav-dot:#3a4050;--shadow-sidebar:#00000080;--scrim-bg:#00000080;--scrollbar-thumb:#232a3a;--scrollbar-thumb-hover:#2f374b;--color-scheme:dark}[data-theme=light]{--bg-page:#f4f6fb;--bg-sidebar:#fff;--bg-panel:#f0f2f8;--bg-card:#fff;--bg-stat:#f0f2f8;--bg-input:#fff;--bg-holding:#f8f9fc;--bg-holding-hover:#f0f4ff;--bg-holding-hidden:#f2f4f8;--bg-thead:#f0f2f8;--bg-tbody-hover:#eef1f8;--bg-guide-card:#fff;--bg-guide-card-hover:#f0f4ff;--bg-faq-item:#fff;--bg-stats-bar:#00000005;--bg-ticker-chip:#0000000a;--bg-empty:#f4f6fbcc;--bg-doc-pre:#f0f2f8;--bg-fx-block:linear-gradient(155deg, #e6ebfab3 0%, #f0f4fff2 100%);--border:#dde1ea;--border-panel:#dde1ea;--border-input:#c8cdd8;--border-holding:#dde1ea;--border-holding-open:#b8c0d4;--border-holding-body:#dde1ea;--border-table:#dde1ea;--border-td:#e8ebf2;--border-footer:#dde1ea;--border-fx:#c8d0e4;--border-empty:#c8cdd8;--border-stats-divider:#d0d5e2;--border-faq:#dde1ea;--text-primary:#1a1d2e;--text-secondary:#5a6278;--text-muted:#3d4258;--text-subtle:#6b7390;--text-subtler:#7a8298;--text-heading:#2d3148;--text-td:#3d4258;--text-td-left:#5a6278;--text-stat-value:#1a1d2e;--text-site-value:#2d3148;--text-holding-title:#2d3148;--text-per-holding-name:#1a1d2e;--text-ticker:#6b7390;--text-guide-title:#1a1d2e;--text-guide-desc:#4a5268;--text-faq-answer:#4a5268;--text-doc:#1a1d2e;--text-doc-content:#3d4258;--text-doc-h3:#2d3148;--text-doc-pre:#3d4258;--text-fx-pair:#7a8298;--text-fx-refresh:#5a6278;--text-fx-label:#5a6278;--text-fx-amount:#1a1d2e;--text-fx-won:#5a6278;--text-fx-meta:#7a8298;--text-footer-nav-dot:#b0b8cc;--shadow-sidebar:#00000026;--scrim-bg:#0000004d;--scrollbar-thumb:#c8cdd8;--scrollbar-thumb-hover:#b0b8cc;--color-scheme:light}*{box-sizing:border-box}.layout{min-height:100vh;color:var(--text-primary);grid-template-columns:380px 1fr;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,Roboto,sans-serif;display:grid}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);z-index:20;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px 12px;display:flex}.sidebar-title-wrap{align-items:center;gap:10px;display:flex}.sidebar-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:14px;font-weight:600}.save-dot{color:#4ade80;letter-spacing:0;text-transform:none;background:#4ade801a;border:1px solid #4ade8040;border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:500;display:inline-flex}.save-dot:before{content:"";background:#4ade80;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #4ade8099}.sidebar-head-actions{align-items:center;gap:2px;display:flex}.btn-reset{font-size:16px}.sidebar-body{flex-direction:column;flex:1;gap:16px;padding:14px 16px 24px;display:flex;overflow-y:auto}.sidebar-body::-webkit-scrollbar{width:8px}.sidebar-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.sidebar-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.main{min-width:0;max-width:1200px;padding:24px 28px 80px}.drawer-close,.drawer-toggle,.scrim{display:none}.panel{background:var(--bg-panel);border:1px solid var(--border-panel);border-radius:12px;padding:14px 14px 16px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-head h3{color:var(--text-heading);margin:0;font-size:13px;font-weight:600}.header{margin-bottom:20px}.header-inner{align-items:flex-start;gap:10px;display:flex}.header-text{flex:1;min-width:0}.header h1{background:linear-gradient(90deg,#4f8cff,#4ade80);color:#0000;background-clip:text;margin:0 0 4px;font-size:24px;font-weight:700}.hits-badge{opacity:.85;margin-top:10px;transition:opacity .15s;display:inline-flex}.hits-badge:hover{opacity:1}.hits-badge img{border-radius:4px;height:22px}.site-stats-bar{background:var(--bg-stats-bar);border:1px solid var(--border-panel);border-radius:10px;align-items:center;gap:10px;width:fit-content;margin-top:10px;padding:8px 14px;display:flex}.site-stats-item{align-items:center;gap:5px;display:flex}.site-stats-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.site-stats-dot--active{background:#4ade80;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 6px #4ade8099}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.site-stats-label{color:var(--text-secondary);font-size:11px}.site-stats-value{color:var(--text-site-value);font-size:12px;font-weight:600}.site-stats-divider{background:var(--border-stats-divider);width:1px;height:14px}.site-stats-loading{color:var(--text-secondary);font-size:11px}.top-nav{align-items:center;gap:14px;margin-left:auto;display:flex}.top-nav a{color:var(--text-secondary);white-space:nowrap;font-size:13px;text-decoration:none;transition:color .15s}.top-nav a:hover{color:var(--text-primary)}.subtitle{color:var(--text-secondary);margin:0;font-size:13px}.card{background:var(--bg-card);border:1px solid var(--border-panel);border-radius:14px;margin-bottom:16px;padding:18px 20px}.card h2{color:var(--text-heading);margin:0 0 14px;font-size:15px;font-weight:600}.grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid-dense{grid-template-columns:1fr 1fr;gap:8px}label{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:11px;display:flex}label.full{grid-column:1/-1}.field-hint{color:var(--text-subtle);margin-top:-2px;font-size:10px;line-height:1.35}.field-hint.fx-error{color:#ef4444}.fx-rate-block{border:1px solid var(--border-fx);background:var(--bg-fx-block);border-radius:12px;grid-column:1/-1;padding:12px 14px;box-shadow:inset 0 1px #ffffff0d,0 4px 16px #0000002e}.fx-rate-block-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.fx-rate-pair{letter-spacing:.14em;text-transform:uppercase;color:var(--text-fx-pair);font-size:10px;font-weight:600}.fx-rate-refresh{width:30px;height:30px;color:var(--text-fx-refresh);border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.fx-rate-refresh:hover:not(:disabled){color:#4f8cff;background:#4f8cff1a}.fx-rate-refresh:disabled{opacity:.55;cursor:progress}.fx-rate-equation{align-items:baseline;gap:4px;display:flex}.fx-rate-label{color:var(--text-fx-label);letter-spacing:.02em;margin-right:2px;font-size:.8rem;font-weight:500}.fx-rate-symbol{color:#4ade80;font-size:1.1rem;font-weight:600}.fx-rate-amount{font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:var(--text-fx-amount);font-size:1.45rem;font-weight:700;line-height:1.15}.fx-rate-won{color:var(--text-fx-won);font-size:13px;font-weight:500}.fx-rate-block .field-hint{margin-top:10px;margin-bottom:0}.fx-rate-meta{color:var(--text-fx-meta)}.grid-col-full{grid-column:1/-1}label.toggle{color:var(--text-heading);user-select:none;cursor:pointer;flex-direction:row;grid-column:1/-1;align-items:center;gap:8px;margin-top:2px;font-size:12px}label.toggle input{accent-color:#4f8cff;width:16px;height:16px}input,select{background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);border-radius:7px;outline:none;width:100%;padding:7px 9px;font-size:12px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{border-color:#4f8cff;box-shadow:0 0 0 3px #4f8cff26}.holdings{flex-direction:column;gap:8px;display:flex}.empty{text-align:center;color:var(--text-subtle);border:1px dashed var(--border-empty);background:var(--bg-empty);border-radius:10px;padding:24px 12px;font-size:12px;line-height:1.6}.empty b{color:var(--text-muted);font-weight:600}.author-byline{border:1px solid var(--border);background:var(--bg-guide-card);border-radius:10px;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.author-byline-label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;padding-top:2px;font-size:11px;font-weight:600}.author-byline-body p{color:var(--text-doc-content);margin:0;font-size:12px;line-height:1.65}.author-byline-body p+p{margin-top:8px}.author-byline-links{font-size:12px}.author-byline-links a{color:#4f8cff;text-decoration:none}.author-byline-links a:hover{text-decoration:underline}.author-byline-disclaimer{color:var(--text-subtle)!important;font-size:11px!important}.home-intro h2{color:var(--text-heading);margin-bottom:10px;font-size:18px}.home-intro h3{color:var(--text-heading);margin:18px 0 8px;font-size:14px}.home-intro p,.home-intro li{color:var(--text-doc-content);font-size:13px;line-height:1.7}.home-intro-steps{margin:0;padding-left:20px}.home-intro-steps li+li{margin-top:6px}.home-intro-guides{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.home-intro-guides a{color:#4f8cff;font-size:13px;text-decoration:none}.home-intro-guides a:hover{text-decoration:underline}.home-intro-guide-meta{color:var(--text-subtle);margin-left:8px;font-size:12px}.home-intro-note{border-top:1px solid var(--border);color:var(--text-subtle);margin-top:16px;padding-top:14px;font-size:12px}.home-intro-note a{color:#4f8cff;text-decoration:none}.home-intro-note a:hover{text-decoration:underline}.holding{border:1px solid var(--border-holding);background:var(--bg-holding);border-radius:10px;overflow:hidden}.holding.open{border-color:var(--border-holding-open)}.holding-header{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.holding-header:hover{background:var(--bg-holding-hover)}.chev{width:14px;height:14px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:16px;transition:transform .15s;display:inline-flex}.chev.open{transform:rotate(90deg)}.holding-title{color:var(--text-holding-title);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:500;overflow:hidden}.badge{letter-spacing:.02em;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.badge-general{color:#7fa8ff;background:#4f8cff26;border:1px solid #4f8cff4d}.badge-isa{color:#86efac;background:#4ade8026;border:1px solid #4ade804d}.del{width:22px;height:22px;color:var(--text-subtle);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.del:hover{color:#ff6b6b;background:#ff6b6b1f}.vis{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;user-select:none;filter:grayscale(.2);opacity:.85;border-radius:6px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.vis:hover{color:#7fa8ff;opacity:1;filter:none;background:#4f8cff1f}.holding.hidden-holding{opacity:.55;background:var(--bg-holding-hidden);border-style:dashed}.holding.hidden-holding .holding-title{color:var(--text-secondary);text-decoration:line-through}.holding.hidden-holding .vis{opacity:1;filter:none}.holding-body{border-top:1px solid var(--border-holding-body);flex-direction:column;gap:8px;margin-top:2px;padding:4px 12px 12px;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:500;transition:background .15s,transform 50ms}.btn:active{transform:translateY(1px)}.btn-sm{padding:5px 10px;font-size:11px}.btn-primary{color:#fff;background:#4f8cff}.btn-primary:hover{background:#3d7af0}.btn-ghost{color:var(--text-secondary);background:0 0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:18px;display:inline-flex}.btn-ghost:hover{background:var(--border-panel);color:var(--text-primary)}.btn-theme{cursor:pointer;width:34px;height:34px;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.btn-theme:hover{background:var(--border-panel);color:var(--text-primary)}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.stat{background:var(--bg-stat);border:1px solid var(--border-panel);border-radius:10px;padding:14px 16px}.stat-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px}.stat-value{color:var(--text-stat-value);font-size:20px;font-weight:700}.stat-value.accent{color:#4ade80}.stat-value.negative{color:#ff6b6b}.stat-sub{color:var(--text-subtle);margin-top:4px;font-size:11px;line-height:1.45}.per-holding-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.per-holding-card{background:var(--bg-stat);border:1px solid var(--border-panel);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.per-holding-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.per-holding-name{color:var(--text-per-holding-name);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.per-holding-ticker{color:var(--text-ticker);background:var(--bg-ticker-chip);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.per-holding-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.per-holding-stat .stat-label{color:var(--text-secondary);margin-bottom:4px;font-size:11px}.per-holding-stat .stat-value{color:var(--text-primary);font-size:15px;font-weight:600}.per-holding-stat .roi-pct{opacity:.85;font-size:11px;font-weight:500}.chart-wrap{width:100%}.table-wrap{border:1px solid var(--border-table);border-radius:10px;max-height:480px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}thead{background:var(--bg-thead);z-index:1;position:sticky;top:0}th{text-align:right;color:var(--text-secondary);border-bottom:1px solid var(--border-table);white-space:nowrap;padding:10px 12px;font-weight:600}th:first-child,th:nth-child(2){text-align:left}td{border-bottom:1px solid var(--border-td);text-align:right;white-space:nowrap;color:var(--text-td);padding:8px 12px}td:first-child,td:nth-child(2){text-align:left;color:var(--text-td-left)}td.accent{color:#4ade80;font-weight:500}td.strong{color:var(--text-primary);font-weight:600}tbody tr:hover{background:var(--bg-tbody-hover)}.ad-wrap,.ad-placeholder{border-radius:12px;width:100%;margin:0 0 16px;overflow:hidden}.ad-placeholder{border:1px dashed var(--border-input);color:var(--text-subtle);letter-spacing:.05em;text-transform:uppercase;background:repeating-linear-gradient(45deg,#ffffff03,#ffffff03 10px,#ffffff06 10px 20px);justify-content:center;align-items:center;font-size:11px;display:flex}.footer{border-top:1px solid var(--border-footer);color:var(--text-subtle);margin-top:24px;padding-top:18px;font-size:12px;line-height:1.7}.footer p{margin:0 0 6px}.footer b{color:var(--text-muted);font-weight:600}.footer-nav{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.footer-nav a{color:var(--text-secondary);font-size:12px;font-weight:500;text-decoration:none;transition:color .15s}.footer-nav a:hover{color:var(--text-primary);text-decoration:underline}.footer-nav .dot{color:var(--text-footer-nav-dot)}.doc-layout{max-width:820px;color:var(--text-doc);margin:0 auto;padding:40px 24px 60px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,Roboto,sans-serif}.doc-header{margin-bottom:32px}.doc-home{color:var(--text-secondary);margin-bottom:20px;font-size:13px;text-decoration:none;transition:color .15s;display:inline-block}.doc-home:hover{color:var(--text-primary)}.doc-title{background:linear-gradient(90deg,#4f8cff,#4ade80);color:#0000;background-clip:text;margin:0 0 8px;font-size:32px;font-weight:700}.doc-subtitle{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.doc-content{color:var(--text-doc-content);font-size:14px;line-height:1.75}.doc-content section{margin-bottom:28px}.doc-content h2{color:var(--text-doc);margin:28px 0 12px;font-size:18px;font-weight:600}.doc-content h3{color:var(--text-doc-h3);margin:20px 0 8px;font-size:15px;font-weight:600}.doc-content p{margin:0 0 10px}.doc-content ul,.doc-content ol{margin:0 0 12px;padding-left:22px}.doc-content li{margin-bottom:6px}.doc-content b{color:var(--text-doc);font-weight:600}.doc-content a{color:#7fa8ff;text-decoration:none}.doc-content a:hover{text-decoration:underline}.doc-content pre{background:var(--bg-doc-pre);border:1px solid var(--border-panel);color:var(--text-doc-pre);border-radius:8px;margin:10px 0 14px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;overflow-x:auto}.doc-content .muted{color:var(--text-subtle);font-size:12px}.guide-list{grid-template-columns:1fr;gap:12px;margin:8px 0 20px;display:grid}.guide-card{background:var(--bg-guide-card);border:1px solid var(--border-panel);color:inherit;border-radius:12px;padding:18px 20px;text-decoration:none;transition:border-color .15s,transform 80ms,background .15s;display:block}.guide-card:hover{background:var(--bg-guide-card-hover);border-color:#4f8cff66}.guide-card:active{transform:translateY(1px)}.guide-meta{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.guide-meta-top{margin:0 0 20px}.guide-card-title{color:var(--text-guide-title);margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.45}.guide-card-desc{color:var(--text-guide-desc);margin:0 0 10px;font-size:13.5px;line-height:1.6}.guide-card-more{color:#7fa8ff;font-size:13px;font-weight:500}.faq-section{border-top:1px solid var(--border-faq);margin-top:40px;padding-top:32px}.faq-list{flex-direction:column;gap:16px;margin:0;padding:0;display:flex}.faq-item{background:var(--bg-faq-item);border:1px solid var(--border-faq);border-radius:10px;padding:18px 20px}.faq-question{color:var(--text-primary);margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.5}.faq-question:before{content:"Q. ";color:#4f8cff}.faq-answer{color:var(--text-faq-answer);margin:0;font-size:14px;line-height:1.7}@media (width<=1024px){.layout{grid-template-columns:1fr}.sidebar{width:min(380px,90vw);height:100vh;box-shadow:0 10px 40px var(--shadow-sidebar);transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.layout.drawer-open .sidebar{transform:translate(0)}.drawer-close{display:inline-flex}.drawer-toggle{margin-top:2px;display:inline-flex}.scrim{background:var(--scrim-bg);opacity:0;pointer-events:none;z-index:15;transition:opacity .2s;display:block;position:fixed;inset:0}.layout.drawer-open .scrim{opacity:1;pointer-events:auto}.main{padding:18px 16px 60px}}
