@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css";@import "https://cdn.jsdelivr.net/npm/@fontsource-variable/inter@5.1.0/index.css";@import "https://cdn.jsdelivr.net/npm/@fontsource-variable/jetbrains-mono@5.1.0/index.css";:root{--sans:"Pretendard", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Pretendard", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--c-text);background:var(--c-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}body{margin:0}h1,h2{font-family:var(--heading);color:var(--c-text);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code{font-family:var(--mono);color:var(--c-text);background:var(--c-panel-soft);border-radius:4px;padding:4px 8px;font-size:15px;line-height:135%;display:inline-flex}:root{--font-sans:"Pretendard Variable", "Pretendard", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-en:"Inter Variable", "Inter", "Pretendard Variable", "Pretendard", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--disp:var(--font-sans);--mono:var(--font-mono);--body:var(--font-sans);--font-sans-v2:var(--font-sans);--font-mono-v2:var(--font-mono);--c-bg:#faf8ff;--c-panel:#fff;--c-panel-soft:#f4f0ff;--c-border:#1a153014;--c-border-strong:#1a153024;--c-text:#1a1530;--c-text-soft:#3d2799;--c-muted:#5a5470;--c-faint:#9a92b5;--c-primary:#7c5cfc;--c-primary-deep:#5b3fd9;--c-primary-soft:#7c5cfc1a;--c-primary-softer:#7c5cfc0f;--c-good:#15803d;--c-good-soft:#22c55e1f;--c-warn:#b45309;--c-warn-soft:#fbbf2429;--c-bad:#b91c1c;--c-bad-soft:#ef44441a;--c-row-soft:#1a15300f;--c-row-softer:#1a15300a;--c-primary-rgb:124, 92, 252;--c-good-rgb:21, 128, 61;--c-warn-rgb:180, 83, 9;--c-bad-rgb:185, 28, 28;--c-text-rgb:26, 21, 48;--color-ds:#0969da;--color-rs:#cf222e;--color-mc:#9a6700;--color-da:#8250df;--color-cl:#1a7f37;--topbar-bg:#faf8fff7;--overlay-bg:#000000a6;--bg:var(--c-bg);--bg-primary:var(--c-bg);--bg-secondary:var(--c-panel);--bg-tertiary:var(--c-panel-soft);--bg-elevated:var(--c-panel);--s1:var(--c-panel);--s2:var(--c-panel-soft);--s3:var(--c-panel-soft);--s4:var(--c-border-strong);--bd:var(--c-border);--bd2:var(--c-border);--bd3:var(--c-border-strong);--border-default:var(--c-border-strong);--border-muted:var(--c-border);--border-subtle:var(--c-border);--acc:var(--c-primary);--acc-d:var(--c-primary-soft);--acc-subtle:var(--c-primary-soft);--accent-blue:var(--c-primary);--accent-blue-hover:var(--c-primary-deep);--accent-blue-subtle:var(--c-primary-soft);--accent-warn:var(--c-warn);--err:var(--c-bad);--grad:linear-gradient(135deg, var(--c-primary), var(--c-primary-deep));--grn:var(--c-good);--grn-d:var(--c-good-soft);--red:var(--c-bad);--red-d:var(--c-bad-soft);--ylw:var(--c-warn);--ylw-d:var(--c-warn-soft);--pur:var(--c-primary);--pur-d:var(--c-primary-soft);--color-success:var(--c-good);--color-success-subtle:var(--c-good-soft);--color-warning:var(--c-warn);--color-warning-subtle:var(--c-warn-soft);--color-danger:var(--c-bad);--color-danger-subtle:var(--c-bad-soft);--color-info:var(--c-primary);--txt:var(--c-text);--txt2:var(--c-muted);--dim:var(--c-faint);--dim2:var(--c-muted);--text-primary:var(--c-text);--text-secondary:var(--c-muted);--text-tertiary:var(--c-faint);--text-link:var(--c-primary);--bg-base-v2:var(--c-bg);--bg-card-v2:var(--c-panel);--bg-elevated-v2:var(--c-panel);--bg-hover-v2:var(--c-panel-soft);--bg-tertiary-v2:var(--c-panel-soft);--border-v2:var(--c-border);--border-hover-v2:var(--c-border-strong);--primary-v2:var(--c-primary);--primary-light-v2:var(--c-primary-deep);--primary-bg-v2:var(--c-primary-soft);--primary-glow-v2:var(--c-primary-soft);--success-v2:var(--c-good);--success-bg-v2:var(--c-good-soft);--danger-v2:var(--c-bad);--danger-bg-v2:var(--c-bad-soft);--warning-v2:var(--c-warn);--warning-bg-v2:var(--c-warn-soft);--info-v2:var(--c-primary);--info-bg-v2:var(--c-primary-soft);--text-1-v2:var(--c-text);--text-2-v2:var(--c-muted);--text-3-v2:var(--c-faint);--text-4-v2:var(--c-faint)}:root[lang=en],[lang=en]{--font-sans:var(--font-en);--body:var(--font-en);--font-sans-v2:var(--font-en);--disp:var(--font-en)}[data-theme=dark]{--c-bg:#0e0b1a;--c-panel:#1a1635;--c-panel-soft:#231d40;--c-border:#ffffff1a;--c-border-strong:#ffffff2e;--c-text:#e8e4f5;--c-text-soft:#c4b8ff;--c-muted:#8b82ab;--c-faint:#5a537a;--c-primary:#a892ff;--c-primary-deep:#7c5cfc;--c-primary-soft:#a892ff29;--c-primary-softer:#a892ff14;--c-good:#4ade80;--c-good-soft:#4ade8024;--c-warn:#fbbf24;--c-warn-soft:#fbbf2429;--c-bad:#f87171;--c-bad-soft:#f8717124;--c-row-soft:#ffffff0f;--c-row-softer:#ffffff08;--c-primary-rgb:168, 146, 255;--c-good-rgb:74, 222, 128;--c-warn-rgb:251, 191, 36;--c-bad-rgb:248, 113, 113;--c-text-rgb:232, 228, 245;--color-ds:#58a6ff;--color-rs:#f85149;--color-mc:#d29922;--color-da:#a371f7;--color-cl:#3fb950;--topbar-bg:#0e0b1af7;--overlay-bg:#000000a6}*{box-sizing:border-box;margin:0;padding:0}:root{--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--transition-fast:.15s ease;--transition-normal:.25s ease;--topbar-h:54px;--sidebar-w:220px;--sidebar-collapsed:60px;--text-caption-v2:13px;--text-body-v2:15px;--text-title-v2:17px;--text-heading-v2:22px;--text-hero-v2:32px;--text-display-v2:44px;--font-size-metric-lg:28px;--font-size-metric-md:20px;--font-size-metric-sm:16px;--font-size-heatmap:var(--text-caption-v2);--font-size-calendar:14px;--font-size-body-lg:16px;--weight-regular-v2:400;--weight-medium-v2:500;--weight-bold-v2:700;--weight-black-v2:900;--sp-1-v2:4px;--sp-2-v2:8px;--sp-3-v2:12px;--sp-4-v2:16px;--sp-5-v2:20px;--sp-6-v2:24px;--sp-8-v2:32px;--sp-10-v2:40px;--radius-sm-v2:8px;--radius-md-v2:12px;--radius-lg-v2:16px;--radius-xl-v2:20px;--radius-full-v2:9999px;--shadow-xs-v2:0 1px 2px #0000000d;--shadow-sm-v2:0 2px 8px #00000014;--shadow-md-v2:0 4px 16px #0000001f;--shadow-lg-v2:0 8px 32px #00000029;--ease-out-v2:cubic-bezier(.16,1,.3,1);--ease-spring-v2:cubic-bezier(.34,1.56,.64,1);--dur-fast-v2:.15s;--dur-normal-v2:.25s;--dur-slow-v2:.4s}[data-theme=light] input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] .bg-dots{background-image:radial-gradient(circle,#0000000d 1px,#0000 1px)}[data-theme=light] .bg-g1{background:radial-gradient(circle,#3b82f60f 0%,#0000 65%)}[data-theme=light] .bg-g2{background:radial-gradient(circle,#7c3aed0d 0%,#0000 65%)}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--border-default)}html,body{background:var(--bg);font-family:var(--font-sans-v2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-body-v2);color:var(--text-1-v2);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}::selection{background:var(--accent-blue-subtle);color:var(--text-primary)}.root{flex-direction:column;min-height:100vh;display:flex}.bg-dots{pointer-events:none;z-index:0;background-image:radial-gradient(circle,rgba(var(--c-primary-rgb),.04) 1px,transparent 1px);background-size:36px 36px;position:fixed;inset:0}.bg-g1{background:radial-gradient(circle,rgba(var(--c-primary-rgb),.03) 0%,transparent 65%);pointer-events:none;z-index:0;border-radius:50%;width:700px;height:700px;position:fixed;top:-200px;left:-100px}.bg-g2{pointer-events:none;z-index:0;background:radial-gradient(circle,#a371f706 0%,#0000 65%);border-radius:50%;width:600px;height:600px;position:fixed;bottom:-200px;right:-100px}.topbar{z-index:400;background:var(--topbar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-default);height:var(--topbar-h);justify-content:flex-end;align-items:center;padding:0 20px;transition:left .3s;display:flex;position:fixed;top:0;right:0}.topbar.collapsed{left:var(--sidebar-collapsed)}.logo{align-items:center;gap:10px;display:flex}.logo-h{font-family:var(--disp);letter-spacing:8px;color:var(--acc);font-size:26px;line-height:1}.logo-v{font-family:var(--mono);letter-spacing:2px;border:1px solid rgba(var(--c-primary-rgb),.25);color:rgba(var(--c-primary-rgb),.55);border-radius:2px;padding:2px 7px;font-size:12px}.topbar-r{align-items:center;gap:8px;display:flex}.pill{font-family:var(--mono);border:1px solid var(--bd2);background:var(--s1);color:var(--txt2);cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:flex}.pulsedot{background:var(--grn);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pp}@keyframes pp{0%,to{opacity:1}50%{opacity:.2}}.kill{background:linear-gradient(90deg,rgba(var(--c-bad-rgb),.16),rgba(var(--c-bad-rgb),.04));border-bottom:2px solid var(--red);align-items:center;gap:10px;padding:9px 20px;animation:1.1s ease-in-out infinite kf;display:flex}@keyframes kf{0%,to{border-bottom-color:var(--red)}50%{border-bottom-color:rgba(var(--c-bad-rgb),.2)}}.ki{font-size:16px;animation:.55s ease-in-out infinite ks2}@keyframes ks2{0%,to{transform:rotate(0)}35%{transform:rotate(-9deg)}65%{transform:rotate(9deg)}}.kt{font-family:var(--mono);color:var(--red);letter-spacing:1px;flex:1;font-size:13px;line-height:1.5}.sidebar{z-index:500;width:var(--sidebar-w);background:var(--topbar-bg);border-right:1px solid var(--border-default);flex-direction:column;transition:width .3s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sb-logo{height:var(--topbar-h);border-bottom:1px solid var(--bd);flex-shrink:0;align-items:center;gap:10px;padding:0 16px;display:flex}.sb-logo-text{font-family:var(--disp);letter-spacing:6px;color:var(--acc);white-space:nowrap;font-size:22px;transition:opacity .2s;overflow:hidden}.sidebar.collapsed .sb-logo-text{opacity:0;width:0}.sb-toggle{border:1px solid var(--bd);width:28px;height:28px;color:var(--dim2);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:12px;transition:all .2s;display:flex}.sb-toggle:hover{border-color:var(--acc);color:var(--acc)}.sb-items{scrollbar-width:thin;scrollbar-color:var(--bd) transparent;flex:1;padding:8px 0;overflow:hidden auto}.sb-items::-webkit-scrollbar{width:3px}.sb-items::-webkit-scrollbar-track{background:0 0}.sb-items::-webkit-scrollbar-thumb{background:var(--bd)}.sb-divider{background:var(--bd);flex-shrink:0;height:1px;margin:6px 12px}.sb-item{cursor:pointer;white-space:nowrap;border-left:3px solid #0000;align-items:center;gap:12px;padding:10px 16px;transition:all .15s;display:flex;position:relative}.sb-item:hover{background:rgba(var(--c-primary-rgb),.05);color:var(--txt)}.sb-item.active{background:rgba(var(--c-primary-rgb),.08);border-left-color:var(--acc)}.sb-item.active-p{background:rgba(var(--c-primary-rgb),.08);border-left-color:var(--pur)}.sb-item.active-g{background:rgba(var(--c-good-rgb),.06);border-left-color:var(--grn)}.sb-item.active-o{background:rgba(var(--c-warn-rgb),.06);border-left-color:var(--c-warn)}.sb-item.active-y{border-left-color:var(--ylw);background:#ffbe2e0f}.sb-item.active-pk{background:rgba(var(--c-primary-rgb),.06);border-left-color:var(--c-primary)}.sb-icon{text-align:center;flex-shrink:0;min-width:20px;font-size:18px}.sb-label{font-family:var(--body);color:var(--txt2);font-size:13px;font-weight:500;transition:opacity .2s;overflow:hidden}.sb-item.active .sb-label{color:var(--acc)}.sb-item.active-p .sb-label{color:var(--pur)}.sb-item.active-g .sb-label{color:var(--grn)}.sb-item.active-o .sb-label{color:var(--c-warn)}.sb-item.active-y .sb-label{color:var(--ylw)}.sb-item.active-pk .sb-label{color:var(--c-primary)}.sidebar.collapsed .sb-label{opacity:0;width:0}.sb-badge{font-family:var(--mono);background:var(--acc-d);border:1px solid rgba(var(--c-primary-rgb),.25);color:var(--acc);border-radius:10px;margin-left:auto;padding:1px 6px;font-size:12px;transition:opacity .2s}.sidebar.collapsed .sb-badge{opacity:0}.sb-dot{background:var(--c-warn);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.5s ease-in-out infinite pp}.sb-item:hover .sb-tooltip{opacity:1;pointer-events:auto}.sb-tooltip{left:calc(var(--sidebar-collapsed) + 8px);background:var(--s3);border:1px solid var(--bd2);color:var(--txt);white-space:nowrap;opacity:0;pointer-events:none;z-index:600;border-radius:4px;padding:5px 10px;font-size:12px;transition:opacity .15s;position:absolute;top:50%;transform:translateY(-50%)}.sidebar:not(.collapsed) .sb-tooltip{display:none}.layout{padding-top:var(--topbar-h);flex-direction:column;flex:1;transition:padding-left .3s;display:flex}.layout.collapsed{padding-left:var(--sidebar-collapsed)}.main{z-index:1;flex:1;width:100%;max-width:820px;margin:0 auto;padding:22px 20px 80px;position:relative}.card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);margin-bottom:12px;overflow:hidden}.card:hover{border-color:var(--border-default)}.chd{background:var(--bg-tertiary);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.cttl{font-family:var(--font-mono);letter-spacing:3px;color:var(--text-secondary);text-transform:uppercase;font-size:12px}.cbody{padding:18px}.g2{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.g3{grid-template-columns:1fr 1fr 1fr;gap:11px;margin-bottom:11px;display:grid}.flb{color:var(--dim2);letter-spacing:.3px;font-size:12px;font-weight:600}input[type=text],input[type=number],input[type=date],select,textarea{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);transition:all var(--transition-fast);appearance:none;outline:none;width:100%;padding:9px 12px}input:focus,select:focus,textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-subtle);background:var(--bg-tertiary)}input::placeholder,textarea::placeholder{color:var(--text-tertiary);font-size:var(--text-sm)}textarea{resize:vertical;min-height:68px;line-height:1.75}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.act-g{gap:8px;display:flex}.act{background:var(--s2);border:1px solid var(--bd);color:var(--dim2);font-family:var(--disp);letter-spacing:2px;cursor:pointer;border-radius:4px;flex:1;padding:10px;font-size:18px;transition:all .15s}.act:hover{border-color:var(--bd2);color:var(--txt2)}.act.B.on{background:var(--grn-d);border-color:var(--grn);color:var(--grn)}.act.S.on{background:var(--red-d);border-color:var(--red);color:var(--red)}.act.H.on{background:var(--ylw-d);border-color:var(--ylw);color:var(--ylw)}.btn{background:var(--accent-blue);color:#fff;border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;transition:all var(--transition-fast);border:none;margin-top:12px;padding:12px;font-weight:600}.btn:hover:not(:disabled){background:var(--accent-blue-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn.ld{color:var(--accent-blue);border:1px solid var(--accent-blue);background:0 0}.btn.pur{background:var(--pur)}.btn.pur:hover:not(:disabled){filter:brightness(1.05)}.btn.ylw{background:var(--ylw);color:#fff}.btn.ylw:hover:not(:disabled){filter:brightness(1.05)}.btn.orn{background:var(--c-warn);color:#fff}.btn.orn:hover:not(:disabled){filter:brightness(1.05)}.btn.grn{background:var(--grn);color:#fff}.btn.grn:hover:not(:disabled){filter:brightness(1.05)}.btn.pnk{background:var(--c-primary);color:#fff}.btn.pnk:hover:not(:disabled){filter:brightness(1.05)}.btn.r{background:var(--red);color:#fff}.btn.r:hover:not(:disabled){filter:brightness(1.05)}.btn-ghost{border:1px solid var(--border-default);width:100%;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;margin-top:9px;padding:9px;font-weight:500}.btn-ghost:hover{border-color:var(--accent-blue);color:var(--text-primary)}.btn-sm{border:1px solid var(--border-default);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;padding:5px 11px}.btn-sm:hover{border-color:var(--accent-blue);color:var(--text-primary)}.btn-sm.a{color:var(--accent-blue);border-color:rgba(var(--c-primary-rgb),.4)}.btn-sm.a:hover{background:var(--accent-blue-subtle)}.btn-sm.g{color:var(--grn);border-color:#3fb95066}.btn-sm.g:hover{background:var(--grn-d)}.btn-sm.r{color:var(--red);border-color:#f8514966}.btn-sm.r:hover{background:var(--red-d)}.btn-sm.p{color:var(--pur);border-color:#a371f766}.btn-sm.p:hover{background:var(--pur-d)}.btn-sm.o{color:var(--c-warn);border-color:rgba(var(--c-warn-rgb),.4)}.btn-sm.o:hover{background:var(--c-warn-soft)}.ldw{margin-top:10px}.ldb{background:var(--bd);border-radius:2px;height:3px;margin-bottom:7px;overflow:hidden}.ldf{border-radius:2px;height:100%;transition:width .4s,background .3s}@keyframes lda-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.ldf.a{background:var(--acc);animation:1.2s ease-in-out infinite lda-pulse}.ldf.p{background:var(--pur);animation:1.2s ease-in-out infinite lda-pulse}.ldf.y{background:var(--ylw);animation:1.2s ease-in-out infinite lda-pulse}.ldf.g{background:var(--grn)}.ldf.o{background:var(--c-warn);animation:1.2s ease-in-out infinite lda-pulse}.ldf.pk{background:var(--c-primary);animation:1.2s ease-in-out infinite lda-pulse}.ldm{font-family:var(--mono);letter-spacing:2px;text-align:center;font-size:12px;animation:1s ease-in-out infinite bl}.ldm.a{color:var(--acc)}.ldm.p{color:var(--pur)}.ldm.y{color:var(--ylw)}.ldm.g{color:var(--grn)}.ldm.o{color:var(--c-warn)}.ldm.pk{color:var(--c-primary)}@keyframes bl{0%,to{opacity:1}50%{opacity:.15}}.cg{color:var(--grn)}.cy{color:var(--ylw)}.cr{color:var(--red)}.cp{color:var(--pur)}.ca{color:var(--acc)}.co{color:var(--c-warn)}.cpk{color:var(--c-primary)}.bg-g{background:var(--grn)}.bg-y{background:var(--ylw)}.bg-r{background:var(--red)}.flag{border-radius:var(--radius-full);border:1px solid;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.f-r{color:var(--color-danger);background:var(--color-danger-subtle);border-color:#f8514966}.f-g{color:var(--color-success);background:var(--color-success-subtle);border-color:#3fb95059}.f-y{color:var(--color-warning);background:var(--color-warning-subtle);border-color:#d2992266}.f-p{color:var(--pur);background:var(--pur-d);border-color:#a371f766}.f-a{color:var(--accent-blue);border-color:rgba(var(--c-primary-rgb),.3);background:var(--accent-blue-subtle)}.f-o{color:var(--c-warn);border-color:rgba(var(--c-warn-rgb),.3);background:var(--c-warn-soft)}.f-d{color:var(--dim2);border-color:var(--bd)}.err{background:var(--color-danger-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-danger);border:1px solid #f8514959;margin-top:9px;padding:9px 12px}.no-data{text-align:center;padding:var(--space-2xl) var(--space-xl);min-height:240px;color:var(--text-secondary);font-size:var(--text-base);flex-direction:column;justify-content:center;align-items:center;line-height:1.8;display:flex}@keyframes su{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.jcard{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);animation:.4s cubic-bezier(.16,1,.3,1) su}.jhd{background:var(--bg-tertiary);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.jtk{font-family:var(--disp);letter-spacing:3px;color:var(--acc);font-size:40px}.jact{font-family:var(--disp);letter-spacing:3px;border:1px solid;border-radius:3px;padding:4px 12px;font-size:13px}.jb-BUY{color:var(--grn);border-color:var(--grn);background:var(--grn-d)}.jb-SELL{color:var(--red);border-color:var(--red);background:var(--red-d)}.jb-HOLD{color:var(--ylw);border-color:var(--ylw);background:var(--ylw-d)}.jbody{padding:18px}.sc2{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.sbox{background:var(--s2);border:1px solid var(--bd);border-radius:3px;padding:14px}.slb{color:var(--dim2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:12px;font-weight:600}.sv{font-family:var(--disp);letter-spacing:1px;font-size:28px;font-weight:500;line-height:1.1}.sg{letter-spacing:.3px;margin-top:4px;font-size:13px;font-weight:500}.sbar{background:var(--bd);border-radius:2px;height:3px;margin-top:8px;overflow:hidden}.sbf{border-radius:2px;height:100%;transition:width 1.1s cubic-bezier(.16,1,.3,1)}.flags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.an{border-top:1px solid var(--bd);padding-top:14px}.anlb{color:var(--dim2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px;font-size:12px;font-weight:600}.antx{color:var(--txt);font-size:14px;line-height:1.9}.rec{background:var(--accent-blue-subtle);border:1px solid rgba(var(--c-primary-rgb),.2);border-radius:var(--radius-md);margin-top:12px;padding:12px 14px}.reclb{color:var(--accent-blue);margin-bottom:5px;font-size:12px;font-weight:600}.rectx{color:var(--text-primary);font-size:14px;line-height:1.75}.kpi4{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.kpi{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);text-align:center;padding:16px 13px;transition:all .2s;position:relative;overflow:hidden}.kpi:hover{border-color:var(--bd2);transform:translateY(-2px)}.kpi:before{content:"";height:2px;position:absolute;top:0;left:0;right:0}.kpi.a:before{background:linear-gradient(90deg,transparent,var(--acc),transparent)}.kpi.g:before{background:linear-gradient(90deg,transparent,var(--grn),transparent)}.kpi.r:before{background:linear-gradient(90deg,transparent,var(--red),transparent)}.kpi.p:before{background:linear-gradient(90deg,transparent,var(--pur),transparent)}.kpi-v{font-family:var(--disp);letter-spacing:2px;margin-bottom:3px;font-size:38px;line-height:1}.kpi-l{color:var(--dim2);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600;line-height:1.4}.kpi-d{margin-top:2px;font-size:12px;font-weight:500}.radar-c{justify-content:center;padding:8px 0;display:flex}.mc-bars{align-items:flex-end;gap:3px;height:60px;margin-top:10px;display:flex}.mcb{cursor:default;border-radius:2px 2px 0 0;flex:1;min-height:2px;transition:opacity .2s;position:relative}.mcb:hover{opacity:1!important}.mct{bottom:calc(100%4px);background:var(--s3);border:1px solid var(--bd2);font-family:var(--mono);white-space:nowrap;opacity:0;pointer-events:none;color:var(--txt);z-index:10;border-radius:3px;padding:4px 8px;font-size:12px;transition:opacity .15s;position:absolute;left:50%;transform:translate(-50%)}.mcb:hover .mct{opacity:1}.journal-wrap{padding-left:28px;position:relative}.journal-line{background:linear-gradient(to bottom,transparent,var(--bd) 5%,var(--bd) 95%,transparent);width:1px;position:absolute;top:0;bottom:0;left:10px}.date-group{margin-bottom:22px}.date-marker{align-items:center;gap:10px;margin-bottom:10px;display:flex;position:relative;left:-28px}.date-dot{background:var(--acc);border:2px solid var(--bg);border-radius:50%;flex-shrink:0;width:13px;height:13px;margin-left:3px}.date-label{font-family:var(--mono);letter-spacing:2px;color:var(--acc);font-size:12px;font-weight:500}.date-day{color:var(--dim2);font-size:12px}.jentry{background:var(--s1);border:1px solid var(--bd);cursor:pointer;border-radius:4px;margin-bottom:8px;transition:all .2s;overflow:hidden}.jentry:hover{border-color:var(--bd2);transform:translate(3px)}.je-hd{background:var(--s2);border-bottom:1px solid var(--bd);align-items:center;gap:10px;padding:11px 15px;display:flex}.je-time{font-family:var(--mono);color:var(--dim2);font-size:12px}.je-tk{font-family:var(--disp);letter-spacing:2px;color:var(--acc);font-size:22px}.je-ds{font-family:var(--disp);letter-spacing:1px;font-size:28px}.je-rs{color:var(--dim2);font-size:12px}.je-body{flex-direction:column;gap:10px;padding:14px 15px;display:flex}.je-reason{color:var(--dim2);border-left:2px solid var(--bd2);padding-left:10px;font-size:13px;font-style:italic;line-height:1.7}.je-analysis{color:var(--txt);font-size:13px;line-height:1.85}.je-note-input{background:var(--s3);border:1px solid var(--bd);width:100%;font-family:var(--body);color:var(--txt);resize:none;border-radius:3px;outline:none;min-height:54px;padding:8px 11px;font-size:13px;line-height:1.65;transition:border-color .2s}.je-note-input:focus{border-color:var(--ylw)}.th-row{align-items:flex-end;gap:18px;display:flex}.th-num{font-family:var(--disp);letter-spacing:2px;font-size:76px;line-height:1}.th-r{flex:1}.th-lbl{color:var(--dim2);text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:600}.th-bw{background:var(--bd);border-radius:2px;height:4px;margin-bottom:7px;overflow:hidden}.th-bf{border-radius:2px;height:100%;transition:width 1.4s cubic-bezier(.16,1,.3,1)}.th-desc{color:var(--txt);font-size:14px;line-height:1.7}.sdots{flex-wrap:wrap;align-items:center;gap:4px;margin-top:12px;display:flex}.sdot{cursor:default;border-radius:3px;width:14px;height:14px;transition:transform .1s;position:relative}.sdot:hover{transform:scale(1.4)}.sdot-tip{bottom:calc(100%4px);background:var(--s3);border:1px solid var(--bd2);font-family:var(--mono);white-space:nowrap;opacity:0;pointer-events:none;color:var(--txt);z-index:10;border-radius:2px;padding:3px 7px;font-size:7px;transition:opacity .15s;position:absolute;left:50%;transform:translate(-50%)}.sdot:hover .sdot-tip{opacity:1}.stat3{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.sb{background:var(--s1);border:1px solid var(--bd);text-align:center;border-radius:4px;padding:14px;transition:border-color .2s}.sb:hover{border-color:var(--bd2)}.sbv{font-family:var(--disp);letter-spacing:2px;font-size:34px}.sbl{color:var(--dim2);text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:600;line-height:1.4}.hm-grid{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:10px;display:grid}.hmc{text-align:center;border:1px solid var(--bd);background:var(--s2);cursor:default;border-radius:3px;padding:7px 2px;transition:all .2s}.hmc:hover{transform:scale(1.06)}.hme{color:var(--dim2);margin-bottom:3px;font-size:12px;font-weight:600}.hmn{font-family:var(--disp);font-size:22px}.ts-row{border-bottom:1px solid var(--bd);align-items:center;gap:10px;padding:10px 14px;transition:background .15s;display:flex}.ts-row:last-child{border-bottom:none}.ts-row:hover{background:var(--s2)}.tstk{font-family:var(--disp);letter-spacing:2px;color:var(--acc);min-width:68px;font-size:18px}.tscnt{color:var(--dim2);font-size:12px}.tsbw{background:var(--bd);border-radius:2px;flex:1;height:3px;overflow:hidden}.tsbf{background:var(--acc);border-radius:2px;height:100%}.tsav{font-family:var(--disp);text-align:right;min-width:40px;font-size:22px}.cout{background:var(--s1);border:1px solid rgba(var(--c-primary-rgb),.18);border-radius:4px;margin-bottom:12px;padding:18px;animation:.4s ease-out su}.cslb{color:var(--pur);text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px;font-size:12px;font-weight:700}.cstx{color:var(--txt);font-size:14px;line-height:1.9}.ccur{background:var(--pur);vertical-align:text-bottom;width:8px;height:15px;margin-left:2px;animation:.7s step-end infinite bl;display:inline-block}.wk{background:var(--red-d);border:1px solid rgba(var(--c-bad-rgb),.18);border-radius:3px;align-items:flex-start;gap:10px;margin-bottom:7px;padding:11px 13px;display:flex}.wkn{font-family:var(--disp);color:var(--red);min-width:26px;font-size:22px}.wktx{color:var(--txt);font-size:13px;line-height:1.75}.str{background:var(--grn-d);border:1px solid rgba(var(--c-good-rgb),.14);border-radius:3px;gap:10px;margin-bottom:7px;padding:11px 13px;display:flex}.strtx{color:var(--txt);font-size:13px;line-height:1.75}.cverd{background:linear-gradient(135deg,rgba(var(--c-primary-rgb),.1),rgba(var(--c-primary-rgb),.05));border:1px solid rgba(var(--c-primary-rgb),.22);border-radius:3px;margin-top:12px;padding:13px}.cvlb{color:var(--pur);margin-bottom:5px;font-size:12px;font-weight:700}.cvtx{color:var(--txt);font-size:15px;font-weight:600;line-height:1.8}.bt-result{background:var(--s1);border:1px solid var(--bd);border-radius:4px;margin-bottom:12px;padding:18px;animation:.4s ease-out su}.bt-pnl{font-family:var(--disp);letter-spacing:3px;margin-bottom:4px;font-size:56px;line-height:1}.bt-meta{color:var(--dim2);letter-spacing:.5px;margin-bottom:14px;font-size:12px}.bt-row{border-bottom:1px solid var(--bd);align-items:center;gap:12px;padding:9px 0;display:flex}.bt-row:last-child{border-bottom:none}.bt-lbl{color:var(--dim2);text-transform:uppercase;letter-spacing:.3px;min-width:130px;font-size:12px;font-weight:600}.bt-val{color:var(--txt);font-size:13px}.bt-consistency{background:linear-gradient(135deg,rgba(var(--c-primary-rgb),.04),rgba(var(--c-primary-rgb),.03));border:1px solid rgba(var(--c-primary-rgb),.15);border-radius:3px;margin-top:12px;padding:12px 14px}.sh-row{border-bottom:1px solid var(--bd);align-items:center;gap:10px;padding:9px 14px;transition:background .15s;display:flex}.sh-row:last-child{border-bottom:none}.sh-row:hover{background:var(--s2)}.sim-hero{background:linear-gradient(135deg,var(--s1),#ffbe2e0d);border:1px solid #ffbe2e38;border-radius:4px;margin-bottom:12px;padding:20px}.simtk{font-family:var(--disp);letter-spacing:4px;color:var(--ylw);margin-bottom:4px;font-size:46px;line-height:1}.simctx{color:var(--txt);font-size:14px;line-height:1.85}.simact{font-family:var(--disp);letter-spacing:3px;border:1px solid;border-radius:2px;margin-bottom:12px;padding:4px 12px;font-size:12px;display:inline-block}.sfb{background:var(--ylw-d);border:1px solid #ffbe2e38;border-radius:3px;padding:12px 13px}.sfblb{color:var(--ylw);margin-bottom:5px;font-size:12px;font-weight:700}.sfbtx{color:var(--txt);font-size:13px;line-height:1.75}.hint-box{background:var(--accent-blue-subtle);border:1px solid rgba(var(--c-primary-rgb),.2);border-radius:var(--radius-sm);color:var(--accent-blue);margin-bottom:12px;padding:10px 13px;font-size:13px;line-height:1.7}.battle-grid{grid-template-columns:1fr auto 1fr;align-items:start;gap:12px;margin-bottom:12px;display:grid}.b-side{background:var(--s1);border:1px solid var(--bd);border-radius:3px;padding:14px}.b-side.you,.b-side.ai{border-color:rgba(var(--c-primary-rgb),.25)}.blbl{text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px;font-size:12px;font-weight:700}.blbl.y{color:var(--acc)}.blbl.a{color:var(--pur)}.b-vs{font-family:var(--disp);color:var(--dim2);justify-content:center;align-items:center;padding-top:14px;font-size:30px;display:flex}.bsc{font-family:var(--disp);letter-spacing:2px;text-align:center;margin:6px 0;font-size:52px}.bver{background:var(--s2);border:1px solid var(--bd);color:var(--txt);border-radius:2px;padding:10px 12px;font-size:12px;line-height:1.7}.winner-banner{background:linear-gradient(135deg,rgba(var(--c-good-rgb),.09),rgba(var(--c-primary-rgb),.05));border:1px solid rgba(var(--c-good-rgb),.28);text-align:center;font-family:var(--disp);letter-spacing:3px;color:var(--grn);border-radius:3px;margin-bottom:12px;padding:12px 16px;font-size:22px;animation:.3s ease-out su}.ach-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ach{background:var(--s1);border:1px solid var(--bd);border-radius:4px;align-items:flex-start;gap:10px;padding:14px;transition:all .2s;display:flex}.ach.on{background:linear-gradient(135deg,var(--s1),#ffbe2e0a);border-color:#ffbe2e52}.ach.on:hover{border-color:var(--ylw)}.ach-ico{filter:grayscale()opacity(.25);font-size:28px;line-height:1;transition:filter .3s}.ach.on .ach-ico{filter:none}.ach-nm{color:var(--dim2);margin-bottom:3px;font-size:13px;font-weight:700;transition:color .3s}.ach.on .ach-nm{color:var(--ylw)}.ach-desc{color:var(--dim2);font-size:12px;line-height:1.5}.ach.on .ach-desc{color:var(--txt2)}.digest-card{background:linear-gradient(135deg,var(--s1),rgba(var(--c-primary-rgb),.04));border:1px solid rgba(var(--c-primary-rgb),.18);border-radius:4px;margin-bottom:12px;padding:20px;animation:.4s ease-out su}.dttl{font-family:var(--disp);letter-spacing:4px;color:var(--acc);margin-bottom:12px;font-size:24px}.dtx{color:var(--txt);font-size:14px;line-height:1.9}.dsec{margin-bottom:14px}.dslb{color:var(--acc);text-transform:uppercase;letter-spacing:.3px;margin-bottom:5px;font-size:12px;font-weight:700}.news-header{margin-bottom:20px}.news-date{font-family:var(--mono);letter-spacing:2px;color:var(--dim2);margin-bottom:4px;font-size:12px}.news-title{color:var(--txt);font-size:22px;font-weight:700;line-height:1.3}.news-title span{color:var(--acc)}.news-grid{grid-template-columns:1fr;gap:10px;margin-bottom:20px;display:grid}.news-item{background:var(--s1);border:1px solid var(--bd);cursor:default;border-radius:4px;align-items:flex-start;gap:14px;padding:16px;transition:all .2s;display:flex;position:relative;overflow:hidden}.news-item:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.news-item.pos:before{background:var(--grn)}.news-item.neg:before{background:var(--red)}.news-item.neu:before{background:var(--acc)}.news-item:hover{border-color:var(--bd2);transform:translate(3px)}.news-num{font-family:var(--disp);color:var(--dim2);min-width:32px;margin-top:2px;font-size:28px;line-height:1}.news-content{flex:1}.news-headline{color:var(--txt);margin-bottom:5px;font-size:15px;font-weight:600;line-height:1.5}.news-summary{color:var(--txt2);font-size:13px;line-height:1.65}.news-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.news-tag{border:1px solid;border-radius:2px;padding:2px 8px;font-size:12px;font-weight:600}.tts-btn{background:var(--s2);border:1px solid var(--bd);color:var(--dim2);cursor:pointer;white-space:nowrap;border-radius:3px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.tts-btn:hover{border-color:var(--acc);color:var(--acc)}.tts-btn.playing{border-color:var(--grn);color:var(--grn);background:var(--grn-d)}.edu-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;display:grid}.edu-card{background:var(--s1);border:1px solid var(--bd);cursor:pointer;border-radius:4px;padding:16px;transition:all .2s}.edu-card:hover{border-color:var(--bd2);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.edu-icon{margin-bottom:10px;font-size:26px}.edu-title{color:var(--txt);margin-bottom:5px;font-size:14px;font-weight:700}.edu-desc{color:var(--txt2);font-size:12px;line-height:1.6}.edu-badge{border-radius:2px;margin-top:8px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.market-strip{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.mkt{background:var(--s1);border:1px solid var(--bd);text-align:center;border-radius:3px;flex:1;min-width:120px;padding:10px 14px;transition:border-color .2s}.mkt:hover{border-color:var(--bd2)}.mkt-name{color:var(--dim2);margin-bottom:3px;font-size:12px;font-weight:600}.mkt-val{font-family:var(--disp);letter-spacing:1px;font-size:22px}.mkt-chg{margin-top:2px;font-size:12px;font-weight:600}.price-search{gap:8px;margin-bottom:14px;display:flex}.price-card{background:var(--s1);border:1px solid var(--bd);border-radius:4px;margin-bottom:11px;padding:18px;animation:.4s ease-out su;position:relative;overflow:hidden}.price-card:before{content:"";height:2px;position:absolute;top:0;left:0;right:0}.price-card.up:before{background:linear-gradient(90deg,transparent,var(--grn),transparent)}.price-card.down:before{background:linear-gradient(90deg,transparent,var(--red),transparent)}.price-card.flat:before{background:linear-gradient(90deg,transparent,var(--ylw),transparent)}.pc-ticker{font-family:var(--disp);letter-spacing:3px;color:var(--acc);margin-bottom:4px;font-size:32px}.pc-name{color:var(--txt2);margin-bottom:12px;font-size:13px}.pc-price{font-family:var(--disp);letter-spacing:2px;margin-bottom:6px;font-size:52px;line-height:1}.pc-change{font-family:var(--disp);letter-spacing:1px;margin-bottom:14px;font-size:22px}.pc-details{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.pc-det{background:var(--s2);border:1px solid var(--bd);text-align:center;border-radius:3px;padding:9px 11px}.pc-det-val{font-family:var(--disp);letter-spacing:1px;margin-bottom:2px;font-size:16px}.pc-det-lbl{color:var(--dim2);text-transform:uppercase;font-size:12px;font-weight:600}.pc-anlbl{color:var(--accent-blue);margin-bottom:5px;font-size:12px;font-weight:700}.ph-row{border-bottom:1px solid var(--bd);cursor:pointer;align-items:center;gap:9px;padding:8px 13px;transition:background .15s;display:flex}.ph-row:last-child{border-bottom:none}.ph-row:hover{background:var(--s2)}.chat-wrap{background:var(--s1);border:1px solid var(--bd);border-radius:4px;flex-direction:column;height:calc(100vh - 170px);min-height:420px;display:flex;overflow:hidden}.chat-header{background:linear-gradient(135deg,rgba(var(--c-primary-rgb),.08),rgba(var(--c-primary-rgb),.04));border-bottom:1px solid var(--bd);align-items:center;gap:10px;padding:14px 16px;display:flex}.chat-avatar{background:linear-gradient(135deg,var(--pur),var(--acc));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.chat-name{color:var(--txt);font-size:14px;font-weight:700}.chat-status{color:var(--dim2);align-items:center;gap:6px;font-size:12px;display:flex}.chat-status-dot{background:var(--grn);border-radius:50%;width:6px;height:6px;animation:2s infinite pp}.chat-clear{border:1px solid var(--bd);color:var(--dim2);cursor:pointer;background:0 0;border-radius:3px;margin-left:auto;padding:4px 10px;font-size:12px;transition:all .2s}.chat-clear:hover{border-color:var(--bd2);color:var(--txt2)}.chat-msgs{scrollbar-width:thin;scrollbar-color:var(--bd) transparent;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-msg{align-items:flex-start;gap:8px;display:flex}.chat-msg.user{flex-direction:row-reverse}.msg-bubble{border-radius:4px;max-width:85%;padding:11px 14px;font-size:13px;line-height:1.8}.msg-bubble.ai{background:var(--s2);border:1px solid var(--bd);color:var(--txt)}.msg-bubble.user{background:linear-gradient(135deg,rgba(var(--c-primary-rgb),.15),rgba(var(--c-primary-rgb),.08));border:1px solid rgba(var(--c-primary-rgb),.25);color:var(--txt)}.msg-time{font-family:var(--mono);color:var(--dim2);text-align:right;margin-top:4px;font-size:12px}.chat-typing{gap:4px;padding:4px 2px;display:flex}.typing-dot{background:var(--pur);border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite td}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes td{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-suggestions{border-top:1px solid var(--bd);flex-wrap:wrap;gap:6px;padding:10px 16px;display:flex}.chat-sug{background:var(--s2);border:1px solid var(--bd);cursor:pointer;color:var(--txt2);white-space:nowrap;border-radius:14px;padding:5px 11px;font-size:12px;transition:all .2s}.chat-sug:hover{border-color:var(--pur);color:var(--pur)}.chat-input-wrap{border-top:1px solid var(--bd);align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.chat-input{background:var(--s2);border:1px solid var(--bd);color:var(--txt);font-family:var(--body);resize:none;border-radius:4px;outline:none;flex:1;max-height:100px;padding:10px 13px;font-size:14px;line-height:1.6;transition:border-color .2s}.chat-input:focus{border-color:var(--pur)}.chat-send{background:var(--pur);color:#fff;cursor:pointer;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:all .2s;display:flex}.chat-send:hover:not(:disabled){filter:brightness(1.15)}.chat-send:disabled{opacity:.3;cursor:not-allowed}.ticker-tabs{flex-wrap:wrap;gap:7px;display:flex}.ticker-tab{background:var(--s2);border:1px solid var(--bd);cursor:pointer;font-family:var(--disp);letter-spacing:2px;color:var(--dim2);border-radius:3px;padding:7px 14px;font-size:16px;transition:all .2s}.ticker-tab:hover{border-color:var(--bd2);color:var(--txt2)}.ticker-tab.active{border-color:var(--acc);color:var(--acc);background:var(--acc-d)}.tp-header{background:var(--s1);border:1px solid var(--bd);border-radius:4px;margin-bottom:12px;padding:16px}.tp-ticker{font-family:var(--disp);letter-spacing:4px;color:var(--acc);margin-bottom:8px;font-size:42px;line-height:1}.tp-stats{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.tp-stat{background:var(--s2);border:1px solid var(--bd);text-align:center;border-radius:3px;min-width:70px;padding:9px 12px}.tp-sv{font-family:var(--disp);letter-spacing:1px;font-size:26px;line-height:1}.tp-sl{color:var(--dim2);text-transform:uppercase;margin-top:2px;font-size:12px;font-weight:600}.tp-emotion-bar{border-radius:4px;gap:1px;height:12px;display:flex;overflow:hidden}.tp-em-seg{cursor:default;border-radius:2px;position:relative}.tp-em-tip{bottom:calc(100%4px);background:var(--s3);border:1px solid var(--bd2);font-family:var(--mono);white-space:nowrap;opacity:0;pointer-events:none;color:var(--txt);z-index:10;border-radius:2px;padding:3px 7px;font-size:7px;transition:opacity .15s;position:absolute;left:50%;transform:translate(-50%)}.tp-em-seg:hover .tp-em-tip{opacity:1}.tp-log-row{border-bottom:1px solid var(--bd);align-items:center;gap:8px;padding:8px 14px;transition:background .15s;display:flex}.tp-log-row:last-child{border-bottom:none}.tp-log-row:hover{background:var(--s2)}.pb-lbl{color:var(--pur);margin-bottom:5px;font-size:12px;font-weight:700}.pb-txt{color:var(--txt);font-size:13px;line-height:1.75}.vt-hero{background:linear-gradient(135deg,var(--s1),rgba(var(--c-good-rgb),.04));border:1px solid rgba(var(--c-good-rgb),.2);border-radius:4px;margin-bottom:12px;padding:20px}.vt-sub{font-family:var(--mono);letter-spacing:3px;color:var(--dim2);text-transform:uppercase;margin-bottom:6px;font-size:12px}.vt-balance{font-family:var(--disp);letter-spacing:3px;margin-bottom:8px;font-size:48px;line-height:1}.vt-pnl-row{flex-wrap:wrap;gap:12px;display:flex}.vt-pnl-item{text-align:center;min-width:60px}.vt-pnl-val{font-family:var(--disp);letter-spacing:1px;font-size:22px;line-height:1}.vt-pnl-lbl{color:var(--dim2);text-transform:uppercase;margin-top:2px;font-size:12px;font-weight:600}.vt-form{background:var(--s1);border:1px solid var(--bd);border-radius:4px;margin-bottom:12px;padding:16px}.vt-pos-row{border-bottom:1px solid var(--bd);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;transition:background .15s;display:flex}.vt-pos-row:last-child{border-bottom:none}.vt-pos-row:hover{background:var(--s2)}.vt-tk{font-family:var(--disp);letter-spacing:2px;color:var(--acc);min-width:72px;font-size:20px}.vt-action-tag{font-family:var(--disp);letter-spacing:2px;border:1px solid;border-radius:2px;padding:2px 8px;font-size:12px}.vt-shares{color:var(--txt2);font-size:12px}.vt-entry{font-family:var(--mono);color:var(--dim2);font-size:12px}.vt-pnl{font-family:var(--disp);letter-spacing:1px;font-size:22px}.vt-pct{font-family:var(--mono);font-size:12px;font-weight:600}.vt-closed-row{border-bottom:1px solid var(--bd);align-items:center;gap:10px;padding:9px 14px;transition:background .15s;display:flex}.vt-closed-row:last-child{border-bottom:none}.vt-closed-row:hover{background:var(--s2)}.consistency-box{background:var(--s1);border:1px solid rgba(var(--c-primary-rgb),.2);border-radius:3px;padding:14px}.cb-lbl{color:var(--pur);text-transform:uppercase;font-size:12px;font-weight:700}.cb-txt{color:var(--txt);margin-top:6px;font-size:13px;line-height:1.75}.streak-hero{background:linear-gradient(135deg,rgba(var(--c-good-rgb),.08),rgba(var(--c-primary-rgb),.04));border:1px solid rgba(var(--c-good-rgb),.25);border-radius:4px;margin-bottom:11px;padding:22px;position:relative;overflow:hidden}.streak-hero:before{content:"STREAK";font-family:var(--disp);color:rgba(var(--c-good-rgb),.04);letter-spacing:8px;pointer-events:none;font-size:90px;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.streak-num{font-family:var(--disp);letter-spacing:2px;color:var(--grn);font-size:80px;line-height:1}.streak-sub{font-family:var(--mono);letter-spacing:3px;color:var(--grn);text-transform:uppercase;margin-top:4px;font-size:12px}.streak-desc{color:var(--txt2);margin-top:8px;font-size:14px;line-height:1.6}.streak-dots{flex-wrap:wrap;align-items:center;gap:5px;margin-top:14px;display:flex}.hm-weeks{scrollbar-width:none;gap:3px;padding-bottom:4px;display:flex;overflow-x:auto}.hm-weeks::-webkit-scrollbar{display:none}.hm-week{flex-direction:column;gap:3px;display:flex}.hm-cell{cursor:default;border-radius:2px;width:12px;height:12px;transition:transform .1s;position:relative}.hm-cell:hover{z-index:5;transform:scale(1.5)}.challenge-hero{background:linear-gradient(135deg,rgba(var(--c-primary-rgb),.08),rgba(var(--c-primary-rgb),.03));border:1px solid rgba(var(--c-primary-rgb),.25);border-radius:4px;margin-bottom:11px;padding:20px}.ch-badge{font-family:var(--mono);letter-spacing:3px;color:var(--pur);text-transform:uppercase;margin-bottom:10px;font-size:12px}.ch-scenario{color:var(--txt);margin-bottom:14px;font-size:15px;line-height:1.85}.ch-ticker{font-family:var(--disp);letter-spacing:4px;color:var(--pur);margin-bottom:4px;font-size:42px;line-height:1}.ch-options{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.ch-opt{background:var(--s2);border:1px solid var(--bd);text-align:center;cursor:pointer;font-family:var(--disp);letter-spacing:2px;color:var(--dim2);border-radius:4px;padding:12px 8px;font-size:18px;transition:all .2s}.ch-opt:hover{border-color:var(--bd2);color:var(--txt)}.ch-opt.sel-BUY{border-color:var(--grn);color:var(--grn);background:var(--grn-d)}.ch-opt.sel-SELL{border-color:var(--red);color:var(--red);background:var(--red-d)}.ch-opt.sel-HOLD{border-color:var(--ylw);color:var(--ylw);background:var(--ylw-d)}.ch-result{background:var(--s1);border:1px solid var(--bd);border-radius:4px;padding:14px;animation:.4s ease-out su}.ch-score{font-family:var(--disp);letter-spacing:2px;margin-bottom:4px;font-size:44px;line-height:1}.ch-feedback{color:var(--txt);margin-top:8px;font-size:13px;line-height:1.8}.ch-history{margin-top:8px}.ch-hist-row{border-bottom:1px solid var(--bd);align-items:center;gap:9px;padding:7px 12px;transition:background .15s;display:flex}.ch-hist-row:last-child{border-bottom:none}.ch-hist-row:hover{background:var(--s2)}.checkin-hero{background:linear-gradient(135deg,rgba(var(--c-primary-rgb),.07),rgba(var(--c-primary-rgb),.04));border:1px solid rgba(var(--c-primary-rgb),.22);border-radius:4px;margin-bottom:11px;padding:20px}.ci-title{font-family:var(--disp);letter-spacing:4px;color:var(--c-primary);margin-bottom:6px;font-size:24px}.ci-sub{color:var(--txt2);font-size:13px;line-height:1.7}.ci-emotions{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.ci-em{background:var(--s2);border:1px solid var(--bd);text-align:center;cursor:pointer;border-radius:4px;padding:12px 8px;transition:all .2s}.ci-em:hover{border-color:var(--bd2);transform:translateY(-2px)}.ci-em.sel{border-color:var(--c-primary);background:var(--c-primary-soft)}.ci-icon{margin-bottom:5px;font-size:22px}.ci-label{color:var(--txt2);font-size:12px;font-weight:600}.ci-em.sel .ci-label{color:var(--c-primary)}.ci-market{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ci-mkt{background:var(--s2);border:1px solid var(--bd);text-align:center;cursor:pointer;min-width:80px;color:var(--dim2);border-radius:3px;flex:1;padding:9px 10px;font-size:12px;font-weight:600;transition:all .2s}.ci-mkt:hover{border-color:var(--bd2);color:var(--txt2)}.ci-mkt.sel{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-soft)}.ci-chart{align-items:flex-end;gap:3px;height:48px;margin-top:10px;display:flex}.ci-bar{cursor:default;border-radius:2px 2px 0 0;flex:1;min-height:2px;position:relative}.ci-tip{bottom:calc(100%4px);background:var(--s3);border:1px solid var(--bd2);font-family:var(--mono);white-space:nowrap;opacity:0;pointer-events:none;color:var(--txt);z-index:10;border-radius:2px;padding:3px 7px;font-size:7px;transition:opacity .15s;position:absolute;left:50%;transform:translate(-50%)}.ci-bar:hover .ci-tip{opacity:1}.ci-row{border-bottom:1px solid var(--bd);align-items:center;gap:9px;padding:8px 0;display:flex}.ci-row:last-child{border-bottom:none}.ci-date{font-family:var(--mono);color:var(--dim2);min-width:64px;font-size:12px}.ci-mood-icon{font-size:18px}.ci-mood-txt{color:var(--txt2);font-size:12px;font-weight:600}.pending-hero{background:linear-gradient(135deg,rgba(var(--c-warn-rgb),.08),rgba(var(--c-warn-rgb),.03));border:1px solid rgba(var(--c-warn-rgb),.3);border-radius:4px;margin-bottom:16px;padding:20px;position:relative;overflow:hidden}.pending-hero:before{content:"";background:linear-gradient(90deg,transparent,var(--c-warn),transparent);height:2px;position:absolute;top:0;left:0;right:0}.pending-count{font-family:var(--disp);letter-spacing:2px;color:var(--c-warn);margin-bottom:4px;font-size:64px;line-height:1}.pending-label{font-family:var(--mono);letter-spacing:3px;color:var(--c-warn);text-transform:uppercase;font-size:12px}.pending-sub{color:var(--txt2);margin-top:8px;font-size:14px;line-height:1.6}.capsule{background:var(--s1);border:1px solid rgba(var(--c-warn-rgb),.25);border-radius:4px;margin-bottom:12px;animation:.4s cubic-bezier(.16,1,.3,1) su;overflow:hidden}.cap-hd{background:var(--s2);border-bottom:1px solid var(--bd);justify-content:space-between;align-items:flex-start;padding:14px 18px;display:flex}.cap-left{align-items:center;gap:10px;display:flex}.cap-ticker{font-family:var(--disp);letter-spacing:3px;color:var(--acc);font-size:38px}.cap-action{font-family:var(--disp);letter-spacing:3px;border:1px solid;border-radius:2px;padding:3px 10px;font-size:13px}.cap-right{text-align:right}.cap-date-label{font-family:var(--mono);letter-spacing:2px;color:var(--dim2);margin-bottom:2px;font-size:12px}.cap-date{color:var(--txt);font-size:13px;font-weight:600}.cap-elapsed{font-family:var(--mono);color:var(--c-warn);margin-top:2px;font-size:12px}.cap-memory{border-bottom:1px solid var(--bd);padding:16px 18px}.mem-label{font-family:var(--mono);letter-spacing:2px;color:var(--dim2);text-transform:uppercase;margin-bottom:10px;font-size:12px}.mem-scores{gap:10px;margin-bottom:10px;display:flex}.mem-sc{background:var(--s2);border:1px solid var(--bd);text-align:center;border-radius:3px;min-width:70px;padding:10px 14px}.mem-val{font-family:var(--disp);letter-spacing:1px;font-size:30px;line-height:1}.mem-lbl{color:var(--dim2);text-transform:uppercase;margin-top:2px;font-size:12px;font-weight:600}.mem-reason{color:var(--dim2);border-left:2px solid var(--c-warn);margin-top:8px;margin-bottom:6px;padding-left:10px;font-size:13px;font-style:italic;line-height:1.7}.mem-flags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cap-input{padding:16px 18px}.input-label{font-family:var(--mono);letter-spacing:2px;color:var(--dim2);text-transform:uppercase;margin-bottom:12px;font-size:12px}.pnl-preview{font-family:var(--mono);text-align:center;border-radius:3px;padding:8px 12px;font-size:12px;font-weight:600}.verdict-card{animation:.4s cubic-bezier(.16,1,.3,1) su}.verdict-banner{align-items:center;gap:12px;padding:16px 18px;display:flex}.verdict-icon{font-size:32px}.verdict-title{font-family:var(--disp);letter-spacing:3px;font-size:22px}.verdict-sub{color:var(--txt2);margin-top:2px;font-size:13px;line-height:1.5}.verdict-body{padding:18px}.verdict-score{background:var(--s2);border:1px solid var(--bd);border-radius:3px;align-items:center;gap:14px;margin-bottom:18px;padding:14px;display:flex}.vs-num{font-family:var(--disp);letter-spacing:2px;font-size:64px;line-height:1}.vs-right{flex:1}.vs-label{color:var(--dim2);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:600}.vs-desc{color:var(--txt);font-size:13px;line-height:1.6}.vsec{margin-bottom:14px}.vsec-lbl{color:var(--acc);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:12px;font-weight:700}.vsec-txt{color:var(--txt);font-size:14px;line-height:1.85}.process-verdict{background:var(--s2);border:1px solid var(--bd);border-radius:3px;margin-bottom:14px}.pv-row{border-bottom:1px solid var(--bd);padding:10px 13px}.pv-row:last-child{border-bottom:none}.pv-label{color:var(--dim2);text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:600}.pv-val{color:var(--txt);font-size:13px;line-height:1.65}.key-lesson{background:var(--accent-blue-subtle);border:1px solid rgba(var(--c-primary-rgb),.18);border-radius:var(--radius-md);margin-bottom:12px;padding:13px}.kl-lbl{color:var(--accent-blue);text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700}.kl-txt{color:var(--text-primary);font-size:14px;font-style:italic;font-weight:600;line-height:1.7}.if-only{background:var(--pur-d);border-radius:var(--radius-md);border:1px solid #a371f72e;margin-bottom:12px;padding:12px 13px}.if-lbl{color:var(--pur);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700}.if-txt{color:var(--text-primary);font-size:13px;line-height:1.7}.done-item{background:var(--s1);border:1px solid var(--bd);border-radius:4px;margin-bottom:8px;transition:border-color .2s;overflow:hidden}.done-item:hover{border-color:var(--bd2)}.done-hd{background:var(--s2);border-bottom:1px solid var(--bd);align-items:center;gap:10px;padding:11px 15px;display:flex}.done-tk{font-family:var(--disp);letter-spacing:2px;color:var(--acc);font-size:22px}.done-pnl{font-family:var(--disp);letter-spacing:1px;font-size:24px}.done-body{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 15px;display:flex}.done-sc{text-align:center;min-width:50px}.done-sv{font-family:var(--disp);letter-spacing:1px;font-size:28px;line-height:1}.done-sl{color:var(--dim2);text-transform:uppercase;margin-top:2px;font-size:12px;font-weight:600}.done-div{background:var(--bd);width:1px;height:40px}.empty-pending{text-align:center;padding:48px 18px}.ep-icon{margin-bottom:10px;font-size:40px}.ep-title{font-family:var(--disp);letter-spacing:3px;color:var(--dim2);margin-bottom:8px;font-size:22px}.ep-desc{color:var(--dim2);font-size:13px;line-height:1.8}.tb-badge{background:var(--c-warn);border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite pp;position:absolute;top:6px;right:4px}.onboard-overlay{z-index:1000;background:var(--overlay-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:center;align-items:center;padding:20px;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.onboard-overlay.expanded{padding-left:var(--sidebar-w)}.onboard-overlay.collapsed{padding-left:var(--sidebar-collapsed)}.onboard-box{background:var(--s1);border:1px solid var(--bd);border-radius:8px;width:100%;max-width:520px;overflow:hidden}.ob-header{background:linear-gradient(135deg,rgba(var(--c-primary-rgb),.06),rgba(var(--c-primary-rgb),.04));border-bottom:1px solid var(--bd);text-align:center;padding:28px 28px 20px}.ob-logo{font-family:var(--disp);letter-spacing:10px;color:var(--acc);margin-bottom:6px;font-size:36px}.ob-tagline{color:var(--txt2);font-size:14px;line-height:1.7}.ob-steps{background:var(--s2);border-bottom:1px solid var(--bd);justify-content:center;gap:6px;padding:16px 28px;display:flex}.ob-step{background:var(--bd);border-radius:2px;flex:1;height:3px;transition:background .3s}.ob-step.done{background:var(--acc)}.ob-step.active{background:var(--acc);opacity:.5}.ob-body{padding:24px 28px}.ob-step-title{font-family:var(--disp);letter-spacing:3px;color:var(--acc);text-align:center;margin-bottom:8px;font-size:22px}.ob-step-desc{color:var(--txt2);text-align:center;margin-bottom:20px;font-size:14px;line-height:1.7}.ob-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ob-opt{background:var(--s2);border:1px solid var(--bd);cursor:pointer;text-align:center;border-radius:4px;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;transition:all .2s;display:flex}.ob-opt:hover{border-color:var(--bd2);transform:translateY(-2px)}.ob-opt.sel{border-color:var(--acc);background:var(--acc-d)}.ob-opt-icon{font-size:28px}.ob-opt-name{color:var(--txt);font-size:13px;font-weight:700}.ob-opt.sel .ob-opt-name{color:var(--acc)}.ob-opt-desc{color:var(--dim2);font-size:12px;line-height:1.5}.ob-goals{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ob-goal{background:var(--s2);border:1px solid var(--bd);cursor:pointer;text-align:center;border-radius:4px;padding:11px 13px;transition:all .2s}.ob-goal:hover{border-color:var(--bd2)}.ob-goal.sel{border-color:var(--grn);background:var(--grn-d)}.ob-goal-icon{margin-bottom:5px;font-size:20px}.ob-goal-txt{color:var(--txt2);font-size:12px;font-weight:600}.ob-goal.sel .ob-goal-txt{color:var(--grn)}.ob-footer{align-items:center;gap:10px;padding:0 28px 24px;display:flex}.ob-skip{font-family:var(--mono);color:var(--dim2);cursor:pointer;font-size:12px;text-decoration:underline}.ob-skip:hover{color:var(--txt2)}@keyframes risk-flash{0%,to{background:rgba(var(--c-bad-rgb),0)}50%{background:rgba(var(--c-bad-rgb),.12)}}@keyframes score-pop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes bias-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.risk-high{animation:.8s ease-in-out 3 risk-flash}.score-pop{animation:.6s cubic-bezier(.16,1,.3,1) score-pop}.bias-shake{animation:.5s ease-in-out bias-shake}.card-v2{background:var(--bg-card-v2);border-radius:var(--radius-lg-v2);padding:var(--sp-6-v2);box-shadow:var(--shadow-sm-v2);transition:all var(--dur-normal-v2) var(--ease-out-v2)}.card-v2:hover{box-shadow:var(--shadow-md-v2)}.card-v2-elevated{background:var(--bg-elevated-v2);box-shadow:var(--shadow-md-v2)}.card-v2-outlined{border:1px solid var(--border-v2);box-shadow:none;background:0 0}.card-header{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-lg);font-weight:600}.card-body{color:var(--text-secondary);font-size:var(--text-base)}.btn-primary{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:500;font-family:var(--font-sans);background:var(--accent-blue);color:#fff;border:none;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--accent-blue-hover)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:500;font-family:var(--font-sans);background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-default);display:inline-flex}.btn-secondary:hover{background:var(--border-default)}.btn-danger{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:500;font-family:var(--font-sans);background:var(--color-danger-subtle);color:var(--color-danger);border:none;display:inline-flex}.btn-danger:hover{background:#f8514940}.btn-sz-sm{padding:var(--space-xs) var(--space-md)!important;font-size:var(--text-xs)!important}.btn-sz-lg{padding:var(--space-md) var(--space-xl)!important;font-size:var(--text-lg)!important}.label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-xs);font-weight:500;display:block}.input,.textarea-v2{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-sans);transition:border-color var(--transition-fast);width:100%}.input:focus,.textarea-v2:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-subtle);outline:none}.input::placeholder,.textarea-v2::placeholder{color:var(--text-tertiary)}.textarea-v2{resize:vertical;min-height:120px}.badge{padding:2px var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);align-items:center;font-weight:500;display:inline-flex}.badge-success{background:var(--color-success-subtle);color:var(--color-success)}.badge-warning{background:var(--color-warning-subtle);color:var(--color-warning)}.badge-danger{background:var(--color-danger-subtle);color:var(--color-danger)}.badge-info{background:var(--accent-blue-subtle);color:var(--accent-blue)}.score-bar{align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.score-bar-label{width:28px;font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.score-bar-track{background:var(--bg-tertiary);border-radius:var(--radius-full);flex:1;height:8px;overflow:hidden}.score-bar-fill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-normal)}.score-bar-fill.ds{background:var(--color-ds)}.score-bar-fill.rs{background:var(--color-rs)}.score-bar-fill.mc{background:var(--color-mc)}.score-bar-fill.da{background:var(--color-da)}.score-bar-fill.cl{background:var(--color-cl)}.score-bar-value{text-align:right;width:32px;font-size:var(--text-sm);font-weight:600;font-family:var(--font-mono)}.score-bar-value.ds{color:var(--color-ds)}.score-bar-value.rs{color:var(--color-rs)}.score-bar-value.mc{color:var(--color-mc)}.score-bar-value.da{color:var(--color-da)}.score-bar-value.cl{color:var(--color-cl)}.divider{background:var(--border-default);height:1px;margin:var(--space-xl) 0;border:none}.alert{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);align-items:flex-start;gap:var(--space-sm);display:flex}.alert-warning{background:var(--color-warning-subtle);color:var(--color-warning);border:1px solid #d299224d}.alert-danger{background:var(--color-danger-subtle);color:var(--color-danger);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);border:1px solid #f851494d;line-height:1.6}.alert-info{background:var(--accent-blue-subtle);color:var(--accent-blue);border:1px solid rgba(var(--c-primary-rgb),.3)}.empty-state{padding:var(--space-2xl) var(--space-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.empty-icon{margin-bottom:var(--space-lg);opacity:.5;font-size:48px}.empty-title{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-sm);font-weight:600}.empty-desc{font-size:var(--text-base);color:var(--text-secondary);max-width:400px}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--border-default) 50%,var(--bg-tertiary) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{border:2px solid var(--border-default);border-top-color:var(--accent-blue);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-btn{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-default);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-sans);display:flex}.auth-btn:hover{background:var(--border-default)}.auth-avatar{border-radius:50%;width:28px;height:28px}.auth-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.hist-row{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--accent-blue-subtle);border-radius:var(--radius-sm);border:1px solid rgba(var(--c-primary-rgb),.15);font-size:var(--text-xs);transition:background var(--transition-fast);display:flex}.hist-row:hover{background:rgba(var(--c-primary-rgb),.2)}.hist-ticker{color:var(--accent-blue);min-width:56px;font-weight:700}.hist-action{color:var(--text-secondary)}.hist-ds{color:var(--color-success);margin-left:auto}.hist-rs{color:var(--color-danger)}.pipeline-steps{gap:var(--space-xs);background:var(--accent-blue-subtle);border:1px solid rgba(var(--c-primary-rgb),.15);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.pipeline-step{align-items:center;gap:4px;display:flex}.pipeline-dot{background:rgba(var(--c-primary-rgb),.2);border:1px solid rgba(var(--c-primary-rgb),.4);width:18px;height:18px;color:var(--accent-blue);font-size:12px;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;display:flex}.pipeline-label{color:var(--text-tertiary);letter-spacing:.5px;font-size:12px}.pipeline-arrow{color:var(--text-tertiary);margin-left:4px;font-size:12px}.axis-container{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-md)}.axis-title{font-size:var(--text-xs);color:var(--text-tertiary);letter-spacing:2px;text-transform:uppercase;margin-bottom:var(--space-lg)}.axis-row{margin-bottom:var(--space-md)}.axis-label-row{align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-xs);cursor:pointer;display:flex}.axis-key{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-blue);font-weight:700}.axis-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.axis-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin-left:auto}.axis-chevron{font-size:var(--text-xs);color:var(--text-tertiary)}.axis-track{border-radius:var(--radius-full);background:var(--border-default);flex:1;height:10px;overflow:hidden}.axis-fill{border-radius:var(--radius-full);height:100%;transition:width 1s cubic-bezier(.16,1,.3,1)}.axis-value{font-family:var(--font-mono);font-size:var(--text-base);text-align:right;flex-shrink:0;width:32px;font-weight:700}.axis-items{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-default)}.axis-summary{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-sm);font-style:italic}.axis-item-grid{flex-wrap:wrap;gap:4px 10px;display:flex}.axis-item{align-items:center;gap:4px;min-width:160px;display:flex}.axis-item-name{font-size:var(--text-sm);color:var(--text-secondary);flex:1}.axis-item-val{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);font-weight:700}.mob-ham,.sb-backdrop{display:none}@media (width<=767px){.topbar,.topbar.expanded,.topbar.collapsed{padding:0 10px;left:0!important}.topbar-r{gap:5px}.layout,.layout.expanded,.layout.collapsed{padding-left:0!important}.main{padding:14px 12px 80px}:root{--sidebar-w:260px}.sidebar{z-index:600;transition:transform .3s;transform:translate(-100%);width:260px!important}.sidebar:not(.collapsed){transform:translate(0)}.sidebar.collapsed .sb-label,.sidebar.collapsed .sb-logo-text{opacity:1;width:auto}.sidebar.collapsed .sb-badge{opacity:1}.sb-tooltip{display:none!important}.sb-backdrop{z-index:590;background:#0009;animation:.2s fd;display:block;position:fixed;inset:0}@keyframes fd{0%{opacity:0}to{opacity:1}}.mob-ham{border:1px solid var(--border-default);border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;flex-shrink:0;order:-1;justify-content:center;align-items:center;font-size:16px;display:flex}.g2,.g3{grid-template-columns:1fr!important}.kpi4{grid-template-columns:repeat(2,1fr)}.stat3{grid-template-columns:1fr 1fr}.battle-grid{grid-template-columns:1fr}.b-vs{display:none}.edu-grid,.ob-goals{grid-template-columns:1fr}input[type=text],input[type=number],input[type=date],select,textarea{font-size:16px!important}.btn,.btn-ghost{min-height:44px}.act{min-height:44px;padding:10px 6px}.btn-sm{min-height:38px}.sb-item{min-height:48px;padding:12px 16px}button:not(.mob-ham):not(.sb-toggle):not(.kd):not(.btn-sm){min-height:40px}.cbody{padding:14px}.kpi{padding:12px 10px}.jh-row{flex-wrap:wrap;gap:4px}.sh-row{flex-wrap:wrap;gap:6px}.pipeline-steps{gap:4px;padding:6px 10px}.pipeline-label{font-size:12px}.pipeline-dot{width:15px;height:15px;font-size:12px}.pipeline-arrow{font-size:12px}.axis-item{min-width:100%}.axis-item-grid{gap:3px 0}.radar-c{max-width:240px;margin:0 auto}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.pill{padding:3px 7px;font-size:12px}.winner-banner{padding:10px 14px;font-size:18px}.bsc{font-size:36px}.sc2{grid-template-columns:1fr}.onboard-box{max-height:calc(100dvh - 40px);overflow-y:auto}.ob-header{padding:16px 16px 12px}.ob-logo{letter-spacing:6px;font-size:28px}.ob-tagline{font-size:13px}.ob-steps{padding:12px 16px}.ob-body{padding:16px}.ob-footer{padding:0 16px 16px}.ob-opt{gap:10px;padding:10px 12px}.ob-opt-icon{font-size:18px}}@media (width<=380px){.kpi4{grid-template-columns:1fr}}@media (width>=768px) and (width<=1023px){.g3{grid-template-columns:1fr 1fr}.kpi4{grid-template-columns:repeat(2,1fr)}.sidebar.collapsed{transform:translate(-100%)}.layout.collapsed{padding-left:0}.topbar.collapsed{left:0}}.welcome-modal{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.welcome-content{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:90%;max-width:420px;padding:var(--space-2xl);text-align:center;animation:.25s ease-out su;position:relative}.welcome-close{top:var(--space-md);right:var(--space-md);color:var(--text-tertiary);cursor:pointer;font-size:var(--text-lg);padding:var(--space-xs);background:0 0;border:none;line-height:1;position:absolute}.welcome-close:hover{color:var(--text-primary)}.welcome-title{font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-lg);font-weight:700;line-height:1.3}.welcome-body{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-xl);white-space:pre-line;text-align:left;line-height:1.8}.welcome-dots{justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-xl);display:flex}.welcome-dot{background:var(--border-default);cursor:pointer;width:8px;height:8px;transition:background var(--transition-fast);border-radius:50%}.welcome-dot.active{background:var(--accent-blue)}.login-modal-box{text-align:left;max-width:380px;padding:var(--space-2xl) var(--space-xl)}.login-logo{font-size:var(--text-3xl);color:var(--text-primary);text-align:center;margin-bottom:var(--space-2xl);letter-spacing:-.5px;font-weight:800;font-family:var(--font-sans)}.login-form{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.login-input{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-default);width:100%;color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-sans);transition:border-color var(--transition-fast);box-sizing:border-box;padding:14px 16px}.login-input:focus{border-color:var(--accent-blue);outline:none}.login-input:disabled{opacity:.5;cursor:not-allowed}.login-submit{border-radius:var(--radius-md);background:var(--accent-blue);color:#fff;width:100%;font-size:var(--text-base);cursor:pointer;transition:opacity var(--transition-fast);font-weight:700;font-family:var(--font-sans);margin-top:var(--space-xs);border:none;padding:14px 16px}.login-submit:hover:not(:disabled){opacity:.85}.login-submit:disabled{opacity:.4;cursor:not-allowed}.login-divider{align-items:center;gap:var(--space-md);margin:var(--space-lg) 0;color:var(--text-tertiary);font-size:var(--text-sm);display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border-default);flex:1;height:1px}.login-google{border-radius:var(--radius-md);border:1px solid var(--border-default);width:100%;color:var(--text-primary);font-size:var(--text-base);cursor:pointer;transition:all var(--transition-fast);font-weight:600;font-family:var(--font-sans);background:0 0;justify-content:center;align-items:center;padding:14px 16px;display:flex}.login-google:hover:not(:disabled){border-color:var(--accent-blue);background:var(--accent-blue-subtle)}.login-google:disabled{opacity:.4;cursor:not-allowed}.login-footer-link{margin-top:var(--space-lg);text-align:center;font-size:var(--text-sm);justify-content:center;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.login-footer-link a{color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast);text-decoration:none}.login-footer-link a:hover{color:var(--accent-blue)}.login-footer-sep{color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.login-password-hint{font-size:var(--text-xs);color:var(--text-tertiary);padding:0 var(--space-xs);line-height:1.4}.login-error{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm);text-align:center;background:#f851491a;border:1px solid #f851494d}.guide-card{background:var(--accent-blue-subtle);border:1px solid rgba(var(--c-primary-rgb),.3);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.guide-card h3{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:var(--text-lg);font-family:var(--font-sans)}.guide-card p{color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:var(--text-sm)}.guide-examples{gap:var(--space-sm);flex-direction:column;display:flex}.guide-example-btn{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-md);color:var(--text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer;font-family:var(--font-sans);transition:all var(--transition-fast)}.guide-example-btn:hover{border-color:var(--accent-blue);color:var(--text-primary)}.tab-tip{background:var(--accent-blue-subtle);border:1px solid rgba(var(--c-primary-rgb),.2);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);margin-bottom:var(--space-lg);font-size:var(--text-sm);color:var(--accent-blue);justify-content:space-between;align-items:center;display:flex}.tab-tip button{color:var(--text-tertiary);cursor:pointer;font-size:var(--text-lg);padding:0 var(--space-xs);background:0 0;border:none;line-height:1}.tab-tip button:hover{color:var(--text-primary)}.offline-banner{z-index:9999;background:var(--color-warning);color:#000;text-align:center;padding:var(--space-sm);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);position:fixed;top:0;left:0;right:0}.bt-container{padding:var(--space-lg) 0}.bt-form{flex-direction:column;display:flex}.bt-form-row{gap:var(--space-md);display:flex}.bt-search-dropdown{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);z-index:20;width:100%;max-height:240px;box-shadow:var(--shadow-lg);position:absolute;overflow-y:auto}.bt-search-item{padding:var(--space-sm) var(--space-md);cursor:pointer;font-size:var(--text-sm);border-bottom:1px solid var(--border-muted)}.bt-search-item:hover{background:var(--bg-tertiary)}.bt-play{gap:var(--space-md);flex-direction:column;display:flex}.bt-info-bar{gap:var(--space-md);background:var(--bg-secondary);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--border-default);grid-template-columns:repeat(4,1fr);display:grid}.bt-info-item{flex-direction:column;gap:4px;display:flex}.bt-info-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px}.bt-info-value{font-size:var(--text-xl);color:var(--text-primary);font-weight:700;font-family:var(--font-mono)}.bt-controls{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-default);display:flex}.bt-trade-buttons{gap:var(--space-sm);grid-template-columns:repeat(5,1fr);display:grid}.bt-trade-buttons .btn-sm{text-align:center;padding:7px 4px}.bt-result-wrap{flex-direction:column;gap:0;display:flex}.bt-kpi-row{gap:var(--space-md);grid-template-columns:repeat(4,1fr);margin-bottom:12px;display:grid}.bt-kpi-card{text-align:center;padding:var(--space-lg)!important}.bt-market-table,.bt-trades-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.bt-market-table th,.bt-market-table td,.bt-trades-table th,.bt-trades-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--border-muted);color:var(--text-primary)}.bt-market-table th,.bt-trades-table th{color:var(--text-tertiary);font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px}.bt-ai-report{gap:var(--space-md);flex-direction:column;display:flex}@media (width<=767px){.bt-info-bar,.bt-kpi-row,.bt-trade-buttons{grid-template-columns:repeat(2,1fr)}.bt-controls{flex-wrap:wrap}}.setup-container{max-width:720px;padding:var(--space-xl) var(--space-md);margin:0 auto}.setup-header{text-align:center;margin-bottom:var(--space-2xl)}.setup-subtitle{color:var(--text-secondary);font-size:var(--text-base);margin:0}.setup-section{animation:.3s fadeInUp;margin-bottom:var(--space-xl)!important;padding:var(--space-xl)!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.setup-section-title{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);font-size:var(--text-lg);color:var(--text-primary);font-weight:600;display:flex}.step-number{background:var(--accent-blue);color:#fff;width:28px;height:28px;font-weight:700;font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.setup-start-btn{width:100%;margin-top:var(--space-xl);padding:var(--space-lg)!important;font-size:var(--text-lg)!important}.category-tabs{margin-bottom:var(--space-lg);border-bottom:1px solid var(--border-default);gap:0;display:flex}.category-tab{padding:var(--space-sm) var(--space-lg);color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:500;font-family:var(--font-sans);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.category-tab:hover{color:var(--text-secondary)}.category-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-blue)}.preset-grid{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid}.preset-card{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;transition:all var(--transition-fast);text-align:center;font-family:var(--font-sans)}.preset-card:hover{border-color:var(--accent-blue);background:var(--bg-elevated);transform:translateY(-2px)}.preset-emoji{margin-bottom:4px;font-size:24px}.preset-name{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:2px;font-weight:600}.preset-symbol{font-size:var(--text-xs);color:var(--text-tertiary);font-family:var(--font-mono)}.divider-text{text-align:center;color:var(--text-tertiary);font-size:var(--text-sm);margin:var(--space-lg) 0;position:relative}.divider-text:before,.divider-text:after{content:"";background:var(--border-default);width:35%;height:1px;position:absolute;top:50%}.divider-text:before{left:0}.divider-text:after{right:0}.search-wrapper{position:relative}.selected-symbol-banner{align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--accent-blue-subtle);border:1px solid var(--accent-blue);border-radius:var(--radius-md);display:flex}.selected-label{font-size:var(--text-xs);color:var(--accent-blue);text-transform:uppercase;flex-shrink:0;font-weight:600}.selected-value{font-size:var(--text-lg);color:var(--text-primary);font-weight:600;font-family:var(--font-mono);flex:1}.date-mode-tabs{margin-bottom:var(--space-lg);background:var(--bg-tertiary);border-radius:var(--radius-md);gap:4px;padding:4px;display:flex}.date-mode-tab{padding:var(--space-sm);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);font-family:var(--font-sans);background:0 0;border:none;flex:1}.date-mode-tab.active{background:var(--bg-primary);color:var(--text-primary);font-weight:600}.period-preset-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.period-card{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-family:var(--font-sans)}.period-card:hover{border-color:var(--accent-blue);transform:translateY(-2px)}.period-emoji{margin-bottom:4px;font-size:20px}.period-label{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:2px;font-weight:600}.period-range{color:var(--text-tertiary);font-size:12px;font-family:var(--font-mono)}.duration-buttons{gap:var(--space-sm);flex-wrap:wrap;display:flex}.duration-btn{padding:var(--space-md) var(--space-xl);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-sans)}.duration-btn:hover{border-color:var(--accent-blue);background:var(--accent-blue-subtle);color:var(--accent-blue)}.selected-period{align-items:center;gap:var(--space-md);margin-top:var(--space-lg);padding:var(--space-md);background:var(--accent-blue-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);display:flex}.selected-days{color:var(--text-tertiary);font-size:var(--text-xs)}.timeline-slider{padding:var(--space-lg) 0}.timeline-labels{color:var(--text-tertiary);font-size:12px;font-family:var(--font-mono);margin-bottom:var(--space-md);justify-content:space-between;display:flex}.dual-range{height:40px;position:relative}.range-input{pointer-events:none;appearance:none;z-index:2;background:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.range-input::-webkit-slider-thumb{appearance:none;background:var(--accent-blue);border:2px solid var(--bg-primary);cursor:pointer;pointer-events:all;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0000004d}.range-input::-moz-range-thumb{background:var(--accent-blue);border:2px solid var(--bg-primary);cursor:pointer;pointer-events:all;border-radius:50%;width:20px;height:20px}.range-track{background:var(--bg-tertiary);border-radius:var(--radius-full);z-index:1;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.range-fill{background:var(--accent-blue);border-radius:var(--radius-full);height:100%;position:absolute;top:0}.capital-presets{gap:var(--space-sm);flex-wrap:wrap;display:flex}.capital-btn{padding:var(--space-md) var(--space-lg);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:500;font-family:var(--font-sans)}.capital-btn:hover{border-color:var(--accent-blue)}.capital-btn.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.advanced-settings{margin-top:var(--space-lg)}.advanced-settings summary{cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);padding:var(--space-sm) 0;-webkit-user-select:none;user-select:none}.advanced-row{gap:var(--space-md);margin-top:var(--space-sm);grid-template-columns:100px 1fr;align-items:center;display:grid}.advanced-row label{font-size:var(--text-sm);color:var(--text-secondary)}@media (width<=767px){.preset-grid{grid-template-columns:repeat(3,1fr)}.period-preset-grid{grid-template-columns:1fr 1fr}.duration-buttons,.capital-presets{flex-direction:column}.duration-btn,.capital-btn{text-align:center;width:100%}.date-mode-tabs{font-size:12px}}.quick-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.quick-filter-chip{background:var(--s2);border:1px solid var(--bd);color:var(--txt2);cursor:pointer;font-size:12px;font-family:var(--sans);border-radius:999px;padding:4px 12px;transition:all .15s}.logs-stats-bar{background:var(--s2);border:1px solid var(--bd);border-radius:4px;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:12px;padding:16px;display:grid}.logs-stat{flex-direction:column;gap:4px;display:flex}.logs-stat-label{color:var(--dim2);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-family:var(--mono)}.logs-stat-value{color:var(--txt);font-size:20px;font-weight:600;font-family:var(--disp)}@media (width<=767px){.logs-stats-bar{grid-template-columns:repeat(2,1fr)}}.milestone-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000c7;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.milestone-modal{background:var(--s1);border:1px solid rgba(var(--c-good-rgb),.35);text-align:center;border-radius:16px;width:90%;max-width:340px;padding:36px 28px;animation:.35s ease-out su}.milestone-badge-large{margin-bottom:12px;font-size:64px;line-height:1}.milestone-title{font-family:var(--disp);letter-spacing:2px;color:var(--grn);margin-bottom:6px;font-size:26px}.milestone-days{font-family:var(--mono);color:var(--dim2);margin-bottom:16px;font-size:12px}.milestone-reward{background:rgba(var(--c-good-rgb),.06);border-radius:8px;flex-direction:column;align-items:center;gap:6px;margin-bottom:4px;padding:12px;display:flex}.milestone-exp{font-family:var(--disp);color:var(--grn);letter-spacing:1px;font-size:36px;font-weight:700}.milestone-badge-name{color:var(--dim2);font-size:14px}.next-milestone{background:var(--s2);border:1px solid var(--bd);border-radius:6px;margin-top:12px;padding:12px 14px}.next-milestone-header{color:var(--dim2);justify-content:space-between;margin-bottom:7px;font-size:12px;display:flex}.next-milestone-target{color:var(--acc);font-weight:600}.streak-progress-bar{background:var(--s1);border-radius:9999px;height:6px;margin-bottom:5px;overflow:hidden}.streak-progress-fill{background:linear-gradient(90deg,var(--acc),var(--grn));border-radius:9999px;height:100%;transition:width .5s}.streak-progress-text{font-family:var(--mono);color:var(--dim2);text-align:right;font-size:12px}.streak-broken-banner{background:rgba(var(--c-bad-rgb),.08);border:1px solid rgba(var(--c-bad-rgb),.3);border-radius:8px;align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;display:flex}.banner-icon{flex-shrink:0;font-size:28px}.banner-text{flex-direction:column;flex:1;gap:3px;display:flex}.banner-text strong{color:var(--red);font-size:14px}.banner-text span{color:var(--dim2);font-size:12px}.mission-progress{background:var(--s2);border-radius:9999px;height:5px;margin-bottom:12px;overflow:hidden}.mission-progress-fill{background:var(--grn);border-radius:9999px;height:100%;transition:width .5s}.mission-list{flex-direction:column;gap:7px;display:flex}.mission-item{background:var(--s2);border:1px solid var(--bd);border-radius:6px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.mission-item.done{opacity:.65;background:#3fb9500d;border-color:#3fb9504d}.mission-icon{flex-shrink:0;font-size:20px}.mission-body{flex:1}.mission-title{color:var(--txt);font-size:13px;font-weight:600}.mission-desc{color:var(--dim2);margin-top:1px;font-size:12px}.mission-reward{color:var(--dim2);white-space:nowrap;font-size:12px;font-weight:600}.mission-complete-badge{color:var(--grn);text-align:center;background:#3fb9501a;border:1px solid #3fb95059;border-radius:6px;margin-top:12px;padding:10px;font-size:13px;font-weight:600}.milestone-chip{background:rgba(var(--c-good-rgb),.06);border:1px solid rgba(var(--c-good-rgb),.25);color:var(--grn);border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.milestone-chip-days{font-family:var(--mono);color:var(--dim2);font-size:12px}.streak-toast{z-index:1500;white-space:nowrap;pointer-events:none;border-radius:6px;padding:10px 20px;font-size:13px;font-weight:600;animation:.3s ease-out su;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.streak-toast-success{border:1px solid var(--grn);color:var(--grn);background:#3fb95026}.streak-toast-error{background:rgba(var(--c-bad-rgb),.12);border:1px solid var(--red);color:var(--red)}.vt-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.vt-modal-content{background:var(--s1);border:1px solid var(--bd);border-radius:12px;width:90%;max-width:420px;max-height:80vh;padding:24px;overflow-y:auto}@media (width<=767px){.vt-modal-content{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:85vh;animation:.3s slideUp;position:fixed;bottom:0;left:0;right:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.vt-undo-toast{background:var(--s2);border:1px solid var(--acc);z-index:500;white-space:nowrap;border-radius:6px;align-items:center;gap:14px;padding:10px 20px;animation:.3s ease-out su;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000073}.vt-holding-card{border-bottom:1px solid var(--bd);align-items:flex-start;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.vt-holding-card:last-child{border-bottom:none}.vt-holding-card:hover{background:var(--s2)}@media (width<=767px){.vt-holding-card{flex-direction:column;gap:10px}}.dividend-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.dividend-table th{text-align:left;background:var(--bg-tertiary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-default);padding:6px 10px;font-size:12px;font-weight:600}.dividend-table td{border-bottom:1px solid var(--border-muted);color:var(--text-primary);padding:7px 10px;font-size:12px}.dividend-table tr:last-child td{border-bottom:none}.dividend-table tr:hover td{background:var(--bg-secondary)}.dividend-table .tax-cell{color:var(--color-danger)}.dividend-table .net-cell{color:var(--color-success);font-weight:600}.tax-rate-badge{color:var(--color-danger);background:#f851491f;border:1px solid #f851494d;border-radius:3px;margin-left:5px;padding:1px 5px;font-size:12px;display:inline-block}.bt-div-summary{border-bottom:1px solid var(--border-muted);grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:4px;padding:10px 0;display:grid}@media (width<=600px){.bt-div-summary{grid-template-columns:repeat(2,1fr)}}.bt-div-summary-item{text-align:center}.bt-div-summary-label{color:var(--text-tertiary);margin-bottom:3px;font-size:12px}.bt-div-summary-value{color:var(--text-primary);font-size:14px;font-weight:700;font-family:var(--font-mono)}.bt-div-empty{background:var(--bg-secondary);color:var(--text-secondary);border-radius:6px;padding:16px;font-size:13px;line-height:1.7}.bt-div-tooltip{background:var(--bg-elevated);border:1px solid var(--color-warning);border-radius:6px;min-width:220px;padding:10px 14px;font-size:12px}.bt-div-tooltip-title{color:var(--color-warning);margin-bottom:8px;font-size:13px;font-weight:700}.bt-div-tooltip-row{color:var(--text-secondary);justify-content:space-between;padding:2px 0;display:flex}.bt-div-tooltip-row.tax{color:var(--color-danger)}.bt-div-tooltip-row.net{color:var(--color-success);font-weight:600}.bt-div-tooltip-mode{border-top:1px solid var(--border-muted);color:var(--text-tertiary);margin-top:6px;padding-top:6px;font-size:12px}.dividend-mode-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px;display:grid}@media (width<=600px){.dividend-mode-grid{grid-template-columns:1fr}}.dividend-mode-card{cursor:pointer;background:var(--bg-secondary);border:2px solid var(--border-muted);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;transition:all .15s;display:flex}.dividend-mode-card:hover{border-color:var(--accent-blue);background:#58a6ff0f}.dividend-mode-card.active{border-color:var(--accent-blue);background:#58a6ff1a}.dividend-mode-icon{font-size:22px}.dividend-mode-title{color:var(--text-primary);font-size:13px;font-weight:700}.dividend-mode-desc{color:var(--text-tertiary);font-size:12px;line-height:1.4}.bt-toast{z-index:200;pointer-events:none;border-radius:6px;padding:12px 18px;font-size:13px;animation:.3s slideInRight;position:fixed;top:24px;right:24px}.bt-toast-info{color:var(--acc);background:#58a6ff1f;border:1px solid #58a6ff66}.bt-toast-error{background:rgba(var(--c-bad-rgb),.1);color:var(--red);border:1px solid rgba(var(--c-bad-rgb),.35)}.bt-toast-success{color:var(--grn);background:#3fb9501a;border:1px solid #3fb95059}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.intensity-section{padding:14px 0 8px}.intensity-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.intensity-header label{color:var(--text-primary);font-size:13px;font-weight:600}.intensity-value{font-size:15px;font-weight:700;font-family:var(--font-mono)}.intensity-slider{appearance:none;cursor:pointer;background:var(--bd);border-radius:3px;outline:none;width:100%;height:6px}.intensity-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;transition:transform .1s;box-shadow:0 1px 4px #00000040}.intensity-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.intensity-slider::-moz-range-thumb{cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #00000040}.intensity-labels{color:var(--text-secondary);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.intensity-warn{background:rgba(var(--c-bad-rgb),.08);border:1px solid rgba(var(--c-bad-rgb),.25);color:var(--red);border-radius:5px;margin-top:6px;padding:5px 10px;font-size:12px}.ci-comment-card{border:1px solid var(--bd);background:var(--s2);border-radius:8px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;animation:.3s fadeIn;display:flex}.ci-comment-card.warning{border-color:rgba(var(--c-bad-rgb),.4);background:rgba(var(--c-bad-rgb),.06)}.ci-comment-card.info{background:#58a6ff0f;border-color:#58a6ff59}.ci-comment-icon{flex-shrink:0;margin-top:1px;font-size:20px}.ci-comment-text{color:var(--text-primary);font-size:13px;line-height:1.6}.ci-corr-list{flex-direction:column;gap:6px;margin-top:4px;display:flex}.ci-corr-item{background:var(--s2);border:1px solid var(--bd);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.ci-corr-emo{flex-shrink:0;font-size:22px}.ci-corr-stats{flex-wrap:wrap;flex:1;gap:14px;display:flex}.ci-corr-stat{flex-direction:column;gap:1px;display:flex}.ci-corr-stat-label{color:var(--text-secondary);font-size:12px}.ci-corr-stat-value{font-size:13px;font-weight:700;font-family:var(--font-mono)}.ci-corr-insight{color:var(--text-secondary);margin-top:6px;font-size:12px;font-style:italic}.ci-heatmap-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:6px;display:grid}.ci-heatmap-cell{aspect-ratio:1;cursor:default;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1px;transition:transform .1s;display:flex}.ci-heatmap-cell:hover{transform:scale(1.12)}.ci-heatmap-date{font-size:12px;font-family:var(--font-mono)}.ci-heatmap-emoji{font-size:14px}.challenge-streak{padding:var(--space-xs) var(--space-md);background:var(--color-warning-subtle);color:var(--color-warning);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;display:inline-block}.difficulty-selector{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.difficulty-card{background:var(--bg-tertiary);border:2px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-lg);cursor:pointer;transition:all var(--transition-fast);text-align:center;font-family:var(--font-sans)}.difficulty-card:hover{border-color:var(--accent-blue);transform:translateY(-2px)}.difficulty-card.active{border-color:var(--accent-blue);background:var(--accent-blue-subtle)}.difficulty-label{border-radius:var(--radius-full);font-size:var(--text-sm);margin-bottom:var(--space-sm);padding:4px 12px;font-weight:600;display:inline-block}.difficulty-desc{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-xs)}.difficulty-reward{font-size:var(--text-sm);color:var(--accent-blue);font-weight:700}.result-card{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-xl);margin-bottom:12px;animation:.4s cubic-bezier(.16,1,.3,1) su}.result-badge{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-weight:700;display:inline-block}.result-badge.correct{background:var(--color-success-subtle);color:var(--color-success)}.result-badge.wrong{background:var(--color-danger-subtle);color:var(--color-danger)}.result-section{margin-bottom:var(--space-lg)}.result-section h4{font-size:var(--text-base);margin-bottom:var(--space-sm);color:var(--text-primary);font-weight:600}.result-section p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.75}.result-section ul{margin:0;padding:0;list-style:none}.result-section li{padding:var(--space-xs) 0 var(--space-xs) var(--space-lg);font-size:var(--text-sm);color:var(--text-secondary);position:relative}.result-section li:before{content:"→";color:var(--accent-blue);position:absolute;left:0}.learning-tip{background:var(--accent-blue-subtle);padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--accent-blue);margin-bottom:var(--space-lg)}.cat-stat{align-items:center;gap:var(--space-md);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-muted);grid-template-columns:90px 1fr 44px 52px;display:grid}.cat-stat:last-child{border-bottom:none}.cat-name{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cat-bar{background:var(--bg-primary);border-radius:var(--radius-full);height:8px;overflow:hidden}.cat-bar-fill{background:var(--color-success);border-radius:var(--radius-full);height:100%;transition:width .5s}.cat-rate{text-align:right;font-weight:600;font-size:var(--text-sm);color:var(--text-primary);font-family:var(--font-mono)}.cat-count{font-size:var(--text-xs);color:var(--text-tertiary)}@media (width<=767px){.difficulty-selector{grid-template-columns:1fr}.cat-stat{grid-template-columns:80px 1fr 40px}.cat-count{display:none}}.reflection-streak-badge{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-warning-subtle);color:var(--color-warning);border-radius:var(--radius-full);font-size:var(--text-sm);margin-bottom:var(--space-lg);font-weight:600;display:inline-flex}.overdue-banner{align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-warning-subtle);border:1px solid var(--color-warning);border-radius:var(--radius-md);margin-bottom:var(--space-lg);display:flex}.overdue-icon{font-size:var(--text-2xl)}.overdue-text{flex-direction:column;flex:1;gap:2px;display:flex}.overdue-text strong{color:var(--color-warning);font-size:var(--text-base)}.overdue-text span{color:var(--text-secondary);font-size:var(--text-sm)}.lesson-list{gap:var(--space-sm);flex-direction:column;display:flex}.lesson-item{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);grid-template-columns:40px 1fr auto;display:grid}.lesson-rank{font-size:var(--text-lg);color:var(--accent-blue);font-weight:700}.lesson-name{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.lesson-count{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.lesson-warning{margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-danger-subtle);color:var(--color-danger);border-radius:var(--radius-sm);font-size:var(--text-xs);grid-column:1/-1}.past-lessons-reminder{background:var(--accent-blue-subtle);border:1px solid rgba(var(--c-primary-rgb),.3);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-lg)}.lessons-header{font-size:var(--text-sm);color:var(--accent-blue);margin-bottom:var(--space-sm);font-weight:600}.past-lessons-reminder ul{margin:0;padding:0;list-style:none}.past-lessons-reminder li{padding:var(--space-xs) 0 var(--space-xs) var(--space-md);font-size:var(--text-sm);color:var(--text-primary);position:relative}.past-lessons-reminder li:before{content:"•";color:var(--accent-blue);position:absolute;left:0}.lesson-field{margin-top:var(--space-md)}.char-count{text-align:right;font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-xs)}.required{color:var(--color-danger)}.btn-v2{justify-content:center;align-items:center;gap:var(--sp-2-v2);border-radius:var(--radius-md-v2);font-family:var(--font-sans-v2);font-size:var(--text-body-v2);font-weight:var(--weight-bold-v2);cursor:pointer;transition:all var(--dur-fast-v2) var(--ease-out-v2);border:none;min-height:44px;padding:12px 24px;display:inline-flex}.btn-v2-primary{background:var(--primary-v2);color:#fff}.btn-v2-primary:hover:not(:disabled){background:var(--primary-light-v2);transform:translateY(-1px)}.btn-v2-primary:active{transform:translateY(0)}.btn-v2-secondary{border:1px solid var(--border-v2);color:var(--text-2-v2);background:0 0}.btn-v2-secondary:hover{background:var(--bg-hover-v2);color:var(--text-1-v2)}.btn-v2-ghost{color:var(--primary-v2);background:0 0}.btn-v2-ghost:hover{background:var(--primary-bg-v2)}.btn-v2-danger{background:var(--danger-bg-v2);border:1px solid var(--danger-v2);color:var(--danger-v2)}.btn-v2-danger:hover:not(:disabled){background:var(--danger-v2);color:#fff}.btn-v2-success{background:var(--success-bg-v2);border:1px solid var(--success-v2);color:var(--success-v2)}.btn-v2-success:hover:not(:disabled){background:var(--success-v2);color:#fff}.btn-v2:disabled{opacity:.4;cursor:not-allowed}.btn-v2-sm{font-size:var(--text-caption-v2);min-height:36px;padding:8px 16px}.btn-v2-lg{font-size:var(--text-title-v2);min-height:52px;padding:16px 32px}.input-v2{background:var(--bg-hover-v2);border-radius:var(--radius-md-v2);width:100%;font-family:var(--font-sans-v2);font-size:var(--text-body-v2);color:var(--text-1-v2);transition:all var(--dur-fast-v2) var(--ease-out-v2);appearance:none;border:1px solid #0000;padding:14px 16px}.input-v2:focus{border-color:var(--primary-v2);box-shadow:0 0 0 4px var(--primary-glow-v2);outline:none}.input-v2::placeholder{color:var(--text-4-v2)}textarea.input-v2{resize:vertical;min-height:80px;line-height:1.75}select.input-v2{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] select.input-v2{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.badge-v2{border-radius:var(--radius-sm-v2);font-size:var(--text-caption-v2);font-weight:var(--weight-medium-v2);align-items:center;padding:4px 12px;display:inline-flex}.badge-v2-success{background:var(--success-bg-v2);color:var(--success-v2)}.badge-v2-danger{background:var(--danger-bg-v2);color:var(--danger-v2)}.badge-v2-warning{background:var(--warning-bg-v2);color:var(--warning-v2)}.badge-v2-info{background:var(--info-bg-v2);color:var(--info-v2)}.badge-v2-primary{background:var(--primary-bg-v2);color:var(--primary-v2)}.text-v2-caption{font-size:var(--text-caption-v2);color:var(--text-3-v2)}.text-v2-body{font-size:var(--text-body-v2);color:var(--text-2-v2)}.text-v2-title{font-size:var(--text-title-v2);color:var(--text-1-v2);font-weight:var(--weight-medium-v2)}.text-v2-heading{font-size:var(--text-heading-v2);color:var(--text-1-v2);font-weight:var(--weight-bold-v2)}.text-v2-hero{font-size:var(--text-hero-v2);color:var(--text-1-v2);font-weight:var(--weight-bold-v2)}.text-v2-display{font-size:var(--text-display-v2);color:var(--text-1-v2);font-weight:var(--weight-black-v2)}@keyframes fadeUp-v2{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-v2{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-v2{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.anim-fade-up-v2{animation:fadeUp-v2 var(--dur-normal-v2) var(--ease-out-v2)}.anim-fade-in-v2{animation:fadeIn-v2 var(--dur-normal-v2) var(--ease-out-v2)}.anim-scale-in-v2{animation:scaleIn-v2 var(--dur-normal-v2) var(--ease-spring-v2)}.surface-v2{background:var(--bg-base-v2);color:var(--text-1-v2)}.divider-v2{background:var(--border-v2);height:1px;margin:var(--sp-4-v2) 0;border:none}.focus-ring-v2:focus-visible{box-shadow:0 0 0 3px var(--primary-glow-v2);outline:none}.sidebar-v2{background:var(--bg-card-v2);border-right:1px solid var(--border-v2);z-index:500;flex-direction:column;width:240px;transition:width .3s,transform .3s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-v2.collapsed{width:var(--sidebar-collapsed)}.sidebar-v2-logo{height:54px;padding:0 var(--sp-6-v2);font-family:var(--font-sans-v2);font-size:var(--text-heading-v2);font-weight:var(--weight-black-v2);color:var(--text-1-v2);letter-spacing:-.02em;border-bottom:1px solid var(--border-v2);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sidebar-v2-toggle{border-radius:var(--radius-sm-v2);border:1px solid var(--border-v2);width:28px;height:28px;color:var(--text-3-v2);cursor:pointer;transition:all var(--dur-fast-v2) var(--ease-out-v2);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.sidebar-v2-toggle:hover{border-color:var(--primary-v2);color:var(--primary-v2)}.sidebar-v2-nav{padding:var(--sp-3-v2);scrollbar-width:thin;scrollbar-color:var(--border-v2) transparent;flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden auto}.sidebar-v2-nav::-webkit-scrollbar{width:3px}.sidebar-v2-nav::-webkit-scrollbar-thumb{background:var(--border-v2);border-radius:2px}.sidebar-v2-divider{background:var(--border-v2);flex-shrink:0;height:1px;margin:6px 0}.sidebar-v2-item{align-items:center;gap:var(--sp-3-v2);border-radius:var(--radius-md-v2);color:var(--text-2-v2);font-size:var(--text-body-v2);font-weight:var(--weight-medium-v2);cursor:pointer;transition:all var(--dur-fast-v2) var(--ease-out-v2);font-family:var(--font-sans-v2);text-align:left;white-space:nowrap;background:0 0;border:none;width:100%;min-height:44px;padding:10px 14px;display:flex;position:relative}.sidebar-v2-item:hover{background:var(--bg-hover-v2);color:var(--text-1-v2)}.sidebar-v2-item.active{background:var(--primary-bg-v2);color:var(--primary-v2);font-weight:var(--weight-bold-v2)}.sidebar-v2-item.active:before{content:"";background:var(--primary-v2);border-radius:0 3px 3px 0;width:3px;position:absolute;top:20%;bottom:20%;left:0}.sidebar-v2-item-icon{flex-shrink:0}.sidebar-v2-item-label{transition:opacity .2s,width .2s;overflow:hidden}.sidebar-v2-item-badge{font-family:var(--font-mono-v2);font-size:var(--text-caption-v2);background:var(--primary-bg-v2);border:1px solid rgba(var(--c-primary-rgb),.25);border-radius:var(--radius-full-v2);color:var(--primary-v2);flex-shrink:0;margin-left:auto;padding:1px 6px}.sidebar-v2-item-dot{background:var(--warning-v2);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.5s ease-in-out infinite pp}.sidebar-v2.collapsed .sidebar-v2-item-label{opacity:0;width:0;min-width:0}.sidebar-v2.collapsed .sidebar-v2-item{justify-content:center;gap:0;padding:10px 0}.sidebar-v2.collapsed .sidebar-v2-item-icon{flex-shrink:0;width:18px;height:18px}.sidebar-v2.collapsed .sidebar-v2-item.active:before,.sidebar-v2.collapsed .sidebar-v2-item-badge,.sidebar-v2.collapsed .sidebar-v2-item-dot{display:none}.sidebar-v2-profile{padding:var(--sp-4-v2) var(--sp-6-v2);border-top:1px solid var(--border-v2);align-items:center;gap:var(--sp-3-v2);flex-shrink:0;display:flex}.sidebar-v2-avatar{border-radius:var(--radius-full-v2);background:linear-gradient(135deg,var(--primary-v2),var(--info-v2));color:#fff;width:36px;height:36px;font-weight:var(--weight-bold-v2);font-size:var(--text-body-v2);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-v2-profile-info{flex:1;min-width:0;transition:opacity .2s,width .2s;overflow:hidden}.sidebar-v2-profile-name{font-size:var(--text-body-v2);font-weight:var(--weight-bold-v2);color:var(--text-1-v2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-v2-profile-tier{font-size:var(--text-caption-v2);color:var(--text-3-v2);margin-top:1px}.sidebar-v2.collapsed .sidebar-v2-profile-info{opacity:0;width:0;overflow:hidden}.topbar.expanded{left:240px}.layout.expanded{padding-left:240px}.judge-v2-header{margin-bottom:var(--sp-6-v2);padding-bottom:var(--sp-4-v2);border-bottom:1px solid var(--border-v2)}.judge-v2-header h2{margin:0 0 var(--sp-2-v2) 0}.judge-v2-form{gap:var(--sp-5-v2);flex-direction:column;display:flex}.judge-v2-field{gap:var(--sp-2-v2);flex-direction:column;display:flex}.judge-v2-label{font-size:var(--text-caption-v2);font-weight:var(--weight-bold-v2);color:var(--text-2-v2);text-transform:uppercase;letter-spacing:.05em}.action-pills-v2{gap:var(--sp-2-v2);grid-template-columns:repeat(3,1fr);display:grid}.action-pill-v2{border-radius:var(--radius-md-v2);background:var(--bg-hover-v2);color:var(--text-2-v2);font-family:var(--font-sans-v2);font-size:var(--text-body-v2);font-weight:var(--weight-bold-v2);cursor:pointer;transition:all var(--dur-fast-v2) var(--ease-out-v2);border:2px solid #0000;min-height:44px;padding:14px}.action-pill-v2:hover{background:var(--bg-elevated-v2);color:var(--text-1-v2)}.action-pill-v2.active-buy{background:var(--success-bg-v2);border-color:var(--success-v2);color:var(--success-v2)}.action-pill-v2.active-sell{background:var(--danger-bg-v2);border-color:var(--danger-v2);color:var(--danger-v2)}.action-pill-v2.active-hold{background:var(--warning-bg-v2);border-color:var(--warning-v2);color:var(--warning-v2)}.dashboard-v2-kpi-grid{gap:var(--sp-4-v2);margin-bottom:var(--sp-6-v2);grid-template-columns:repeat(4,1fr);display:grid}.kpi-v2-card{text-align:left}.kpi-v2-label{font-size:var(--text-caption-v2);color:var(--text-3-v2);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--weight-bold-v2);margin-bottom:var(--sp-2-v2)}.kpi-v2-value{font-size:var(--text-display-v2);font-weight:var(--weight-black-v2);color:var(--text-1-v2);line-height:1;font-family:var(--font-sans-v2);margin-bottom:var(--sp-2-v2)}.kpi-v2-change{font-size:var(--text-body-v2);font-weight:var(--weight-bold-v2)}.chart-v2-header{margin-bottom:var(--sp-4-v2);padding-bottom:var(--sp-3-v2);border-bottom:1px solid var(--border-v2);justify-content:space-between;align-items:flex-start;display:flex}.app-v2-bg{background:var(--bg-base-v2)}.app-v2-content{padding:var(--sp-6-v2);width:100%;max-width:1280px;margin:0 auto}@media (width<=767px){.sidebar-v2{border-right:none;border-top:1px solid var(--border-v2);z-index:600;flex-direction:row;height:64px;padding:0;bottom:0;left:0;right:0;width:100%!important;position:fixed!important;top:auto!important;transform:none!important}.sidebar-v2.collapsed{width:100%!important}.sidebar-v2-logo,.sidebar-v2-profile{display:none}.sidebar-v2-nav{scrollbar-width:none;flex-direction:row;gap:0;padding:0;overflow:auto hidden}.sidebar-v2-nav::-webkit-scrollbar{display:none}.sidebar-v2-item{padding:var(--sp-2-v2) var(--sp-1-v2);min-width:56px;font-size:var(--text-caption-v2);border-radius:0;flex-direction:column;justify-content:center;gap:2px;height:64px}.sidebar-v2-item-label{opacity:1!important;width:auto!important}.sidebar-v2-divider{display:none}.sidebar-v2-item.active:before{border-radius:0 0 3px 3px;width:auto;height:3px;inset:0 20% auto}.sidebar-v2.collapsed .sidebar-v2-item{padding:var(--sp-2-v2) var(--sp-1-v2);justify-content:center}.sidebar-v2.collapsed .sidebar-v2-item-label{opacity:1!important;width:auto!important}.sidebar-v2.collapsed .sidebar-v2-item-badge,.sidebar-v2.collapsed .sidebar-v2-item-dot{display:flex}.app-v2-content{padding-bottom:80px}.main{padding-bottom:80px!important}.dashboard-v2-kpi-grid{grid-template-columns:repeat(2,1fr)}.action-pills-v2{grid-template-columns:repeat(3,1fr)}}@media (width<=380px){.dashboard-v2-kpi-grid{grid-template-columns:1fr}}.vt-v2-header{margin-bottom:var(--sp-6-v2);justify-content:space-between;align-items:center;gap:var(--sp-3-v2);flex-wrap:wrap;display:flex}.vt-v2-title{font-size:var(--text-hero-v2);font-weight:var(--weight-bold-v2);color:var(--text-1-v2)}.vt-v2-tabs{gap:var(--sp-1-v2);background:var(--bg-elevated-v2);border-radius:var(--radius-md-v2);padding:3px;display:flex}.vt-v2-tab{border-radius:calc(var(--radius-md-v2) - 2px);font-size:var(--text-body-v2);font-weight:var(--weight-medium-v2);color:var(--text-3-v2);cursor:pointer;transition:all var(--dur-fast-v2) var(--ease-out-v2);font-family:var(--font-sans-v2);background:0 0;border:none;padding:7px 18px}.vt-v2-tab:hover{color:var(--text-1-v2)}.vt-v2-tab.active{background:var(--bg-card-v2);color:var(--primary-v2);font-weight:var(--weight-bold-v2);box-shadow:var(--shadow-sm-v2)}.vt-v2-kpi-grid{gap:var(--sp-3-v2);margin-bottom:var(--sp-6-v2);grid-template-columns:repeat(4,1fr);display:grid}.holdings-v2-grid{gap:var(--sp-3-v2);margin-top:var(--sp-4-v2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.holding-v2-card{padding:var(--sp-4-v2);border-radius:var(--radius-lg-v2);background:var(--bg-card-v2);border:1px solid var(--border-v2);transition:all var(--dur-fast-v2) var(--ease-out-v2)}.holding-v2-card:hover{border-color:var(--primary-v2);box-shadow:var(--shadow-md-v2)}.holding-v2-ticker{font-size:var(--text-title-v2);font-weight:var(--weight-black-v2);color:var(--text-1-v2);letter-spacing:-.01em;margin-bottom:var(--sp-1-v2)}.holding-v2-name{font-size:var(--text-caption-v2);color:var(--text-3-v2);margin-bottom:var(--sp-3-v2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.holding-v2-pnl{font-size:var(--text-heading-v2);font-weight:var(--weight-black-v2);margin-bottom:var(--sp-1-v2)}.holding-v2-pnl.pos{color:var(--success-v2)}.holding-v2-pnl.neg{color:var(--danger-v2)}.holding-v2-row{font-size:var(--text-caption-v2);color:var(--text-3-v2);justify-content:space-between;align-items:center;padding:2px 0;display:flex}.holding-v2-row span:last-child{color:var(--text-2-v2);font-weight:var(--weight-medium-v2)}.holding-v2-actions{gap:var(--sp-2-v2);margin-top:var(--sp-3-v2);display:flex}.holding-v2-sell-btn{font-size:var(--text-caption-v2);font-weight:var(--weight-bold-v2);border-radius:var(--radius-sm-v2);background:var(--danger-bg-v2);border:1px solid var(--danger-v2);color:var(--danger-v2);cursor:pointer;transition:all var(--dur-fast-v2);font-family:var(--font-sans-v2);flex:1;padding:6px}.holding-v2-sell-btn:hover{background:var(--danger-v2);color:#fff}.holding-v2-buy-btn{font-size:var(--text-caption-v2);font-weight:var(--weight-bold-v2);border-radius:var(--radius-sm-v2);background:var(--success-bg-v2);border:1px solid var(--success-v2);color:var(--success-v2);cursor:pointer;transition:all var(--dur-fast-v2);font-family:var(--font-sans-v2);flex:1;padding:6px}.holding-v2-buy-btn:hover{background:var(--success-v2);color:#fff}.lv-v2-stats-bar{gap:var(--sp-3-v2);margin-bottom:var(--sp-5-v2);grid-template-columns:repeat(4,1fr);display:grid}.lv-v2-stat-item{text-align:center;padding:var(--sp-3-v2) var(--sp-4-v2);background:var(--bg-card-v2);border-radius:var(--radius-md-v2);border:1px solid var(--border-v2)}.lv-v2-stat-value{font-size:var(--text-hero-v2);font-weight:var(--weight-black-v2);color:var(--text-1-v2);margin-bottom:var(--sp-1-v2);line-height:1}.lv-v2-stat-label{font-size:var(--text-caption-v2);color:var(--text-3-v2);text-transform:uppercase;letter-spacing:.05em}.log-v2-item{padding:var(--sp-4-v2) var(--sp-5-v2);border-radius:var(--radius-md-v2);background:var(--bg-card-v2);border:1px solid var(--border-v2);margin-bottom:var(--sp-3-v2);transition:all var(--dur-fast-v2) var(--ease-out-v2);cursor:pointer}.log-v2-item:hover{border-color:var(--primary-v2);box-shadow:var(--shadow-sm-v2)}.log-v2-item-header{align-items:center;gap:var(--sp-3-v2);flex-wrap:wrap;display:flex}.log-v2-item-action{font-size:var(--text-caption-v2);font-weight:var(--weight-bold-v2);border-radius:var(--radius-sm-v2);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;padding:2px 8px}.log-v2-item-action.buy{background:var(--success-bg-v2);color:var(--success-v2);border:1px solid var(--success-v2)}.log-v2-item-action.sell{background:var(--danger-bg-v2);color:var(--danger-v2);border:1px solid var(--danger-v2)}.log-v2-item-action.hold{background:var(--warning-bg-v2);color:var(--warning-v2);border:1px solid var(--warning-v2)}.log-v2-item-ticker{font-size:var(--text-title-v2);font-weight:var(--weight-black-v2);color:var(--text-1-v2);letter-spacing:-.01em}.log-v2-item-ds{font-family:var(--font-mono-v2);font-size:var(--text-caption-v2);background:var(--info-bg-v2);border-radius:var(--radius-sm-v2);color:var(--info-v2);border:1px solid #64b4ff40;padding:2px 8px}.log-v2-item-time{font-size:var(--text-caption-v2);color:var(--text-3-v2);margin-left:auto}.log-v2-item-reason{margin-top:var(--sp-2-v2);font-size:var(--text-body-v2);color:var(--text-2-v2);line-height:1.6}.log-v2-filter-bar{gap:var(--sp-2-v2);margin-bottom:var(--sp-4-v2);flex-wrap:wrap;align-items:center;display:flex}.bt-v2-info-bar{gap:var(--sp-3-v2);background:var(--bg-card-v2);padding:var(--sp-5-v2);border-radius:var(--radius-lg-v2);margin-bottom:var(--sp-4-v2);box-shadow:var(--shadow-sm-v2);grid-template-columns:repeat(5,1fr);display:grid}.bt-v2-info-item{gap:var(--sp-1-v2);flex-direction:column;display:flex}.bt-v2-info-label{font-size:var(--text-caption-v2);color:var(--text-3-v2);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--weight-bold-v2)}.bt-v2-info-value{font-size:var(--text-heading-v2);font-weight:var(--weight-bold-v2);color:var(--text-1-v2)}.bt-v2-controls{align-items:center;gap:var(--sp-3-v2);padding:var(--sp-4-v2);background:var(--bg-card-v2);border-radius:var(--radius-lg-v2);border:1px solid var(--border-v2);flex-wrap:wrap;display:flex}.bt-v2-trade-panel{gap:var(--sp-3-v2);flex-direction:column;display:flex}.bt-v2-trade-buttons{gap:var(--sp-2-v2);grid-template-columns:repeat(5,1fr);display:grid}.quick-filter-chip{padding:var(--sp-1-v2) var(--sp-3-v2);background:var(--bg-elevated-v2);border:1px solid var(--border-v2);border-radius:var(--radius-full-v2);color:var(--text-2-v2);font-size:var(--text-caption-v2);cursor:pointer;transition:all var(--dur-fast-v2) var(--ease-out-v2);font-family:var(--font-sans-v2)}.quick-filter-chip:hover{border-color:var(--primary-v2);color:var(--primary-v2)}.quick-filter-chip.active{background:var(--primary-v2);color:#fff;border-color:var(--primary-v2)}.aichat-v2-wrap{border:1px solid var(--border-v2);border-radius:var(--radius-lg-v2);height:calc(100vh - 130px);min-height:500px;font-family:var(--font-mono-v2);display:flex;overflow:hidden}.aichat-v2-history{background:var(--bg-base-v2);border-right:1px solid var(--border-v2);flex-direction:column;flex-shrink:0;width:220px;display:flex}.aichat-v2-history-hdr{border-bottom:1px solid var(--border-v2);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.aichat-v2-history-hdr span{color:var(--text-3-v2);letter-spacing:2px;font-size:10px}.aichat-v2-history-list{scrollbar-width:thin;scrollbar-color:var(--border-v2) transparent;flex:1;overflow-y:auto}.aichat-v2-sess-item{cursor:pointer;border-left:2px solid #0000;align-items:flex-start;gap:8px;padding:10px 14px;transition:all .15s;display:flex}.aichat-v2-sess-item:hover{background:var(--bg-hover-v2)}.aichat-v2-sess-item.active{background:var(--primary-bg-v2);border-left-color:var(--primary-v2)}.aichat-v2-sess-title{color:var(--text-2-v2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.aichat-v2-sess-item.active .aichat-v2-sess-title{color:var(--primary-v2)}.aichat-v2-sess-date{color:var(--text-3-v2);margin-top:2px;font-size:9px}.aichat-v2-main{background:var(--bg-base-v2);flex-direction:column;flex:1;min-width:0;display:flex}.aichat-v2-hdr{background:var(--bg-elevated-v2);border-bottom:1px solid var(--border-v2);align-items:center;gap:10px;padding:10px 16px;display:flex}.aichat-v2-msgs{scrollbar-width:thin;scrollbar-color:var(--border-v2) transparent;flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.aichat-v2-suggestions{border-top:1px solid var(--border-v2);background:var(--bg-elevated-v2);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;display:flex}.aichat-v2-suggestion{font-size:var(--text-caption-v2);background:var(--bg-card-v2);border:1px solid var(--border-v2);border-radius:var(--radius-sm-v2);cursor:pointer;color:var(--text-3-v2);padding:6px 14px;transition:all .15s}.aichat-v2-suggestion:hover{border-color:var(--primary-v2);color:var(--primary-v2)}.aichat-v2-input-bar{border-top:1px solid var(--border-v2);background:var(--bg-elevated-v2);align-items:center;gap:10px;padding:12px 16px;display:flex}.aichat-v2-send-btn{background:var(--primary-bg-v2);border:1px solid var(--primary-v2);color:var(--primary-v2);border-radius:var(--radius-sm-v2);cursor:pointer;letter-spacing:1px;font-size:11px;font-family:var(--font-mono-v2);padding:5px 14px;transition:all .2s}.aichat-v2-send-btn:hover:not(:disabled){background:var(--primary-v2);color:var(--bg-base-v2)}.aichat-v2-send-btn:disabled{opacity:.3;cursor:not-allowed}@media (width<=767px){.vt-v2-kpi-grid{grid-template-columns:repeat(2,1fr)}.holdings-v2-grid{grid-template-columns:1fr}.lv-v2-stats-bar{grid-template-columns:repeat(2,1fr)}.aichat-v2-history{display:none}.bt-v2-info-bar,.bt-v2-trade-buttons{grid-template-columns:repeat(2,1fr)}.bt-v2-controls{flex-wrap:wrap}}.recharts-wrapper,.recharts-wrapper *,.recharts-surface,.recharts-surface *,.recharts-wrapper:focus,.recharts-wrapper :focus,.recharts-surface:focus,.recharts-surface :focus{outline:none!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--text-1-v2)}.sidebar-v2.collapsed .sidebar-v2-logo{justify-content:center;padding:0}.sidebar-v2.collapsed .sidebar-v2-logo>span{display:none}.level-hud{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:10px 14px;font-size:12px;display:flex}.level-hud-left{align-items:center;gap:10px;display:flex}.level-badge{font-family:var(--font-mono);color:var(--accent-blue);background:var(--accent-blue-subtle);border-radius:var(--radius-sm);padding:3px 10px;font-size:13px;font-weight:700}.level-exp{color:var(--text-secondary);font-family:var(--font-mono)}.level-hud-right{flex-direction:column;flex:1;gap:4px;max-width:280px;display:flex}.level-progress-bar{background:var(--bg-tertiary);border-radius:3px;height:6px;overflow:hidden}.level-progress-fill{background:linear-gradient(90deg,var(--accent-blue),#5dcaa5);height:100%;transition:width .5s}.level-next{color:var(--text-tertiary);text-align:right;font-size:10px}.ai-feedback-loading{color:var(--text-tertiary);text-align:center;padding:12px;font-size:12px}.ai-feedback-card{border-radius:var(--radius-md);background:linear-gradient(135deg,#7f77dd14,#3b8bd414);border:1px solid #7f77dd4d;margin-top:12px;padding:12px 14px}.ai-feedback-header{color:#7f77dd;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600}.ai-feedback-body{color:var(--text-primary);white-space:pre-wrap;font-size:13px;line-height:1.6}.auto-fetch-banner{border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:12px;display:flex}.auto-fetch-loading{background:var(--accent-blue-subtle);border:1px solid rgba(var(--c-primary-rgb),.25);color:var(--accent-blue)}.auto-fetch-done{background:var(--color-success-subtle);color:var(--color-success);border:1px solid #3fb95040}.recurring-keywords{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-top:12px;margin-bottom:12px;padding:12px 14px}.rk-title{color:var(--text-tertiary);letter-spacing:.5px;margin-bottom:10px;font-size:11px;font-weight:600}.rk-list{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.rk-tag{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);padding:4px 10px;font-weight:600;transition:all .15s}.rk-tag:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.rk-count{color:var(--text-tertiary);font-size:10px;font-weight:400}.sell-result{z-index:1000;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-default);min-width:280px;padding:14px 18px;animation:.3s slideInRight;position:fixed;top:80px;right:24px;box-shadow:0 4px 16px #0000004d}.sell-result.gain{border-left:4px solid var(--grn)}.sell-result.loss{border-left:4px solid var(--red)}.sell-result-header{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:6px;font-weight:600}.sell-result-body{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.6}.sell-result-pnl{font-size:var(--text-sm);color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:4px;display:flex}.sell-result-pnl strong{font-family:var(--font-mono)}.sidebar-v2.collapsed .sidebar-v2-profile{padding:var(--sp-3-v2) 0;justify-content:center}.sidebar-v2.collapsed .sidebar-v2-avatar{width:32px;height:32px;font-size:var(--text-sm)}@keyframes hajsToastSlideDown{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}.hajs-toast{z-index:9999;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);text-align:center;border:1px solid var(--border-default);background:var(--bg-secondary);max-width:min(480px,100vw - 32px);color:var(--text-primary);pointer-events:none;padding:10px 18px;line-height:1.5;animation:.22s ease-out hajsToastSlideDown;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000059}.hajs-toast-info{background:var(--accent-blue-subtle);border-color:rgba(var(--c-primary-rgb), .35);color:var(--accent-blue)}.hajs-toast-success{background:var(--color-success-subtle);color:var(--color-success);border-color:#3fb95059}.hajs-toast-error{background:var(--color-danger-subtle);color:var(--color-danger);border-color:#f8514959}.hajs-toast-warning{background:var(--color-warning-subtle);color:var(--color-warning);border-color:#d2992259}@keyframes judgeStagePulse{0%,to{opacity:1}50%{opacity:.5}}html,html *{box-sizing:border-box}.topbar{z-index:500;background:color-mix(in oklab, var(--bg-1) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);height:56px;font-family:var(--font-sans);align-items:center;gap:20px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.brand{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:10px;display:flex}@media (width<=1100px){.brand .name{display:none}}.spacer{flex:1;min-width:12px}.ctrl-group{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.ctrl-label{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;font-size:10px}.seg{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:2px;display:flex}.seg button{color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:11px}.seg button.on{background:var(--bg-3);color:var(--ink-0)}.navitem{color:var(--ink-2);cursor:default;border-left:2px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px 12px 9px 10px;font-size:13px;transition:all .12s;display:flex;position:relative}.navitem.on{background:var(--sky-fog);color:var(--sky-dim);border-left-color:var(--sky);font-weight:600}.navitem.on .dot{background:var(--sky)}.navitem .new{font-family:var(--font-mono);color:var(--amber);background:var(--amber-fog);letter-spacing:.08em;border-radius:4px;padding:1px 5px;font-size:9px}.pill.strong{color:var(--sky);border-color:color-mix(in oklab, var(--sky) 30%, transparent)}.topstrip .user-chip{background:var(--bg-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.topstrip .user-chip .av{background:var(--sky-fog);width:24px;height:24px;color:var(--sky);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.topstrip .user-chip span{color:var(--ink-1);font-size:12.5px}.content{flex-direction:column;flex:1;gap:24px;padding:24px;display:flex;overflow:auto}.kpi .val .unit{font-family:var(--font-sans);color:var(--ink-2);letter-spacing:0;margin-left:4px;font-size:13px;font-weight:400}.kpi .spark{opacity:.5;position:absolute;bottom:14px;right:14px}@media (width<=1100px){.kpi-row{grid-template-columns:repeat(2,1fr)}}@media (width<=1100px){.row2,.row3{grid-template-columns:1fr}}.trader-hero .ticker-big{font-family:var(--font-serif);letter-spacing:-.8px;font-size:44px;font-weight:500;line-height:1}.trader-hero .ticker-big .mono{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;vertical-align:middle;margin-left:10px;font-size:14px}.trader-hero .thesis{color:var(--ink-1);text-wrap:pretty;max-width:48ch;margin-top:10px;font-size:14px;line-height:1.55}.trader-hero .meta-line{gap:14px;margin-top:14px;display:flex}.trader-hero .meta-line .it{flex-direction:column;gap:2px;display:flex}.trader-hero .meta-line .k{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.16em;font-size:9.5px}.trader-hero .meta-line .v{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.3px;font-size:18px}.trader-hero .v.up{color:var(--sage)}.trader-hero .v.warn{color:var(--amber)}.trader-hero .right{flex-direction:column;align-items:center;gap:10px;display:flex}.trader-hero .best-label{font-family:var(--font-mono);color:var(--sage);letter-spacing:.18em;background:color-mix(in oklab, var(--sage) 12%, transparent);border:1px solid color-mix(in oklab, var(--sage) 28%, transparent);border-radius:999px;padding:4px 10px;font-size:10px}.trader-hero .desc{color:var(--ink-1);text-wrap:pretty;max-width:46ch;margin:0;font-size:14px;line-height:1.6}.stats-hero{background:var(--bg-1);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:8px;padding:26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 6px 20px #3c288c14}.stats-hero:before{content:"";background:linear-gradient(90deg, var(--sky-dim), var(--sky));height:3px;position:absolute;top:0;left:0;right:0}.stats-hero .k{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.2em;font-size:10.5px}.stats-hero h1{font-family:var(--font-serif);letter-spacing:-.5px;margin:0;font-size:34px;font-weight:500;line-height:1.1}.stats-hero .sub{color:var(--ink-1);max-width:56ch;font-size:14px;line-height:1.55}.stat-kpi{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skpi{background:var(--bg-1);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:5px;padding:18px 20px;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 4px 14px #3c288c0f}.skpi:hover{border-color:var(--line-2);transform:translateY(-1px);box-shadow:inset 0 1px #fff9,0 8px 22px #3c288c1a}.skpi:after{content:"";width:4px;position:absolute;top:0;bottom:0;right:0}.skpi.best:after{background:var(--sky)}.skpi.emo:after{background:var(--sage)}.skpi.risk:after{background:var(--rose)}.skpi .lbl{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.16em;font-size:10px}.skpi .val{font-family:var(--font-serif);letter-spacing:-.5px;font-size:30px;font-weight:500;line-height:1.1}.skpi .val.sky{color:var(--sky)}.skpi .val.sage{color:var(--sage)}.skpi .val.rose{color:var(--rose)}.skpi .sub{color:var(--ink-2);margin-top:2px;font-size:12px}.mini-kpi{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.mkpi{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:14px 18px;display:flex}.mkpi .lbl{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;font-size:9.5px}.mkpi .val{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.3px;font-size:22px}.mkpi .val.rose{color:var(--rose)}.mkpi .sub{color:var(--ink-2);font-size:11px}.rank-table{flex-direction:column;gap:0;display:flex}.rank-head{background:var(--bg-3);font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;border-radius:8px 8px 0 0;grid-template-columns:40px 70px 50px 1fr 70px 70px 60px;align-items:center;gap:10px;padding:10px 14px;font-size:9.5px;display:grid}.rank-row{border-bottom:1px solid var(--line);grid-template-columns:40px 70px 50px 1fr 70px 70px 60px;align-items:center;gap:10px;padding:12px 14px;display:grid}.rank-row:last-child{border-bottom:none}.rank-row .rk{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;font-size:11px}.rank-row .tk{font-family:var(--font-mono);color:var(--sky);font-size:13px;font-weight:600}.rank-row .cn{font-family:var(--font-mono);color:var(--ink-2);font-size:11px}.rank-row .bar-wrap{align-items:center;gap:8px;display:flex}.rank-row .bar-wrap .t{background:var(--bg-3);border-radius:3px;flex:1;height:6px;overflow:hidden}.rank-row .bar-wrap .t>span{background:var(--rose);border-radius:3px;height:100%;display:block}.rank-row .bar-wrap .t>span.sage{background:var(--sage)}.rank-row .ds{font-family:var(--font-serif);letter-spacing:-.2px;text-align:right;font-size:16px}.rank-row .ds.low{color:var(--rose)}.rank-row .ds.high{color:var(--sage)}.rank-row .lbl{font-family:var(--font-mono);text-align:center;letter-spacing:.08em;border-radius:4px;padding:3px 8px;font-size:10px}.rank-row .lbl.buy{background:var(--sage-fog);color:var(--sage)}.rank-row .lbl.hold{background:var(--sky-fog);color:var(--sky)}.rank-row .pct{font-family:var(--font-mono);color:var(--ink-3);text-align:right;letter-spacing:.05em;font-size:10.5px}.donut-box{grid-template-columns:1fr 1fr;align-items:center;gap:20px;display:grid}.donut-legend{flex-direction:column;gap:10px;display:flex}.donut-legend .li{grid-template-columns:12px 1fr auto;align-items:center;gap:10px;display:grid}.donut-legend .d{border-radius:3px;width:12px;height:12px}.donut-legend .lbl{color:var(--ink-1);font-size:13px}.donut-legend .n{font-family:var(--font-mono);color:var(--ink-0);font-size:12px}.jl-toolbar .sr input{color:var(--ink-0);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.jl-toolbar .sr input::placeholder{color:var(--ink-2)}.fchip{background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;transition:background .15s,color .15s,border-color .15s;display:flex}.fchip:hover{border-color:var(--line-2)}.ba-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;margin-top:6px;padding-top:10px;display:grid}.ba-box textarea{width:100%;color:var(--ink-0);resize:vertical;background:0 0;border:none;outline:none;min-height:58px;font-family:inherit;font-size:12.5px;line-height:1.55}.ba-box textarea::placeholder{color:var(--ink-3)}.radar-wrap{justify-content:center;padding:8px 0;display:flex}.axis-labels{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.06em;justify-content:space-between;padding:0 8px;font-size:10.5px;display:flex}.axis-labels .ax{flex-direction:column;align-items:center;gap:2px;display:flex}.axis-labels .ax .n{color:var(--ink-0);font-size:12px;font-weight:500}.bars{flex-direction:column;gap:10px;display:flex}.bar-row{grid-template-columns:120px 1fr 40px;align-items:center;gap:12px;display:grid}.bar-row .name{color:var(--ink-1);font-size:12.5px}.bar-row .track{background:var(--bg-3);border-radius:999px;height:8px;position:relative;overflow:hidden}.bar-row .fill{background:var(--sky);border-radius:999px;height:100%}.bar-row .num{font-family:var(--font-mono);color:var(--ink-2);text-align:right;font-size:11.5px}.bar-row.rank-1 .fill{background:var(--sky)}.bar-row.rank-2 .fill{background:color-mix(in oklab, var(--sky) 80%, transparent)}.bar-row.rank-3 .fill{background:color-mix(in oklab, var(--sky) 60%, transparent)}.bar-row.rank-4 .fill{background:color-mix(in oklab, var(--sky) 42%, transparent)}.bar-row.rank-5 .fill{background:color-mix(in oklab, var(--sky) 28%, transparent)}.legend{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.06em;flex-wrap:wrap;justify-content:center;gap:10px;font-size:10.5px;display:flex}.legend .it{align-items:center;gap:6px;display:flex}.legend .sw{border-radius:3px;width:10px;height:10px}.corr{flex-direction:column;gap:14px;display:flex}.corr .cr{grid-template-columns:80px 1fr 60px;align-items:center;gap:12px;display:grid}.corr .cr .tag{font-family:var(--font-mono);color:var(--ink-1);background:var(--bg-3);text-align:center;letter-spacing:.06em;border-radius:6px;padding:4px 10px;font-size:11px}.corr .cr .gauge{background:var(--bg-3);border-radius:999px;height:6px;position:relative;overflow:hidden}.corr .cr .gauge .fill{height:100%}.corr .cr .num{font-family:var(--font-serif);letter-spacing:-.3px;text-align:right;color:var(--ink-0);font-size:22px}.corr .cr.pos .gauge .fill{background:var(--sage)}.corr .cr.neg .gauge .fill{background:var(--rose)}.corr .cr.neu .gauge .fill{background:var(--ink-3)}.insight{background:var(--sky-fog);border:1px solid color-mix(in oklab, var(--sky) 25%, transparent);color:var(--ink-1);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.insight .i{color:var(--sky);font-family:var(--font-mono);flex-shrink:0;font-weight:600}.trend-wrap{padding:8px 4px 0}.issues{flex-direction:column;gap:12px;display:flex}.issue{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;grid-template-columns:28px 1fr auto;align-items:flex-start;gap:12px;padding:14px;display:grid}.issue .badge{width:24px;height:24px;font-family:var(--font-mono);color:#0a0e13;border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.issue.high .badge{background:var(--rose)}.issue.med .badge{background:var(--amber)}.issue.low .badge{background:var(--sage)}.issue .body .t{color:var(--ink-0);letter-spacing:-.1px;margin:0 0 4px;font-size:14px;font-weight:500}.issue .body .d{color:var(--ink-2);text-wrap:pretty;font-size:12.5px;line-height:1.55}.issue .body .loc{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;background:var(--bg-3);border-radius:4px;margin-top:6px;padding:2px 7px;font-size:10px;display:inline-block}.issue .sev{font-family:var(--font-mono);letter-spacing:.14em;font-size:10px}.issue.high .sev{color:var(--rose)}.issue.med .sev{color:var(--amber)}.issue.low .sev{color:var(--sage)}.props{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.prop{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex}.prop .tag{font-family:var(--font-mono);color:var(--sky);letter-spacing:.16em;background:var(--sky-fog);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:10px}.prop h4{font-family:var(--font-serif);letter-spacing:-.2px;margin:0;font-size:17px;font-weight:500}.prop p{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:13px;line-height:1.55}.prop .mini{background:var(--bg-0);border:1px dashed var(--line-2);border-radius:10px;flex-direction:column;gap:6px;margin-top:2px;padding:10px;display:flex}.prop .mini .line{background:var(--bg-3);border-radius:4px;height:6px}.prop .mini .line.a{width:70%}.prop .mini .line.b{background:var(--sky);opacity:.6;width:50%}.prop .mini .line.c{width:85%}.svg-interactive{position:relative}.svg-interactive svg{display:block}.svg-interactive [data-hover]{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:opacity .12s,transform .12s,filter .12s}.svg-interactive.has-hover [data-hover]:not([data-active=true]){opacity:.32}.svg-interactive [data-hover][data-active=true]{filter:brightness(1.08)}.svg-interactive .radar-dot[data-active=true]{transform:scale(1.35)}.svg-interactive .bar-fill[data-active=true]{filter:brightness(1.1)}.svg-interactive .donut-seg[data-active=true]{transform:scale(1.03)}.svg-interactive .trend-dot[data-active=true]{r:5}.svg-interactive .trend-hit{cursor:pointer}.svg-interactive .trend-guide{pointer-events:none;stroke:var(--sky);stroke-width:1px;stroke-dasharray:3 3;opacity:0;transition:opacity .12s}.svg-interactive .trend-guide.on{opacity:.55}.keitta-tooltip{z-index:900;pointer-events:none;background:var(--bg-1);color:var(--ink-0);border:1px solid var(--line-2);min-width:120px;font-family:var(--font-sans);opacity:0;border-radius:10px;padding:8px 11px;font-size:12px;line-height:1.45;transition:opacity .12s,transform .12s;position:fixed;transform:translateY(-4px);box-shadow:0 8px 28px #0000002e,0 2px 6px #0000001f}.keitta-tooltip.on{opacity:1;transform:translateY(0)}.keitta-tooltip .lbl{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;margin-bottom:2px;font-size:9.5px}.keitta-tooltip .val{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.2px;font-size:18px;line-height:1}.keitta-tooltip .sub{color:var(--ink-2);margin-top:4px;font-size:11px}.keitta-tooltip .dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.card,.kpi,.issue,.prop,.trader-hero{transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s,box-shadow .18s}.card:hover,.kpi:hover,.prop:hover{border-color:var(--line-2);box-shadow:0 4px 16px #00000014}.issue:hover{border-color:var(--line-2);transform:translate(2px)}.navitem{transition:background .15s,color .15s,padding-left .15s}.navitem:hover:not(.on){padding-left:12px}.pill{transition:background .15s,border-color .15s}.pill:hover{border-color:var(--line-2)}.bar-row{cursor:default;transition:transform .12s}.bar-row:hover{transform:translate(2px)}.bar-row:hover .fill{filter:brightness(1.1)}.bar-row:hover .name{color:var(--ink-0)}.bar-row .track,.bar-row .fill{transition:filter .12s}.corr .cr{transition:transform .12s}.corr .cr:hover{transform:translate(2px)}.corr .cr:hover .tag{background:var(--bg-0)}.page{flex-direction:column;gap:24px;max-width:1280px;margin:0 auto;padding:32px 40px 80px;display:flex}.tab-sep{background:var(--line);align-self:stretch;width:1px;margin:4px 2px}.ba-header{border-bottom:1px solid var(--line);flex-direction:column;gap:18px;padding-bottom:24px;display:flex}.ba-titlebar{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.ba-ko{font-family:var(--font-serif);letter-spacing:-.5px;color:var(--ink-0);margin:0;font-size:36px;font-weight:500}.ba-en{font-family:var(--font-mono);letter-spacing:.22em;color:var(--ink-3);font-size:11px}.ba-tagline{color:var(--ink-2);max-width:64ch;margin:0;font-size:14px;line-height:1.6}.ba-issues{background:color-mix(in oklab, var(--rose) 8%, transparent);border-left:2px solid var(--rose);border-radius:0 8px 8px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding:14px 18px;display:grid}.ba-issue{color:var(--ink-1);gap:10px;font-size:12.5px;line-height:1.55;display:flex}.ba-issue-n{font-family:var(--font-mono);letter-spacing:.1em;color:var(--rose);flex-shrink:0;padding-top:2px;font-size:10px}.ba-issue b{color:var(--ink-0);font-weight:500}.reason-block{background:color-mix(in oklab, var(--sky) 6%, transparent);border-left:2px solid var(--sky);border-radius:0 10px 10px 0;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.reason-ttl{font-family:var(--font-mono);letter-spacing:.22em;color:var(--sky);margin:0;font-size:10px}.reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;display:grid}.reason-item{color:var(--ink-1);font-size:13px;line-height:1.6}.reason-item b{color:var(--ink-0);font-family:var(--font-serif);letter-spacing:-.1px;margin-bottom:3px;font-size:14px;font-weight:500;display:block}.kicker{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-3);margin-bottom:6px;font-size:10px}.card-hd{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.card-title{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.3px;margin:0;font-size:22px;font-weight:500}.card-title-sm{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.2px;margin:0;font-size:17px;font-weight:500}.mono-tag{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-3);font-size:10px}.sec{border-bottom:1px dashed var(--line);flex-direction:column;gap:12px;padding:18px 0;display:flex}.sec:last-child{border-bottom:0}.sec-lbl{font-family:var(--font-mono);letter-spacing:.22em;color:var(--ink-3);font-size:10px}.sec-hint{color:var(--ink-3);font-size:11.5px;font-style:italic}.pill-accent{background:color-mix(in oklab, var(--amber) 12%, transparent);color:var(--amber);border-color:color-mix(in oklab, var(--amber) 35%, transparent)}.pill-dot{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.pill-sm{padding:4px 10px;font-size:11px}.pill.on{background:var(--sky-fog);color:var(--sky);border-color:color-mix(in oklab, var(--sky) 40%, transparent)}.btn{font-family:var(--font-sans);border:1px solid var(--line);background:var(--bg-2);color:var(--ink-0);cursor:pointer;letter-spacing:-.1px;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:500;transition:all .15s}.btn-primary{background:var(--sky);color:var(--bg-0);border-color:var(--sky)}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{color:var(--ink-2);cursor:pointer;font-size:12.5px;font-family:var(--font-sans);background:0 0;border:0;padding:6px 10px}.btn-ghost:hover{color:var(--ink-0)}.good{color:var(--sage)}.bad{color:var(--rose)}.mono{font-family:var(--font-mono)}.em-grid{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}@media (width<=1080px){.em-grid{grid-template-columns:1fr}}.em-today{flex-direction:column;gap:6px;padding:24px 28px;display:flex}.em-side{flex-direction:column;gap:16px;display:flex}.em-side .card{padding:20px 22px}.emo-band{flex-direction:column;gap:10px;display:flex}.band-lbl{color:var(--ink-2);letter-spacing:.04em;align-items:center;gap:8px;margin-top:4px;font-size:11.5px;display:flex}.band-lbl:first-child{margin-top:0}.band-healthy{color:var(--sage)}.band-risky{color:var(--rose)}.band-count{font-family:var(--font-mono);background:var(--bg-3);color:var(--ink-3);letter-spacing:.1em;border-radius:4px;padding:1px 6px;font-size:9px}.emo-row{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.emo-chip{background:var(--bg-2);border:1px solid var(--line);cursor:pointer;color:var(--ink-1);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 10px;transition:all .15s;display:flex}.emo-chip:hover{background:var(--bg-3);border-color:var(--line-2)}.emo-chip.on{background:var(--sky-fog);border-color:var(--sky);color:var(--ink-0)}.emo-glyph{font-size:18px;line-height:1}.emo-name{letter-spacing:-.1px;font-size:11.5px}.trigger-row{flex-wrap:wrap;gap:6px;display:flex}.prompts{flex-direction:column;gap:12px;display:flex}.prompt{flex-direction:column;gap:6px;display:flex}.prompt-q{color:var(--ink-2);font-size:12px;font-style:italic}.em-ta{font-family:var(--font-sans);background:var(--bg-1);border:1px solid var(--line);color:var(--ink-0);resize:vertical;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.55}.em-ta:focus{border-color:var(--sky);background:var(--bg-2);outline:none}.submit-row{align-items:center;gap:14px;padding-top:8px;display:flex}.submit-hint{color:var(--ink-3);font-size:11.5px}.heat-row{grid-template-columns:repeat(30,1fr);gap:3px;padding:8px 0;display:grid}.hc{aspect-ratio:1;background:var(--bg-3);cursor:pointer;border-radius:3px;transition:transform .1s}.hc:hover{z-index:2;position:relative;transform:scale(1.3)}.hc-empty{border:1px dashed var(--line);background:0 0}.heat-legend{color:var(--ink-2);flex-wrap:wrap;gap:12px;padding-top:4px;font-size:11px;display:flex}.leg-item{align-items:center;gap:6px;display:flex}.leg-swatch{border-radius:3px;width:10px;height:10px}.leg-sep{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-3);margin-left:auto;font-size:10px}.impact-rows{flex-direction:column;gap:2px;padding-top:6px;display:flex}.impact-row{border-bottom:1px dashed var(--line);grid-template-columns:80px 50px 1fr 50px;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:grid}.impact-row:last-child{border-bottom:0}.impact-emo{color:var(--ink-0);align-items:center;gap:8px;display:flex}.impact-dot{border-radius:50%;width:8px;height:8px}.impact-n{font-family:var(--font-mono);color:var(--ink-2);font-size:11.5px}.impact-ds{color:var(--ink-2);font-size:12px}.impact-ds b{color:var(--ink-0);font-family:var(--font-serif);margin-left:4px;font-size:15px}.impact-delta{font-family:var(--font-mono);text-align:right;font-size:12px}.rec-rows{flex-direction:column;gap:16px;padding-top:6px;display:flex}.rec-row{border-bottom:1px dashed var(--line);grid-template-columns:56px 70px 1fr;gap:14px;padding:12px 0;display:grid}.rec-row:last-child{border-bottom:0}.rec-date{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;padding-top:2px;font-size:11px}.rec-emo{color:var(--ink-0);align-items:center;gap:6px;padding-top:2px;font-size:12.5px;display:flex}.rec-dot{border-radius:50%;width:8px;height:8px}.rec-meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;margin-bottom:4px;font-size:11px}.rec-note{color:var(--ink-1);margin-bottom:8px;font-size:13px;font-style:italic;line-height:1.55}.rec-trig{flex-wrap:wrap;gap:4px;display:flex}.trig-chip{background:var(--bg-3);color:var(--ink-2);letter-spacing:-.1px;border-radius:999px;padding:2px 8px;font-size:10.5px}.retro-hero{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;grid-template-columns:1.1fr 2fr;align-items:center;gap:28px;padding:28px 32px;display:grid}@media (width<=900px){.retro-hero{grid-template-columns:1fr}}.hero-big{align-items:center;gap:20px;display:flex}.hero-n{font-family:var(--font-serif);letter-spacing:-3px;color:var(--sky);font-size:84px;font-weight:500;line-height:1}.hero-lbl-1{font-family:var(--font-mono);letter-spacing:.22em;color:var(--ink-3);margin-bottom:6px;font-size:12px}.hero-lbl-2{font-family:var(--font-serif);color:var(--ink-1);max-width:32ch;font-size:16px;font-style:italic;line-height:1.5}.hero-stats{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=720px){.hero-stats{grid-template-columns:repeat(2,1fr)}}.hs{border-left:1px solid var(--line);padding-left:16px}.hs-k{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-3);margin-bottom:8px;font-size:10px}.hs-v{font-family:var(--font-serif);letter-spacing:-.4px;color:var(--ink-0);margin-bottom:6px;font-size:26px;font-weight:500;line-height:1}.hs-v.good{color:var(--sage)}.hs-v.hs-warn{color:var(--amber)}.hs-sub{color:var(--ink-3);font-size:11px}.retro-grid{grid-template-columns:320px 1fr;gap:20px;display:grid}@media (width<=980px){.retro-grid{grid-template-columns:1fr}}.retro-list{flex-direction:column;gap:6px;display:flex}.retro-filter{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.retro-item{text-align:left;background:var(--bg-2);border:1px solid var(--line);cursor:pointer;font-family:var(--font-sans);color:var(--ink-0);border-left:3px solid #0000;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;transition:all .15s;display:flex}.retro-item:hover{border-color:var(--line-2)}.retro-item.on{border-color:var(--sky);border-left-color:var(--sky);background:color-mix(in oklab, var(--sky) 6%, var(--bg-2))}.retro-item-hd{align-items:center;gap:8px;display:flex}.retro-ticker{font-family:var(--font-mono);color:var(--ink-0);letter-spacing:.02em;font-size:13px;font-weight:500}.retro-action{font-family:var(--font-mono);letter-spacing:.12em;border-radius:3px;padding:2px 6px;font-size:9.5px}.action-buy{background:color-mix(in oklab, var(--sage) 14%, transparent);color:var(--sage)}.action-sell{background:color-mix(in oklab, var(--rose) 14%, transparent);color:var(--rose)}.action-hold{background:var(--bg-3);color:var(--ink-2)}.retro-ago{font-family:var(--font-mono);color:var(--ink-3);margin-left:auto;font-size:10px}.retro-item-bd{color:var(--ink-2);justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.retro-meta{align-items:center;gap:10px;display:flex}.retro-emo{border-radius:3px;align-items:center;gap:4px;padding:1px 6px;font-size:10.5px;display:inline-flex}.emo-rose{background:color-mix(in oklab, var(--rose) 12%, transparent);color:var(--rose)}.emo-amber{background:color-mix(in oklab, var(--amber) 12%, transparent);color:var(--amber)}.emo-sky{background:color-mix(in oklab, var(--sky) 12%, transparent);color:var(--sky)}.emo-sage{background:color-mix(in oklab, var(--sage) 12%, transparent);color:var(--sage)}.emo-ink{background:var(--bg-3);color:var(--ink-2)}.retro-ds{font-family:var(--font-mono);color:var(--ink-2);font-size:11px}.retro-pnl{font-family:var(--font-mono);font-size:11px;font-weight:500}.retro-bias{gap:3px;display:flex}.bias-dot{border-radius:50%;width:6px;height:6px}.bias-none{color:var(--ink-3);font-size:10px;font-style:italic}.retro-detail{padding:28px 32px}.detail-hd{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:20px;display:flex}.detail-hd-l{align-items:baseline;gap:12px;display:flex}.detail-ticker{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.4px;font-size:28px;font-weight:500}.detail-when{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;font-size:11px}.story{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.story-step{border-bottom:1px dashed var(--line);grid-template-columns:40px 1fr;gap:16px;padding:24px 0;display:grid;position:relative}.story-step:last-child{border-bottom:0}.step-num{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-3);grid-row:1;font-size:11px}.step-ko{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.2px;font-size:18px;font-weight:500}.step-en{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.22em;grid-column:2;margin-top:2px;margin-bottom:14px;font-size:10px}.step-body{flex-direction:column;grid-column:2;gap:14px;display:flex}.then-vitals{background:var(--bg-0);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:14px;padding:12px 16px;display:grid}.vt-k{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-3);margin-bottom:4px;font-size:9.5px}.vt-v{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.2px;font-size:20px;font-weight:500}.vt-v.mono{font-family:var(--font-mono);font-size:15px}.then-quote{border-left:2px solid var(--ink-3);color:var(--ink-1);background:var(--bg-0);border-radius:0 6px 6px 0;margin:0;padding:12px 16px;font-size:13.5px;font-style:italic;line-height:1.65}.then-bias{flex-wrap:wrap;gap:8px;display:flex}.bias-tag{border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;display:inline-flex}.bias-high{border-color:color-mix(in oklab, var(--rose) 40%, transparent);background:color-mix(in oklab, var(--rose) 8%, transparent);color:var(--rose)}.bias-med{border-color:color-mix(in oklab, var(--amber) 40%, transparent);background:color-mix(in oklab, var(--amber) 8%, transparent);color:var(--amber)}.bias-low{border-color:var(--line-2);background:var(--bg-3);color:var(--ink-2)}.bias-icon{font-size:9px}.bias-sev{font-family:var(--font-mono);letter-spacing:.1em;opacity:.7;margin-left:4px;font-size:9px}.now-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.now-cell{background:var(--bg-0);border-radius:8px;padding:14px 16px}.now-k{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-3);margin-bottom:8px;font-size:10px}.now-v{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.3px;margin-bottom:4px;font-size:22px;font-weight:500}.now-v.mono{font-family:var(--font-mono);font-size:18px}.now-v-sm{font-family:var(--font-serif);font-size:16px}.now-sub{font-family:var(--font-mono);color:var(--ink-2);font-size:11px}.now-spark{padding:8px 0}.reev{flex-direction:column;gap:16px;display:flex}.reev-row{flex-direction:column;gap:10px;display:flex}.reev-q{color:var(--ink-1);font-size:13px}.reev-btns{gap:8px;display:flex}.reev-slider{padding:8px 0}.rs-track{background:var(--bg-3);border-radius:999px;height:6px;position:relative}.rs-fill{background:var(--sky);border-radius:999px;height:100%}.rs-thumb{background:var(--sky);color:var(--bg-0);font-family:var(--font-mono);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500;position:absolute;top:-8px;transform:translate(-50%)}.rs-labels{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;justify-content:space-between;margin-top:8px;font-size:9.5px;display:flex}.learn-prompt{color:var(--ink-1);font-size:13px;font-style:italic}.learn-prompt u{-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:3px;color:var(--amber)}.learn-ta{font-family:var(--font-sans);background:var(--bg-0);border:1px solid var(--line);color:var(--ink-0);resize:vertical;border-radius:8px;padding:12px 14px;font-size:13.5px;line-height:1.55}.learn-ta:focus{border-color:var(--sky);outline:none}.learn-actions{align-items:center;gap:10px;display:flex}.lvl-card{flex-direction:column;gap:16px;padding:22px 26px;display:flex}.lvl-hd{align-items:center;gap:18px;display:flex}.lvl-badge{font-family:var(--font-mono);letter-spacing:.12em;color:var(--bg-0);background:linear-gradient(135deg,#b98a3e,#8c6624);border-radius:6px;flex-shrink:0;padding:10px 14px;font-size:13px;font-weight:600}.lvl-info{flex:1}.lvl-title{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.2px;margin-bottom:4px;font-size:18px;font-weight:500}.lvl-sub{color:var(--ink-2);font-size:12.5px}.lvl-sub b{color:var(--ink-0);font-family:var(--font-mono);font-size:12px}.lvl-streak{text-align:right}.lvl-streak .mono-tag{letter-spacing:.2em;color:var(--amber);margin-bottom:4px;font-size:10px;display:block}.lvl-streak-n{font-family:var(--font-serif);color:var(--amber);letter-spacing:-.4px;font-size:28px;font-weight:500;line-height:1}.lvl-streak-u{font-family:var(--font-sans);color:var(--ink-2);margin-left:2px;font-size:14px;font-weight:400}.lvl-bar{background:var(--bg-3);border-radius:999px;height:10px;margin-top:4px;position:relative;overflow:visible}.lvl-fill{z-index:1;background:linear-gradient(90deg,#b98a3e,#e5b872);border-radius:999px;height:100%;position:relative}.lvl-ticks{pointer-events:none;position:absolute;inset:0}.lvl-tick{border-left:1px solid var(--bg-1);height:100%;position:absolute;top:0}.lvl-tick .tick-lbl{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;white-space:nowrap;font-size:9.5px;position:absolute;top:14px;transform:translate(-50%)}.lvl-rewards{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding-top:18px;display:flex}.rewards-lbl{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-3);margin-right:4px;font-size:10px}.reward-chip{background:var(--bg-3);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.reward-chip.near{background:color-mix(in oklab, var(--sky) 10%, transparent);border-color:var(--sky);color:var(--ink-0)}.reward-lv{font-family:var(--font-mono);color:var(--sky);letter-spacing:.1em;font-size:10.5px;font-weight:500}.reward-sep{color:var(--ink-3)}.reward-near{font-family:var(--font-mono);color:var(--amber);letter-spacing:.08em;margin-left:4px;font-size:10px}.stat-row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.stat-row{grid-template-columns:1fr}}.stat-card{flex-direction:column;gap:6px;padding:18px 20px;display:flex;position:relative}.stat-card-now{background:color-mix(in oklab, var(--amber) 6%, var(--bg-2));border-color:color-mix(in oklab, var(--amber) 25%, var(--line))}.stat-icon{width:28px;height:28px;font-size:15px;font-family:var(--font-mono);border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:18px}.stat-icon-amber{background:color-mix(in oklab, var(--amber) 18%, transparent);color:var(--amber)}.stat-icon-warn{background:color-mix(in oklab, var(--amber) 30%, transparent);color:var(--amber);animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.stat-icon-sky{background:color-mix(in oklab, var(--sky) 18%, transparent);color:var(--sky)}.stat-k{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-3);font-size:10px}.stat-v{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.6px;margin-top:4px;font-size:36px;font-weight:500;line-height:1}.stat-u{font-family:var(--font-sans);color:var(--ink-2);letter-spacing:0;margin-left:4px;font-size:15px;font-weight:400}.stat-sub{color:var(--ink-2);margin-top:2px;font-size:12px}.stat-sub-warn{color:var(--amber)}.stat-cta{color:var(--ink-0);border-top:1px dashed var(--line-2);margin-top:8px;padding-top:8px;font-size:12.5px;line-height:1.5}.stat-trend{margin-top:8px}.streak-grid{grid-template-columns:1fr 1.2fr;gap:16px;display:grid}@media (width<=980px){.streak-grid{grid-template-columns:1fr}}.missions{flex-direction:column;gap:8px;display:flex}.mission{background:var(--bg-1);border:1px solid var(--line);border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.mission.done{opacity:.55;background:color-mix(in oklab, var(--sage) 4%, var(--bg-1));border-color:color-mix(in oklab, var(--sage) 20%, var(--line))}.mission-icon{background:var(--bg-2);width:36px;height:36px;color:var(--sky);border-radius:8px;justify-content:center;align-items:center;font-size:16px;display:flex}.mission.done .mission-icon{background:color-mix(in oklab, var(--sage) 15%, transparent);color:var(--sage)}.mission-body{flex-direction:column;gap:2px;display:flex}.mission-title{color:var(--ink-0);letter-spacing:-.1px;font-size:13.5px;font-weight:500}.mission-sub{color:var(--ink-3);font-size:11.5px}.mission-progress{align-items:center;gap:8px;margin-top:6px;display:flex}.mp-track{background:var(--bg-3);border-radius:999px;flex:1;max-width:120px;height:4px;overflow:hidden}.mp-fill{background:var(--sky);border-radius:999px;height:100%}.mp-txt{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;font-size:10px}.exp-chip{font-family:var(--font-mono);color:var(--amber);background:color-mix(in oklab, var(--amber) 12%, transparent);border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500}.exp-u{letter-spacing:.12em;opacity:.7;margin-left:3px;font-size:9px}.done-check{color:var(--sage);padding:4px;font-size:18px}.mission-hint{color:var(--ink-3);border-top:1px dashed var(--line);margin-top:10px;padding-top:12px;font-size:11.5px;line-height:1.5}.mission-hint b{color:var(--amber);font-family:var(--font-mono);font-size:11px}.streak-cal{flex-direction:column;gap:6px;padding:8px 0;display:flex}.cal-weekday{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;grid-template-columns:repeat(7,1fr);gap:4px;padding:0 2px 4px;font-size:10px;display:grid}.cal-weekday span{text-align:center}.cal-cells{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.sc{aspect-ratio:1;background:var(--bg-3);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;transition:transform .12s;display:flex;position:relative}.sc:hover{z-index:2;transform:scale(1.1)}.sc-empty{border:1px dashed var(--line);background:0 0}.sc-done{background:var(--cell-hue,var(--sky))}.sc-today{border:2px solid var(--sky);color:var(--sky);font-family:var(--font-mono);letter-spacing:.06em;background:0 0;font-size:9px;font-weight:500}.legend-inline{color:var(--ink-2);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.lgi{align-items:center;gap:5px;display:inline-flex}.lgi-sw{background:var(--sky);border-radius:3px;width:10px;height:10px}.lgi-empty{border:1px dashed var(--line);background:0 0}.cal-footer{border-top:1px dashed var(--line);gap:20px;margin-top:6px;padding-top:12px;display:flex}.cs-k{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-3);margin-bottom:4px;font-size:10px;display:block}.cs-v{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.2px;font-size:20px;font-weight:500}.cs-u{font-family:var(--font-sans);color:var(--ink-2);margin-left:2px;font-size:12px;font-weight:400}.chal-top{grid-template-columns:1fr 340px;align-items:stretch;gap:16px;display:grid}@media (width<=1000px){.chal-top{grid-template-columns:1fr}}.chal-filters{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-lbl{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-3);min-width:80px;font-size:10px}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chips .pill{cursor:pointer;background:var(--bg-1);border:1px solid var(--line);color:var(--ink-2);font-size:11.5px;font-family:var(--font-sans);border-radius:999px;padding:5px 10px}.filter-chips .pill:hover{color:var(--ink-0)}.filter-chips .pill.on{background:var(--sky-fog);color:var(--sky);border-color:var(--sky)}.pill-exp{font-family:var(--font-mono);color:var(--amber);letter-spacing:.08em;margin-left:4px;font-size:9px}.chal-hud{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 18px;display:grid}.hud-cell{border-right:1px dashed var(--line);flex-direction:column;gap:4px;padding:6px 8px;display:flex}.hud-cell:last-child{border-right:0}.hud-cell-warn{background:color-mix(in oklab, var(--rose) 6%, transparent);border-right:0;border-radius:8px;margin-right:-4px;padding:6px 10px}.hud-k{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-3);font-size:9.5px}.hud-v{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.3px;font-size:22px;font-weight:500;line-height:1.1}.hud-v-sm{color:var(--rose);font-size:14px}.hud-v-good{color:var(--sage)}.hud-sub{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.04em;font-size:10px}.chal-scenario{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.sc-hd{background:var(--bg-3);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.sc-hd-l,.sc-hd-r{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sc-diff{font-family:var(--font-mono);background:var(--bg-0);color:var(--ink-1);letter-spacing:.08em;border:1px solid var(--line);border-radius:4px;padding:4px 10px;font-size:11px}.sc-bias{color:var(--ink-2);font-size:12px}.sc-bias b{color:var(--sky);font-family:var(--font-mono);font-size:11.5px}.sc-cat{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;font-size:10.5px}.sc-exp{font-family:var(--font-mono);color:var(--amber);background:color-mix(in oklab, var(--amber) 12%, transparent);border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500}.sc-timer{font-family:var(--font-mono);color:var(--rose);letter-spacing:.08em;align-items:center;gap:6px;font-size:11px;display:inline-flex}.timer-dot{background:var(--rose);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse}.sc-step{border-bottom:1px dashed var(--line);flex-direction:column;gap:14px;padding:24px 28px;display:flex}.sc-step:last-child{border-bottom:0}.sc-step-ghost{opacity:.55;background:color-mix(in oklab, var(--bg-0) 50%, var(--bg-2))}.sc-step-lbl{font-family:var(--font-mono);letter-spacing:.2em;color:var(--sky);font-size:10px}.ghost-tag{color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;margin-left:8px;font-size:9px}.sc-title{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.3px;margin:0;font-size:22px;font-weight:500}.sc-body{color:var(--ink-1);max-width:68ch;margin:0;font-size:14px;line-height:1.65}.brief-grid{grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin-top:8px;display:grid}@media (width<=900px){.brief-grid{grid-template-columns:1fr}}.brief-col{background:var(--bg-1);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.brief-k{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-3);font-size:10px}.news-list{flex-direction:column;gap:6px;display:flex}.news-item{border-left:2px solid #0000;grid-template-columns:48px 1fr;gap:8px;padding:5px 0 5px 8px;font-size:12.5px;display:grid}.news-neg{border-left-color:var(--rose)}.news-pos{border-left-color:var(--sage)}.news-neu{border-left-color:var(--ink-3)}.news-t{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;font-size:10.5px}.news-h{color:var(--ink-1);line-height:1.45}.price-box{flex-direction:column;gap:4px;display:flex}.pb-row{justify-content:space-between;align-items:center;padding:2px 0;font-size:12.5px;display:flex}.pb-k{color:var(--ink-2)}.pb-v{color:var(--ink-0)}.pb-v.bad{color:var(--rose)}.pb-spark{margin-top:8px}.psych-box{flex-direction:column;gap:10px;display:flex}.psych-text{color:var(--ink-1);font-size:12.5px;font-style:italic;line-height:1.5}.psych-meter{flex-direction:column;gap:6px;display:flex}.pm-row{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:10px;display:grid}.pm-track{background:var(--bg-3);border-radius:999px;height:6px;overflow:hidden}.pm-fill{border-radius:999px;height:100%}.pm-val{font-family:var(--font-mono);color:var(--rose);letter-spacing:.06em;text-align:center;font-size:11px}.decision-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.decision{cursor:pointer;border:2px solid var(--line);background:var(--bg-1);font-family:var(--font-sans);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:18px;transition:all .15s;display:flex}.decision:hover{border-color:var(--line-2)}.decision.on{background:var(--sky-fog);border-color:var(--sky)}.decision-buy:hover{border-color:color-mix(in oklab, var(--sage) 50%, transparent)}.decision-sell:hover{border-color:color-mix(in oklab, var(--rose) 50%, transparent)}.dec-k{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-0);font-size:16px;font-weight:600}.decision-buy .dec-k{color:var(--sage)}.decision-sell .dec-k{color:var(--rose)}.decision-hold .dec-k{color:var(--sky)}.dec-sub{color:var(--ink-2);font-size:11px}.reason-block{background:var(--bg-1);border:1px solid var(--line);border-left:2px solid var(--sky);border-radius:10px;flex-direction:column;gap:8px;margin-top:8px;padding:16px 18px;display:flex}.reason-lbl{color:var(--ink-1);justify-content:space-between;align-items:center;font-size:12.5px;font-weight:500;display:flex}.reason-req{font-family:var(--font-mono);color:var(--rose);letter-spacing:.14em;font-size:9.5px}.reason-ta{font-family:var(--font-sans);background:var(--bg-0);border:1px solid var(--line);color:var(--ink-0);resize:vertical;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.55}.reason-ta:focus{border-color:var(--sky);outline:none}.reason-hint{color:var(--ink-3);font-size:11.5px;font-style:italic;line-height:1.5}.verify-preview{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.verify-preview{grid-template-columns:1fr}}.vp-col{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.vp-k{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-3);font-size:10px}.vp-v{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.3px;font-size:22px;font-weight:500}.vp-v.good{color:var(--sage)}.vp-reason{color:var(--ink-2);font-size:12px;line-height:1.5}.vp-bias-row{flex-wrap:wrap;gap:6px;display:flex}.vp-bias-tag{font-size:11px;font-family:var(--font-mono);letter-spacing:.05em;border-radius:4px;padding:3px 8px}.weak-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding-top:4px;display:grid}.weak-card{background:var(--bg-1);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.weak-bad{border-color:color-mix(in oklab, var(--rose) 30%, var(--line));background:color-mix(in oklab, var(--rose) 4%, var(--bg-1))}.weak-hd{justify-content:space-between;align-items:baseline;display:flex}.weak-name{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.1px;font-size:15px;font-weight:500}.weak-en{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;margin-left:6px;font-size:10px}.weak-acc{font-family:var(--font-serif);letter-spacing:-.3px;font-size:22px;font-weight:500}.weak-acc.good{color:var(--sage)}.weak-acc.bad{color:var(--rose)}.weak-u{font-family:var(--font-sans);color:var(--ink-2);margin-left:1px;font-size:11px;font-weight:400}.weak-bar{background:var(--bg-3);border-radius:999px;height:4px;overflow:hidden}.weak-fill{border-radius:999px;height:100%}.weak-desc{color:var(--ink-2);min-height:2.5em;font-size:11.5px;line-height:1.5}.weak-foot{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;padding-top:6px;font-size:11px;display:flex}.weak-n{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;font-size:10.5px}.weak-cta{color:var(--sky);cursor:pointer;font-size:11px;font-family:var(--font-sans);background:0 0;border:0;padding:0}.weak-cta:hover{text-decoration:underline}.weak-ok{font-family:var(--font-mono);color:var(--sage);letter-spacing:.12em;font-size:10px}.tw-fab{z-index:9999;background:var(--sage,#a3d3b3);color:#0a0e13;cursor:pointer;border:none;border-radius:50%;width:48px;height:48px;font-family:IBM Plex Serif,serif;font-size:18px;font-weight:500;transition:transform .18s;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #0006}.tw-fab:hover{transform:scale(1.08)}.tw-panel{z-index:9998;background:var(--bg-2,#151c25);border:1px solid var(--line,#ffffff14);width:300px;color:var(--ink-0,#e9eef5);border-radius:14px;padding:18px;font-family:IBM Plex Sans,system-ui,sans-serif;display:none;position:fixed;bottom:80px;right:20px;box-shadow:0 12px 40px #00000080}.tw-panel.open{animation:.22s cubic-bezier(.2,.7,.2,1) twin;display:block}@keyframes twin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tw-panel .ttl{margin:0 0 4px;font-family:IBM Plex Serif,serif;font-size:16px;font-weight:500}.tw-panel .sub{color:var(--ink-3,#5a6474);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.tw-sec{margin-bottom:18px}.tw-sec:last-child{margin-bottom:0}.tw-sec .lbl{letter-spacing:.18em;color:var(--ink-3,#5a6474);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px}.tw-row{flex-wrap:wrap;gap:6px;display:flex}.tw-sw{border:1px solid var(--line,#ffffff1a);cursor:pointer;border-radius:8px;width:30px;height:30px;transition:transform .15s,box-shadow .15s;position:relative}.tw-sw:hover{transform:translateY(-1px)}.tw-sw.on{box-shadow:0 0 0 2px var(--bg-2,#151c25), 0 0 0 4px var(--ink-0,#e9eef5)}.tw-pill{border:1px solid var(--line,#ffffff1a);color:var(--ink-1,#c8d1dd);letter-spacing:.1em;cursor:pointer;text-transform:uppercase;background:0 0;border-radius:8px;flex:1;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:all .15s}.tw-pill:hover{border-color:var(--line-2,#ffffff2e)}.tw-pill.on{background:var(--ink-0,#e9eef5);color:var(--bg-0,#0a0e13);border-color:var(--ink-0,#e9eef5)}.tw-slider-row{align-items:center;gap:10px;display:flex}.tw-slider-row input{flex:1}.tw-slider-row span{color:var(--ink-1,#c8d1dd);text-align:right;min-width:30px;font-family:IBM Plex Mono,monospace;font-size:11px}.tw-close{border:1px solid var(--line,#ffffff1a);width:24px;height:24px;color:var(--ink-2,#8b95a4);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex;position:absolute;top:14px;right:14px}.tw-close:hover{color:var(--ink-0,#e9eef5);border-color:var(--line-2,#ffffff2e)}:root[data-density=compact] .card{padding:14px 16px}:root[data-density=compact] h2{font-size:18px}:root[data-density=cozy] .card{padding:24px 26px}.topbar{z-index:500;background:color-mix(in oklab, var(--bg-1) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:20px;height:56px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.tab{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:-.1px;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.arrow-btn{background:var(--bg-2);border:1px solid var(--line);width:32px;height:32px;color:var(--ink-1);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:background .15s;display:flex}.sidebar{background:var(--bg-0);border-right:1px solid var(--line);flex-direction:column;gap:2px;min-height:860px;padding:18px 14px;display:flex}.navitem{color:var(--ink-2);cursor:default;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .12s;display:flex}.navitem .badge{font-family:var(--font-mono);color:var(--ink-3);background:var(--bg-2);letter-spacing:.05em;border-radius:4px;padding:1px 6px;font-size:9.5px}.sidebar .user .meta .name{color:var(--ink-0);letter-spacing:-.1px;font-size:13px;font-weight:500}.crumb{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;flex-shrink:0;font-size:10.5px}.card h3{font-family:var(--font-serif);letter-spacing:-.2px;color:var(--ink-0);margin:0;font-size:16px;font-weight:500}.card .head .sub{color:var(--ink-2);margin-top:3px;font-size:12px;line-height:1.5}.vmode{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.vmode .vm{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.06em;cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;display:flex}.vmode .vm.on{background:var(--bg-0);color:var(--ink-0);box-shadow:0 1px #0000000a}.vmode .vm:hover:not(.on){color:var(--ink-1)}.month-cal{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px 22px;display:flex}.month-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.month-head h3{font-family:var(--font-serif);letter-spacing:-.4px;margin:0;font-size:22px;font-weight:500;line-height:1.1}.month-head .sub{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;margin-top:4px;font-size:10.5px}.month-nav{font-family:var(--font-mono);color:var(--ink-2);align-items:center;gap:4px;font-size:11px;display:flex}.month-nav .arr{background:var(--bg-3);border:1px solid var(--line);cursor:pointer;width:26px;height:26px;color:var(--ink-1);border-radius:7px;justify-content:center;align-items:center;display:flex}.month-nav .lbl{letter-spacing:.08em;padding:0 8px}.month-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.month-grid .wd{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;text-align:center;padding:6px 0 2px;font-size:9.5px}.month-grid .wd.sat{color:var(--sky)}.month-grid .wd.sun{color:var(--rose)}.mcell{aspect-ratio:1.05;background:var(--bg-1);border:1px solid var(--line);cursor:default;border-radius:9px;flex-direction:column;gap:3px;padding:7px 8px;transition:border-color .12s;display:flex;position:relative}.mcell:hover{border-color:var(--ink-3)}.mcell.dim{opacity:.35;background:var(--bg-2)}.mcell .d{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.04em;font-size:11px}.mcell.today{border-color:var(--sky);background:color-mix(in oklab, var(--bg-1) 86%, var(--sky) 14%)}.mcell.today .d{color:var(--sky);font-weight:600}.mcell .pills{flex-wrap:wrap;gap:2px;margin-top:auto;display:flex}.mcell .pp{font-family:var(--font-mono);letter-spacing:.04em;border-radius:4px;padding:1px 5px;font-size:9px;line-height:1.4}.mcell .pp.ds{background:color-mix(in oklab, var(--bg-3) 70%, var(--lilac) 30%);color:var(--lilac)}.mcell .pp.ds.lo{background:color-mix(in oklab, var(--bg-3) 70%, var(--rose) 30%);color:var(--rose)}.mcell .pp.ds.hi{background:color-mix(in oklab, var(--bg-3) 70%, var(--sage) 30%);color:var(--sage)}.mcell .pp.cnt{background:var(--bg-3);color:var(--ink-2)}.mcell .pp.flag{background:color-mix(in oklab, var(--bg-3) 70%, var(--amber) 30%);color:var(--amber)}.mcell.weekend{background:color-mix(in oklab, var(--bg-1) 92%, var(--bg-3) 8%)}.month-legend{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;border-top:1px solid var(--line);flex-wrap:wrap;gap:14px;padding-top:10px;font-size:10px;display:flex}.month-legend .lg{align-items:center;gap:5px;display:flex}.month-legend .lg .sw{border-radius:3px;width:10px;height:10px;display:inline-block}.month-legend .sw.ds{background:color-mix(in oklab, var(--bg-3) 70%, var(--lilac) 30%)}.month-legend .sw.cnt{background:var(--bg-3);border:1px solid var(--line)}.month-legend .sw.flag{background:color-mix(in oklab, var(--bg-3) 70%, var(--amber) 30%)}.news-layout{grid-template-columns:1fr 320px;align-items:flex-start;gap:24px;display:grid}.news-main{flex-direction:column;gap:0;min-width:0;display:flex}.news-aside{font-family:var(--font-mono);flex-direction:column;gap:14px;display:flex;position:sticky;top:18px}.bb-card{color:#d8dde3;font-family:var(--font-mono);background:#0c0e10;border:1px solid #1f242a;border-radius:10px;overflow:hidden}html[data-theme=light] .bb-card{color:#d8dde3;background:#0c0e10}.bb-card .bb-h{letter-spacing:.16em;color:#8a939c;border-bottom:1px solid #1f242a;justify-content:space-between;align-items:center;padding:8px 12px;font-size:9.5px;display:flex}.bb-card .bb-h .l{align-items:center;gap:6px;display:flex}.bb-card .bb-h .live-dot{background:#ff8a3d;border-radius:50%;width:6px;height:6px;animation:1.4s infinite bbPulse}@keyframes bbPulse{0%,to{opacity:1}50%{opacity:.35}}.bb-card .bb-h .ts{color:#5a6168;letter-spacing:.14em;font-size:9px}.bb-tape{background:#0a0c0e;border-bottom:1px solid #1f242a;height:auto;padding:0}.bb-tape .scroll{white-space:nowrap;width:max-content;padding:6px 0;animation:70s linear infinite bbTape;display:flex}.bb-tape .scroll:hover{animation-play-state:paused}.bb-tape .it{letter-spacing:.04em;align-items:center;gap:6px;padding:0 16px;font-size:10.5px;display:flex}.bb-tape .it .sym{color:#d8dde3;font-weight:600}.bb-tape .it .pr{color:#a8b0b8}.bb-tape .it .ch.up{color:#5fd082}.bb-tape .it .ch.down{color:#ff6464}.bb-tape .it:after{content:"·";color:#3a4148;margin-left:14px}@keyframes bbTape{0%{transform:translate(0)}to{transform:translate(-50%)}}.bb-movers{padding:6px 0}.bb-movers .row{border-bottom:1px solid #14181d;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:6px 12px;font-size:10.5px;display:grid}.bb-movers .row:last-child{border-bottom:none}.bb-movers .row:hover{background:#11151a}.bb-movers .row .sym{color:#d8dde3;font-weight:600}.bb-movers .row .name{color:#6a727a;letter-spacing:0;margin-left:4px;font-size:9.5px}.bb-movers .row .pr{color:#b8bfc7;text-align:right;font-variant-numeric:tabular-nums}.bb-movers .row .ch{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:600}.bb-movers .row .ch.up{color:#5fd082}.bb-movers .row .ch.down{color:#ff6464}.bb-movers .seg{letter-spacing:.18em;color:#5a6168;background:#0a0c0e;border-top:1px solid #14181d;border-bottom:1px solid #14181d;justify-content:space-between;align-items:center;padding:6px 12px 4px;font-size:9px;display:flex}.bb-movers .seg:first-child{border-top:none}.bb-movers .seg .arr{color:#5fd082}.bb-movers .seg .arr.dn{color:#ff6464}.bb-rates{padding:0}.bb-rates .row{border-bottom:1px solid #14181d;grid-template-columns:50px 1fr auto;align-items:center;gap:8px;padding:7px 12px;font-size:10.5px;display:grid}.bb-rates .row:last-child{border-bottom:none}.bb-rates .row .sym{color:#d8dde3;letter-spacing:.04em;font-weight:600}.bb-rates .row .pr{color:#b8bfc7;font-variant-numeric:tabular-nums;text-align:right}.bb-rates .row .ch{font-variant-numeric:tabular-nums;text-align:right;font-size:9.5px}.bb-rates .row .ch.up{color:#5fd082}.bb-rates .row .ch.down{color:#ff6464}.bb-heat{background:#0a0c0e;grid-template-columns:repeat(2,1fr);gap:3px;padding:8px;display:grid}.bb-heat .cell{border-radius:3px;flex-direction:column;gap:2px;padding:8px 10px;font-size:9.5px;display:flex}.bb-heat .cell .sym{letter-spacing:.04em;font-weight:600}.bb-heat .cell .ch{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11px;font-weight:600}.bb-heat .cell.g3{color:#a8e6b8;background:#1d3a25}.bb-heat .cell.g2{color:#88c098;background:#1a2e1f}.bb-heat .cell.g1{color:#6a8870;background:#172218}.bb-heat .cell.r1{color:#a87878;background:#2a1818}.bb-heat .cell.r2{color:#d09090;background:#3a1a1a}.bb-heat .cell.r3{color:#ff8a8a;background:#4a1818}.bb-heat .cell.flat{color:#8a939c;background:#15181c}.bb-alerts{padding:0}.bb-alerts .a{border-bottom:1px solid #14181d;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.bb-alerts .a:last-child{border-bottom:none}.bb-alerts .a .top{justify-content:space-between;align-items:center;gap:8px;display:flex}.bb-alerts .a .sym{color:#d8dde3;letter-spacing:.04em;font-size:11px;font-weight:600}.bb-alerts .a .ts{color:#5a6168;letter-spacing:.12em;font-size:9px}.bb-alerts .a .msg{color:#a8b0b8;letter-spacing:0;font-family:inherit;font-size:10px;line-height:1.45}.bb-alerts .a.alert .sym:before{content:"●";color:#ff8a3d;margin-right:5px;font-size:8px}.bb-alerts .a.up .sym:before{content:"▲";color:#5fd082;margin-right:5px;font-size:9px}.bb-alerts .a.down .sym:before{content:"▼";color:#ff6464;margin-right:5px;font-size:9px}.news-aside.market-ticker-only{width:100%;margin:0 0 14px;padding:0;display:block}.news-aside.market-ticker-only .bb-card.bb-tape{border-radius:8px;margin:0}.news-aside.dashboard-bb-row{grid-template-columns:repeat(3,1fr);gap:14px;width:100%;margin:18px 0 0;padding:0;display:grid}.news-aside.dashboard-bb-row .bb-card{margin:0}@media (width<=767px){.news-aside.market-ticker-only{margin:0 0 12px}.news-aside.dashboard-bb-row{grid-template-columns:1fr;gap:12px;margin:16px 0 0}}@media (width<=1280px){.news-layout{grid-template-columns:1fr}.news-aside{position:static}}@media (width<=1100px){.news-layout{grid-template-columns:1fr}}.feedback{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;margin-top:18px;padding:14px 18px;display:flex}.feedback .fb-head .k{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;font-size:10.5px}.feedback .fb-actions{flex-wrap:wrap;gap:8px;display:flex}.feedback .fb-btn{background:var(--bg-3);border:1px solid var(--line);color:var(--ink-1);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;transition:all .12s;display:flex}.feedback .fb-btn:hover:not(:disabled){border-color:var(--line-2);color:var(--ink-0)}.feedback .fb-btn:disabled{cursor:not-allowed;opacity:.55}.feedback .fb-btn.on.up{background:var(--sage-fog);border-color:var(--sage);color:var(--sage)}.feedback .fb-btn.on.down{background:var(--rose-fog);border-color:var(--rose);color:var(--rose)}.feedback .fb-reason{box-sizing:border-box;background:var(--bg-1);border:1px solid var(--line);width:100%;color:var(--ink-1);resize:vertical;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5}.feedback .fb-reason:focus{border-color:var(--sky);outline:none}.feedback .fb-submit{background:var(--sky);border:1px solid var(--sky);color:#fff;cursor:pointer;border-radius:8px;align-self:flex-start;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500}.feedback .fb-submit:disabled{background:var(--bg-3);border-color:var(--line);color:var(--ink-3);cursor:not-allowed}.feedback.feedback-done{color:var(--sage);text-align:center;padding:14px 18px;font-size:13px}.brief-head{flex-direction:column;align-items:flex-start;gap:6px;padding:6px 0 18px;display:flex}.brief-head .date{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;font-size:10.5px}.brief-head .title{font-family:var(--font-serif);letter-spacing:-.8px;color:var(--ink-0);margin:4px 0 0;font-size:40px;font-weight:500;line-height:1.08}.brief-head .title em{color:var(--sky);font-style:normal;position:relative}.brief-head .title em:after{content:"";background:var(--sky-fog);z-index:-1;border-radius:2px;height:8px;position:absolute;bottom:0;left:0;right:0}.brief-head .sub{color:var(--ink-1);max-width:66ch;margin-top:8px;font-size:15px;line-height:1.55}.brief-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.tab-pills{gap:4px;display:flex}.tab-pill{color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:flex}.tab-pill.on{background:var(--bg-2);color:var(--ink-0);border-color:var(--line-2)}.tab-pill .count{font-family:var(--font-mono);color:var(--ink-3);background:var(--bg-3);border-radius:4px;padding:1px 6px;font-size:10px}.brief-meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;align-items:center;gap:10px;font-size:10.5px;display:flex}.brief-meta .dot{background:var(--sage);width:5px;height:5px;box-shadow:0 0 6px var(--sage);border-radius:50%}.risk-alert{background:linear-gradient(90deg, var(--amber-fog), transparent 80%);border:1px solid color-mix(in oklab, var(--amber) 25%, transparent);border-left:3px solid var(--amber);border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex}.risk-alert .icon{background:var(--amber-fog);width:28px;height:28px;color:var(--amber);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.risk-alert .txt{flex:1}.risk-alert .k{font-family:var(--font-mono);color:var(--amber);letter-spacing:.16em;font-size:10px}.risk-alert .v{color:var(--ink-1);margin-top:2px;font-size:13.5px;line-height:1.5}.risk-alert .v b{color:var(--ink-0);font-weight:500}.risk-alert .act{font-family:var(--font-mono);color:var(--amber);letter-spacing:.12em;border:1px solid color-mix(in oklab, var(--amber) 35%, transparent);border-radius:6px;padding:6px 10px;font-size:10.5px}.feature{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;grid-template-columns:1.4fr 1fr;gap:0;display:grid;overflow:hidden}.feature .txt{flex-direction:column;gap:10px;padding:28px 30px;display:flex}.feature .tag-row{align-items:center;gap:8px;display:flex}.ftag{font-family:var(--font-mono);letter-spacing:.14em;border-radius:4px;padding:3px 8px;font-size:10px}.ftag.macro{background:var(--sky-fog);color:var(--sky)}.ftag.stock{background:var(--lilac-fog);color:var(--lilac)}.ftag.risk{background:var(--rose-fog);color:var(--rose)}.ftag.opp{background:var(--sage-fog);color:var(--sage)}.ftime{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;font-size:10.5px}.feature h2{font-family:var(--font-serif);letter-spacing:-.4px;color:var(--ink-0);margin:6px 0 0;font-size:26px;font-weight:500;line-height:1.25}.feature .lede{color:var(--ink-1);text-wrap:pretty;margin-top:8px;font-size:13.5px;line-height:1.6}.feature .byline{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.12em;gap:10px;margin-top:8px;font-size:10px;display:flex}.feature .byline .src{color:var(--sky)}.feature .side{background:linear-gradient(180deg, var(--bg-3), var(--bg-2));border-left:1px solid var(--line);flex-direction:column;gap:14px;padding:28px 26px;display:flex}.feature .side .k{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.16em;margin-bottom:2px;font-size:10px}.feature .side .mini-metric{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:8px 0;display:flex}.feature .side .mini-metric:last-child{border-bottom:none}.feature .side .mini-metric .v{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.2px;font-size:18px}.feature .side .mini-metric .v.up{color:var(--sage)}.feature .side .mini-metric .v.down{color:var(--rose)}.feature .side .mini-metric .s{color:var(--ink-2);font-size:11.5px}.cat-grid-head{justify-content:space-between;align-items:baseline;padding:22px 2px 10px;display:flex}.cat-grid-head h3{font-family:var(--font-serif);letter-spacing:-.2px;color:var(--ink-0);margin:0;font-size:18px;font-weight:500}.cat-grid-head .legend{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;gap:16px;font-size:10px;display:flex}.cat-grid-head .legend span{align-items:center;gap:6px;display:flex}.cat-grid-head .legend .d{border-radius:2px;width:8px;height:8px}.cat-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.cat-card{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;min-height:180px;padding:20px;display:flex;position:relative;overflow:hidden}.cat-card:before{content:"";height:2px;position:absolute;top:0;left:0;right:0}.cat-card.opp:before{background:linear-gradient(90deg, var(--sage), transparent)}.cat-card.risk:before{background:linear-gradient(90deg, var(--rose), transparent)}.cat-card.base:before{background:linear-gradient(90deg, var(--sky), transparent)}.cat-card.watch:before{background:linear-gradient(90deg, var(--amber), transparent)}.cat-card .row{justify-content:space-between;align-items:center;display:flex}.cat-card .cat-title{align-items:center;gap:10px;display:flex}.cat-card .ic{background:var(--bg-3);width:36px;height:36px;color:var(--ink-1);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cat-card.opp .ic{background:var(--sage-fog);color:var(--sage)}.cat-card.risk .ic{background:var(--rose-fog);color:var(--rose)}.cat-card.base .ic{background:var(--sky-fog);color:var(--sky)}.cat-card.watch .ic{background:var(--amber-fog);color:var(--amber)}.cat-card h4{font-family:var(--font-serif);letter-spacing:-.2px;color:var(--ink-0);margin:0;font-size:16px;font-weight:500}.cat-card .t{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;margin-top:2px;font-size:9.5px}.cat-card .desc{color:var(--ink-1);text-wrap:pretty;flex:1;font-size:13px;line-height:1.55}.cat-card .bot{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;justify-content:space-between;align-items:center;padding-top:10px;font-size:10px;display:flex}.cat-card .bot .n{color:var(--ink-1)}.cat-card .sev{font-family:var(--font-mono);letter-spacing:.1em;border-radius:4px;padding:2px 7px;font-size:9.5px}.cat-card.opp .sev{background:var(--sage-fog);color:var(--sage)}.cat-card.risk .sev{background:var(--rose-fog);color:var(--rose)}.cat-card.base .sev{background:var(--sky-fog);color:var(--sky)}.cat-card.watch .sev{background:var(--amber-fog);color:var(--amber)}.act-btn{border:1px solid var(--line-2);background:var(--bg-3);color:var(--ink-1);letter-spacing:-.1px;cursor:default;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14px;font-weight:500;display:flex}.rchip{background:var(--bg-3);border:1px solid var(--line);color:var(--ink-2);cursor:default;border-radius:6px;padding:5px 10px;font-size:12px}.textarea{background:var(--bg-2);border:1px solid var(--line-2);min-height:100px;color:var(--ink-1);font-size:13.5px;line-height:1.55;font-family:var(--font-sans);resize:vertical;border-radius:10px;padding:12px 14px}.textarea:focus{border-color:var(--sky);outline:none}.textarea .caret{background:var(--sky);vertical-align:middle;width:2px;height:14px;animation:1s infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.submit-btn{background:linear-gradient(180deg, var(--sky), var(--sky-dim));color:var(--bg-0);letter-spacing:-.1px;cursor:default;text-align:center;border:0;border-radius:12px;padding:16px;font-size:14px;font-weight:600}.jl-head{justify-content:space-between;align-items:flex-start;gap:20px;padding:2px 0 6px;display:flex}.jl-head .left h1{font-family:var(--font-serif);letter-spacing:-.5px;margin:0;font-size:32px;font-weight:500;line-height:1.15}.jl-head .left .sub{color:var(--ink-2);margin-top:6px;font-size:13.5px;line-height:1.5}.jl-head .stats{flex-shrink:0;gap:10px;display:flex}.jlstat{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:0;padding:8px 14px;display:flex}.jlstat .k{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;font-size:9.5px}.jlstat .v{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.2px;margin-top:2px;font-size:20px;line-height:1.1}.jlstat .v.sky{color:var(--sky)}.jlstat .v.sage{color:var(--sage)}.jl-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0 8px;display:flex}.jl-toolbar .sr{background:var(--bg-2);border:1px solid var(--line);min-width:240px;color:var(--ink-2);border-radius:10px;flex:1;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.jl-toolbar .sr svg{flex-shrink:0}.fchip{background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);cursor:default;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:flex}.fchip.on{background:var(--sky-fog);color:var(--sky);border-color:color-mix(in oklab, var(--sky) 35%, transparent)}.fchip .c{font-family:var(--font-mono);color:var(--ink-3);background:var(--bg-3);border-radius:4px;padding:1px 6px;font-size:10px}.fchip.on .c{background:var(--sky-deep);color:var(--sky)}.cal-strip{grid-template-columns:repeat(14,1fr);gap:4px;padding:8px 0 2px;display:grid}.cal-day{aspect-ratio:1;background:var(--bg-3);font-family:var(--font-mono);color:var(--ink-3);cursor:default;border-radius:5px;justify-content:center;align-items:center;font-size:10px;display:flex;position:relative}.cal-day.has{background:var(--sage-fog);color:var(--sage)}.cal-day.has.warm{background:var(--amber-fog);color:var(--amber)}.cal-day.has.low{background:var(--rose-fog);color:var(--rose)}.cal-day.today{outline:1.5px solid var(--sky);outline-offset:1px;color:var(--sky)}.cal-day .cnt{font-size:8px;position:absolute;bottom:2px;right:3px}.timeline{flex-direction:column;gap:0;display:flex;position:relative}.timeline:before{content:"";background:var(--line-2);width:1px;position:absolute;top:30px;bottom:30px;left:19px}.tl-day{flex-direction:column;gap:10px;padding:14px 0 20px;display:flex}.tl-day .dh{align-items:center;gap:10px;margin-bottom:2px;padding-left:6px;display:flex}.tl-day .dh .dot{background:var(--bg-3);border:1px solid var(--line-2);width:28px;height:28px;color:var(--ink-2);font-family:var(--font-mono);z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9.5px;display:flex;position:relative}.tl-day .dh .dot.today{background:var(--sky-fog);border-color:var(--sky);color:var(--sky)}.tl-day .dh .date{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.2px;font-size:16px}.tl-day .dh .date .wd{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.1em;margin-left:6px;font-size:10.5px}.tl-day .dh .meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;gap:10px;margin-left:auto;font-size:10.5px;display:flex}.tl-day .dh .meta .v{color:var(--ink-1)}.tl-entry{border-top:1px solid var(--line);grid-template-columns:50px 1fr;gap:14px;padding:10px 0;display:grid}.tl-entry .tt{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;text-align:right;padding-top:12px;padding-right:4px;font-size:10.5px}.tl-entry .body{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:14px 18px;display:flex}.tl-entry .body.flag{border-left:2px solid var(--rose)}.tl-entry .row1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tl-entry .ticker{font-family:var(--font-mono);color:var(--ink-0);letter-spacing:.02em;font-size:14px;font-weight:600}.tl-entry .actb{font-family:var(--font-mono);letter-spacing:.14em;border-radius:4px;padding:2px 7px;font-size:10px}.tl-entry .actb.buy{background:var(--sage-fog);color:var(--sage)}.tl-entry .actb.sell{background:var(--rose-fog);color:var(--rose)}.tl-entry .actb.hold{background:var(--sky-fog);color:var(--sky)}.tl-entry .ds-box{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.3px;margin-left:6px;font-size:22px}.tl-entry .ds-box.low{color:var(--rose)}.tl-entry .ds-box.mid{color:var(--amber)}.tl-entry .ds-box.high{color:var(--sage)}.tl-entry .rs{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;font-size:10px}.tl-entry .emo{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:flex}.tl-entry .flg{font-family:var(--font-mono);color:var(--rose);background:var(--rose-fog);letter-spacing:.1em;border-radius:4px;align-items:center;gap:5px;margin-left:auto;padding:3px 8px;font-size:9.5px;display:flex}.tl-entry .reason{color:var(--ink-1);text-wrap:pretty;background:0 0;border:none;border-radius:0;margin-top:0;padding:0;font-size:13px;line-height:1.55}.tl-entry .btags{flex-wrap:wrap;gap:6px;display:flex}.tl-entry .btag{font-family:var(--font-mono);color:var(--rose);background:var(--rose-fog);letter-spacing:.08em;border-radius:4px;padding:2px 7px;font-size:9.5px}.tl-entry .btag.n{color:var(--ink-2);background:var(--bg-3)}.ba-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ba-col{flex-direction:column;gap:6px;display:flex}.ba-col h4{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-3);margin:0;font-size:10.5px}.ba-col.after h4{color:var(--sky)}.ba-box{background:var(--bg-3);border:1px solid var(--line);color:var(--ink-1);border-radius:10px;min-height:58px;padding:10px 12px;font-size:12.5px;line-height:1.55}.ba-col.after .ba-box{border-color:color-mix(in oklab, var(--sky) 22%, transparent);background:color-mix(in oklab, var(--bg-3) 70%, var(--sky-fog) 30%)}.ba-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ba-list li{color:var(--ink-1);padding-left:14px;font-size:12.5px;line-height:1.5;position:relative}.ba-list li:before{content:"";background:var(--ink-3);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.ba-col.after .ba-list li:before{background:var(--sky)}.page-nav{gap:6px;margin-top:20px;display:flex}.page-nav .pn{color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.page-nav .pn.on{background:var(--bg-3);color:var(--ink-0);border-color:var(--line-2)}.page-nav .pn .k{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;font-size:10px}.page-nav .pn.on .k{color:var(--sky)}html[data-theme=light] body{background:var(--bg-0);color:var(--ink-0)}html[data-theme=light]{--bg-0:#fbfafe;--bg-1:#fff;--bg-2:#f4f0fa;--bg-3:#e8e0f3;--bg-4:#dcd0eb;--line:#281e4614;--line-2:#281e4624;--ink-0:#1b1530;--ink-1:#3d2f73;--ink-2:#6b6285;--ink-3:#9990ae;--sky-fog:#7c5cfc14}html[data-theme=light] body{background:linear-gradient(#fbfafe 0%,#f4f0fa 100%)}html[data-theme=light] .card,html[data-theme=light] .kpi,html[data-theme=light] .trader-hero,html[data-theme=light] .alert-strip{box-shadow:0 1px 2px #281e460a,0 8px 28px #7c5cfc12;background:var(--bg-1)!important}html[data-theme=light] .trader-hero{background:radial-gradient(500px 260px at 90% -10%,#7c5cfc1a,#0000 60%),#fff!important}html[data-theme=light] .dash-hero{box-shadow:0 1px 2px #281e460a,0 8px 28px #7c5cfc12;background:radial-gradient(360px 200px at 95% -10%,#7c5cfc0f,#0000 60%),#fff!important}html[data-theme=light] .kpi:hover,html[data-theme=light] .card:hover{box-shadow:0 1px 2px #281e460a,0 14px 36px #7c5cfc1f}html[data-theme=light] .kpi{position:relative;overflow:hidden}html[data-theme=light] .kpi:before{content:"";opacity:.5;background:linear-gradient(90deg,#7c5cfc,#a892ff);height:2px;position:absolute;top:0;left:0;right:0}html[data-theme=light] .kpi.accent:before{opacity:1;height:3px}:root{--bg-0:#f6f4fb;--bg-1:#fbfafe;--bg-2:#efebf6;--bg-3:#e5dfef;--line:#281e4612;--line-2:#281e4621;--ink-0:#231c3c;--ink-1:#3d2f73;--ink-2:#6b6285;--ink-3:#8e86a8;--sky:#7c5cfc;--sky-dim:#5b3fd9;--sky-fog:#7c5cfc17;--amber:#b45309;--amber-fog:#fbbf2424;--sage:#15803d;--rose:#b91c1c;--font-sans:"Pretendard","Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"JetBrains Mono","IBM Plex Mono",Menlo,monospace;--font-serif:"Pretendard",Georgia,serif}[data-theme=dark]{--bg-0:#0e0b1a;--bg-1:#16122a;--bg-2:#1f1b36;--bg-3:#2a2440;--line:#ffffff12;--line-2:#ffffff24;--ink-0:#e8e4f5;--ink-1:#c4b8ff;--ink-2:#8b82ab;--ink-3:#6f6692;--sky:#a892ff;--sky-dim:#7c5cfc;--sky-fog:#a892ff29;--amber:#fbbf24;--amber-fog:#fbbf2429;--sage:#4ade80;--rose:#f87171}*{box-sizing:border-box}html,body{background:var(--bg-0);color:var(--ink-0);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;padding:0}body{overflow:hidden}.topbar{z-index:500;background:color-mix(in oklab, var(--bg-1) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:20px;height:56px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.brand{flex-shrink:0;align-items:baseline;gap:10px;display:flex}.brand .logo{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.22em;font-size:12px}.brand .name{font-family:var(--font-serif);color:var(--ink-0);font-size:16px;font-weight:500}.brand .tag{font-family:var(--font-mono);color:var(--sage);letter-spacing:.14em;background:var(--sage-fog);border-radius:4px;margin-left:6px;padding:2px 8px;font-size:10px}.tabs{background:var(--bg-2);border-radius:10px;flex-shrink:0;gap:4px;padding:4px;display:flex}.tab{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.tab:hover{color:var(--ink-0)}.tab.on{background:var(--bg-3);color:var(--ink-0)}.topbar .spacer{flex:1}.topbar .link{color:var(--ink-2);border-radius:6px;padding:6px 10px;font-size:12.5px;text-decoration:none}.topbar .link:hover{color:var(--ink-0);background:var(--bg-2)}.arrow-btn{background:var(--bg-2);border:1px solid var(--line);width:32px;height:32px;color:var(--ink-1);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:16px;display:flex}.arrow-btn:hover{background:var(--bg-3);color:var(--ink-0)}.stage{background:var(--bg-0);padding:28px 24px 80px;position:fixed;inset:56px 0 0;overflow:auto}.stage-inner{flex-direction:column;gap:16px;max-width:1440px;margin:0 auto;display:flex}.stage-head{flex-direction:column;align-items:center;gap:6px;margin-bottom:8px;display:flex}.stage-label{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.2em;font-size:11px}.stage-desc{color:var(--ink-2);text-align:center;text-wrap:pretty;max-width:720px;font-size:13.5px;line-height:1.55}.app{background:var(--bg-1);border:1px solid var(--line);border-radius:18px;grid-template-columns:220px 1fr;min-height:880px;display:grid;overflow:hidden}.sidebar{background:var(--bg-0);border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:18px 14px;display:flex}.sidebar .brand-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:12px;padding:4px 8px 16px;display:flex}.sidebar .brand-row .logo{font-family:var(--font-mono);color:var(--sage);letter-spacing:.22em;font-size:12px}.sidebar .brand-row .name{font-family:var(--font-serif);color:var(--ink-0);font-size:15px;font-weight:500}.sidebar .group-label{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-3);padding:12px 10px 6px;font-size:9.5px}.navitem{color:var(--ink-2);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.navitem:hover{background:var(--bg-2);color:var(--ink-1)}.navitem.on{background:var(--sage-fog);color:var(--ink-0)}.navitem .icon{width:16px;height:16px;color:var(--ink-3);flex-shrink:0}.navitem.on .icon{color:var(--sage)}.navitem .label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar .spacer{flex:1}.sidebar .user{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:8px;padding:10px;display:flex}.sidebar .avatar{background:var(--sage-fog);border:1px solid var(--line-2);width:34px;height:34px;color:var(--sage);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.sidebar .user .meta .name{color:var(--ink-0);font-size:13px;font-weight:500}.sidebar .user .meta .rank{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;margin-top:2px;font-size:10px}.main{flex-direction:column;display:flex;overflow:hidden}.topstrip{border-bottom:1px solid var(--line);background:var(--bg-1);align-items:center;gap:14px;padding:14px 24px;display:flex}.crumb{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;font-size:10.5px}.search{background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);border-radius:10px;flex:1;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.search .kbd{font-family:var(--font-mono);color:var(--ink-3);background:var(--bg-0);border:1px solid var(--line);border-radius:4px;margin-left:auto;padding:1px 5px;font-size:10px}.pill{font-family:var(--font-mono);background:var(--bg-2);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;display:flex}.pill.live:before{content:"";background:var(--sage);width:6px;height:6px;box-shadow:0 0 8px var(--sage);border-radius:50%}.content{flex-direction:column;flex:1;gap:20px;min-height:0;padding:24px 28px 40px;display:flex;overflow:auto}.reason{background:var(--bg-2);border:1px solid var(--line);border-left:2px solid var(--sage);border-radius:12px;margin-top:8px;padding:14px 18px}.reason .rh{font-family:var(--font-mono);color:var(--sage);letter-spacing:.18em;margin-bottom:6px;font-size:10px}.reason .rb{color:var(--ink-1);text-wrap:pretty;font-size:13px;line-height:1.6}.reason .rb b{color:var(--ink-0);font-weight:500}.card{background:var(--bg-1);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;padding:20px 22px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px #fff9,0 4px 18px #3c288c0f}[data-theme=dark] .card{box-shadow:inset 0 1px #ffffff0a,0 4px 18px #0000004d}.card:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff9,0 8px 24px #3c288c1a}[data-theme=dark] .card:hover{box-shadow:inset 0 1px #ffffff0a,0 10px 28px #0006}.card .head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card h3{font-family:var(--font-serif);letter-spacing:-.2px;margin:0;font-size:16px;font-weight:500}.card .head .sub{color:var(--ink-2);margin-top:3px;font-size:12px}.card .head .hint{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;background:var(--bg-3);border-radius:6px;padding:3px 8px;font-size:10.5px}.coach-hero{background:linear-gradient(135deg, var(--sky) 0%, var(--sky-dim) 100%);border:1px solid color-mix(in oklab, var(--sky-dim) 50%, transparent);color:#fff;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:30px;padding:28px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 28px #7c5cfc40}.coach-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-60px;right:-60px}.coach-hero>*{position:relative}.coach-avatar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff29;border:1px solid #ffffff47;border-radius:28px;justify-content:center;align-items:center;width:140px;height:140px;font-size:60px;display:flex;position:relative;box-shadow:0 8px 32px #0000002e}.coach-avatar:after{content:"";background:#4ade80;border:2px solid #ffffffeb;border-radius:50%;width:14px;height:14px;position:absolute;bottom:6px;right:6px;box-shadow:0 0 12px #4ade80}.coach-hero .right{flex-direction:column;gap:10px;display:flex}.coach-hero .k{font-family:var(--font-mono);color:#ffffffd9;letter-spacing:.22em;font-size:10.5px}.coach-hero h1{font-family:var(--font-serif);letter-spacing:-.4px;color:#fff;margin:0;font-size:32px;font-weight:500;line-height:1.15}.coach-hero .sub{color:#ffffffe0;text-wrap:pretty;max-width:60ch;font-size:14px;line-height:1.6}.coach-hero .actions{gap:8px;margin-top:6px;display:flex}.coach-hero .pill-btn{color:#fffffff2;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;padding:8px 14px;font-size:13px}.coach-hero .pill-btn.primary{color:var(--sky-dim);background:#fff;border-color:#0000;font-weight:600}.coach-grid{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.diag{flex-direction:column;gap:14px;display:flex}.diag-row{grid-template-columns:120px 1fr 60px;align-items:center;gap:14px;display:grid}.diag-row .lbl{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.1em;font-size:11px}.diag-row .track{background:var(--bg-3);border-radius:4px;height:8px;position:relative;overflow:hidden}.diag-row .track>span{border-radius:4px;height:100%;display:block}.diag-row .track .target{background:var(--ink-1);opacity:.6;width:2px;position:absolute;top:-3px;bottom:-3px}.diag-row .v{font-family:var(--font-serif);color:var(--ink-0);text-align:right;letter-spacing:-.3px;font-size:18px}.diag-row .v small{font-family:var(--font-mono);color:var(--ink-3);margin-left:2px;font-size:10px}.advice{background:var(--bg-3);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.advice .ic{background:var(--sage-fog);width:32px;height:32px;color:var(--sage);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.advice .body{color:var(--ink-1);flex:1;font-size:13px;line-height:1.6}.advice .body b{color:var(--ink-0);font-weight:500}.advice .body .tag{font-family:var(--font-mono);letter-spacing:.12em;background:var(--sage-fog);color:var(--sage);vertical-align:middle;border-radius:4px;margin-right:6px;padding:2px 7px;font-size:9.5px;display:inline-block}.advice .body .tag.warn{background:var(--rose-fog);color:var(--rose)}.advice .body .tag.info{background:var(--sky-fog);color:var(--sky)}.weekly-plan{flex-direction:column;gap:8px;display:flex}.plan-row{background:var(--bg-3);border:1px solid var(--line);border-radius:10px;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.plan-row.done{opacity:.55}.plan-row.done .ttl{color:var(--ink-2);text-decoration:line-through}.plan-row .day{font-family:var(--font-mono);color:var(--sage);letter-spacing:.14em;text-align:center;font-size:10px}.plan-row .ttl{color:var(--ink-1);font-size:13px;line-height:1.4}.plan-row .meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;margin-top:2px;font-size:10px}.plan-row .stamp{font-family:var(--font-mono);border-radius:999px;padding:4px 10px;font-size:10.5px}.plan-row.done .stamp{background:var(--sage-fog);color:var(--sage)}.plan-row.now .stamp{background:var(--amber-fog);color:var(--amber)}.plan-row.next .stamp{background:var(--bg-2);color:var(--ink-3);border:1px solid var(--line)}.plan-row{transition:background .15s,border-color .15s}.plan-row:hover{background:var(--bg-2)}.plan-row.expanded{border-color:color-mix(in oklab, var(--sky) 35%, var(--line))}.plan-row .ttl .detail{color:var(--ink-2);background:var(--bg-2);text-wrap:pretty;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:12px;line-height:1.55}:root{--paper:#fbf8f1;--paper-line:#52371e1a;--ink-paper:#3b2e1a;--amber-fog:#fbbf2429}[data-theme=dark]{--paper:#1a1530;--paper-line:#c4b8ff2e;--ink-paper:#e8e4f5}.rx-toast{z-index:9999;background:var(--ink-0);color:var(--bg-0);border-radius:10px;padding:10px 18px;font-size:13px;animation:.2s rxToastIn;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}@keyframes rxToastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.rx{background:var(--paper);border:1px solid var(--paper-line);color:var(--ink-paper);border-radius:18px;grid-template-columns:1fr 300px;gap:30px;padding:32px 36px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 28px #3c288c14}[data-theme=dark] .rx{box-shadow:0 8px 28px #0006}.rx:before{content:"";background:repeating-linear-gradient(180deg, var(--sky) 0 12px, transparent 12px 24px);width:6px;position:absolute;top:0;bottom:0;left:0}.rx .stamp-bg{font-family:var(--font-serif);color:var(--sky);opacity:.05;letter-spacing:-6px;pointer-events:none;font-size:200px;font-style:italic;font-weight:500;line-height:1;position:absolute;bottom:-30px;right:-30px}.rx-left{z-index:2;flex-direction:column;gap:14px;display:flex;position:relative}.rx-meta{border-bottom:1px dashed var(--paper-line);flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:12px;display:flex}.rx-meta .logo{font-family:var(--font-mono);letter-spacing:.25em;color:var(--sky);font-size:11px;font-weight:600}.rx-meta .ttl{font-family:var(--font-serif);color:var(--ink-paper);font-size:15px;font-weight:500}.rx-meta .no{font-family:var(--font-mono);letter-spacing:.15em;color:var(--ink-paper);opacity:.65;margin-left:auto;font-size:11px}.rx .rx-k{font-family:var(--font-mono);color:color-mix(in oklab, var(--ink-paper) 60%, transparent);letter-spacing:.2em;font-size:10.5px}.rx h1{font-family:var(--font-serif);letter-spacing:-.4px;text-wrap:pretty;color:var(--ink-paper);margin:0;font-size:32px;font-weight:500;line-height:1.25}.rx .rx-lead{color:color-mix(in oklab, var(--ink-paper) 78%, transparent);text-wrap:pretty;max-width:62ch;font-size:14px;line-height:1.7}.rx-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.rx-actions .rx-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;transition:background .15s,transform .1s;display:inline-flex}.rx-actions .rx-btn:active{transform:scale(.97)}.rx-actions .rx-btn.primary{background:var(--sky);color:#fff;border:1px solid var(--sky);font-weight:600}.rx-actions .rx-btn.primary:hover{background:var(--sky-dim)}.rx-actions .rx-btn.primary.loading{opacity:.6;cursor:wait}.rx-actions .rx-btn.ghost{color:var(--ink-paper);border:1px solid var(--paper-line);background:0 0}.rx-actions .rx-btn.ghost:hover{background:#0000000a}[data-theme=dark] .rx-actions .rx-btn.ghost:hover{background:#ffffff0f}.rx-actions .rx-btn.ghost.on{background:var(--sage-fog);color:var(--sage);border-color:color-mix(in oklab, var(--sage) 35%, transparent)}.rx-right{z-index:2;border-left:1px dashed var(--paper-line);flex-direction:column;gap:14px;padding-left:24px;display:flex;position:relative}.rx-right .rx-k.vitals{color:color-mix(in oklab, var(--ink-paper) 60%, transparent)}.rx-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rx-stat{border:1px solid var(--paper-line);background:#0000000a;border-radius:10px;padding:10px 12px}[data-theme=dark] .rx-stat{background:#ffffff0a}.rx-stat .l{font-family:var(--font-mono);color:color-mix(in oklab, var(--ink-paper) 60%, transparent);letter-spacing:.16em;margin-bottom:4px;font-size:9.5px}.rx-stat .v{font-family:var(--font-serif);letter-spacing:-.4px;font-size:24px;font-weight:500;line-height:1}.rx-stat .v small{font-family:var(--font-mono);opacity:.55;margin-left:1px;font-size:11px}.rx-stat .d{font-family:var(--font-mono);color:color-mix(in oklab, var(--ink-paper) 55%, transparent);letter-spacing:.06em;margin-top:4px;font-size:10px}.rx-stat.up .v{color:var(--sage)}.rx-stat.dn .v{color:var(--rose)}.rx-sig{border-top:1px dashed var(--paper-line);align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.rx-sig .seal{border:1.5px solid var(--sky);width:54px;height:54px;color:var(--sky);font-family:var(--font-mono);letter-spacing:.12em;text-align:center;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;font-size:8.5px;line-height:1.1;display:flex;transform:rotate(-8deg)}.rx-sig .seal b{font-family:var(--font-serif);letter-spacing:.04em;margin-bottom:1px;font-size:14px;font-weight:600;display:block}.rx-sig .who{flex-direction:column;gap:2px;min-width:0;font-size:11.5px;line-height:1.45;display:flex}.rx-sig .who .nm{font-family:var(--font-serif);color:var(--ink-paper);font-size:14px;font-weight:500}.rx-sig .who .ti{font-family:var(--font-mono);color:color-mix(in oklab, var(--ink-paper) 55%, transparent);letter-spacing:.12em;font-size:9.5px}.diag-row-a3{grid-template-columns:1.05fr 1fr;gap:18px;display:grid}@media (width<=1280px){.diag-row-a3{grid-template-columns:1fr}}.radar-wrap{flex-direction:column;gap:18px;display:flex}.radar-frame{grid-template-columns:auto 1fr;align-items:center;gap:24px;display:grid}.radar-svg{flex-shrink:0;width:340px;height:340px}@media (width<=1280px){.radar-svg{width:300px;height:300px}}.radar-legend{flex-direction:column;gap:8px;display:flex}.radar-legend .it{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.radar-legend .it .sw{border-radius:3px;flex-shrink:0;width:14px;height:14px}.radar-legend .it .sw.cur{background:color-mix(in oklab, var(--sky) 80%, transparent);border:1px solid var(--sky)}.radar-legend .it .sw.rec{border:1.5px dashed var(--ink-2);background:0 0}.radar-legend .it .nm{color:var(--ink-1);align-items:center;gap:6px;display:flex}.radar-legend .it .nm .code-tag{font-family:var(--font-mono);color:var(--sky);letter-spacing:.14em;font-size:11px}.radar-legend .it .v{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.06em;font-size:11px}.radar-legend .it .v .cur-v{color:var(--ink-0);font-family:var(--font-serif);letter-spacing:-.3px;font-size:15px}.radar-legend .it .v .rec-v{opacity:.5}.radar-legend .it.ref-note{border-top:1px dashed var(--line);margin-top:6px;padding-top:8px}.radar-legend .it.ref-note .nm{color:var(--ink-2);font-size:11.5px}.radar-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:12px;display:flex}.radar-foot .gap{font-family:var(--font-serif);color:var(--rose);letter-spacing:-.4px;font-size:22px}.radar-foot .gap small{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;margin-left:6px;font-size:10px}.radar-foot .when{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.12em;font-size:10.5px}.axes-detail-card{flex-direction:column;gap:14px;display:flex}.axes{flex-direction:column;flex:1;gap:14px;display:flex}.ax{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.ax .lab{flex-direction:column;gap:1px;min-width:80px;display:flex}.ax .lab .code{font-family:var(--font-mono);color:var(--sky);letter-spacing:.14em;font-size:11px;font-weight:600}.ax .lab .nm{color:var(--ink-2);font-size:11.5px}.ax .bar{background:var(--bg-3);border-radius:5px;height:10px;position:relative;overflow:hidden}.ax .bar .fill{border-radius:5px;position:absolute;top:0;bottom:0;left:0}.ax .bar .rec{background:var(--ink-1);opacity:.55;width:2px;position:absolute;top:-4px;bottom:-4px}.ax .bar .rec:after{content:"";clip-path:polygon(50% 100%,0 0,100% 0);background:var(--ink-1);opacity:.55;width:8px;height:6px;position:absolute;top:-2px;left:-3px}.ax .rv{font-family:var(--font-serif);letter-spacing:-.3px;text-align:right;min-width:54px;font-size:18px}.ax .rv small{font-family:var(--font-mono);color:var(--ink-3);margin-left:1px;font-size:10px}.ax.up .bar .fill{background:linear-gradient(90deg, var(--sage-2), var(--sage))}.ax.dn .bar .fill{background:linear-gradient(90deg, var(--rose-2), var(--rose))}.ax.mid .bar .fill{background:linear-gradient(90deg, var(--amber-2), var(--amber))}.axes-foot{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;padding-top:8px;font-size:9.5px;display:flex}.axes-foot .ax-legend{align-items:center;gap:5px;display:inline-flex}.axes-foot .ax-legend .sw-cur{background:linear-gradient(90deg,var(--sky-dim),var(--sky));border-radius:3px;width:14px;height:6px;display:inline-block}.axes-foot .ax-legend .sw-rec{background:var(--ink-1);opacity:.55;width:2px;height:10px;display:inline-block}.axes-foot .ax-note{color:var(--ink-2);margin-left:auto}.spark5{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}@media (width<=1280px){.spark5{grid-template-columns:repeat(5,1fr)}}@media (width<=960px){.spark5{grid-template-columns:repeat(2,1fr)}}.sp-card{background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:14px 14px 10px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.sp-card:hover,.sp-card.active{border-color:color-mix(in oklab, var(--sky) 30%, var(--line));transform:translateY(-2px);box-shadow:0 6px 18px #3c288c1a}.sp-card .l{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.16em;justify-content:space-between;align-items:center;gap:6px;font-size:9.5px;display:flex}.sp-card .l .delta{color:var(--ink-2)}.sp-card .l .delta.up{color:var(--sage)}.sp-card .l .delta.dn{color:var(--rose)}.sp-card .v{font-family:var(--font-serif);letter-spacing:-.6px;color:var(--ink-0);font-size:30px;font-weight:500;line-height:1}.sp-card .meta{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.06em;font-size:10.5px}.sp-card svg{width:100%;height:60px;margin-top:auto;display:block}.sp-card .days{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.05em;text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:2px;font-size:8.5px;display:grid}.sp-card.sky .v{color:var(--sky)}.sp-card.sage .v{color:var(--sage)}.sp-card.amber .v{color:var(--amber-2)}.sp-card.rose .v{color:var(--rose)}.advice-grid-a3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=960px){.advice-grid-a3{grid-template-columns:1fr}}.advice-a3{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.advice-a3:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.advice-a3.crit:before{background:var(--rose)}.advice-a3.warn:before{background:var(--amber-2)}.advice-a3.good:before{background:var(--sage)}.advice-a3 .row{align-items:center;gap:8px;display:flex}.advice-a3 .tag{font-family:var(--font-mono);letter-spacing:.14em;border-radius:5px;padding:3px 8px;font-size:9.5px;font-weight:600}.advice-a3.crit .tag{background:var(--rose-fog);color:var(--rose)}.advice-a3.warn .tag{background:var(--amber-fog);color:var(--amber)}.advice-a3.good .tag{background:var(--sage-fog);color:var(--sage)}.advice-a3 .code{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;margin-left:auto;font-size:10px}.advice-a3 h4{font-family:var(--font-serif);letter-spacing:-.2px;color:var(--ink-0);margin:0;font-size:16px;font-weight:500;line-height:1.3}.advice-a3 p{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.6}.advice-a3 .mini{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;border-top:1px dashed var(--line);align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:10px;display:flex}.advice-a3 .mini b{color:var(--ink-1);font-weight:600}.plan-card{background:var(--bg-1);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:18px;padding:22px 24px;display:flex}.plan-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.plan-head .lt{align-items:center;gap:14px;display:flex}.plan-head h3{font-family:var(--font-serif);letter-spacing:-.2px;margin:0;font-size:18px;font-weight:500}.plan-head .sub{color:var(--ink-2);font-size:12px}.plan-progress{align-items:center;gap:10px;display:flex}.plan-progress .info{flex-direction:column;gap:1px;display:flex}.plan-progress .info .v{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.3px;font-size:18px}.plan-progress .info .v small{font-family:var(--font-mono);color:var(--ink-3);margin-left:2px;font-size:10px}.plan-progress .info .l{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;font-size:9.5px}.plan-tl{grid-template-columns:repeat(7,1fr);gap:0;display:grid;position:relative}.plan-tl:before{content:"";background:linear-gradient(90deg, var(--sage) 0%, var(--sage) 42%, var(--amber-2) 42%, var(--amber-2) 50%, var(--bg-4) 50%, var(--bg-4) 100%);border-radius:1px;height:2px;position:absolute;top:24px;left:24px;right:24px}.plan-day{z-index:2;cursor:pointer;flex-direction:column;align-items:center;gap:10px;padding:0 6px;display:flex;position:relative}.plan-day .dot{background:var(--bg-2);border:2px solid var(--bg-4);width:48px;height:48px;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:transform .15s;display:flex}.plan-day:hover .dot{transform:scale(1.06)}.plan-day.done .dot{background:var(--sage);border-color:var(--sage);color:#fff}.plan-day.now .dot{border-color:var(--amber-2);color:var(--amber);box-shadow:0 0 0 6px var(--amber-fog), 0 6px 14px #d977062e;background:#fff}[data-theme=dark] .plan-day.now .dot{background:var(--bg-3)}.plan-day .date{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;margin-top:-3px;font-size:9.5px}.plan-day .body{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;width:100%;min-height:130px;padding:12px 12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.plan-day:hover .body{border-color:color-mix(in oklab, var(--sky) 30%, var(--line))}.plan-day.expanded .body{border-color:var(--sky);box-shadow:0 4px 12px #7c5cfc1f}.plan-day.done .body{opacity:.6}.plan-day.now .body{border:1.5px solid var(--amber-2);background:color-mix(in oklab, var(--bg-2) 70%, var(--amber-fog) 30%)}.plan-day .body .ti{color:var(--ink-0);text-wrap:pretty;font-size:12.5px;font-weight:500;line-height:1.35}.plan-day.done .body .ti{color:var(--ink-2);font-weight:400;text-decoration:line-through}.plan-day .body .meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;align-items:center;gap:5px;margin-top:auto;font-size:9.5px;display:flex}.plan-day .body .meta:before{content:"⏱";opacity:.6}.plan-day .body .chip{font-family:var(--font-mono);letter-spacing:.12em;border-radius:4px;align-self:flex-start;margin-top:2px;padding:2px 6px;font-size:9px}.plan-day.done .body .chip{background:var(--sage-fog);color:var(--sage)}.plan-day.now .body .chip{color:var(--amber);border:1px solid var(--amber-2);background:#fff}[data-theme=dark] .plan-day.now .body .chip{background:var(--bg-3)}.plan-day:not(.done):not(.now) .body .chip{background:var(--bg-3);color:var(--ink-3);border:1px solid var(--line)}.plan-day .body .detail{color:var(--ink-2);background:var(--bg-1);border:1px dashed var(--line-2);text-wrap:pretty;border-radius:6px;margin-top:4px;padding:6px 8px;font-size:11px;line-height:1.5}.plan-foot{border-top:1px dashed var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding-top:12px;display:grid}.plan-foot .note{color:var(--ink-2);text-wrap:pretty;font-size:12px;line-height:1.55}.plan-foot .note b{color:var(--ink-0);font-weight:600}.plan-foot .btn{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--line);color:var(--ink-1);letter-spacing:.1em;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;padding:7px 12px;font-size:10.5px;transition:background .15s}.plan-foot .btn:hover{background:var(--bg-3)}.plan-foot .btn.primary{background:var(--sky);color:#fff;border-color:var(--sky)}.plan-foot .btn.primary:hover{background:var(--sky-dim)}@media (width<=1280px){.plan-tl{grid-template-columns:repeat(7,minmax(0,1fr))}}.masters-card{flex-direction:column;gap:14px;display:flex}.masters-tabs{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.masters-tabs .mt-tab{font-family:var(--font-mono);color:var(--ink-2);cursor:pointer;letter-spacing:.12em;-webkit-user-select:none;user-select:none;border-radius:7px;padding:6px 12px;font-size:10.5px;transition:background .15s,color .15s}.masters-tabs .mt-tab:hover{color:var(--ink-1)}.masters-tabs .mt-tab.on{background:var(--bg-1);color:var(--ink-0);font-weight:600;box-shadow:0 1px 2px #0000000d}.masters-empty{color:var(--ink-2);text-align:center;background:var(--bg-2);border:1px dashed var(--line);border-radius:10px;padding:28px 12px;font-size:13px}.m-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.m-card{background:var(--bg-1);border:1px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px 12px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.m-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #3c288c14}.m-card.expanded{border-color:color-mix(in oklab, var(--sky) 45%, var(--line));box-shadow:0 6px 18px #7c5cfc1f}.m-card .top{align-items:center;gap:10px;display:flex}.m-card .av{background:var(--bg-3);border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.m-card .who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.m-card .who .nm{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.1px;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.m-card .who .era{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.12em;font-size:9px}.m-card .save{color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 4px;font-size:18px;line-height:1;transition:color .15s,transform .15s}.m-card .save:hover{color:var(--amber-2);transform:scale(1.15)}.m-card .save.on{color:var(--amber-2)}.m-card .quote{font-family:var(--font-serif);color:var(--ink-1);text-wrap:pretty;font-size:13.5px;font-style:italic;line-height:1.5}.m-card .tagrow{border-top:1px dashed var(--line);align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.m-card .tagrow .axis{font-family:var(--font-mono);letter-spacing:.12em;border-radius:4px;padding:2px 7px;font-size:9px;font-weight:600}.m-card .tagrow .axis.DS{background:var(--rose-fog);color:var(--rose)}.m-card .tagrow .axis.RS{background:var(--sage-fog);color:var(--sage)}.m-card .tagrow .axis.MC{background:var(--amber-fog);color:var(--amber)}.m-card .tagrow .axis.DA{background:var(--sky-fog);color:var(--sky)}.m-card .tagrow .axis.CL{background:var(--bg-3);color:var(--ink-2);border:1px solid var(--line)}.m-card .tagrow .gap{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;margin-left:auto;font-size:9.5px}.m-card .why{color:var(--ink-2);background:var(--bg-2);text-wrap:pretty;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.55}.chat-side{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;min-height:0;padding:14px;display:flex}.chat-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 24px;display:flex;overflow:auto}.msg .bubble{color:var(--ink-1);text-wrap:pretty;border-radius:14px;padding:12px 16px;font-size:13.5px;line-height:1.6}.chat-input .ipt{background:var(--bg-3);border:1px solid var(--line);color:var(--ink-2);border-radius:12px;flex:1;padding:10px 14px;font-size:13px}.chat-input .send{background:var(--sage-fog);color:var(--sage);border:1px solid color-mix(in oklab, var(--sage) 30%, transparent);cursor:pointer;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:500}.chat-input .ic-btn{background:var(--bg-3);border:1px solid var(--line);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex}.chat-aside{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;min-height:0;padding:14px 16px;display:flex;overflow:auto}.suggest .s{background:var(--bg-3);border:1px solid var(--line);color:var(--ink-1);cursor:pointer;border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.4}.weekly-hero h1{font-family:var(--font-serif);letter-spacing:-.5px;margin:0;font-size:34px;font-style:italic;font-weight:500;line-height:1.15}.timeline .head h3{font-family:var(--font-serif);margin:0;font-size:16px;font-weight:500}htmlhtml[data-theme=light] body{background:var(--bg-0);color:var(--ink-0)}html[data-theme=light] .topbar{background:color-mix(in oklab, var(--bg-1) 92%, transparent)}.theme-toggle{background:var(--bg-2);border:1px solid var(--line);width:32px;height:32px;color:var(--ink-1);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.theme-toggle:hover{background:var(--bg-3);color:var(--ink-0)}:root{--lilac:#a892ff;--lilac-fog:#a892ff2e;--sage-fog:#15803d24;--rose-fog:#b91c1c24;--sky-deep:#7c5cfc33;--line-3:#281e462e;--bg-4:#dcd4e8;--sage-2:#16a34a;--rose-2:#dc2626;--amber:#b45309;--amber-2:#d97706;--ink-4:#b0a8c9}[data-theme=dark]{--lilac:#c4b8ff;--lilac-fog:#c4b8ff29;--sage-fog:#4ade8029;--rose-fog:#f8717129;--sky-deep:#a892ff33;--line-3:#ffffff2e;--bg-4:#342e54;--sage-2:#22c55e;--rose-2:#ef4444;--amber:#fbbf24;--amber-2:#f59e0b;--ink-4:#564d75}.dash-header{grid-template-columns:1.5fr 1fr;align-items:stretch;gap:20px;padding:2px 0 6px;display:grid}.dash-hero{background:radial-gradient(520px 280px at 90% -20%, var(--sky-fog), transparent 65%),linear-gradient(180deg, var(--bg-2), color-mix(in oklab, var(--bg-2) 84%, black));border:1px solid var(--line);border-radius:18px;flex-direction:column;justify-content:space-between;gap:14px;padding:24px 26px;display:flex}.dash-hero .greet{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.2em;font-size:10.5px}.dash-hero h1{font-family:var(--font-serif);letter-spacing:-.5px;margin:4px 0 0;font-size:32px;font-weight:500;line-height:1.15}.dash-hero h1 em{color:var(--sky);font-style:italic;font-weight:500}.dash-hero .sub{color:var(--ink-1);max-width:52ch;margin-top:4px;font-size:13.5px;line-height:1.6}.dash-hero .chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.dhchip{font-family:var(--font-mono);letter-spacing:.14em;background:var(--bg-3);color:var(--ink-1);border:1px solid var(--line-2);border-radius:999px;padding:4px 10px;font-size:10px}.dhchip.sky{background:var(--sky-fog);color:var(--sky);border-color:color-mix(in oklab, var(--sky) 30%, transparent)}.alert-strip{background:linear-gradient(90deg, var(--rose-fog), transparent 75%);border:1px solid color-mix(in oklab, var(--rose) 30%, transparent);border-left:3px solid var(--rose);border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex}.alert-strip .icon{background:var(--rose-fog);width:32px;height:32px;color:var(--rose);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.alert-strip .txt{flex:1}.alert-strip .k{font-family:var(--font-mono);color:var(--rose);letter-spacing:.16em;align-items:center;gap:8px;font-size:10px;display:flex}.alert-strip .k .tag{background:var(--rose-fog);border-radius:4px;padding:1px 6px}.alert-strip .v{color:var(--ink-1);margin-top:3px;font-size:13.5px;line-height:1.5}.alert-strip .v b{color:var(--ink-0);font-weight:500}.alert-strip .act{font-family:var(--font-mono);color:var(--rose);letter-spacing:.12em;border:1px solid color-mix(in oklab, var(--rose) 40%, transparent);white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:10.5px}.trader-hero{background:radial-gradient(500px 260px at 90% -10%, var(--sky-fog), transparent 60%),linear-gradient(180deg, var(--bg-2), color-mix(in oklab, var(--bg-2) 80%, black));border:1px solid var(--line);border-radius:18px;grid-template-columns:1fr auto;align-items:stretch;gap:28px;padding:22px 26px;display:grid}.trader-hero .left{flex-direction:column;gap:10px;display:flex}.trader-hero .k{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;font-size:10px}.trader-hero .type-name{font-family:var(--font-serif);letter-spacing:-.6px;margin:0;font-size:36px;font-weight:500;line-height:1.1}.trader-hero .type-name .sub{font-family:var(--font-mono);color:var(--sky);letter-spacing:.16em;vertical-align:middle;background:var(--sky-fog);border-radius:4px;margin-left:10px;padding:2px 8px;font-size:11px}.trader-hero .desc{color:var(--ink-1);text-wrap:pretty;max-width:46ch;font-size:14px;line-height:1.6}.trader-hero .traits{grid-template-columns:1fr 1fr;gap:6px 24px;max-width:560px;margin:6px 0 0;padding:0;list-style:none;display:grid}.trader-hero .traits li{color:var(--ink-1);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;display:flex}.trader-hero .traits .dot{background:var(--sky);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:8px}.trader-hero .axes{gap:22px;margin-top:6px;display:flex}.trader-hero .axes .ax{flex-direction:column;gap:2px;display:flex}.trader-hero .axes .lbl{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.16em;font-size:9.5px}.trader-hero .axes .val{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.3px;font-size:20px}.trader-hero .radar{align-self:center;width:200px;height:200px}.kpi-row{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kpi{background:var(--bg-1);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:6px;padding:20px 22px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 4px 18px #3c288c0f}.kpi:before{content:"";background:linear-gradient(90deg,var(--sky) 0%,var(--sky-dim) 100%);opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}[data-theme=dark] .kpi{box-shadow:inset 0 1px #ffffff0a,0 4px 18px #0000004d}.kpi .label{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.16em;font-size:10px}.kpi .val{font-family:var(--font-serif);letter-spacing:-.8px;color:var(--ink-0);font-size:32px;font-weight:500;line-height:1.1}.kpi .val .unit{font-family:var(--font-sans);color:var(--ink-2);margin-left:4px;font-size:13px;font-weight:400}.kpi .delta{font-family:var(--font-mono);color:var(--ink-2);align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex}.kpi .delta.up{color:var(--sage)}.kpi .delta.down{color:var(--rose)}.kpi.accent{background:linear-gradient(180deg, var(--sky-fog), var(--bg-2))}.kpi.accent .val{color:var(--sky)}.mission{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.mission .mh{justify-content:space-between;align-items:baseline;display:flex}.mission .mh .t{font-family:var(--font-serif);letter-spacing:-.2px;font-size:17px;font-weight:500}.mission .mh .pg{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.1em;font-size:11px}.mission .mh .pg b{color:var(--sky);font-weight:500}.mission .bar{background:var(--bg-3);border-radius:2px;height:4px;overflow:hidden}.mission .bar>span{background:var(--sky);border-radius:2px;height:100%;display:block}.mlist{flex-direction:column;gap:8px;display:flex}.mitem{background:var(--bg-3);border:1px solid var(--line);border-radius:10px;grid-template-columns:24px auto 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.mitem.done{opacity:.6}.mitem .chk{border:1.5px solid var(--line-3);width:20px;height:20px;color:var(--sage);border-radius:5px;justify-content:center;align-items:center;display:flex}.mitem.done .chk{background:var(--sage-fog);border-color:var(--sage)}.mitem .tag{font-family:var(--font-mono);letter-spacing:.12em;border-radius:4px;padding:2px 7px;font-size:9.5px}.mitem .tag.do{background:var(--sage-fog);color:var(--sage)}.mitem .tag.dont{background:var(--rose-fog);color:var(--rose)}.mitem .txt{color:var(--ink-1);font-size:13px;line-height:1.4}.mitem.done .txt{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.mitem .xp{font-family:var(--font-mono);color:var(--amber);letter-spacing:.1em;background:var(--amber-fog);border-radius:4px;padding:2px 7px;font-size:10px}.mitem .act{font-family:var(--font-mono);color:var(--ink-2);border:1px solid var(--line-2);letter-spacing:.1em;border-radius:5px;padding:3px 8px;font-size:10px}.mentor-row{background:linear-gradient(90deg, var(--lilac-fog), transparent 70%);border:1px solid color-mix(in oklab, var(--lilac) 25%, transparent);border-radius:14px;align-items:center;gap:14px;padding:16px 20px;display:flex}.mentor-row .icon{background:var(--lilac-fog);width:40px;height:40px;color:var(--lilac);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.mentor-row .k{font-family:var(--font-mono);color:var(--lilac);letter-spacing:.14em;font-size:10px}.mentor-row .v{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.2px;margin-top:2px;font-size:17px}.mentor-row .d{color:var(--ink-2);margin-top:2px;font-size:12.5px}.mentor-row .act{font-family:var(--font-mono);color:var(--lilac);letter-spacing:.12em;border:1px solid color-mix(in oklab, var(--lilac) 35%, transparent);border-radius:6px;margin-left:auto;padding:6px 12px;font-size:10.5px}.ds-hist-wrap{flex-direction:column;gap:10px;padding:4px 0 0;display:flex}.ds-hist-meta{justify-content:space-between;align-items:center;display:flex}.ds-hist-meta .ks{gap:14px;display:flex}.ds-hist-meta .k{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;align-items:center;gap:5px;font-size:10px;display:flex}.ds-hist-meta .k .d{background:var(--sky);width:10px;height:2px}.ds-hist-meta .k .d.sage{background:var(--sage)}.ds-hist-meta .range{background:var(--bg-3);border-radius:7px;gap:2px;padding:3px;display:flex}.ds-hist-meta .range button{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 10px;font-size:10px}.ds-hist-meta .range button.on{background:var(--bg-4);color:var(--ink-0)}.donut-row{grid-template-columns:1fr 1.2fr;align-items:center;gap:20px;display:grid}.donut-wrap{justify-content:center;display:flex}.emo-legend{flex-direction:column;gap:8px;display:flex}.emo-legend .li{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.emo-legend .li:last-child{border-bottom:none}.emo-legend .d{border-radius:3px;width:10px;height:10px}.emo-legend .lbl{color:var(--ink-1);font-size:13px}.emo-legend .n{font-family:var(--font-mono);color:var(--ink-0);font-size:12px}.emo-legend .pct{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;text-align:right;min-width:36px;font-size:10px}.bias-list{flex-direction:column;gap:10px;padding-top:4px;display:flex}.bias-item{grid-template-columns:110px 1fr 40px;align-items:center;gap:12px;display:grid}.bias-item .lbl{color:var(--ink-1);font-size:13px}.bias-item .track{background:var(--bg-3);border-radius:4px;height:8px;position:relative;overflow:hidden}.bias-item .track>span{border-radius:4px;height:100%;display:block}.bias-item .n{font-family:var(--font-mono);color:var(--ink-0);text-align:right;font-size:12.5px}.corr-list{flex-direction:column;gap:0;padding-top:4px;display:flex}.corr-row{border-bottom:1px solid var(--line);grid-template-columns:90px 80px 1fr 60px;align-items:center;gap:14px;padding:10px 2px;display:grid}.corr-row:last-child{border-bottom:none}.corr-row .emo{color:var(--ink-0);font-size:13.5px;font-weight:500}.corr-row .n{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;font-size:11px}.corr-row .tag{font-family:var(--font-mono);letter-spacing:.1em;text-align:center;border-radius:4px;width:fit-content;padding:2px 7px;font-size:9.5px}.corr-row .tag.down{background:var(--rose-fog);color:var(--rose)}.corr-row .tag.flat{background:var(--bg-3);color:var(--ink-2)}.corr-row .tag.up{background:var(--sage-fog);color:var(--sage)}.corr-row .mb{background:var(--bg-3);border-radius:3px;height:6px;position:relative;overflow:hidden}.corr-row .mb>span{height:100%;display:block}.corr-row .ds{font-family:var(--font-serif);color:var(--ink-0);text-align:right;letter-spacing:-.2px;font-size:18px}.corr-hint{color:var(--ink-2);background:var(--bg-3);border-radius:8px;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 14px;font-size:12.5px;line-height:1.5;display:flex}.corr-hint .ic{color:var(--amber);flex-shrink:0;margin-top:1px}.section-title{font-family:var(--font-serif);letter-spacing:-.3px;margin:0;font-size:24px;font-weight:500}.section-sub{color:var(--ink-2);margin-top:4px;font-size:13px;line-height:1.5}.dash-card{background:var(--bg-1);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;padding:20px 22px;display:flex;box-shadow:inset 0 1px #fff9,0 4px 18px #3c288c0f}[data-theme=dark] .dash-card{box-shadow:inset 0 1px #ffffff0a,0 4px 18px #0000004d}.dash-card .head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dash-card h3{font-family:var(--font-serif);letter-spacing:-.2px;color:var(--ink-0);margin:0;font-size:16px;font-weight:500}.dash-card .head .sub{color:var(--ink-2);margin-top:3px;font-size:12px;line-height:1.5}.dash-card .head .hint{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;background:var(--bg-3);border-radius:6px;padding:3px 8px;font-size:10.5px}.row3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.row4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.judg-hero{background:linear-gradient(180deg, var(--sky-deep), transparent 80%),var(--bg-2);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:10px;padding:28px 30px;display:flex}.judg-hero .k{font-family:var(--font-mono);color:var(--sky);letter-spacing:.2em;font-size:10.5px}.judg-hero h1{font-family:var(--font-serif);letter-spacing:-.5px;margin:0;font-size:32px;font-weight:500;line-height:1.15}.judg-hero .sub{color:var(--ink-1);max-width:60ch;margin-top:6px;font-size:14px;line-height:1.6}.stepper{grid-template-columns:repeat(5,1fr);gap:10px;padding:4px 0;display:grid}.stepper .st{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:relative}.stepper .st.on{border-color:color-mix(in oklab, var(--sky) 40%, transparent);background:var(--sky-fog)}.stepper .st .n{background:var(--bg-3);width:24px;height:24px;color:var(--ink-2);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.stepper .st.on .n{background:var(--sky);color:var(--bg-0)}.stepper .st .t{color:var(--ink-1);font-size:12.5px;line-height:1.3}.stepper .st.on .t{color:var(--ink-0);font-weight:500}.cloud-rec{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.cloud-rec .h{justify-content:space-between;align-items:baseline;display:flex}.cloud-rec .ch{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.14em;font-size:11px}.cloud-rec .cnt{font-family:var(--font-mono);color:var(--sky);background:var(--sky-fog);letter-spacing:.1em;border-radius:4px;padding:2px 8px;font-size:10px}.cloud-chips{flex-wrap:wrap;gap:6px;display:flex}.cchip{background:var(--bg-3);border:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-1);letter-spacing:.04em;cursor:default;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}.cchip .tk{color:var(--sky)}.cchip .act{color:var(--sage);background:var(--sage-fog);letter-spacing:.1em;border-radius:3px;padding:1px 5px;font-size:9.5px}.cchip .act.sell{color:var(--rose);background:var(--rose-fog)}.cchip .ds{color:var(--ink-3)}.cchip.on{background:var(--sky-fog);border-color:var(--sky)}.cchip:hover{border-color:var(--line-3)}.cchip-more{color:var(--ink-2);background:0 0;border-style:dashed}.cchip-more:hover{color:var(--ink-1);border-color:var(--sky);background:var(--sky-fog)}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fld{flex-direction:column;gap:6px;display:flex}.fld .fk{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.16em;font-size:10px}.fld .fk .req{color:var(--rose);margin-left:4px}.fld .fin{background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-0);font-size:14px;font-family:var(--font-sans);border-radius:10px;padding:12px 14px}.fld .fin.mono{font-family:var(--font-mono);font-size:13px}.fld .fin.focus{border-color:var(--sky);background:color-mix(in oklab, var(--bg-2) 80%, var(--sky-fog) 20%)}.fld .fhint{color:var(--ink-3);margin-top:2px;font-size:11.5px}.fld.full{grid-column:1/-1}.action-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.act-btn{border:1px solid var(--line-2);background:var(--bg-3);color:var(--ink-1);letter-spacing:-.1px;cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-sans);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}.act-btn.on.buy{background:var(--sage-fog);border-color:var(--sage);color:var(--sage)}.act-btn.on.sell{background:var(--rose-fog);border-color:var(--rose);color:var(--rose)}.act-btn.on.hold{background:var(--sky-fog);border-color:var(--sky);color:var(--sky)}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.rchip{background:var(--bg-3);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;font-size:12px;font-family:var(--font-sans);border-radius:6px;padding:5px 10px}.rchip:hover{color:var(--ink-1);border-color:var(--line-2)}.rchip.on{background:var(--sky-fog);color:var(--sky);border-color:color-mix(in oklab, var(--sky) 35%, transparent)}.judg-textarea{background:var(--bg-2);border:1px solid var(--line-2);min-height:100px;color:var(--ink-1);font-size:13.5px;line-height:1.55;font-family:var(--font-sans);resize:vertical;box-sizing:border-box;border-radius:10px;width:100%;padding:12px 14px}.judg-textarea:focus{border-color:var(--sky);outline:none}.judg-textarea .caret{background:var(--sky);vertical-align:middle;width:2px;height:14px;animation:1s infinite blink;display:inline-block}.submit-btn{background:linear-gradient(180deg, var(--sky), var(--sky-dim));color:#fff;letter-spacing:-.1px;cursor:pointer;text-align:center;font-size:14px;font-weight:600;font-family:var(--font-sans);border:0;border-radius:12px;padding:16px}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.ai-preview{background:var(--bg-3);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.ai-preview .h{align-items:center;gap:8px;display:flex}.ai-preview .h .k{font-family:var(--font-mono);color:var(--lilac);letter-spacing:.16em;font-size:10px}.ai-preview .h .dot{background:var(--lilac);width:6px;height:6px;box-shadow:0 0 6px var(--lilac);border-radius:50%}.ai-preview .row{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.ai-preview .scell{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.ai-preview .scell .sk{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;font-size:9.5px}.ai-preview .scell .sv{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.3px;margin-top:2px;font-size:20px}.ai-preview .scell .sv.sage{color:var(--sage)}.ai-preview .scell .sv.warn{color:var(--amber)}.ai-preview .line{color:var(--ink-2);border-top:1px solid var(--line);padding-top:4px;font-size:12.5px;line-height:1.5}.ai-preview .line b{color:var(--ink-0);font-weight:500}.caret{background:var(--sky);vertical-align:middle;width:2px;height:14px;animation:1s infinite blink;display:inline-block}:root{--gold:#a8782d;--gold-fog:#a8782d21}[data-theme=dark]{--gold:#d4a845;--gold-fog:#d4a8452e}.legend-hero{background:linear-gradient(135deg, color-mix(in oklab, var(--bg-2) 60%, var(--gold-fog) 40%), var(--bg-2));border:1px solid color-mix(in oklab, var(--gold) 20%, var(--line));border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.legend-hero:after{content:"LEGENDS";font-family:var(--font-serif);color:var(--gold);opacity:.08;letter-spacing:-4px;pointer-events:none;font-size:120px;font-style:italic;font-weight:500;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.legend-hero .k{font-family:var(--font-mono);color:var(--gold);letter-spacing:.22em;font-size:10.5px}.legend-hero h1{font-family:var(--font-serif);letter-spacing:-.6px;color:var(--gold);margin:0;font-size:36px;font-style:italic;font-weight:500;line-height:1.1}.legend-hero .sub{color:var(--ink-1);max-width:58ch;margin-top:4px;font-size:14px;line-height:1.6}.warn-strip{background:linear-gradient(90deg, var(--amber-fog), transparent 75%);border:1px solid color-mix(in oklab, var(--amber) 30%, transparent);border-left:3px solid var(--amber);border-radius:12px;align-items:center;gap:12px;padding:12px 18px;display:flex}.warn-strip .ic{background:var(--amber-fog);width:26px;height:26px;color:var(--amber);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.warn-strip .t{color:var(--ink-1);font-size:13px;line-height:1.5}.legend-nav{background:var(--bg-2);border-radius:10px;gap:4px;width:fit-content;padding:4px;display:flex}.legend-nav .lt{color:var(--ink-2);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;transition:background .15s,color .15s;display:flex}.legend-nav .lt:hover{color:var(--ink-1)}.legend-nav .lt.on{background:var(--bg-3);color:var(--ink-0)}.master-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.master{background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:16px;padding:18px 20px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.master:hover{border-color:var(--line-2)}.master .pic{background:linear-gradient(135deg, var(--gold-fog), var(--bg-3));border:1px solid color-mix(in oklab, var(--gold) 18%, var(--line));border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:24px;display:flex}.master .info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.master .nm{font-family:var(--font-serif);letter-spacing:-.2px;color:var(--ink-0);word-break:keep-all;overflow-wrap:break-word;font-size:18px;font-weight:500}.master .nm .yr{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;white-space:nowrap;margin-left:8px;font-size:10px}.master .style{color:var(--ink-2);word-break:keep-all;overflow-wrap:break-word;font-size:12.5px;line-height:1.4}.master .metrics{flex-wrap:wrap;gap:14px;margin-top:4px;display:flex}.master .metrics .m{flex-direction:column;gap:1px;min-width:0;display:flex}.master .metrics .mk{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;white-space:nowrap;font-size:9px}.master .metrics .mv{font-family:var(--font-mono);color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.master .match{border-left:1px solid var(--line);flex-direction:column;align-items:center;gap:2px;min-width:66px;padding-left:14px;display:flex}.master .match .n{font-family:var(--font-serif);color:var(--gold);letter-spacing:-.5px;font-size:26px;line-height:1}.master .match .lbl{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;font-size:9px}.master.top{background:linear-gradient(135deg, color-mix(in oklab, var(--bg-2) 80%, var(--gold-fog) 20%), var(--bg-2));border-color:color-mix(in oklab, var(--gold) 25%, transparent)}.master.top .match .n{color:var(--gold);font-size:30px}.comp{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.comp .head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.comp .head h3{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.2px;margin:0;font-size:16px;font-weight:500;line-height:1.3}.comp .head .hint{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;flex-shrink:0;padding-top:3px;font-size:10.5px}.comp-grid{background:var(--bg-3);border-radius:10px;gap:0;display:grid;overflow:hidden}.comp-grid .hdr{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;background:var(--bg-4);text-align:center;word-break:keep-all;justify-content:center;align-items:center;min-height:36px;padding:12px 14px;font-size:10px;display:flex}.comp-grid .hdr.lbl{text-align:left;color:var(--ink-2)}.comp-grid .cell{color:var(--ink-1);border-top:1px solid var(--line);text-align:center;justify-content:center;align-items:center;gap:6px;padding:12px 14px;font-size:13px;display:flex}.comp-grid .cell.lbl{text-align:left;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;background:color-mix(in oklab, var(--bg-3) 90%, var(--bg-0) 10%);justify-content:flex-start;font-size:10.5px}.comp-grid .cell.me{background:var(--sky-fog);color:var(--ink-0);font-weight:500}.comp-grid .tag{font-family:var(--font-mono);letter-spacing:.1em;border-radius:4px;padding:2px 7px;font-size:9.5px}.comp-grid .tag.buy{background:var(--sage-fog);color:var(--sage)}.comp-grid .tag.sell{background:var(--rose-fog);color:var(--rose)}.comp-grid .tag.hold{background:var(--sky-fog);color:var(--sky)}.comp-grid .tag.wait{background:var(--amber-fog);color:var(--amber)}.trust-hero{background:radial-gradient(380px 220px at 95% -15%, #7c5cfc0f, transparent 60%),var(--bg-1);border:1px solid var(--line);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:36px;padding:28px 32px;display:grid;box-shadow:0 1px 2px #281e460a,0 8px 28px #7c5cfc12}.trust-gauge{width:220px;height:220px;position:relative}.trust-gauge .big{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.trust-gauge .num{font-family:var(--font-serif);letter-spacing:-2px;color:var(--sky);font-size:84px;font-weight:500;line-height:1}.trust-gauge .tot{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.2em;font-size:10px}.trust-hero .right{flex-direction:column;gap:12px;display:flex}.trust-hero .k{font-family:var(--font-mono);color:var(--sky);letter-spacing:.2em;font-size:10.5px}.trust-hero h1{font-family:var(--font-serif);letter-spacing:-.4px;margin:0;font-size:30px;font-weight:500;line-height:1.15}.trust-hero .sub{color:var(--ink-1);text-wrap:pretty;max-width:52ch;font-size:14px;line-height:1.55}.trust-hero .ticks{gap:4px;margin-top:4px;display:flex}.trust-hero .ticks .t{background:var(--bg-3);border-radius:3px;flex:1;height:14px;position:relative}.trust-hero .ticks .t.miss{background:var(--rose-fog)}.trust-hero .ticks .t.hit{background:var(--sage-fog)}.trust-hero .msg{background:var(--sky-fog);border:1px solid color-mix(in oklab, var(--sky) 25%, transparent);color:var(--ink-1);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.trust-hero .msg b{color:var(--ink-0);font-weight:500}.kpi .val.sky{color:var(--sky)}.kpi .val.sage{color:var(--sage)}.sym-list{flex-direction:column;gap:8px;display:flex}.sym-row{border-bottom:1px solid var(--line);grid-template-columns:60px 40px 1fr 50px;align-items:center;gap:14px;padding:8px 2px;display:grid}.sym-row:last-child{border-bottom:none}.sym-row .tk{font-family:var(--font-mono);color:var(--sky);font-size:13px;font-weight:600}.sym-row .n{font-family:var(--font-mono);color:var(--ink-3);font-size:10.5px}.sym-row .track{background:var(--bg-3);border-radius:3px;height:6px;overflow:hidden}.sym-row .track>span{background:var(--sky);border-radius:3px;height:100%;display:block}.sym-row .sc{font-family:var(--font-serif);color:var(--ink-0);text-align:right;letter-spacing:-.2px;font-size:17px}.sym-row .sc.high{color:var(--sage)}.sym-row .sc.mid{color:var(--amber)}.emo-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.emo-cell{background:var(--bg-3);border:1px solid var(--line);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:64px;padding:6px;display:flex}.emo-cell .em{font-size:20px}.emo-cell .lbl{color:var(--ink-2);font-size:10.5px}.emo-cell .n{font-family:var(--font-mono);color:var(--ink-0);font-size:11px}.emo-cell.high{background:var(--sage-fog);border-color:color-mix(in oklab, var(--sage) 25%, transparent)}.emo-cell.low{background:var(--rose-fog);border-color:color-mix(in oklab, var(--rose) 25%, transparent)}.paper-hero{background:linear-gradient(135deg, var(--bg-2), var(--bg-3));border:1px solid var(--line);border-radius:18px;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:24px;padding:24px 28px;display:grid}.paper-hero .main{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding-right:24px;display:flex}.paper-hero .k{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;font-size:10px}.paper-hero .v{font-family:var(--font-serif);letter-spacing:-1px;color:var(--ink-0);font-size:42px;font-weight:500;line-height:1}.paper-hero .v .unit{font-family:var(--font-sans);color:var(--ink-2);margin-left:6px;font-size:14px;font-weight:400}.paper-hero .d{font-family:var(--font-mono);color:var(--sage);margin-top:4px;font-size:12px}.paper-hero .d.down{color:var(--rose)}.paper-hero .side{flex-direction:column;gap:4px;display:flex}.paper-hero .side .sv{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.3px;font-size:22px;line-height:1.1}.paper-hero .side .sv.sage{color:var(--sage)}.ptabs{background:var(--bg-2);border-radius:10px;gap:4px;width:fit-content;padding:4px;display:flex}.ptabs .pt{color:var(--ink-2);cursor:pointer;border-radius:7px;padding:8px 16px;font-size:13px;transition:background .15s,color .15s}.ptabs .pt:hover{color:var(--ink-1)}.ptabs .pt.on{background:var(--bg-3);color:var(--ink-0)}.holdings{grid-template-columns:1fr 1fr;gap:14px;display:grid}.holding{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.holding:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.holding.up:before{background:var(--sage)}.holding.down:before{background:var(--rose)}.holding.flat:before{background:var(--ink-3)}.holding .row1{align-items:baseline;gap:10px;display:flex}.holding .tk{font-family:var(--font-mono);color:var(--ink-0);font-size:18px;font-weight:600}.holding .name{color:var(--ink-2);font-size:12px}.holding .chg{font-family:var(--font-serif);letter-spacing:-.3px;margin-left:auto;font-size:22px}.holding .chg.up{color:var(--sage)}.holding .chg.down{color:var(--rose)}.holding .chg.flat{color:var(--ink-2)}.holding .chg .krw{font-family:var(--font-mono);color:var(--ink-3);margin-left:6px;font-size:11px}.holding .grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px 16px;padding-top:10px;display:grid}.holding .gk{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;font-size:9.5px}.holding .gv{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.1px;margin-top:2px;font-size:14px}.holding .gv.sky{color:var(--sky)}.holding .bar{grid-column:1/-1;gap:2px;margin-top:4px;display:flex}.holding .bar .seg{background:var(--sky);border-radius:2px;height:4px}.holding .bar .rest{background:var(--bg-3);border-radius:2px;flex:1;height:4px}.holding .acts{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;display:grid}.holding .btn{text-align:center;letter-spacing:-.1px;border-radius:8px;padding:10px;font-size:12.5px;font-weight:500}.holding .btn.sell{background:var(--rose-fog);color:var(--rose);border:1px solid color-mix(in oklab, var(--rose) 30%, transparent)}.holding .btn.buy{background:var(--sage-fog);color:var(--sage);border:1px solid color-mix(in oklab, var(--sage) 30%, transparent)}.pl-chart{padding:6px 0}.sim-hero{background:linear-gradient(135deg, var(--sky) 0%, var(--sky-dim) 100%);border:1px solid color-mix(in oklab, var(--sky-dim) 50%, transparent);color:#fff;border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:28px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 28px #7c5cfc40}.sim-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-60px;right:-60px}.sim-hero>*{position:relative}.sim-hero .k{font-family:var(--font-mono);color:#ffffffd9;letter-spacing:.22em;font-size:10.5px}.sim-hero h1{font-family:var(--font-serif);letter-spacing:-.4px;color:#fff;margin:10px 0 8px;font-size:32px;font-weight:500;line-height:1.15}.sim-hero .sub{color:#ffffffe0;text-wrap:pretty;max-width:58ch;font-size:14px;line-height:1.6}.sim-hero .streak{flex-wrap:wrap;gap:24px;margin-top:18px;display:flex}.sim-hero .streak .s{flex-direction:column;gap:3px;display:flex}.sim-hero .streak .sk{font-family:var(--font-mono);color:#ffffffb3;letter-spacing:.14em;font-size:9.5px}.sim-hero .streak .sv{font-family:var(--font-serif);color:#fff;letter-spacing:-.3px;font-size:24px;line-height:1.1}.sim-hero .streak .sv.lilac{color:#fff}.sim-hero .cta{flex-direction:column;gap:8px;display:flex}.sim-hero .cta .primary{color:var(--sky-dim);letter-spacing:-.1px;text-align:center;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:14px;font-weight:600;display:flex;box-shadow:0 2px 8px #0000001a}.sim-hero .cta .secondary{color:#ffffffe6;text-align:center;background:#ffffff14;border:1px solid #ffffff4d;border-radius:12px;padding:10px 18px;font-size:12px}.diff-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.diff{background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.diff:hover{border-color:var(--line-3)}.diff.on{border-color:var(--lilac);background:linear-gradient(135deg, color-mix(in oklab, var(--bg-2) 80%, var(--lilac-fog) 20%), var(--bg-2))}.diff .k{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.16em;font-size:10px}.diff .t{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.2px;font-size:20px;font-weight:500}.diff .d{color:var(--ink-2);min-height:2.6em;font-size:12px;line-height:1.45}.diff .m{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.05em;gap:10px;margin-top:4px;font-size:10px;display:flex}.diff .m b{color:var(--ink-1);font-weight:500}.diff.on .k{color:var(--lilac)}.diff .tick{background:var(--lilac);width:18px;height:18px;color:var(--bg-0);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:none;position:absolute;top:10px;right:10px}.diff.on .tick{display:flex}.scene-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.scene{background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;gap:12px;padding:18px;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.scene:hover{border-color:var(--line-3)}.scene:after{content:"";opacity:.08;background:var(--bg-4);pointer-events:none;border-radius:50%;width:140px;height:140px;position:absolute;top:-30px;right:-30px}.scene.rose:after{background:var(--rose)}.scene.amber:after{background:var(--amber)}.scene.sky:after{background:var(--sky)}.scene .badge{font-family:var(--font-mono);letter-spacing:.1em;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:10px;display:inline-flex}.scene.rose .badge{background:var(--rose-fog);color:var(--rose)}.scene.amber .badge{background:var(--amber-fog);color:var(--amber)}.scene.sky .badge{background:var(--sky-fog);color:var(--sky)}.scene h4{font-family:var(--font-serif);letter-spacing:-.2px;margin:0;font-size:18px;font-weight:500;line-height:1.25}.scene .quote{font-style:italic;font-family:var(--font-serif);color:var(--ink-2);border-left:2px solid var(--line-2);margin:4px 0;padding:10px 12px 10px 14px;font-size:14px;line-height:1.55}.scene .meta{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.12em;justify-content:space-between;align-items:center;padding-top:10px;font-size:10.5px;display:flex}.scene .meta .reward{color:var(--gold)}.scene .begin{background:var(--bg-3);border:1px solid var(--line);color:var(--ink-1);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;display:flex}.scene.locked{opacity:.55;cursor:not-allowed}.scene.locked:hover{border-color:var(--line)}.scene.locked .begin{color:var(--ink-3)}.battle-hero{background:linear-gradient(90deg, color-mix(in oklab, var(--bg-2) 70%, var(--sky-fog) 30%), var(--bg-2) 50%, color-mix(in oklab, var(--bg-2) 70%, var(--rose-fog) 30%));border:1px solid var(--line);border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:28px 32px;display:grid}.battle-side{flex-direction:column;gap:6px;display:flex}.battle-side.ai{text-align:right}.battle-side .k{font-family:var(--font-mono);letter-spacing:.2em;font-size:10px}.battle-side.me .k{color:var(--sky)}.battle-side.ai .k{color:var(--rose)}.battle-side .nm{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.3px;font-size:26px;font-weight:500;line-height:1.1}.battle-side .meta{color:var(--ink-2);font-size:12px}.battle-side .score{font-family:var(--font-serif);letter-spacing:-2px;margin-top:6px;font-size:64px;font-weight:500;line-height:1}.battle-side.me .score{color:var(--sky)}.battle-side.ai .score{color:var(--rose)}.battle-vs{flex-direction:column;align-items:center;gap:6px;padding:0 10px;display:flex}.battle-vs .r{background:var(--bg-3);border:1px solid var(--line-2);width:48px;height:48px;font-family:var(--font-serif);letter-spacing:-.5px;color:var(--ink-0);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-style:italic;font-weight:600;display:flex}.battle-vs .r2{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.2em;text-align:center;font-size:10px}.battle-log{flex-direction:column;gap:0;display:flex}.battle-log .lhdr{background:var(--bg-3);font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;border-radius:8px 8px 0 0;grid-template-columns:70px 90px 1fr 80px 80px 60px;gap:14px;padding:10px 14px;font-size:9.5px;display:grid}.battle-log .lrow{border-bottom:1px solid var(--line);grid-template-columns:70px 90px 1fr 80px 80px 60px;align-items:center;gap:14px;padding:12px 14px;display:grid}.battle-log .lrow:last-child{border-bottom:none}.battle-log .rnd{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;font-size:11px}.battle-log .tk{font-family:var(--font-mono);color:var(--sky);font-size:13px;font-weight:600}.battle-log .reason-t{color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.45;overflow:hidden}.battle-log .res{font-family:var(--font-mono);text-align:center;letter-spacing:.08em;border-radius:4px;padding:3px 8px;font-size:10.5px}.battle-log .res.me{background:var(--sky-fog);color:var(--sky)}.battle-log .res.ai{background:var(--rose-fog);color:var(--rose)}.battle-log .res.tie{background:var(--bg-3);color:var(--ink-2)}.battle-log .pts{font-family:var(--font-serif);color:var(--ink-0);text-align:right;letter-spacing:-.2px;font-size:17px}.battle-log .pts.sage{color:var(--sage)}.battle-log .pts.rose{color:var(--rose)}.battle-current{background:linear-gradient(180deg, color-mix(in oklab, var(--bg-2) 60%, var(--lilac-fog) 40%), var(--bg-2));border:1px solid color-mix(in oklab, var(--lilac) 25%, var(--line));border-radius:14px;grid-template-columns:1fr 1fr;gap:24px;padding:20px 24px;display:grid}.battle-current .l{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding-right:20px;display:flex}.battle-current .r{flex-direction:column;gap:10px;display:flex}.battle-current .k{font-family:var(--font-mono);color:var(--lilac);letter-spacing:.2em;font-size:10px}.battle-current .prompt{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.2px;font-size:18px;line-height:1.35}.battle-current .btn-row{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:8px;display:grid}.battle-current .b{text-align:center;border:1px solid var(--line-2);color:var(--ink-1);cursor:pointer;border-radius:8px;padding:11px;font-size:13px;font-weight:500;transition:outline .15s}.battle-current .b.buy{background:var(--sage-fog);color:var(--sage);border-color:color-mix(in oklab, var(--sage) 30%, transparent)}.battle-current .b.sell{background:var(--rose-fog);color:var(--rose);border-color:color-mix(in oklab, var(--rose) 30%, transparent)}.battle-current .b.hold{background:var(--bg-3);color:var(--ink-1)}.row2{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.back-head{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;grid-template-columns:1fr auto;align-items:flex-start;gap:24px;padding:22px 26px;display:grid}.back-head h1{font-family:var(--font-serif);letter-spacing:-.4px;margin:0;font-size:28px;font-weight:500;line-height:1.2}.back-head .k{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.2em;font-size:10.5px}.back-head .sub{color:var(--ink-1);max-width:58ch;margin-top:6px;font-size:13.5px;line-height:1.55}.back-head .rng{background:var(--bg-3);border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.back-head .rng .opt{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.1em;cursor:pointer;border-radius:6px;padding:7px 14px;font-size:11px;transition:background .15s,color .15s}.back-head .rng .opt:hover{color:var(--ink-0)}.back-head .rng .opt.on{background:var(--bg-4);color:var(--ink-0)}.back-grid{grid-template-columns:1fr 260px;gap:14px;display:grid}.back-main{flex-direction:column;gap:12px;display:flex}.back-chart-card{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.chart-legend{align-items:center;gap:16px;display:flex}.chart-legend .li{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.1em;align-items:center;gap:6px;font-size:10.5px;display:flex}.chart-legend .sw{border-radius:2px;width:14px;height:2.5px}.chart-kpis{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:10px;padding-top:10px;display:grid}.chart-kpis .ck{flex-direction:column;gap:2px;display:flex}.chart-kpis .cl{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;font-size:9.5px}.chart-kpis .cv{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.3px;font-size:20px;line-height:1.1}.chart-kpis .cv.sage{color:var(--sage)}.chart-kpis .cv.rose{color:var(--rose)}.chart-kpis .cs{font-family:var(--font-mono);color:var(--ink-3);margin-top:1px;font-size:10px}.back-side{flex-direction:column;gap:12px;display:flex}.ticker-pick{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ticker-pick .h{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;margin-bottom:2px;font-size:10px}.strategy-list{flex-direction:column;gap:10px;display:flex}.strat{background:var(--bg-3);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;transition:background .15s,border-color .15s;display:flex}.strat:hover{border-color:var(--line-2)}.strat.on{background:var(--lilac-fog);border-color:color-mix(in oklab, var(--lilac) 30%, transparent)}.strat .radio{border:1.5px solid var(--ink-3);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:2px;transition:border-color .15s,background .15s}.strat.on .radio{border-color:var(--lilac);background:radial-gradient(circle at center, var(--lilac) 40%, transparent 45%)}.strat .st{color:var(--ink-0);font-size:12.5px;font-weight:500;line-height:1.4}.strat .sd{color:var(--ink-2);margin-top:2px;font-size:11px;line-height:1.45}.run-btn{background:var(--lilac);color:var(--bg-0);text-align:center;letter-spacing:-.1px;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:600;display:flex}.trades-table{flex-direction:column;gap:0;display:flex}.trades-table .h{background:var(--bg-3);font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.12em;border-radius:8px 8px 0 0;grid-template-columns:70px 60px 90px 90px 90px 60px 70px;gap:10px;padding:10px 14px;font-size:9.5px;display:grid}.trades-table .r{border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-1);grid-template-columns:70px 60px 90px 90px 90px 60px 70px;align-items:center;gap:10px;padding:11px 14px;font-size:11.5px;display:grid}.trades-table .r:last-child{border-bottom:none}.trades-table .r .tk{color:var(--lilac);font-weight:600;font-family:var(--font-mono)}.trades-table .r .tag{text-align:center;letter-spacing:.1em;border-radius:4px;padding:2px 7px;font-size:10px}.trades-table .r .tag.buy{background:var(--sage-fog);color:var(--sage)}.trades-table .r .tag.sell{background:var(--rose-fog);color:var(--rose)}.trades-table .r .pl.up{color:var(--sage)}.trades-table .r .pl.dn{color:var(--rose)}.ach-hero{background:radial-gradient(360px 220px at 90% -20%, var(--gold-fog), transparent 65%),var(--bg-1);border:1px solid var(--line);border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:28px 32px;display:grid;box-shadow:0 1px 2px #281e460a,0 8px 28px #d4af371a}[data-theme=dark] .ach-hero{box-shadow:inset 0 1px #ffffff0a,0 8px 28px #0000004d}.filter-bar .fb{cursor:pointer;transition:background .15s,color .15s}.filter-bar .fb:hover{color:var(--ink-1)}.ach-hero .k{font-family:var(--font-mono);color:var(--gold);letter-spacing:.22em;font-size:10.5px}.ach-hero h1{font-family:var(--font-serif);letter-spacing:-.5px;margin:8px 0 6px;font-size:32px;font-weight:500;line-height:1.15}.ach-hero .sub{color:var(--ink-1);max-width:58ch;font-size:14px;line-height:1.55}.ach-hero .progbar{flex-direction:column;gap:6px;max-width:420px;margin-top:14px;display:flex}.ach-hero .pb-lbl{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.12em;justify-content:space-between;font-size:10.5px;display:flex}.ach-hero .pb-lbl b{color:var(--gold);font-weight:500}.ach-hero .pb{background:var(--bg-3);border-radius:4px;height:8px;overflow:hidden}.ach-hero .pb>span{background:linear-gradient(90deg, var(--gold-fog), var(--gold));border-radius:4px;height:100%;display:block}.ach-hero .right{background:var(--bg-3);border:1px solid color-mix(in oklab, var(--gold) 20%, var(--line));border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:18px 24px;display:flex}.ach-hero .right .n{font-family:var(--font-serif);color:var(--gold);letter-spacing:-1px;font-size:48px;font-style:italic;font-weight:500;line-height:1}.ach-hero .right .l{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;margin-top:4px;font-size:10px}.filter-bar{background:var(--bg-2);border-radius:10px;gap:4px;width:fit-content;padding:4px;display:flex}.filter-bar .fb{color:var(--ink-2);border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;display:flex}.filter-bar .fb.on{background:var(--bg-3);color:var(--ink-0)}.filter-bar .fb .n{font-family:var(--font-mono);color:var(--ink-3);background:var(--bg-0);border-radius:3px;padding:1px 5px;font-size:10px}.bg-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.badge-c{background:var(--bg-1);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:10px;min-height:180px;padding:20px 18px;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 4px 14px #3c288c0f}[data-theme=dark] .badge-c{box-shadow:inset 0 1px #ffffff0a,0 4px 14px #00000040}.badge-c:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:inset 0 1px #fff9,0 10px 26px #3c288c1f}[data-theme=dark] .badge-c:hover{box-shadow:inset 0 1px #ffffff0a,0 10px 26px #0006}.badge-c .icn{background:var(--bg-3);border:1px solid var(--line-2);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.badge-c.unlocked .icn{background:linear-gradient(135deg, var(--gold-fog), color-mix(in oklab, var(--gold) 15%, var(--bg-3)));border-color:color-mix(in oklab, var(--gold) 30%, transparent);box-shadow:0 0 24px var(--gold-fog)}.badge-c.locked{opacity:.55}.badge-c.locked .icn{filter:grayscale()}.badge-c .tier{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-3);font-size:9.5px}.badge-c.unlocked .tier{color:var(--gold)}.badge-c .bn{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.15px;font-size:15px;font-weight:500;line-height:1.3}.badge-c .bd{color:var(--ink-2);margin-top:-2px;font-size:11.5px;line-height:1.5}.badge-c .pg{flex-direction:column;gap:4px;margin-top:auto;display:flex}.badge-c .pg-lbl{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;justify-content:space-between;font-size:9.5px;display:flex}.badge-c .pg-bar{background:var(--bg-3);border-radius:2px;height:4px;overflow:hidden}.badge-c .pg-bar>span{background:var(--ink-3);border-radius:2px;height:100%;display:block}.badge-c.unlocked .pg-bar>span{background:var(--gold)}.badge-c.inprogress .pg-bar>span{background:var(--sky)}.badge-c .unlock-stamp{font-family:var(--font-mono);color:var(--gold);background:var(--gold-fog);letter-spacing:.1em;border-radius:4px;padding:3px 7px;font-size:9px;display:none;position:absolute;top:14px;right:14px}.badge-c.unlocked .unlock-stamp{display:block}.back-search-wrap{flex-direction:column;gap:6px;margin-bottom:4px;display:flex;position:relative}.back-search{background:var(--bg-2);border:1px solid var(--line);width:100%;font-family:var(--font-sans);color:var(--ink-0);border-radius:8px;padding:9px 12px;font-size:12.5px;transition:border-color .15s,background .15s}.back-search::placeholder{color:var(--ink-3)}.back-search:focus{border-color:color-mix(in oklab, var(--sky) 50%, var(--line));background:var(--bg-1);outline:none}.back-search-dropdown{background:var(--bg-2);border:1px solid var(--line);z-index:10;border-radius:8px;flex-direction:column;max-height:320px;margin-top:4px;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden auto;box-shadow:0 8px 24px #3c288c1f}[data-theme=dark] .back-search-dropdown{box-shadow:0 8px 24px #0006}.back-search-dropdown-item{border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink-0);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:background .12s;display:flex}.back-search-dropdown-item:last-child{border-bottom:none}.back-search-dropdown-item:hover{background:var(--bg-3)}.back-search-dropdown-item .sym{font-family:var(--font-mono);color:var(--lilac);letter-spacing:.05em;flex-shrink:0;font-size:12px;font-weight:600}.back-search-dropdown-item .nm{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;line-height:1.35;overflow:hidden}.back-search-dropdown-item .cat{font-family:var(--font-mono);text-transform:uppercase;color:var(--ink-3);letter-spacing:.14em;background:var(--bg-3);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9.5px}.back-search-empty{color:var(--ink-3);text-align:center;padding:12px;font-size:11.5px;font-style:italic;line-height:1.4}.back-selected{background:var(--lilac-fog);border:1px solid color-mix(in oklab, var(--lilac) 30%, transparent);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.back-selected .lbl{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;font-size:9.5px}.back-selected .val{font-family:var(--font-mono);color:var(--lilac);flex:1;font-size:12.5px;font-weight:600}.back-selected .clear{font-family:var(--font-mono);color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:5px;padding:3px 8px;font-size:10px;transition:color .15s,border-color .15s}.back-selected .clear:hover{color:var(--rose);border-color:color-mix(in oklab, var(--rose) 30%, var(--line))}.back-my-judged{flex-direction:column;gap:8px;margin-top:10px;display:flex}.back-my-judged h4{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;font-weight:500}.back-my-judged .chips{flex-wrap:wrap;gap:6px;display:flex}.back-my-judged .chip{font-family:var(--font-mono);background:var(--bg-3);border:1px solid color-mix(in oklab, var(--lilac) 18%, var(--line));color:var(--ink-1);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:11px;transition:background .15s,color .15s,border-color .15s}.back-my-judged .chip:hover{border-color:color-mix(in oklab, var(--lilac) 40%, transparent);color:var(--lilac)}.back-my-judged .chip.on{background:var(--lilac);color:var(--bg-0);border-color:var(--lilac)}.back-my-judged .empty{color:var(--ink-3);margin:0;padding:6px 0;font-size:11.5px;font-style:italic;line-height:1.45}.back-portfolio{flex-direction:column;gap:8px;margin-top:14px;display:flex}.back-portfolio h4{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;font-weight:500}.back-portfolio .placeholder{color:var(--ink-3);background:var(--bg-3);border:1px dashed var(--line);border-radius:8px;margin:0;padding:8px 12px;font-size:11.5px;font-style:italic;line-height:1.45}.chat-wrap{grid-template-columns:240px 1fr 280px;gap:14px;min-height:680px;display:grid}.chat-side{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;min-height:0;max-height:calc(100vh - 160px);padding:14px;display:flex;overflow-y:auto}.chat-side h4{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;margin:0 0 6px 4px;font-size:9.5px;font-weight:500}.chat-thread{cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.chat-thread:hover{background:var(--bg-3)}.chat-thread.on{background:var(--sage-fog);border-color:color-mix(in oklab, var(--sage) 25%, transparent)}.chat-thread .t{color:var(--ink-0);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.chat-thread .m{color:var(--ink-2);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.chat-thread .ts{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;margin-top:2px;font-size:9.5px}.chat-side .new{background:var(--sage-fog);color:var(--sage);text-align:center;border:1px solid color-mix(in oklab, var(--sage) 30%, transparent);cursor:pointer;border-radius:10px;margin-bottom:8px;padding:9px 12px;font-size:13px}.chat-main{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 18px;display:flex}.chat-head .av{background:var(--sage-fog);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.chat-head .ti{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.2px;font-size:16px}.chat-head .st{font-family:var(--font-mono);color:var(--sage);letter-spacing:.12em;align-items:center;gap:6px;margin-top:2px;font-size:10px;display:flex}.chat-head .st:before{content:"";background:var(--sage);width:5px;height:5px;box-shadow:0 0 6px var(--sage);border-radius:50%}.chat-head .spacer{flex:1}.chat-head .ctx{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;background:var(--bg-3);border-radius:6px;padding:4px 10px;font-size:10px}.chat-body{flex-direction:column;flex:1;gap:16px;min-height:0;max-height:calc(100vh - 320px);padding:20px 24px;display:flex;overflow:auto}.msg{gap:12px;max-width:78%;display:flex}.msg.user{flex-direction:row-reverse;align-self:flex-end}.msg .av{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.msg.bot .av{background:var(--sage-fog);color:var(--sage)}.msg.user .av{background:var(--bg-3);color:var(--ink-1)}.msg .body{flex-direction:column;gap:4px;min-width:0;display:flex}.msg .bubble{color:var(--ink-1);text-wrap:pretty;word-break:break-word;border-radius:14px;padding:12px 16px;font-size:13.5px;line-height:1.6}.msg.bot .bubble{background:var(--bg-3);border:1px solid var(--line);border-top-left-radius:4px}.msg.user .bubble{background:var(--sage-fog);border:1px solid color-mix(in oklab, var(--sage) 20%, transparent);color:var(--ink-0);border-top-right-radius:4px}.msg .bubble b{color:var(--ink-0);font-weight:500}.msg .meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;padding:0 4px;font-size:9.5px}.msg.user .meta{align-self:flex-end}.msg .citation{background:var(--bg-2);border:1px dashed var(--line-2);color:var(--ink-2);border-radius:8px;flex-direction:column;gap:4px;margin-top:4px;padding:8px 12px;font-size:11.5px;line-height:1.5;display:flex}.msg .citation .src{font-family:var(--font-mono);color:var(--sage);letter-spacing:.1em;font-size:9px}.msg .chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.msg .chip{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:10px}.msg .chip:hover{background:var(--bg-3);color:var(--ink-1)}.chat-input{border-top:1px solid var(--line);background:var(--bg-1);align-items:center;gap:10px;padding:14px 18px;display:flex}.chat-input .ipt{background:var(--bg-3);border:1px solid var(--line);color:var(--ink-0);font-size:13px;font-family:var(--font-sans);resize:none;border-radius:12px;outline:none;flex:1;padding:10px 14px;line-height:1.5}.chat-input .ipt::placeholder{color:var(--ink-3)}.chat-input .ipt:focus{border-color:color-mix(in oklab, var(--sage) 40%, var(--line));background:var(--bg-2)}.chat-input .send{background:var(--sage-fog);color:var(--sage);border:1px solid color-mix(in oklab, var(--sage) 30%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:500}.chat-input .send:hover{background:color-mix(in oklab, var(--sage) 22%, var(--bg-3))}.chat-input .ic-btn{background:var(--bg-3);border:1px solid var(--line);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.chat-input .ic-btn:hover{border-color:var(--line-2);color:var(--ink-1)}.chat-aside{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;min-height:0;max-height:calc(100vh - 160px);padding:14px 16px;display:flex;overflow:auto}.chat-aside h4{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;border-bottom:1px solid var(--line);margin:0;padding-bottom:6px;font-size:9.5px;font-weight:500}.ctx-card{background:var(--bg-3);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.ctx-card .lbl{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;font-size:9px}.ctx-card .val{color:var(--ink-0);font-size:13px}.ctx-card .val .em{color:var(--sage)}.ctx-card .row{color:var(--ink-2);align-items:center;gap:8px;font-size:12px;display:flex}.ctx-card .pin{font-family:var(--font-mono);color:var(--sage);background:var(--sage-fog);letter-spacing:.08em;border-radius:4px;padding:2px 7px;font-size:10px}.suggest{flex-direction:column;gap:6px;display:flex}.suggest .s{background:var(--bg-3);border:1px solid var(--line);color:var(--ink-1);cursor:pointer;border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.4;transition:background .15s,color .15s}.suggest .s:hover{background:var(--bg-4);color:var(--ink-0)}.weekly-hero{background:linear-gradient(135deg, color-mix(in oklab, var(--bg-2) 60%, var(--lilac-fog) 40%), var(--bg-2));border:1px solid color-mix(in oklab, var(--lilac) 20%, var(--line));border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:28px 32px;display:grid;position:relative;overflow:hidden}.weekly-hero:after{content:"WK";font-family:var(--font-serif);color:var(--lilac);opacity:.06;letter-spacing:-6px;pointer-events:none;font-size:200px;font-style:italic;font-weight:500;position:absolute;bottom:-30px;right:32px}.weekly-hero .k{font-family:var(--font-mono);color:var(--lilac);letter-spacing:.22em;font-size:10.5px}.weekly-hero h1{font-family:var(--font-serif);letter-spacing:-.5px;color:var(--ink-0);margin:0;font-size:34px;font-style:italic;font-weight:500;line-height:1.15}.weekly-hero .sub{color:var(--ink-1);text-wrap:pretty;max-width:62ch;margin-top:6px;font-size:14px;line-height:1.6}.weekly-hero .meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;margin-top:8px;font-size:10.5px}.wk-grade{background:var(--bg-3);border:1px solid color-mix(in oklab, var(--lilac) 25%, var(--line));border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:16px 22px;display:flex}.wk-grade .num{font-family:var(--font-serif);letter-spacing:-2px;color:var(--lilac);font-size:64px;font-style:italic;font-weight:500;line-height:1}.wk-grade .lbl{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;font-size:9.5px}.wk-summary{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;padding:22px 28px;display:flex}.wk-summary .h{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;font-size:10px}.wk-summary .quote{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.2px;text-wrap:pretty;border-left:3px solid var(--lilac);padding:4px 0 4px 20px;font-size:22px;font-style:italic;line-height:1.4}.wk-summary .quote b{color:var(--lilac);font-style:normal;font-weight:500;font-family:var(--font-sans)}.wk-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.wk-card{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.wk-card .h{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.16em;font-size:9.5px}.wk-card .v{font-family:var(--font-serif);letter-spacing:-.5px;color:var(--ink-0);font-size:30px;font-weight:500;line-height:1.1}.wk-card .v.up{color:var(--sage)}.wk-card .v.down{color:var(--rose)}.wk-card .v.mid{color:var(--amber)}.wk-card .v.lilac{color:var(--lilac)}.wk-card .delta{font-family:var(--font-mono);color:var(--ink-2);font-size:11px}.wk-card .spark{align-items:flex-end;gap:3px;height:36px;display:flex}.wk-card .spark .b{background:var(--lilac);opacity:.7;border-radius:2px;flex:1}.wk-card .spark .b.dim{opacity:.25}.win-loss{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wlist{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.wlist.win{border-left:3px solid var(--sage)}.wlist.loss{border-left:3px solid var(--rose)}.wlist .h{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.16em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.wlist.win .h .tag{color:var(--sage)}.wlist.loss .h .tag{color:var(--rose)}.wlist .item{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 0;display:flex}.wlist .item:last-child{border-bottom:none}.wlist .item .top{align-items:baseline;gap:8px;display:flex}.wlist .item .tk{font-family:var(--font-mono);color:var(--ink-0);font-size:13px;font-weight:600}.wlist .item .lbl{color:var(--ink-1);font-size:12.5px}.wlist .item .ds{font-family:var(--font-serif);letter-spacing:-.2px;margin-left:auto;font-size:15px}.wlist.win .item .ds{color:var(--sage)}.wlist.loss .item .ds{color:var(--rose)}.wlist .item .why{color:var(--ink-2);text-wrap:pretty;font-size:11.5px;line-height:1.5}.timeline{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;padding:20px 24px;display:flex}.timeline .head h3{font-family:var(--font-serif);color:var(--ink-0);margin:0;font-size:16px;font-weight:500}.tl-grid{grid-template-columns:60px repeat(7,1fr);align-items:end;gap:6px;display:grid}.tl-grid .day-lbl{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;text-align:center;padding:6px 0;font-size:9.5px}.tl-grid .row-lbl{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.08em;align-items:center;font-size:10px;display:flex}.tl-grid .heat{aspect-ratio:1;background:var(--bg-3);border:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-3);border-radius:6px;justify-content:center;align-items:center;font-size:11px;display:flex}.tl-grid .heat.l1{background:color-mix(in oklab, var(--bg-3) 70%, var(--lilac) 30%);color:var(--ink-1)}.tl-grid .heat.l2{background:color-mix(in oklab, var(--bg-3) 40%, var(--lilac) 60%);color:var(--ink-0)}.tl-grid .heat.l3{background:var(--lilac);color:var(--bg-0);font-weight:600}.tl-grid .heat.bad{background:color-mix(in oklab, var(--bg-3) 50%, var(--rose) 50%);color:var(--ink-0)}.tl-grid .heat.miss{background:repeating-linear-gradient(135deg, var(--bg-3) 0 4px, var(--bg-2) 4px 8px);color:var(--ink-3)}.pattern-box{background:var(--lilac-fog);border:1px solid color-mix(in oklab, var(--lilac) 25%, var(--line));border-radius:8px;margin-bottom:10px;padding:12px 14px}.pattern-box .pb-lbl{font-family:var(--font-mono);color:var(--lilac);letter-spacing:.12em;margin-bottom:5px;font-size:10.5px;font-weight:600}.pattern-box .pb-txt{color:var(--ink-0);font-size:13px;line-height:1.75}.pc-analysis{background:var(--lilac-fog);border:1px solid color-mix(in oklab, var(--lilac) 25%, var(--line));border-radius:8px;margin-bottom:11px;padding:11px 13px}.pc-anlbl{font-family:var(--font-mono);color:var(--lilac);letter-spacing:.12em;margin-bottom:5px;font-size:10.5px;font-weight:600}.pc-antx{color:var(--ink-0);font-size:13px;line-height:1.8}.pcard{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;grid-template-columns:1.1fr 1.4fr 1fr;align-items:stretch;display:grid;overflow:hidden}.pcard .pc-l{border-right:1px solid var(--line);background:linear-gradient(180deg, color-mix(in oklab, var(--bg-2) 70%, var(--sky-fog) 30%), var(--bg-2));flex-direction:column;gap:8px;padding:18px 20px;display:flex}.pcard .pc-h{align-items:center;gap:8px;display:flex}.pcard .pc-h .tk{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-0);font-size:18px;font-weight:600}.pcard .pc-h .ex{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;background:var(--bg-3);border-radius:4px;padding:2px 6px;font-size:9.5px}.pcard .pc-h .live{font-family:var(--font-mono);color:var(--sage);letter-spacing:.16em;align-items:center;gap:4px;margin-left:auto;font-size:9px;display:flex}.pcard .pc-h .live:before{content:"";background:var(--sage);border-radius:50%;width:6px;height:6px;animation:1.4s infinite pcLive}@keyframes pcLive{0%,to{opacity:1}50%{opacity:.3}}@keyframes pcSpin{to{transform:rotate(360deg)}}.pc-chart-spinner{font-family:var(--font-mono);color:var(--ink-3);pointer-events:none;z-index:3;align-items:center;gap:6px;font-size:11px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pc-chart-spinner i{border:1.5px solid var(--ink-3);border-top-color:#0000;border-radius:50%;width:10px;height:10px;animation:.9s linear infinite pcSpin;display:inline-block}.pcard .pc-name{color:var(--ink-1);font-size:13px;line-height:1.3}.pcard .pc-name .sub{color:var(--ink-3);margin-left:4px;font-size:11px}.pcard .pc-px{align-items:baseline;gap:10px;margin-top:4px;display:flex}.pcard .pc-px .v{font-family:var(--font-serif);letter-spacing:-.6px;color:var(--ink-0);font-variant-numeric:tabular-nums;font-size:34px;font-weight:500;line-height:1}.pcard .pc-px .ch{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.pcard .pc-px .ch.up{color:var(--sage)}.pcard .pc-px .ch.down{color:var(--rose)}.pcard .pc-px .pct{font-family:var(--font-mono);letter-spacing:.04em;border-radius:5px;padding:2px 7px;font-size:11px}.pcard .pc-px .pct.up{background:var(--sage-fog);color:var(--sage)}.pcard .pc-px .pct.down{background:var(--rose-fog);color:var(--rose)}.pcard .pc-meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;gap:12px;margin-top:auto;font-size:10px;display:flex}.pcard .pc-meta b{color:var(--ink-1);font-weight:500}.pcard .pc-m{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.pcard .pc-m .pc-rng{font-family:var(--font-mono);gap:4px;font-size:9.5px;display:flex}.pcard .pc-m .pc-rng .r{color:var(--ink-3);letter-spacing:.06em;cursor:pointer;border-radius:5px;padding:3px 8px}.pcard .pc-m .pc-rng .r.on{background:var(--bg-3);color:var(--ink-0)}.pcard .pc-m .chart{flex:1;min-height:90px;position:relative}.pcard .pc-m .chart svg{width:100%;height:100%;display:block}.pcard .pc-m .pc-foot{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;justify-content:space-between;font-size:9px;display:flex}.pcard .pc-r{border-left:1px solid var(--line);background:var(--bg-1);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.pcard .ohlc{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.pcard .ohlc .it{flex-direction:column;gap:1px;display:flex}.pcard .ohlc .k{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;font-size:8.5px}.pcard .ohlc .v{font-family:var(--font-mono);color:var(--ink-0);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11.5px}.pcard .pc-52w{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:auto;padding-top:6px;display:flex}.pcard .pc-52w .lbl{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;justify-content:space-between;font-size:8.5px;display:flex}.pcard .pc-52w .bar{background:var(--bg-3);border-radius:3px;height:6px;position:relative;overflow:hidden}.pcard .pc-52w .bar .fill{background:linear-gradient(90deg, var(--rose) 0%, var(--amber) 50%, var(--sage) 100%);opacity:.45;position:absolute;top:0;bottom:0;left:0}.pcard .pc-52w .bar .marker{background:var(--ink-0);border-radius:1px;width:2px;height:10px;position:absolute;top:-2px}.pcard .pc-52w .vals{font-family:var(--font-mono);color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:9.5px;display:flex}.pcard .pc-ai{background:var(--bg-1);border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:14px;padding:10px 18px;font-size:12px;display:flex}.pcard .pc-ai .lbl{font-family:var(--font-mono);color:var(--lilac);letter-spacing:.16em;align-items:center;gap:6px;font-size:9.5px;display:flex}.pcard .pc-ai .lbl:before{content:"✦";color:var(--lilac)}.pcard .pc-ai .txt{color:var(--ink-1);flex:1;line-height:1.5}.pcard .pc-ai .txt b{color:var(--ink-0);font-weight:600}.pcard .pc-ai .pill{font-family:var(--font-mono);letter-spacing:.14em;border-radius:5px;padding:3px 10px;font-size:9.5px}.pcard .pc-ai .pill.bull{background:var(--sage-fog);color:var(--sage)}.pcard .pc-ai .pill.bear{background:var(--rose-fog);color:var(--rose)}.pcard .pc-ai .pill.neut{background:var(--bg-3);color:var(--ink-2)}.pcard.no-pr{grid-template-columns:1.1fr 2.4fr}@media (width<=1180px){.pcard{grid-template-columns:1fr 1fr}.pcard.no-pr{grid-template-columns:1fr}.pcard .pc-r{border-left:none;border-top:1px solid var(--line);grid-column:1/-1}}.back-head .k{letter-spacing:.16em;font-size:12px}.back-head .sub{font-size:13.5px;line-height:1.55}.chart-kpis .ck .cl{font-size:11.5px}.chart-kpis .ck .cs{font-size:12px}.back-side .ticker-pick .h,.back-side .strategy-list .h,.back-side .h{letter-spacing:.14em;font-size:12.5px}.back-side h4{font-size:13.5px}.back-side .sub{font-size:12px;line-height:1.5}.trades-table .h{font-size:11.5px}.battle-hero .k,.battle-current .k{letter-spacing:.14em;font-size:12px}.battle-hero .nm{font-size:14.5px;font-weight:600}.battle-hero .meta{font-size:12px;line-height:1.5}.battle-vs .r{font-size:14px;font-weight:600}.battle-vs .r2{letter-spacing:.12em;font-size:12px}.battle-log .lhdr{letter-spacing:.1em;font-size:12px}.battle-log .lrow .rnd,.battle-log .lrow .tk{font-size:13px}.battle-log .lrow .reason-t{font-size:12px;line-height:1.45}.battle-log .lrow .res{font-size:11.5px}.battle-log .lrow .pts{font-size:13.5px;font-weight:600}.battle-current .l .k,.battle-current .r .k{letter-spacing:.14em;font-size:11.5px}.stats-hero .k{letter-spacing:.14em;font-size:12px}.stats-hero .sub{font-size:14px;line-height:1.55}.stat-kpi .skpi .lbl{letter-spacing:.14em;font-size:12px}.stat-kpi .skpi .sub{font-size:12.5px;line-height:1.45}.mini-kpi .mkpi .lbl{font-size:12.5px}.mini-kpi .mkpi .sub{font-size:12px}.rank-table .rank-head,.rank-table .rank-head .rk,.rank-table .rank-head .tk{letter-spacing:.1em;font-size:11.5px}.rank-table .rank-row .cn,.rank-table .rank-row .pct,.rank-table .rank-row .ds,.rank-table .rank-row .lbl{font-size:12.5px}.chal-filters .filter-lbl{letter-spacing:.12em;font-size:13px}.chal-filters .pill{font-size:12.5px}.chal-filters .pill-exp{font-size:11.5px}.chal-hud .hud-cell .hud-k{letter-spacing:.1em;font-size:12.5px}.chal-hud .hud-cell .hud-v{font-size:24px}.chal-hud .hud-cell .hud-v-sm{font-size:15.5px}.chal-hud .hud-cell .hud-sub{font-size:12px}.back-side .strategy-list .strategy-name,.back-side .strategy-list .strategy-desc{font-size:12.5px}.back-side .selection-summary{font-size:12px;line-height:1.5}.dash-hero .greet{letter-spacing:.18em;font-size:12px}.dash-hero .sub{font-size:14px;line-height:1.6}.trader-hero .k,.trader-hero .axes .lbl,.trader-hero .meta-line .k{letter-spacing:.16em;font-size:11.5px}.trader-hero .type-name .sub{letter-spacing:.14em;font-size:12.5px}.trader-hero .desc{font-size:14.5px;line-height:1.6}.trader-hero .traits li{font-size:13.5px;line-height:1.5}.kpi .label{letter-spacing:.14em;font-size:11.5px}.kpi .delta{font-size:12.5px}.alert-strip .k,.alert-strip .v,.alert-strip .txt .k span{font-size:12.5px;line-height:1.5}.alert-strip .act{font-size:12.5px}.dash-card .head .sub{font-size:13px;line-height:1.55}.dash-card .head .hint{letter-spacing:.1em;font-size:11.5px}.dash-card .head h3{font-size:16.5px}.mentor-row .k{letter-spacing:.14em;font-size:11.5px}.mentor-row .v{font-size:14px}.mentor-row .d{font-size:12.5px;line-height:1.5}.mentor-row .act{font-size:12.5px}.dhchip{letter-spacing:.06em;font-size:11.5px}.dash-card .mission .bar+.mlist .txt{font-size:13px}.dash-card .mission .xp{letter-spacing:.08em;font-size:11.5px}.ds-hist-meta .ks .k{font-size:12px}.ds-hist-meta .range{font-size:11.5px}.bias-list .cat-card .t{letter-spacing:.12em;font-size:11.5px}.bias-list .cat-card .sev{letter-spacing:.1em;font-size:11.5px}.emo-legend .li .lbl,.emo-legend .li .n,.emo-legend .li .pct{font-size:12.5px}.jl-head .left .sub{font-size:14px;line-height:1.55}.jlstat .k{letter-spacing:.14em;font-size:11.5px}.jlstat .v{font-size:18px}.jl-toolbar .sr,.jl-toolbar .sr input{font-size:13.5px}.cal-strip .cnt{font-size:11px}.tl-day .dh .date{font-size:13px}.tl-day .dh .date .wd{letter-spacing:.06em;font-size:11.5px}.tl-day .dh .dot{font-size:10.5px}.tl-day .dh .meta .v{font-size:12px}.tl-entry .tt{letter-spacing:.06em;font-size:11.5px}.tl-entry .ticker{font-size:13px}.tl-entry .rs,.tl-entry .emo{font-size:11.5px}.tl-entry .flg,.tl-entry .btag{letter-spacing:.08em;font-size:11px}.tl-entry .reason{font-size:13px;line-height:1.55}.tl-entry .ba-grid .ba-col,.tl-entry .ba-grid .ba-box{font-size:12.5px;line-height:1.55}.trust-hero .k{letter-spacing:.18em;font-size:12px}.trust-hero .sub{font-size:14.5px;line-height:1.55}.trust-hero .msg{font-size:13.5px}.trust-gauge .tot{letter-spacing:.16em;font-size:11px}.trust-hero .ticks .t{height:14px}.sym-list .sym-row .tk{font-size:13px}.sym-list .sym-row .n,.emo-grid .lbl{font-size:12px}.emo-grid .n{font-size:12.5px}.onboard-overlay .onboard-box{font-size:14px}.empty-state{background:var(--bg-1);border:1px dashed var(--line);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:320px;padding:60px 32px;display:flex}.empty-state-compact{min-height:200px;padding:32px 20px}.empty-icon{background:var(--bg-2);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:48px;line-height:1;display:flex}.empty-state-compact .empty-icon{width:56px;height:56px;font-size:36px}.empty-title{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.2px;font-size:18px;font-weight:500}.empty-state-compact .empty-title{font-size:16px}.empty-desc{color:var(--ink-2);text-wrap:pretty;max-width:38ch;font-size:13.5px;line-height:1.6}.empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.empty-cta{background:var(--sky);color:#fff;cursor:pointer;font-size:13.5px;font-weight:600;font-family:var(--font-sans);border:none;border-radius:10px;padding:10px 22px;transition:background .15s}.empty-cta:hover{background:color-mix(in oklab, var(--sky) 88%, black)}.empty-secondary{color:var(--ink-2);border:1px solid var(--line);cursor:pointer;font-size:13px;font-family:var(--font-sans);background:0 0;border-radius:10px;padding:10px 18px}.empty-secondary:hover{background:var(--bg-2)}.keitta-skel{background:linear-gradient(90deg, var(--bg-2) 0%, color-mix(in oklab, var(--bg-2) 60%, var(--bg-3)) 50%, var(--bg-2) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite keitta-skel-shimmer}.keitta-skel-card{border:1px solid var(--line)}@keyframes keitta-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ftg-overlay{z-index:9000;background:#140f238c;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out ftg-fade-in;display:flex;position:fixed;inset:0}@keyframes ftg-fade-in{0%{opacity:0}to{opacity:1}}.ftg-box{background:var(--bg-1);border:1px solid var(--line);border-radius:16px;width:100%;max-width:460px;padding:28px 32px 24px;animation:.25s ease-out ftg-slide-up;box-shadow:0 24px 64px #00000059}@keyframes ftg-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ftg-progress{justify-content:center;gap:6px;margin-bottom:12px;display:flex}.ftg-dot{background:var(--bg-3);border-radius:2px;width:24px;height:4px;transition:background .2s}.ftg-dot.on{background:var(--sky)}.ftg-dot.done{background:color-mix(in oklab, var(--sky) 50%, transparent)}.ftg-step{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.16em;text-align:center;margin-bottom:8px;font-size:11px}.ftg-title{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.3px;text-align:center;margin:0 0 8px;font-size:22px;font-weight:500}.ftg-body{color:var(--ink-1);text-align:center;text-wrap:pretty;margin:0 0 22px;font-size:14px;line-height:1.65}.ftg-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.ftg-skip{color:var(--ink-3);cursor:pointer;font-size:12.5px;font-family:var(--font-sans);background:0 0;border:none;padding:6px 4px}.ftg-skip:hover{color:var(--ink-1)}.ftg-prev{color:var(--ink-2);border:1px solid var(--line);cursor:pointer;font-size:12.5px;font-family:var(--font-sans);background:0 0;border-radius:8px;padding:8px 14px}.ftg-next{background:var(--sky);color:#fff;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-sans);border:none;border-radius:8px;padding:8px 18px}.ftg-next:hover{background:color-mix(in oklab, var(--sky) 88%, black)}.hajs-toast{z-index:9500;font-size:13.5px;font-weight:500;font-family:var(--font-sans);border-radius:10px;max-width:480px;padding:12px 18px;animation:.25s ease-out hajs-toast-slide-down;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #140f232e,inset 0 1px #fff9}@keyframes hajs-toast-slide-down{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}.hajs-toast-success{background:var(--sage-fog);color:var(--ink-0);border:1px solid color-mix(in oklab, var(--sage) 30%, transparent)}.hajs-toast-info{background:var(--sky-fog);color:var(--ink-0);border:1px solid color-mix(in oklab, var(--sky) 30%, transparent)}.hajs-toast-warning{background:var(--amber-fog);color:var(--ink-0);border:1px solid color-mix(in oklab, var(--amber) 30%, transparent)}.hajs-toast-error{background:var(--rose-fog);color:var(--ink-0);border:1px solid color-mix(in oklab, var(--rose) 30%, transparent)}:root{--teal:#0f766e;--teal-fog:#0d94881f;--font-edit:"Fraunces","Noto Serif KR",Georgia,serif}[data-theme=dark]{--teal:#5eead4;--teal-fog:#5eead41f}.news-toast{z-index:9999;background:var(--ink-0);color:var(--bg-0);border-radius:10px;padding:10px 18px;font-size:13px;animation:.2s newsToastIn;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}@keyframes newsToastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.page.news-a5{flex-direction:column;gap:18px;display:flex}.page.news-a5 .card{background:var(--bg-1);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.page.news-a5 .card.flush{padding:0;overflow:hidden}.page.news-a5 .card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page.news-a5 .card-head h3{font-family:var(--font-serif);letter-spacing:-.015em;margin:0;font-size:16px;font-weight:600}.page.news-a5 .card-head .sub{color:var(--ink-2);margin-top:3px;font-size:12px;line-height:1.45}.page.news-a5 .card-head .hint{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;background:var(--bg-3);border-radius:6px;flex-shrink:0;padding:3px 9px;font-size:10.5px}.curator{flex-direction:column;gap:14px;padding:8px 4px 4px;display:flex}.curator .cu-meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.16em;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.curator .cu-meta .dot{background:var(--sky);width:5px;height:5px;box-shadow:0 0 8px color-mix(in oklab, var(--sky) 60%, transparent);border-radius:50%}.curator .cu-title{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--ink-0);text-wrap:pretty;margin:0;font-size:36px;font-weight:600;line-height:1.1}.curator .cu-title em{font-family:var(--font-edit);color:var(--sky);font-style:italic;font-weight:500}.curator .cu-desc{color:var(--ink-1);text-wrap:pretty;max-width:760px;margin:0;font-size:14.5px;line-height:1.7}.curator .cu-desc b{color:var(--ink-0);font-weight:600}.curator .cu-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.curator .cu-tabs{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.curator .cu-tabs button{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 14px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.curator .cu-tabs button.on{background:var(--bg-1);color:var(--ink-0)}.curator .cu-tabs button:hover:not(.on){color:var(--ink-1)}.curator .cu-by{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.06em;align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.curator .cu-by .av{background:var(--sage-fog);width:18px;height:18px;color:var(--sage);font-size:9px;font-weight:700;font-family:var(--font-mono);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.curator .cu-by b{color:var(--ink-0);font-weight:600}.page.news-a5 .recent-brief{background:linear-gradient(135deg, var(--bg-1) 0%, color-mix(in oklab, var(--bg-1) 88%, var(--sky-fog) 12%) 100%);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.page.news-a5 .recent-brief:before{content:"";background:linear-gradient(180deg, var(--sky), var(--sky-dim));width:4px;position:absolute;top:0;bottom:0;left:0}.page.news-a5 .recent-brief .rb-head{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.16em;align-items:center;gap:10px;font-size:10.5px;font-weight:600;display:flex}.page.news-a5 .recent-brief .rb-head .live{color:var(--sky);align-items:center;gap:5px;font-weight:700;display:inline-flex}.page.news-a5 .recent-brief .rb-head .live:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px}.page.news-a5 .recent-brief .rb-date{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;font-size:11px}.page.news-a5 .recent-brief h2{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--ink-0);text-wrap:pretty;max-width:780px;margin:0;font-size:26px;font-weight:600;line-height:1.35}.page.news-a5 .recent-brief h2 em{font-family:var(--font-edit);color:var(--sky-dim);font-style:italic;font-weight:500}.page.news-a5 .recent-brief .rb-en{font-family:var(--font-edit);color:var(--ink-2);text-wrap:pretty;font-size:15px;font-style:italic;font-weight:500;line-height:1.55}.page.news-a5 .recent-brief .rb-body{color:var(--ink-1);font-size:13.5px;line-height:1.65}.page.news-a5 .recent-brief .rb-summary{background:var(--bg-2);border-left:3px solid var(--sky-dim);border-radius:6px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.page.news-a5 .recent-brief .rb-summary-label{font-family:var(--font-mono);letter-spacing:.18em;color:var(--sky);text-transform:uppercase;font-size:10px;font-weight:700}.page.news-a5 .recent-brief .rb-summary-body{font-family:var(--font-serif);color:var(--ink-0);text-wrap:pretty;font-size:15px;line-height:1.6}.page.news-a5 .recent-brief .rb-summary-empty .rb-summary-body{color:var(--ink-2);font-style:italic;font-family:var(--font-sans);font-size:14px}.page.news-a5 .recent-brief .rb-bull{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;display:flex}.page.news-a5 .recent-brief .rb-bull li{color:var(--ink-1);text-wrap:pretty;grid-template-columns:74px 1fr;align-items:baseline;gap:14px;padding:0;font-size:13.5px;line-height:1.55;list-style:none;display:grid}.page.news-a5 .recent-brief .rb-bull .lbl{font-family:var(--font-mono);letter-spacing:.18em;color:var(--sky);padding-top:3px;font-size:9.5px;font-weight:700}.page.news-a5 .recent-brief .rb-bull .lbl.risk{color:var(--rose)}.page.news-a5 .recent-brief .rb-bull .lbl.opp{color:var(--sage)}.page.news-a5 .recent-brief .rb-bull b{color:var(--ink-0);font-weight:600}.page.news-a5 .recent-brief .rb-foot{border-top:1px dashed var(--line-2);flex-wrap:wrap;align-items:center;gap:14px;padding-top:14px;display:flex}.page.news-a5 .recent-brief .rb-foot .btn{font-family:var(--font-mono);letter-spacing:.12em;background:var(--bg-2);color:var(--ink-1);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:8px 13px;font-size:10.5px;font-weight:700;transition:background .15s}.page.news-a5 .recent-brief .rb-foot .btn:hover{background:var(--bg-3)}.page.news-a5 .recent-brief .rb-foot .btn.primary{background:var(--sky);color:#fff;border-color:var(--sky)}.page.news-a5 .recent-brief .rb-foot .btn.primary:hover{background:var(--sky-dim)}.page.news-a5 .recent-brief .rb-sources{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;margin-left:auto;font-size:10px}.page.news-a5 .recent-brief .rb-source-list{color:var(--ink-2);border-top:1px dashed var(--line);flex-direction:column;gap:6px;padding-top:8px;font-size:12px;line-height:1.55;display:flex}.page.news-a5 .recent-brief .rb-source-list .src-item b{color:var(--ink-0);font-family:var(--font-mono);letter-spacing:.1em;margin-right:6px;font-size:10.5px}.page.news-a5 .mirror{background:var(--bg-2);border:1px dashed var(--line-2);color:var(--ink-1);text-wrap:pretty;border-radius:8px;align-items:flex-start;gap:8px;margin-top:6px;padding:8px 10px;font-size:11.5px;line-height:1.5;display:flex}.page.news-a5 .mirror:before{content:"⌽";font-family:var(--font-mono);color:var(--sky);letter-spacing:0;flex-shrink:0;font-size:13px;font-weight:700;line-height:1.5}.page.news-a5 .mirror b{color:var(--ink-0);font-weight:600}.page.news-a5 .mirror em{color:var(--sky);font-style:normal;font-weight:600}.page.news-a5 .ins-head{flex-wrap:wrap;align-items:baseline;gap:14px;padding:0 4px;display:flex}.page.news-a5 .ins-head h3{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600}.page.news-a5 .ins-head .lg{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-3);flex-wrap:wrap;gap:12px;margin-left:auto;font-size:9.5px;font-weight:600;display:flex}.page.news-a5 .ins-head .lg span{align-items:center;gap:5px;display:inline-flex}.page.news-a5 .ins-head .lg span:before{content:"";border-radius:50%;width:7px;height:7px}.page.news-a5 .ins-head .lg .opp:before{background:var(--sage)}.page.news-a5 .ins-head .lg .risk:before{background:var(--rose)}.page.news-a5 .ins-head .lg .base:before{background:var(--sky)}.page.news-a5 .ins-head .lg .watch:before{background:var(--amber-2)}.page.news-a5 .ins-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=1240px){.page.news-a5 .ins-grid{grid-template-columns:repeat(2,1fr)}}.page.news-a5 .ins-card{background:var(--bg-1);border:1px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;gap:8px;padding:16px 18px 14px;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.page.news-a5 .ins-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #3c288c0f}.page.news-a5 .ins-card:before{content:"";border-radius:14px 14px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.page.news-a5 .ins-card.opp:before{background:var(--sage)}.page.news-a5 .ins-card.risk:before{background:var(--rose)}.page.news-a5 .ins-card.base:before{background:var(--sky)}.page.news-a5 .ins-card.watch:before{background:var(--amber-2)}.page.news-a5 .ins-icon{background:var(--bg-2);border:1px solid var(--line);width:32px;height:32px;font-family:var(--font-serif);color:var(--ink-1);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;font-size:15px;font-weight:700;display:flex}.page.news-a5 .ins-card.opp .ins-icon{background:var(--sage-fog);color:var(--sage)}.page.news-a5 .ins-card.risk .ins-icon{background:var(--rose-fog);color:var(--rose)}.page.news-a5 .ins-card.base .ins-icon{background:var(--sky-fog);color:var(--sky)}.page.news-a5 .ins-card.watch .ins-icon{background:var(--amber-fog);color:var(--amber)}.page.news-a5 .ins-card h4{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink-0);text-wrap:pretty;margin:0;font-size:16px;font-weight:600;line-height:1.3}.page.news-a5 .ins-card .ins-tag{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-3);font-size:9.5px;font-weight:700}.page.news-a5 .ins-card .ins-body{color:var(--ink-2);text-wrap:pretty;flex:1;min-height:60px;font-size:12.5px;line-height:1.55}.page.news-a5 .ins-card .ins-foot{border-top:1px dashed var(--line);align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.page.news-a5 .ins-card .ins-chip{font-family:var(--font-mono);letter-spacing:.14em;border-radius:5px;padding:3px 8px;font-size:9.5px;font-weight:700}.page.news-a5 .ins-card.opp .ins-chip{background:var(--sage-fog);color:var(--sage)}.page.news-a5 .ins-card.risk .ins-chip{background:var(--rose-fog);color:var(--rose)}.page.news-a5 .ins-card.base .ins-chip{background:var(--sky-fog);color:var(--sky)}.page.news-a5 .ins-card.watch .ins-chip{background:var(--amber-fog);color:var(--amber)}.page.news-a5 .ins-card .ins-meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;margin-left:auto;font-size:10px}.page.news-a5 .main-grid{grid-template-columns:1fr 320px;align-items:start;gap:14px;display:grid}.page.news-a5 .main-grid .main-grid-left{flex-direction:column;gap:14px;min-width:0;display:flex}@media (width<=1240px){.page.news-a5 .main-grid{grid-template-columns:1fr}}.page.news-a5 .feed-head{flex-wrap:wrap;align-items:baseline;gap:14px;padding:0 4px;display:flex}.page.news-a5 .feed-head h3{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600}.page.news-a5 .feed-head .sub{color:var(--ink-2);font-size:12px}.page.news-a5 .feed-head .hint{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.12em;background:var(--bg-3);border-radius:6px;margin-left:auto;padding:3px 9px;font-size:10px}.page.news-a5 .chip-row{flex-wrap:wrap;gap:6px;padding:14px 18px 0;display:flex}.page.news-a5 .chip{font-family:var(--font-mono);letter-spacing:.12em;background:var(--bg-2);color:var(--ink-2);border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:5px 11px;font-size:10.5px;font-weight:600;transition:background .15s,color .15s}.page.news-a5 .chip:hover{color:var(--ink-1);background:var(--bg-3)}.page.news-a5 .chip.on{background:var(--ink-0);color:var(--bg-1);border-color:var(--ink-0)}.page.news-a5 .chip .c{opacity:.6;margin-left:5px;font-weight:700}.page.news-a5 .hl-list{flex-direction:column;padding:12px 18px 16px;display:flex}.page.news-a5 .hl-card{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:74px 1fr;gap:16px;padding:16px 4px;transition:background .12s;display:grid;position:relative}.page.news-a5 .hl-card:hover{background:color-mix(in oklab, var(--bg-2) 50%, transparent)}.page.news-a5 .hl-card.open{background:color-mix(in oklab, var(--bg-2) 80%, transparent)}.page.news-a5 .hl-card:last-child{border-bottom:none}.page.news-a5 .hl-card .time{flex-direction:column;gap:2px;display:flex}.page.news-a5 .hl-card .time .hh{font-family:var(--font-mono);color:var(--ink-0);letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1}.page.news-a5 .hl-card .time .src{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;margin-top:6px;font-size:9px;font-weight:600}.page.news-a5 .hl-card .time .rel{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.06em;margin-top:2px;font-size:9.5px}.page.news-a5 .hl-card .body{flex-direction:column;gap:6px;min-width:0;display:flex}.page.news-a5 .hl-card .tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.page.news-a5 .hl-card .cat{font-family:var(--font-mono);letter-spacing:.16em;border-radius:5px;padding:3px 8px;font-size:9px;font-weight:700}.page.news-a5 .hl-card .cat.macro{background:var(--amber-fog);color:var(--amber)}.page.news-a5 .hl-card .cat.hold{background:var(--sky-fog);color:var(--sky)}.page.news-a5 .hl-card .cat.watch{background:var(--teal-fog);color:var(--teal)}.page.news-a5 .hl-card .cat.sector{background:color-mix(in oklab, var(--ink-3) 22%, transparent);color:var(--ink-2)}.page.news-a5 .hl-card .region{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.16em;font-size:9px;font-weight:600}.page.news-a5 .hl-card .imp{font-family:var(--font-mono);letter-spacing:.14em;border-radius:5px;align-items:center;gap:3px;margin-left:auto;padding:3px 7px;font-size:9px;font-weight:700;display:flex}.page.news-a5 .hl-card .imp.hi{background:var(--rose-fog);color:var(--rose)}.page.news-a5 .hl-card .imp.md{background:var(--amber-fog);color:var(--amber)}.page.news-a5 .hl-card .imp.lo{background:var(--bg-3);color:var(--ink-3)}.page.news-a5 .hl-card .imp:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.page.news-a5 .hl-card h4{font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:pretty;color:var(--ink-0);margin:0;font-size:15.5px;font-weight:600;line-height:1.35}.page.news-a5 .hl-card .sub-en{font-family:var(--font-edit);color:var(--ink-2);font-size:12px;font-style:italic;font-weight:500;line-height:1.4}.page.news-a5 .hl-card .impact{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.page.news-a5 .tick{font-family:var(--font-mono);background:var(--bg-3);color:var(--ink-1);border:1px solid var(--line);border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.page.news-a5 .tick.up{color:var(--sage);background:var(--sage-fog);border-color:color-mix(in oklab, var(--sage) 22%, transparent)}.page.news-a5 .tick.dn{color:var(--rose);background:var(--rose-fog);border-color:color-mix(in oklab, var(--rose) 22%, transparent)}.page.news-a5 .tl-24{flex-direction:column;gap:10px;display:flex}.page.news-a5 .tl-24 .axis{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;height:120px;padding:14px 14px 22px;position:relative;overflow:hidden}.page.news-a5 .tl-24 .axis .lane{background:var(--line-2);border-radius:1px;height:2px;position:absolute;top:50%;left:14px;right:14px;transform:translateY(-50%)}.page.news-a5 .tl-24 .axis .now-line{background:var(--sky);width:2px;box-shadow:0 0 8px color-mix(in oklab, var(--sky) 60%, transparent);border-radius:1px;position:absolute;top:8px;bottom:18px}.page.news-a5 .tl-24 .axis .now-line:before{content:"NOW";font-family:var(--font-mono);color:var(--sky);letter-spacing:.14em;background:var(--bg-2);white-space:nowrap;padding:0 4px;font-size:8px;font-weight:800;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.page.news-a5 .tl-24 .axis .h-tick{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;font-size:8.5px;position:absolute;bottom:4px;transform:translate(-50%)}.page.news-a5 .tl-24 .axis .dot{border:2px solid var(--bg-1);cursor:pointer;z-index:2;border-radius:50%;width:14px;height:14px;transition:transform .15s,box-shadow .15s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000040}.page.news-a5 .tl-24 .axis .dot:hover{z-index:5;transform:translate(-50%,-50%)scale(1.5);box-shadow:0 2px 8px #0006}.page.news-a5 .tl-24 .axis .dot.macro{background:var(--amber-2);box-shadow:0 0 0 2px color-mix(in oklab,var(--amber-2) 25%,transparent),0 1px 4px #00000040}.page.news-a5 .tl-24 .axis .dot.hold{background:var(--sky);box-shadow:0 0 0 2px color-mix(in oklab,var(--sky) 25%,transparent),0 1px 4px #00000040}.page.news-a5 .tl-24 .axis .dot.watch{background:var(--teal);box-shadow:0 0 0 2px color-mix(in oklab,var(--teal) 25%,transparent),0 1px 4px #00000040}.page.news-a5 .tl-24 .axis .dot.sector{background:var(--ink-3);box-shadow:0 0 0 2px color-mix(in oklab,var(--ink-3) 25%,transparent),0 1px 4px #00000040}.page.news-a5 .tl-24 .axis .act{border:2.5px solid var(--rose);width:18px;height:18px;box-shadow:0 0 0 4px var(--rose-fog),0 1px 4px #0003;cursor:pointer;z-index:3;background:#fff;border-radius:50%;transition:transform .15s;position:absolute;transform:translate(-50%,-50%)}.page.news-a5 .tl-24 .axis .act:hover{z-index:5;transform:translate(-50%,-50%)scale(1.4)}.page.news-a5 .tl-24 .axis .tl-tooltip{background:var(--bg-1);border:1px solid var(--line);color:var(--ink-0);white-space:nowrap;pointer-events:none;z-index:10;border-radius:6px;max-width:280px;margin-top:-12px;padding:6px 10px;font-size:11px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 12px #0006}.page.news-a5 .tl-24 .axis .tl-tooltip .tt-head{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;gap:6px;margin-bottom:3px;font-size:9.5px;display:flex}.page.news-a5 .tl-24 .axis .tl-tooltip .tt-cat{text-transform:uppercase;font-weight:700}.page.news-a5 .tl-24 .axis .tl-tooltip .tt-cat.macro{color:var(--amber-2)}.page.news-a5 .tl-24 .axis .tl-tooltip .tt-cat.hold{color:var(--sky)}.page.news-a5 .tl-24 .axis .tl-tooltip .tt-cat.watch{color:var(--teal)}.page.news-a5 .tl-24 .axis .tl-tooltip .tt-cat.sector{color:var(--ink-2)}.page.news-a5 .tl-24 .axis .tl-tooltip .tt-text{white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.page.news-a5 .tl-24 .lg{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.06em;flex-wrap:wrap;gap:10px;font-size:9.5px;display:flex}.page.news-a5 .tl-24 .lg span{align-items:center;gap:5px;display:inline-flex}.page.news-a5 .tl-24 .lg span:before{content:"";border-radius:50%;width:7px;height:7px}.page.news-a5 .tl-24 .lg .a:before{background:var(--amber-2)}.page.news-a5 .tl-24 .lg .b:before{background:var(--sky)}.page.news-a5 .tl-24 .lg .c:before{background:var(--teal)}.page.news-a5 .tl-24 .lg .d:before{background:var(--ink-3)}.page.news-a5 .tl-24 .lg .e:before{border:1.5px solid var(--rose);background:#fff;width:5px;height:5px}.page.news-a5 .rail{flex-direction:column;gap:12px;display:flex}.page.news-a5 .mkt{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.page.news-a5 .mkt-head{border-bottom:1px dashed var(--line);align-items:center;gap:8px;padding-bottom:8px;display:flex}.page.news-a5 .mkt-head .dot{background:var(--sage);width:6px;height:6px;box-shadow:0 0 6px var(--sage);border-radius:50%}.page.news-a5 .mkt-head .ti{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.18em;font-size:10px;font-weight:700}.page.news-a5 .mkt-head .ts{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;margin-left:auto;font-size:9.5px}.page.news-a5 .tape-row,.page.news-a5 .fx-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:6px 0;font-size:12.5px;display:grid}.page.news-a5 .tape-row:last-child,.page.news-a5 .fx-row:last-child{border-bottom:none}.page.news-a5 .tape-row .sym,.page.news-a5 .fx-row .sym{font-family:var(--font-mono);color:var(--ink-0);letter-spacing:.06em;font-size:11px;font-weight:700}.page.news-a5 .tape-row .nm,.page.news-a5 .fx-row .nm{color:var(--ink-3);font-size:11px}.page.news-a5 .tape-row .val,.page.news-a5 .fx-row .val{font-family:var(--font-mono);color:var(--ink-1);text-align:right;font-size:12px;font-weight:600}.page.news-a5 .tape-row .chg{font-family:var(--font-mono);margin-left:8px;font-size:11px;font-weight:700}.page.news-a5 .tape-row .chg.up,.page.news-a5 .fx-row .pct.up{color:var(--sage)}.page.news-a5 .tape-row .chg.dn,.page.news-a5 .fx-row .pct.dn{color:var(--rose)}.page.news-a5 .fx-row{grid-template-columns:auto 1fr auto auto;gap:6px}.page.news-a5 .fx-row .pct{font-family:var(--font-mono);margin-left:8px;font-size:10.5px;font-weight:700}.page.news-a5 .mvr-block{flex-direction:column;gap:4px;display:flex}.page.news-a5 .mvr-label{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;border-bottom:1px dashed var(--line);align-items:center;gap:6px;padding:4px 0;font-size:9.5px;font-weight:700;display:flex}.page.news-a5 .mvr-label.gain{color:var(--sage)}.page.news-a5 .mvr-label.lose{color:var(--rose)}.page.news-a5 .mvr-label:after{content:"";background:var(--line);flex:1;height:1px;margin-left:6px}.page.news-a5 .mvr-row{grid-template-columns:auto 1fr auto auto;align-items:baseline;gap:6px;padding:5px 0;font-size:12px;display:grid}.page.news-a5 .mvr-row .sym{font-family:var(--font-mono);color:var(--ink-0);font-size:11px;font-weight:700}.page.news-a5 .mvr-row .nm{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.page.news-a5 .mvr-row .val{font-family:var(--font-mono);color:var(--ink-1);font-size:11.5px;font-weight:600}.page.news-a5 .mvr-row .pct{font-family:var(--font-mono);margin-left:8px;font-size:11px;font-weight:700}.page.news-a5 .mvr-row .pct.up{color:var(--sage)}.page.news-a5 .mvr-row .pct.dn{color:var(--rose)}.page.news-a5 .sector-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.page.news-a5 .sc-cell{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.page.news-a5 .sc-cell.up{background:color-mix(in oklab, var(--bg-2) 50%, var(--sage-fog) 50%);border-color:color-mix(in oklab, var(--sage) 25%, transparent)}.page.news-a5 .sc-cell.dn{background:color-mix(in oklab, var(--bg-2) 50%, var(--rose-fog) 50%);border-color:color-mix(in oklab, var(--rose) 25%, transparent)}.page.news-a5 .sc-cell.lvl1.dn{background:color-mix(in oklab, var(--bg-2) 35%, var(--rose-fog) 65%)}.page.news-a5 .sc-cell.lvl2.dn{background:color-mix(in oklab, var(--bg-2) 15%, var(--rose) 35%);color:#fff}.page.news-a5 .sc-cell.lvl1.up{background:color-mix(in oklab, var(--bg-2) 35%, var(--sage-fog) 65%)}.page.news-a5 .sc-cell.lvl2.up{background:color-mix(in oklab, var(--bg-2) 15%, var(--sage) 35%);color:#fff}.page.news-a5 .sc-cell.empty{background:repeating-linear-gradient(135deg, var(--bg-3) 0 4px, var(--bg-2) 4px 8px);color:var(--ink-3)}.page.news-a5 .sc-cell .nm{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.14em;font-size:10px;font-weight:700}.page.news-a5 .sc-cell.lvl2 .nm{color:#ffffffe0}.page.news-a5 .sc-cell .pct{font-family:var(--font-mono);color:var(--ink-0);font-size:13px;font-weight:700}.page.news-a5 .sc-cell.up .pct{color:var(--sage)}.page.news-a5 .sc-cell.dn .pct{color:var(--rose)}.page.news-a5 .sc-cell.lvl2 .pct{color:#fff}.page.news-a5 .alert-row{border-bottom:1px solid var(--line);cursor:pointer;flex-direction:column;gap:3px;padding:9px 0;transition:background .15s;display:flex}.page.news-a5 .alert-row:hover{background:color-mix(in oklab, var(--bg-2) 60%, transparent)}.page.news-a5 .alert-row:last-child{border-bottom:none}.page.news-a5 .alert-row .top{align-items:center;gap:6px;display:flex}.page.news-a5 .alert-row .arrow{font-family:var(--font-mono);font-size:11px;font-weight:800}.page.news-a5 .alert-row .arrow.up{color:var(--sage)}.page.news-a5 .alert-row .arrow.dn{color:var(--rose)}.page.news-a5 .alert-row .arrow.live{color:var(--amber);animation:1.6s ease-in-out infinite newsPulse}@keyframes newsPulse{0%,to{opacity:1}50%{opacity:.4}}.page.news-a5 .alert-row .sym{font-family:var(--font-mono);color:var(--ink-0);letter-spacing:.04em;font-size:11.5px;font-weight:700}.page.news-a5 .alert-row .ts{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;margin-left:auto;font-size:9.5px}.page.news-a5 .alert-row .body{color:var(--ink-2);text-wrap:pretty;padding-left:18px;font-size:11.5px;line-height:1.4}.page.news-a5 .mkt-mirror{font-family:var(--font-mono);color:var(--sky);letter-spacing:.06em;background:var(--sky-fog);border-radius:6px;align-items:flex-start;gap:6px;margin-top:6px;padding:6px 9px;font-size:10px;line-height:1.4;display:flex}.page.news-a5 .mkt-mirror:before{content:"⌽";font-weight:700}.page.news-a5 .mkt-mirror b{color:var(--ink-0);letter-spacing:0;font-weight:600}.page.news-a5 .matrix-card{padding:20px 24px}.page.news-a5 .matrix-grid{font-family:var(--font-sans);gap:6px;display:grid}.page.news-a5 .matrix-grid .col-lbl{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;text-align:center;padding:4px 0;font-size:9.5px;font-weight:600}.page.news-a5 .matrix-grid .row-lbl{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.08em;text-align:left;align-items:center;gap:6px;padding:6px 8px 6px 0;font-size:11px;font-weight:600;display:flex}.page.news-a5 .matrix-grid .row-lbl .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.page.news-a5 .matrix-grid .cell{aspect-ratio:1.3;background:var(--bg-2);border:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-2);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:transform .12s;display:flex;position:relative}.page.news-a5 .matrix-grid .cell:hover,.page.news-a5 .matrix-grid .cell.active{z-index:2;transform:scale(1.05)}.page.news-a5 .matrix-grid .cell.l0{background:repeating-linear-gradient(135deg, var(--bg-3) 0 4px, var(--bg-2) 4px 8px);color:var(--ink-3);cursor:default;font-size:10px}.page.news-a5 .matrix-grid .cell.l1{background:color-mix(in oklab, var(--bg-3) 65%, var(--sky) 35%);color:var(--ink-0)}.page.news-a5 .matrix-grid .cell.l2{background:color-mix(in oklab, var(--bg-3) 30%, var(--sky) 70%);color:#fff}.page.news-a5 .matrix-grid .cell.l3{background:var(--sky);color:#fff;font-weight:800}.page.news-a5 .matrix-grid .cell.hot1{background:color-mix(in oklab, var(--bg-3) 65%, var(--rose) 35%);color:var(--rose)}.page.news-a5 .matrix-grid .cell.hot2{background:color-mix(in oklab, var(--bg-3) 30%, var(--rose) 70%);color:#fff}.page.news-a5 .matrix-grid .cell.hot3{background:var(--rose);color:#fff;font-weight:800}.page.news-a5 .matrix-grid .cell small{font-family:var(--font-mono);opacity:.7;letter-spacing:0;margin-top:1px;font-size:8px;font-weight:500}.page.news-a5 .matrix-foot{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;padding-top:14px;font-size:10px;display:flex}.page.news-a5 .matrix-foot .lg{align-items:center;gap:5px;display:inline-flex}.page.news-a5 .matrix-foot .lg .b{border:1px solid var(--line);border-radius:3px;width:14px;height:10px}.page.news-a5 .matrix-foot .note{color:var(--ink-2);font-family:var(--font-sans);letter-spacing:0;text-wrap:pretty;margin-left:auto;font-size:11.5px}.page.news-a5 .matrix-foot .note b{color:var(--ink-0);font-weight:600}.page.news-a5 .absorb{flex-direction:column;gap:10px;display:flex}.page.news-a5 .absorb .row{grid-template-columns:130px 1fr auto;align-items:center;gap:12px;display:grid}.page.news-a5 .absorb .row .lb{color:var(--ink-1);font-size:12.5px}.page.news-a5 .absorb .row .lb small{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;margin-top:2px;font-size:9.5px;display:block}.page.news-a5 .absorb .row .bar{background:var(--bg-3);border-radius:10px;height:18px;display:flex;overflow:hidden}.page.news-a5 .absorb .row .bar>div{height:100%}.page.news-a5 .absorb .row .bar .b-absorb{background:var(--sky)}.page.news-a5 .absorb .row .bar .b-note{background:var(--teal)}.page.news-a5 .absorb .row .bar .b-skip{background:color-mix(in oklab, var(--ink-3) 40%, transparent)}.page.news-a5 .absorb .row .tot{font-family:var(--font-mono);color:var(--ink-2);font-size:11.5px;font-weight:600}.page.news-a5 .absorb .lg{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.06em;border-top:1px dashed var(--line);flex-wrap:wrap;gap:14px;margin-top:6px;padding-top:10px;font-size:10px;display:flex}.page.news-a5 .absorb .lg span{align-items:center;gap:5px;display:inline-flex}.page.news-a5 .absorb .lg span:before{content:"";border-radius:3px;width:10px;height:10px}.page.news-a5 .absorb .lg .a:before{background:var(--sky)}.page.news-a5 .absorb .lg .b:before{background:var(--teal)}.page.news-a5 .absorb .lg .c:before{background:color-mix(in oklab, var(--ink-3) 40%, transparent)}.page.news-a5 .tdist{flex-direction:column;gap:14px;display:flex}.page.news-a5 .tdist .buckets{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);align-items:end;gap:8px;height:160px;padding-bottom:8px;display:grid}.page.news-a5 .tdist .bk{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:3px;height:100%;display:flex;position:relative}.page.news-a5 .tdist .bk .seg{border-radius:3px 3px 1px 1px;width:100%;min-height:2px}.page.news-a5 .tdist .bk .seg.macro{background:var(--amber-2)}.page.news-a5 .tdist .bk .seg.hold{background:var(--sky)}.page.news-a5 .tdist .bk .seg.watch{background:var(--teal)}.page.news-a5 .tdist .bk-label{text-align:center;grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.page.news-a5 .tdist .bk-label .l{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;font-size:10px}.page.news-a5 .tdist .bk-label .l b{color:var(--ink-1);font-size:11px;font-weight:700;font-family:var(--font-sans);margin-bottom:2px;display:block}.page.news-a5 .tdist .lg{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.06em;border-top:1px dashed var(--line);gap:14px;padding-top:8px;font-size:10px;display:flex}.page.news-a5 .tdist .lg span{align-items:center;gap:5px;display:inline-flex}.page.news-a5 .tdist .lg span:before{content:"";border-radius:3px;width:10px;height:10px}.page.news-a5 .tdist .lg .a:before{background:var(--amber-2)}.page.news-a5 .tdist .lg .b:before{background:var(--sky)}.page.news-a5 .tdist .lg .c:before{background:var(--teal)}.page.news-a5 .feedback{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.page.news-a5 .feedback .fb-head .k{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.2em;font-size:10.5px;font-weight:600}.page.news-a5 .feedback .fb-actions{flex-wrap:wrap;gap:8px;display:flex}.page.news-a5 .feedback .fb-btn{background:var(--bg-2);border:1px solid var(--line);min-width:160px;color:var(--ink-1);cursor:pointer;border-radius:10px;flex:1;padding:10px 14px;font-size:13px}.page.news-a5 .feedback .fb-btn:hover{background:var(--bg-3)}.page.news-a5 .feedback .fb-btn.on.up{background:var(--sage-fog);color:var(--sage);border-color:color-mix(in oklab,var(--sage) 30%,transparent)}.page.news-a5 .feedback .fb-btn.on.down{background:var(--rose-fog);color:var(--rose);border-color:color-mix(in oklab,var(--rose) 30%,transparent)}.page.news-a5 .feedback .fb-reason{background:var(--bg-2);border:1px solid var(--line);width:100%;color:var(--ink-1);font-size:13px;font-family:var(--font-sans);resize:vertical;border-radius:10px;padding:10px 12px}.page.news-a5 .feedback .fb-submit{background:var(--sky);color:#fff;cursor:pointer;border:0;border-radius:8px;align-self:flex-end;padding:8px 16px;font-size:12.5px;font-weight:600}.page.news-a5 .feedback .fb-submit:disabled{opacity:.5;cursor:not-allowed}.page.news-a5 .feedback.feedback-done{text-align:center;color:var(--sage);padding:14px;font-size:13px}:root{--candle-up:#16a34a;--candle-dn:#dc2626}[data-theme=dark]{--candle-up:#22c55e;--candle-dn:#ef4444}.ticker-toast{z-index:9999;background:var(--ink-0);color:var(--bg-0);border-radius:10px;padding:10px 18px;font-size:13px;animation:.2s tickerToastIn;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}@keyframes tickerToastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.page.ticker-a2{flex-direction:column;gap:16px;display:flex}.page.ticker-a2 .ta-topstrip{flex-wrap:wrap;align-items:center;gap:14px;padding:0 4px;display:flex}.page.ticker-a2 .ta-crumb{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;font-size:10.5px}.page.ticker-a2 .ta-search{background:var(--bg-2);border:1px solid var(--line);min-width:280px;color:var(--ink-2);cursor:text;border-radius:10px;flex:1;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex;position:relative}.page.ticker-a2 .ta-search.open{background:var(--bg-2);border-color:var(--line-2)}.page.ticker-a2 .ta-search input{color:var(--ink-0);font-size:13px;font-family:var(--font-sans);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0}.page.ticker-a2 .ta-search input::placeholder{color:var(--ink-3)}.page.ticker-a2 .ta-kbd{font-family:var(--font-mono);color:var(--ink-3);background:var(--bg-0);border:1px solid var(--line);border-radius:4px;margin-left:auto;padding:1px 5px;font-size:10px}.page.ticker-a2 .ta-dropdown{background:var(--bg-1);border:1px solid var(--line-2);z-index:200;border-radius:10px;flex-direction:column;gap:1px;max-height:360px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 36px #281e462e}[data-theme=dark] .page.ticker-a2 .ta-dropdown{box-shadow:0 12px 36px #00000073}.page.ticker-a2 .sd-row{cursor:pointer;border-radius:7px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.page.ticker-a2 .sd-row:hover,.page.ticker-a2 .sd-row.hl{background:var(--bg-2)}.page.ticker-a2 .sd-row .sym{font-family:var(--font-mono);color:var(--ink-0);letter-spacing:.04em;font-size:12px;font-weight:700}.page.ticker-a2 .sd-row .nm{color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.page.ticker-a2 .sd-row .px{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.02em;font-size:11px;font-weight:600}.page.ticker-a2 .sd-row .px.up{color:var(--sage)}.page.ticker-a2 .sd-row .px.dn{color:var(--rose)}.page.ticker-a2 .sd-row .jd{font-family:var(--font-mono);color:var(--sky);background:var(--sky-fog);letter-spacing:.12em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.page.ticker-a2 .sd-empty{text-align:center;color:var(--ink-3);font-size:12px;font-family:var(--font-mono);letter-spacing:.06em;padding:18px 14px}.page.ticker-a2 .sd-section{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;padding:8px 10px 4px;font-size:9px;font-weight:700}.page.ticker-a2 .ta-pill{font-family:var(--font-mono);background:var(--bg-2);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;display:flex}.page.ticker-a2 .ta-pill.live:before{content:"";background:var(--sage);width:6px;height:6px;box-shadow:0 0 8px var(--sage);border-radius:50%}.page.ticker-a2 .ta-pill.delay:before{content:"";background:var(--amber-2);width:6px;height:6px;box-shadow:0 0 6px var(--amber-2);border-radius:50%}.page.ticker-a2 .entry-bar{background:linear-gradient(135deg, var(--bg-1) 0%, color-mix(in oklab, var(--bg-1) 88%, var(--sky-fog) 12%) 100%);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px 22px;display:grid;position:relative;overflow:hidden}.page.ticker-a2 .entry-bar:before{content:"";background:var(--sky);width:4px;position:absolute;top:0;bottom:0;left:0}.page.ticker-a2 .entry-bar .jd-id{flex-direction:column;gap:3px;padding-left:6px;display:flex}.page.ticker-a2 .entry-bar .jd-id .lbl{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;font-size:9.5px;font-weight:700}.page.ticker-a2 .entry-bar .jd-id .id{font-family:var(--font-mono);color:var(--ink-0);letter-spacing:.08em;font-size:13px;font-weight:700}.page.ticker-a2 .entry-bar .hyp{flex-direction:column;gap:4px;min-width:0;display:flex}.page.ticker-a2 .entry-bar .hyp .lbl{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;font-size:9.5px;font-weight:700}.page.ticker-a2 .entry-bar .hyp .text{font-family:var(--font-serif);color:var(--ink-0);text-wrap:pretty;font-size:15px;font-weight:500;line-height:1.4}.page.ticker-a2 .entry-bar .hyp .text em{font-family:var(--font-edit);color:var(--sky-dim);font-style:italic;font-weight:500}.page.ticker-a2 .entry-bar .pos{text-align:right;flex-direction:column;gap:4px;display:flex}.page.ticker-a2 .entry-bar .pos .lbl{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;font-size:9.5px;font-weight:700}.page.ticker-a2 .entry-bar .pos .val{font-family:var(--font-mono);color:var(--ink-0);letter-spacing:.04em;font-size:14px;font-weight:700}.page.ticker-a2 .entry-bar .pos .meta{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.06em;font-size:10px}.page.ticker-a2 .price-head{grid-template-columns:1fr auto;align-items:flex-end;gap:18px;padding:0 4px;display:grid}.page.ticker-a2 .ph-l{flex-direction:column;gap:2px;display:flex}.page.ticker-a2 .ph-l .sym-row{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;align-items:baseline;gap:10px;font-size:11px;font-weight:600;display:flex}.page.ticker-a2 .ph-l .sym-row .sym{font-family:var(--font-mono);color:var(--ink-0);letter-spacing:.02em;font-size:18px;font-weight:800}.page.ticker-a2 .ph-l .sym-row .nm{color:var(--ink-1);font-size:13px;font-family:var(--font-sans);letter-spacing:0;font-weight:500}.page.ticker-a2 .ph-l .sym-row .ex{background:var(--bg-2);border:1px solid var(--line);border-radius:5px;padding:2px 7px;font-weight:700}.page.ticker-a2 .ph-l .price{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--ink-0);align-items:baseline;gap:12px;margin-top:6px;font-size:56px;font-weight:600;line-height:1;display:flex}.page.ticker-a2 .ph-l .price .ccy{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:0;align-self:flex-end;margin-bottom:6px;font-size:18px;font-weight:600}.page.ticker-a2 .ph-l .chg-row{font-family:var(--font-mono);letter-spacing:.02em;align-items:baseline;gap:14px;margin-top:4px;font-size:15px;font-weight:700;display:flex}.page.ticker-a2 .ph-l .chg-row .chg.up{color:var(--sage)}.page.ticker-a2 .ph-l .chg-row .chg.dn{color:var(--rose)}.page.ticker-a2 .ph-l .chg-row .pct.up{color:var(--sage)}.page.ticker-a2 .ph-l .chg-row .pct.dn{color:var(--rose)}.page.ticker-a2 .ph-l .chg-row .as-of{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;margin-left:8px;font-size:10.5px;font-weight:600}.page.ticker-a2 .ph-r{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.page.ticker-a2 .cta-judge{font-family:var(--font-mono);letter-spacing:.12em;background:var(--bg-2);color:var(--ink-1);border:1px solid var(--line-2);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:9px 16px;font-size:11.5px;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex}.page.ticker-a2 .cta-judge:hover{background:var(--bg-3);transform:translateY(-1px)}.page.ticker-a2 .cta-judge .i{font-family:var(--font-mono);color:var(--sky);letter-spacing:0;font-size:14px;font-weight:800}.page.ticker-a2 .cta-judge.primary{background:var(--sky);color:#fff;border-color:var(--sky)}.page.ticker-a2 .cta-judge.primary .i{color:#fff}.page.ticker-a2 .cta-judge.primary:hover{background:var(--sky-dim);box-shadow:0 6px 14px #7c5cfc40}.page.ticker-a2 .ph-r .meta-row{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.12em;text-align:right;font-size:9.5px;line-height:1.6}.page.ticker-a2 .ph-r .meta-row b{color:var(--ink-1);font-weight:700}.page.ticker-a2 .chart-card{flex-direction:column;gap:14px;display:flex}.page.ticker-a2 .chart-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:0 4px;display:flex}.page.ticker-a2 .tg{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;gap:1px;padding:2px;display:inline-flex}.page.ticker-a2 .tg button{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 11px;font-size:10.5px;font-weight:700;transition:background .15s,color .15s}.page.ticker-a2 .tg button.on{background:var(--bg-1);color:var(--ink-0);box-shadow:0 1px 2px #0000000a}.page.ticker-a2 .tg button:hover:not(.on):not(:disabled){color:var(--ink-1)}.page.ticker-a2 .tg.toggle button{padding:5px 9px;font-size:10px}.page.ticker-a2 .tg.dim{opacity:.65}.page.ticker-a2 .chart-toolbar .sp{flex:1}.page.ticker-a2 .chart-toolbar .legend{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.06em;flex-wrap:wrap;gap:14px;font-size:10px;display:flex}.page.ticker-a2 .chart-toolbar .legend span{align-items:center;gap:5px;display:inline-flex}.page.ticker-a2 .chart-toolbar .legend .sw{border-radius:1.5px;width:14px;height:3px}.page.ticker-a2 .chart-toolbar .legend .sw.up{background:var(--candle-up)}.page.ticker-a2 .chart-toolbar .legend .sw.dn{background:var(--candle-dn)}.page.ticker-a2 .chart-toolbar .legend .sw.ma20{background:var(--sky-dim);height:2px}.page.ticker-a2 .chart-toolbar .legend .sw.avg{border-top:2px dashed var(--sky-dim);background:0 0;border-radius:0;height:0}.page.ticker-a2 .chart-toolbar .legend .sw.mark{background:var(--sky);border-radius:1px;width:10px;height:10px;transform:rotate(45deg)}.page.ticker-a2 .chart-toolbar .legend .sw.memo{background:var(--bg-1);border:1.5px solid var(--ink-2);border-radius:50%;width:8px;height:8px;position:relative}.page.ticker-a2 .chart-toolbar .legend .sw.memo:after{content:"";background:var(--ink-2);border-radius:50%;position:absolute;inset:2px}.page.ticker-a2 .chart-toolbar .legend .sw.earn{border-left:2px dotted var(--amber-2);width:0;height:14px}.page.ticker-a2 .chart-wrap{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;padding:16px 14px;position:relative}.page.ticker-a2 .chart-svg{width:100%;height:420px;display:block;overflow:visible}.page.ticker-a2 .chart-context-note{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding-top:10px;font-size:10.5px;display:flex}.page.ticker-a2 .chart-context-note .obs-tag{font-family:var(--font-mono);color:var(--sky);background:var(--sky-fog);letter-spacing:.16em;border-radius:5px;padding:3px 8px;font-size:9.5px;font-weight:700}.page.ticker-a2 .chart-context-note b{color:var(--ink-1);font-weight:700}.page.ticker-a2 .chart-context-note .sp{flex:1}.page.ticker-a2 .chart-context-note .obs-meta{color:var(--ink-2);font-family:var(--font-sans);letter-spacing:0;text-wrap:pretty;font-size:11.5px}.page.ticker-a2 .ta-main-grid{grid-template-columns:1fr 360px;align-items:start;gap:14px;display:grid}@media (width<=1200px){.page.ticker-a2 .ta-main-grid{grid-template-columns:1fr}.page.ticker-a2 .entry-bar{grid-template-columns:1fr;gap:14px}.page.ticker-a2 .entry-bar .pos{text-align:left}}.page.ticker-a2 .ta-rail{flex-direction:column;gap:12px;display:flex}.page.ticker-a2 .recall{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.page.ticker-a2 .recall:before{content:"";background:var(--ink-3);width:3px;position:absolute;top:0;bottom:0;left:0}.page.ticker-a2 .recall .hd{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;align-items:center;gap:8px;font-size:9.5px;font-weight:700;display:flex}.page.ticker-a2 .recall .hd .hd-link{font-family:var(--font-mono);color:var(--sky);letter-spacing:.08em;background:var(--sky-fog);cursor:pointer;border-radius:5px;margin-left:auto;padding:3px 8px;font-size:9.5px;font-weight:700;text-decoration:none}.page.ticker-a2 .recall .hd .hd-link:hover{background:color-mix(in oklab, var(--sky-fog) 70%, var(--sky) 30%)}.page.ticker-a2 .recall .recall-meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;margin-top:-4px;font-size:10px}.page.ticker-a2 .recall .qmark{font-family:var(--font-edit);color:var(--ink-3);letter-spacing:-.04em;opacity:.4;margin-top:6px;margin-bottom:-2px;font-size:48px;font-style:italic;font-weight:600;line-height:.4}.page.ticker-a2 .recall .quote{font-family:var(--font-serif);color:var(--ink-0);text-wrap:pretty;letter-spacing:-.01em;font-size:15px;font-weight:500;line-height:1.55}.page.ticker-a2 .recall .field{border-top:1px dashed var(--line);grid-template-columns:auto 1fr;gap:10px 14px;padding-top:10px;display:grid}.page.ticker-a2 .recall .field .k{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.16em;align-self:start;padding-top:1px;font-size:9.5px;font-weight:700}.page.ticker-a2 .recall .field .v{color:var(--ink-1);text-wrap:pretty;font-size:12.5px;line-height:1.5}.page.ticker-a2 .recall .field .v .empty{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;background:repeating-linear-gradient(135deg, var(--bg-2) 0 4px, var(--bg-3) 4px 8px);border-radius:6px;padding:4px 10px;font-size:11px;font-style:italic;display:inline-block}.page.ticker-a2 .seq-list{border-top:1px dashed var(--line);flex-direction:column;gap:6px;margin-top:10px;padding-top:12px;display:flex}.page.ticker-a2 .seq-list .seq-hd{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.16em;margin-bottom:4px;font-size:9.5px;font-weight:700}.page.ticker-a2 .seq-row{background:var(--bg-2);border-left:2px solid var(--ink-3);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 8px;display:grid}.page.ticker-a2 .seq-row.primary{border-left-color:var(--sky);background:color-mix(in oklab, var(--bg-2) 70%, var(--sky-fog) 30%)}.page.ticker-a2 .seq-tag{font-family:var(--font-mono);letter-spacing:.14em;border-radius:4px;padding:3px 7px;font-size:9px;font-weight:800}.page.ticker-a2 .seq-tag.buy{background:var(--sky);color:#fff}.page.ticker-a2 .seq-tag.memo{background:var(--bg-3);color:var(--ink-2);border:1px solid var(--line)}.page.ticker-a2 .seq-body{flex-direction:column;gap:2px;min-width:0;display:flex}.page.ticker-a2 .seq-body .seq-d{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;font-size:10px;font-weight:600}.page.ticker-a2 .seq-body .seq-px{font-family:var(--font-mono);color:var(--ink-0);letter-spacing:.02em;font-size:11.5px;font-weight:700}.page.ticker-a2 .seq-body .seq-note{color:var(--ink-1);text-wrap:pretty;font-size:11.5px;line-height:1.4}.page.ticker-a2 .seq-link{font-family:var(--font-mono);color:var(--ink-3);cursor:pointer;border-radius:5px;padding:2px 7px;font-size:13px;text-decoration:none}.page.ticker-a2 .seq-link:hover{color:var(--sky);background:var(--bg-3)}.page.ticker-a2 .position{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.page.ticker-a2 .position .hd{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;border-bottom:1px dashed var(--line);align-items:center;gap:8px;padding-bottom:8px;font-size:9.5px;font-weight:700;display:flex}.page.ticker-a2 .position .grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.page.ticker-a2 .position .cell{flex-direction:column;gap:3px;display:flex}.page.ticker-a2 .position .cell .k{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;font-size:9.5px;font-weight:600}.page.ticker-a2 .position .cell .v{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-0);font-size:17px;font-weight:700;line-height:1.1}.page.ticker-a2 .position .cell .v.dn{color:var(--rose)}.page.ticker-a2 .position .cell .v.up{color:var(--sage)}.page.ticker-a2 .position .cell .sub{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;margin-top:1px;font-size:10px}.page.ticker-a2 .position .neutral-note{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;background:var(--bg-2);border-left:2px solid var(--ink-3);text-wrap:pretty;border-radius:8px;padding:8px 10px;font-size:9.5px;line-height:1.5}.page.ticker-a2 .position .neutral-note b{color:var(--ink-1);font-weight:600;font-family:var(--font-sans);letter-spacing:0}.page.ticker-a2 .news-mini{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.page.ticker-a2 .news-mini .hd{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;border-bottom:1px dashed var(--line);align-items:center;gap:8px;padding-bottom:8px;font-size:9.5px;font-weight:700;display:flex}.page.ticker-a2 .news-mini .hd .more{font-family:var(--font-mono);color:var(--sky);letter-spacing:.08em;cursor:pointer;margin-left:auto;font-size:9.5px;font-weight:700;text-decoration:none}.page.ticker-a2 .news-mini .hd .more:hover{text-decoration:underline}.page.ticker-a2 .news-mini .nm-row{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;align-items:baseline;gap:10px;padding:9px 0;display:grid}.page.ticker-a2 .news-mini .nm-row:last-child{border-bottom:none}.page.ticker-a2 .news-mini .nm-row .when{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.06em;font-size:10px;font-weight:600}.page.ticker-a2 .news-mini .nm-row .when b{color:var(--ink-0);letter-spacing:.04em;font-size:11px;display:block}.page.ticker-a2 .news-mini .nm-row .ttl{font-family:var(--font-sans);color:var(--ink-0);text-wrap:pretty;font-size:12.5px;line-height:1.45}.page.ticker-a2 .news-mini .nm-row .ttl .src{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;margin-right:6px;font-size:9px;font-weight:700}.page.ticker-a2 .news-mini .nm-row .ttl.is-earn{color:var(--amber)}.page.ticker-a2 .news-mini .news-empty{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;text-align:center;background:var(--bg-2);border-radius:8px;padding:14px 4px;font-size:11.5px}.page.ticker-a2 .info-card{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex;position:relative}.page.ticker-a2 .info-card:before{content:"";background:var(--ink-4);border-radius:14px 0 0 14px;width:3px;position:absolute;top:0;bottom:0;left:0}.page.ticker-a2 .info-card .info-hd{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;border-bottom:1px dashed var(--line);align-items:center;gap:8px;padding-bottom:8px;font-size:9.5px;font-weight:700;display:flex}.page.ticker-a2 .info-card .info-grid{flex-direction:column;gap:8px;display:flex}.page.ticker-a2 .info-card .info-row{grid-template-columns:100px 1fr;gap:10px;font-size:12.5px;line-height:1.4;display:grid}.page.ticker-a2 .info-card .info-row .k{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;padding-top:2px;font-size:9.5px;font-weight:700}.page.ticker-a2 .info-card .info-row .v{color:var(--ink-1);text-wrap:pretty;font-weight:500}.page.ticker-a2 .info-card .info-foot{color:var(--ink-2);background:var(--bg-2);border-left:2px solid var(--ink-4);text-wrap:pretty;border-radius:8px;padding:10px 12px;font-size:11.5px;line-height:1.55}.page.ticker-a2 .ta-reserved{background:var(--bg-1);border:1.5px dashed var(--line-2);background-image:repeating-linear-gradient(135deg, transparent 0 12px, color-mix(in oklab, var(--bg-2) 50%, transparent) 12px 13px);border-radius:14px;flex-direction:column;gap:12px;padding:22px 24px;display:flex;position:relative}.page.ticker-a2 .ta-reserved .top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.page.ticker-a2 .ta-reserved .tag{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-3);background:var(--bg-3);border-radius:5px;align-items:center;gap:6px;padding:4px 10px;font-size:9.5px;font-weight:800;display:inline-flex}.page.ticker-a2 .ta-reserved .tag:before{content:"";background:var(--amber-2);border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite tickerAmberPulse}@keyframes tickerAmberPulse{0%,to{opacity:1}50%{opacity:.35}}.page.ticker-a2 .ta-reserved h3{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink-1);text-wrap:pretty;margin:0;font-size:18px;font-weight:600;line-height:1.35}.page.ticker-a2 .ta-reserved h3 em{font-family:var(--font-edit);color:var(--ink-2);font-style:italic;font-weight:500}.page.ticker-a2 .ta-reserved .body{color:var(--ink-2);text-wrap:pretty;max-width:680px;font-size:13px;line-height:1.7}.page.ticker-a2 .ta-reserved .body b{color:var(--ink-1);font-weight:600}.page.ticker-a2 .ta-reserved .skeleton{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px;display:grid}@media (width<=1200px){.page.ticker-a2 .ta-reserved .skeleton{grid-template-columns:1fr}}.page.ticker-a2 .ta-reserved .sk{background:var(--bg-2);border:1px dashed var(--line);opacity:.65;border-radius:10px;flex-direction:column;gap:8px;padding:14px 12px;display:flex}.page.ticker-a2 .ta-reserved .sk .sk-l{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.12em;font-size:9.5px;font-weight:600}.page.ticker-a2 .ta-reserved .sk .sk-blk{background:linear-gradient(90deg, var(--bg-3) 0%, var(--bg-2) 50%, var(--bg-3) 100%);border-radius:4px;height:14px}.page.ticker-a2 .ta-reserved .sk .sk-blk.short{width:60%}.page.ticker-a2 .ta-reserved .sk .sk-blk.med{width:85%}.page.ticker-a2 .ta-reserved .reserved-foot{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding-top:10px;font-size:10px;display:flex}.page.ticker-a2 .ta-reserved .reserved-foot b{color:var(--ink-1);font-weight:700}.page.ticker-a2 .ta-reserved .reserved-foot .stamp{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;margin-left:auto;font-size:9px}.page.ticker-a2 .cross-link{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 18px;display:flex}.page.ticker-a2 .cross-link .lbl{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;font-size:10px;font-weight:700}.page.ticker-a2 .cross-link a{font-family:var(--font-mono);color:var(--ink-1);letter-spacing:.1em;background:var(--bg-1);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;text-decoration:none}.page.ticker-a2 .cross-link a:hover{color:var(--ink-0);background:var(--bg-3)}.page.ticker-a2 .cross-link a code{font-family:var(--font-mono);color:var(--sky);font-weight:700}.page.ticker-a2 .cross-link .sp{flex:1}.page.ticker-a2 .cross-link .note{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;font-size:10px}:root{--em-fear:#dc2626;--em-fear-fog:#dc26261f;--em-anxious:#d97706;--em-anxious-fog:#d9770624;--em-confident:#7c5cfc;--em-confident-fog:#7c5cfc21;--em-calm:#0f766e;--em-calm-fog:#0f766e1f;--em-neutral:#8e86a8;--em-neutral-fog:#8e86a824;--em-FOMO:#f59e0b;--em-FOMO-fog:#f59e0b24;--em-hope:#22c55e;--em-hope-fog:#22c55e1f;--em-doubt:#6b6285;--em-doubt-fog:#6b628529}[data-theme=dark]{--em-fear:#f87171;--em-anxious:#fbbf24;--em-confident:#a892ff;--em-calm:#5eead4;--em-neutral:#8b82ab;--em-FOMO:#fbbf24;--em-hope:#4ade80;--em-doubt:#6f6692}.page.ticker-a2 .pivot-bar{flex-wrap:wrap;align-items:center;gap:12px;padding:0 4px;display:flex}.page.ticker-a2 .pivot-bar .tk-line{align-items:baseline;gap:10px;display:flex}.page.ticker-a2 .pivot-bar .tk-line .sym{font-family:var(--font-mono);color:var(--ink-0);letter-spacing:.04em;font-size:14px;font-weight:800}.page.ticker-a2 .pivot-bar .tk-line .nm{font-family:var(--font-sans);color:var(--ink-2);font-size:13px;font-weight:500}.page.ticker-a2 .pivot-bar .px{font-family:var(--font-mono);color:var(--ink-1);letter-spacing:.02em;background:var(--bg-2);border:1px solid var(--line);border-radius:5px;padding:3px 8px;font-size:13px;font-weight:700}.page.ticker-a2 .pivot-bar .px .pct{margin-left:6px;font-size:10.5px;font-weight:700}.page.ticker-a2 .pivot-bar .px .pct.up{color:var(--sage)}.page.ticker-a2 .pivot-bar .px .pct.dn{color:var(--rose)}.page.ticker-a2 .pivot-bar .sp{flex:1}.page.ticker-a2 .pivot-bar .pivot{background:var(--bg-2);border:1px solid var(--line);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.page.ticker-a2 .pivot-bar .pivot a{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 13px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.page.ticker-a2 .pivot-bar .pivot a.on{background:var(--em-confident);color:#fff}.page.ticker-a2 .pivot-bar .pivot a:hover:not(.on){color:var(--ink-0);background:var(--bg-3)}.page.ticker-a2 .pub-sent{background:var(--bg-2);border:1px dashed var(--line-2);color:var(--ink-1);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:11px 16px;font-size:12.5px;line-height:1.5;display:flex}.page.ticker-a2 .pub-sent .lbl{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-3);background:var(--bg-3);border-radius:5px;padding:3px 8px;font-size:9.5px;font-weight:800}.page.ticker-a2 .pub-sent .seg{align-items:center;gap:5px;display:inline-flex}.page.ticker-a2 .pub-sent .seg .v{font-family:var(--font-mono);color:var(--ink-0);font-size:13px;font-weight:700}.page.ticker-a2 .pub-sent .seg .v.up{color:var(--sage)}.page.ticker-a2 .pub-sent .seg .v.dn{color:var(--rose)}.page.ticker-a2 .pub-sent .seg .k{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:600}.page.ticker-a2 .pub-sent .div{background:var(--line-2);width:1px;height:14px}.page.ticker-a2 .pub-sent .src-note{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;margin-left:auto;font-size:9.5px}.page.ticker-a2 .pub-sent .src-note b{color:var(--ink-1);font-weight:600}.page.ticker-a2 .mirror-grid{grid-template-columns:1.1fr 1fr;gap:14px;display:grid}@media (width<=1100px){.page.ticker-a2 .mirror-grid{grid-template-columns:1fr}}.page.ticker-a2 .mirror-card{background:var(--bg-1);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:14px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.page.ticker-a2 .mirror-card:before{content:"⌽";font-family:var(--font-mono);color:var(--em-confident);opacity:.35;letter-spacing:0;font-size:14px;font-weight:700;position:absolute;top:14px;right:18px}.page.ticker-a2 .mirror-card .mh{flex-direction:column;gap:3px;padding-right:18px;display:flex}.page.ticker-a2 .mirror-card .mh h3{font-family:var(--font-serif);letter-spacing:-.015em;margin:0;font-size:16px;font-weight:600}.page.ticker-a2 .mirror-card .mh .sub{color:var(--ink-2);font-size:11.5px;line-height:1.45;font-family:var(--font-mono);letter-spacing:.04em}.page.ticker-a2 .mirror-card .mh .sub b{color:var(--ink-1);font-weight:600}.page.ticker-a2 .dist-row{grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:grid}.page.ticker-a2 .dist-row .em-lb{font-family:var(--font-mono);color:var(--ink-1);letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.page.ticker-a2 .dist-row .em-lb .sw{border-radius:3px;width:10px;height:10px}.page.ticker-a2 .dist-row .bar-bg{background:var(--bg-3);border-radius:7px;align-items:center;height:14px;display:flex;position:relative;overflow:hidden}.page.ticker-a2 .dist-row .bar-bg .fill{border-radius:7px;height:100%;transition:width .2s}.page.ticker-a2 .dist-row .bar-bg .baseline{background:var(--ink-2);opacity:.65;width:2px;position:absolute;top:-3px;bottom:-3px}.page.ticker-a2 .dist-row .bar-bg .baseline:before{content:"";clip-path:polygon(50% 100%,0 0,100% 0);background:var(--ink-2);opacity:.65;width:8px;height:6px;position:absolute;top:-2px;left:-3px}.page.ticker-a2 .dist-row .v{font-family:var(--font-mono);color:var(--ink-0);letter-spacing:.02em;text-align:right;min-width:64px;font-size:12px;font-weight:700}.page.ticker-a2 .dist-row .v small{font-family:var(--font-mono);color:var(--ink-3);margin-left:2px;font-weight:500}.page.ticker-a2 .dist-legend{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.06em;border-top:1px dashed var(--line);flex-wrap:wrap;gap:14px;margin-top:4px;padding-top:10px;font-size:9.5px;display:flex}.page.ticker-a2 .dist-legend span{align-items:center;gap:5px;display:inline-flex}.page.ticker-a2 .dist-legend .sw{border-radius:3px;width:14px;height:8px}.page.ticker-a2 .dist-legend .sw.this{background:var(--em-confident)}.page.ticker-a2 .dist-legend .sw.base{border-left:2px solid var(--ink-2);background:0 0;width:0;height:12px}.page.ticker-a2 .dist-legend .obs-note{color:var(--ink-2);font-family:var(--font-sans);letter-spacing:0;text-wrap:pretty;margin-left:auto;font-size:11px}.page.ticker-a2 .dist-legend .obs-note b{color:var(--ink-0);font-weight:600}.page.ticker-a2 .scatter-wrap{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;height:340px;padding:14px;position:relative}.page.ticker-a2 .scatter-svg{width:100%;height:100%;display:block}.page.ticker-a2 .scatter-foot{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;border-top:1px dashed var(--line);flex-wrap:wrap;gap:12px;margin-top:6px;padding-top:8px;font-size:10px;display:flex}.page.ticker-a2 .scatter-foot .obs{color:var(--ink-2);font-family:var(--font-sans);letter-spacing:0;text-wrap:pretty;margin-left:auto;font-size:11.5px}.page.ticker-a2 .scatter-foot .obs b{color:var(--ink-0);font-weight:600}.page.ticker-a2 .bias-list{flex-direction:column;gap:8px;display:flex}.page.ticker-a2 .bias-row{grid-template-columns:140px 1fr auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.page.ticker-a2 .bias-row .lb{font-family:var(--font-sans);color:var(--ink-1);font-size:12.5px;line-height:1.3}.page.ticker-a2 .bias-row .lb small{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;margin-top:1px;font-size:9.5px;font-weight:500;display:block}.page.ticker-a2 .bias-row .bbar{background:var(--bg-3);border-radius:7px;height:14px;position:relative;overflow:hidden}.page.ticker-a2 .bias-row .bbar .fl{background:linear-gradient(90deg, var(--em-confident-fog), var(--em-confident));border-radius:7px;height:100%}.page.ticker-a2 .bias-row .vv{font-family:var(--font-mono);color:var(--ink-0);letter-spacing:.02em;text-align:right;min-width:38px;font-size:11.5px;font-weight:700}.page.ticker-a2 .bias-foot{border-top:1px dashed var(--line);line-height:1.5;font-family:var(--font-sans);letter-spacing:0;color:var(--ink-2);text-wrap:pretty;padding-top:10px;font-size:11.5px}.page.ticker-a2 .bias-foot b{color:var(--ink-0);font-weight:600}.page.ticker-a2 .kill-card{flex-direction:column;gap:10px;display:flex}.page.ticker-a2 .kill-stat{align-items:baseline;gap:14px;padding:12px 0;display:flex}.page.ticker-a2 .kill-stat .n{font-family:var(--font-serif);letter-spacing:-.04em;color:var(--em-calm);font-size:54px;font-weight:600;line-height:1}.page.ticker-a2 .kill-stat .lab{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.16em;font-size:10px;font-weight:600;line-height:1.4}.page.ticker-a2 .kill-stat .lab b{color:var(--ink-0);font-weight:700;font-family:var(--font-sans);letter-spacing:0;font-size:13px;display:block}.page.ticker-a2 .kill-rule{color:var(--ink-2);background:var(--bg-2);border-left:2px solid var(--em-calm);text-wrap:pretty;border-radius:8px;padding:10px 12px;font-size:11.5px;line-height:1.6}.page.ticker-a2 .kill-rule b{color:var(--ink-1);font-weight:600}.page.ticker-a2 .kill-rule code{font-family:var(--font-mono);color:var(--em-calm);background:var(--em-calm-fog);border-radius:4px;padding:1px 5px;font-size:10.5px}.page.ticker-a2 .seq-card-a4{flex-direction:column;gap:10px;display:flex}.page.ticker-a2 .seq-rows-a4{flex-direction:column;gap:8px;display:flex}.page.ticker-a2 .seq-row-em{border:1px solid var(--line);background:var(--bg-1);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.page.ticker-a2 .seq-row-em.primary{border-color:var(--em-confident);background:color-mix(in oklab, var(--bg-1) 88%, var(--em-confident-fog) 12%)}.page.ticker-a2 .seq-row-em .lhs{flex-direction:column;gap:3px;display:flex}.page.ticker-a2 .seq-row-em .lhs .kind{font-family:var(--font-mono);letter-spacing:.14em;color:#fff;background:var(--em-confident);border-radius:4px;align-self:flex-start;padding:3px 7px;font-size:9.5px;font-weight:800}.page.ticker-a2 .seq-row-em .lhs .kind.memo{background:var(--bg-3);color:var(--ink-2);border:1px solid var(--line)}.page.ticker-a2 .seq-row-em .lhs .when{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;margin-top:3px;font-size:10px}.page.ticker-a2 .seq-row-em .lhs .when b{color:var(--ink-1);font-size:11px;display:block}.page.ticker-a2 .seq-row-em .mid{flex-direction:column;gap:6px;min-width:0;display:flex}.page.ticker-a2 .seq-row-em .mid .ems{flex-wrap:wrap;gap:5px;display:flex}.page.ticker-a2 .seq-row-em .mid .bias-row-mini{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:5px;font-size:9.5px;display:flex}.page.ticker-a2 .seq-row-em .mid .bias-tag{font-family:var(--font-mono);letter-spacing:.06em;background:var(--bg-2);color:var(--ink-1);border:1px solid var(--line);border-radius:4px;padding:2px 7px;font-size:9.5px;font-weight:700}.page.ticker-a2 .seq-row-em .mid .note{color:var(--ink-1);text-wrap:pretty;font-size:12px;line-height:1.4}.page.ticker-a2 .seq-row-em .rhs{grid-template-columns:auto auto auto;align-items:center;gap:10px;display:grid}.page.ticker-a2 .seq-row-em .rhs .stat{flex-direction:column;align-items:center;gap:2px;min-width:50px;display:flex}.page.ticker-a2 .seq-row-em .rhs .stat .v{font-family:var(--font-mono);color:var(--ink-0);letter-spacing:.02em;font-size:14px;font-weight:800}.page.ticker-a2 .seq-row-em .rhs .stat .v.low{color:var(--em-anxious)}.page.ticker-a2 .seq-row-em .rhs .stat .k{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.12em;font-size:8.5px;font-weight:700}.page.ticker-a2 .seq-row-em .rhs .deep{font-family:var(--font-mono);color:var(--ink-3);cursor:pointer;border-radius:5px;padding:4px 8px;font-size:14px;text-decoration:none}.page.ticker-a2 .seq-row-em .rhs .deep:hover{color:var(--em-confident);background:var(--bg-3)}.page.ticker-a2 .em-chip{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:5px;padding:3px 8px;font-size:9.5px;font-weight:800}.page.ticker-a2 .info-card-a4{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex;position:relative}.page.ticker-a2 .info-card-a4:before{content:"";background:var(--ink-4);border-radius:14px 0 0 14px;width:3px;position:absolute;top:0;bottom:0;left:0}.page.ticker-a2 .info-hd-a4{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;border-bottom:1px dashed var(--line);align-items:center;gap:8px;padding-bottom:8px;font-size:9.5px;font-weight:700;display:flex}.page.ticker-a2 .info-body-a4{color:var(--ink-1);text-wrap:pretty;font-size:13px;line-height:1.65}.page.ticker-a2 .info-body-a4 b{color:var(--ink-0);font-weight:600}.page.ticker-a2 .info-cta-a4{border-top:1px dashed var(--line);flex-wrap:wrap;gap:10px;padding-top:8px;display:flex}.page.ticker-a2 .info-cta-a4 a{font-family:var(--font-mono);letter-spacing:.12em;background:var(--em-confident);color:#fff;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:11px;font-weight:700;text-decoration:none}.page.ticker-a2 .info-cta-a4 a.ghost{background:var(--bg-2);color:var(--ink-1);border:1px solid var(--line)}.cal-toast{z-index:9999;background:var(--ink-0);color:var(--bg-0);border-radius:10px;padding:10px 18px;font-size:13px;animation:.2s calToastIn;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}@keyframes calToastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.page.calendar-a1{flex-direction:column;gap:14px;display:flex}.page.calendar-a1 .cal-topstrip{flex-wrap:wrap;align-items:center;gap:14px;padding:0 4px;display:flex}.page.calendar-a1 .cal-crumb{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;font-size:10.5px}.page.calendar-a1 .cal-search{background:var(--bg-2);border:1px solid var(--line);min-width:280px;color:var(--ink-2);cursor:text;border-radius:10px;flex:1;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex;position:relative}.page.calendar-a1 .cal-search input{color:var(--ink-0);font-size:13px;font-family:var(--font-sans);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0}.page.calendar-a1 .cal-search input::placeholder{color:var(--ink-3)}.page.calendar-a1 .cal-kbd{font-family:var(--font-mono);color:var(--ink-3);background:var(--bg-0);border:1px solid var(--line);border-radius:4px;margin-left:auto;padding:1px 5px;font-size:10px}.page.calendar-a1 .cal-dropdown{background:var(--bg-1);border:1px solid var(--line-2);z-index:200;border-radius:10px;flex-direction:column;gap:1px;max-height:360px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 36px #281e462e}[data-theme=dark] .page.calendar-a1 .cal-dropdown{box-shadow:0 12px 36px #00000073}.page.calendar-a1 .sd-row{cursor:pointer;border-radius:7px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.page.calendar-a1 .sd-row:hover{background:var(--bg-2)}.page.calendar-a1 .sd-row .sym{font-family:var(--font-mono);color:var(--ink-0);letter-spacing:.04em;font-size:12px;font-weight:700}.page.calendar-a1 .sd-row .nm{color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.page.calendar-a1 .sd-row .px{font-family:var(--font-mono);color:var(--ink-2);font-size:11px;font-weight:600}.page.calendar-a1 .sd-row .jd{font-family:var(--font-mono);color:var(--sky);background:var(--sky-fog);letter-spacing:.12em;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.page.calendar-a1 .sd-empty{text-align:center;color:var(--ink-3);font-size:12px;font-family:var(--font-mono);letter-spacing:.06em;padding:18px 14px}.page.calendar-a1 .sd-section{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;padding:8px 10px 4px;font-size:9px;font-weight:700}.page.calendar-a1 .cal-pill{font-family:var(--font-mono);background:var(--bg-2);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;display:flex}.page.calendar-a1 .cal-pill.filter{background:var(--sky-fog);color:var(--sky);border-color:color-mix(in oklab, var(--sky) 25%, transparent)}.page.calendar-a1 .ctrl-bar{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.page.calendar-a1 .month-nav{align-items:center;gap:10px;display:flex}.page.calendar-a1 .month-nav .nav-btn{background:var(--bg-2);border:1px solid var(--line);width:30px;height:30px;color:var(--ink-1);font-family:var(--font-mono);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;font-size:13px;display:flex}.page.calendar-a1 .month-nav .nav-btn:hover{background:var(--bg-3)}.page.calendar-a1 .month-nav .label{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink-0);min-width:200px;font-size:24px;font-weight:600}.page.calendar-a1 .month-nav .label em{font-family:var(--font-edit);color:var(--ink-3);margin-left:6px;font-size:18px;font-style:italic;font-weight:500}.page.calendar-a1 .view-toggle{background:var(--bg-2);border:1px solid var(--line);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.page.calendar-a1 .view-toggle button{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 13px;font-size:11px;font-weight:700}.page.calendar-a1 .view-toggle button.on{background:var(--bg-1);color:var(--ink-0);box-shadow:0 1px 2px #0000000a}.page.calendar-a1 .today-btn{font-family:var(--font-mono);letter-spacing:.14em;background:var(--sky);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:7px 14px;font-size:11px;font-weight:700}.page.calendar-a1 .today-btn:hover{background:var(--sky-dim)}.page.calendar-a1 .ctrl-bar .sp{flex:1}.page.calendar-a1 .cal-legend{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.06em;flex-wrap:wrap;gap:14px;font-size:9.5px;display:flex}.page.calendar-a1 .cal-legend span{align-items:center;gap:5px;display:inline-flex}.page.calendar-a1 .cal-legend .sw{border-radius:50%;width:8px;height:8px}.page.calendar-a1 .cal-legend .sw.jd{background:var(--sky)}.page.calendar-a1 .cal-legend .sw.retro{border:1.5px solid var(--amber-2);background:0 0;width:9px;height:9px}.page.calendar-a1 .cal-legend .sw.retro.done{background:var(--amber-2);border:0}.page.calendar-a1 .cal-legend .sw.earn{background:var(--ink-3);border-radius:0;width:10px;height:1.5px}.page.calendar-a1 .cal-grid{grid-template-columns:1fr 320px;align-items:stretch;gap:14px;display:grid}@media (width<=1100px){.page.calendar-a1 .cal-grid{grid-template-columns:1fr}}.page.calendar-a1 .calendar{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.page.calendar-a1 .cal-head{background:var(--bg-2);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.page.calendar-a1 .cal-head .dow{text-align:center;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.16em;padding:10px 0;font-size:10px;font-weight:700}.page.calendar-a1 .cal-head .dow.sat{color:var(--sky)}.page.calendar-a1 .cal-head .dow.sun{color:var(--rose)}.page.calendar-a1 .cal-body{flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;display:grid}.page.calendar-a1 .day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:var(--bg-1);flex-direction:column;gap:5px;min-height:96px;padding:6px 7px;transition:background .12s;display:flex;position:relative}.page.calendar-a1 .day:hover{background:color-mix(in oklab, var(--bg-2) 60%, transparent)}.page.calendar-a1 .day:nth-child(7n){border-right:0}.page.calendar-a1 .day.outside{background:color-mix(in oklab, var(--bg-2) 50%, transparent);opacity:.55}.page.calendar-a1 .day.outside .dn{color:var(--ink-4)}.page.calendar-a1 .day.today{background:color-mix(in oklab, var(--sky-fog) 50%, var(--bg-1) 50%);box-shadow:inset 0 0 0 1.5px var(--sky)}.page.calendar-a1 .day.selected{box-shadow:inset 0 0 0 2px var(--sky)}.page.calendar-a1 .day.future:not(.today){opacity:.78}.page.calendar-a1 .day.weekend .dn{color:var(--ink-3)}.page.calendar-a1 .day .dn{font-family:var(--font-mono);color:var(--ink-1);letter-spacing:.02em;align-items:baseline;gap:4px;font-size:13px;font-weight:700;line-height:1;display:flex}.page.calendar-a1 .day .dn .small{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;font-size:8.5px;font-weight:500}.page.calendar-a1 .day.today .dn .small{color:var(--sky);font-weight:700}.page.calendar-a1 .day .markers{flex-direction:column;flex:1;gap:3px;min-height:0;display:flex}.page.calendar-a1 .day .jd-stack{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.page.calendar-a1 .day .jd-dot{border:1.5px solid var(--bg-1);border-radius:50%;width:8px;height:8px;position:relative;box-shadow:0 0 0 1px #0000000d}.page.calendar-a1 .day .jd-dot.SELL{transform:rotate(45deg)}.page.calendar-a1 .day .jd-dot.MEMO{width:7px;height:7px;background:var(--bg-1)!important}.page.calendar-a1 .day .day-line{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.04em;align-items:center;gap:4px;font-size:9px;line-height:1.3;display:inline-flex}.page.calendar-a1 .day .day-line.earn{color:var(--ink-3);font-style:italic}.page.calendar-a1 .day .day-line.retro{color:var(--amber);font-weight:700}.page.calendar-a1 .day .day-line.retro.done{color:var(--ink-3);text-decoration:line-through}.page.calendar-a1 .day .day-line .ic{width:10px;height:10px;font-family:var(--font-mono);justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.page.calendar-a1 .day .day-line .sym{font-family:var(--font-mono);color:var(--ink-1);font-size:9.5px;font-weight:700}.page.calendar-a1 .rail{flex-direction:column;gap:14px;display:flex}.page.calendar-a1 .day-drill{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;min-height:280px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.page.calendar-a1 .day-drill:before{content:"";background:var(--sky);width:3px;position:absolute;top:0;bottom:0;left:0}.page.calendar-a1 .day-drill .dd-hd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.page.calendar-a1 .day-drill .dd-hd .date{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--ink-0);font-size:22px;font-weight:600;line-height:1}.page.calendar-a1 .day-drill .dd-hd .date em{font-family:var(--font-edit);color:var(--ink-3);margin-left:6px;font-size:14px;font-style:italic;font-weight:500}.page.calendar-a1 .day-drill .dd-hd .badge{font-family:var(--font-mono);letter-spacing:.14em;background:var(--sky-fog);color:var(--sky);border-radius:5px;padding:3px 8px;font-size:9.5px;font-weight:700}.page.calendar-a1 .day-drill .dd-hd .badge.future{background:var(--amber-fog);color:var(--amber)}.page.calendar-a1 .day-drill .dd-hd .badge.past{background:var(--bg-3);color:var(--ink-2)}.page.calendar-a1 .day-drill .dd-summary{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 0;display:grid}.page.calendar-a1 .day-drill .dd-sm{flex-direction:column;gap:2px;display:flex}.page.calendar-a1 .day-drill .dd-sm .v{font-family:var(--font-mono);color:var(--ink-0);letter-spacing:.02em;font-size:20px;font-weight:800;line-height:1}.page.calendar-a1 .day-drill .dd-sm .k{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;font-size:9px;font-weight:600}.page.calendar-a1 .day-drill .dd-list{flex-direction:column;gap:8px;display:flex}.page.calendar-a1 .day-drill .dd-item{background:var(--bg-2);border-left:3px solid var(--ink-3);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.page.calendar-a1 .day-drill .dd-item.jd{border-left-color:var(--sky)}.page.calendar-a1 .day-drill .dd-item.retro{border-left-color:var(--amber-2)}.page.calendar-a1 .day-drill .dd-item.earn{border-left-color:var(--ink-3);opacity:.8}.page.calendar-a1 .day-drill .dd-item .ic{font-family:var(--font-mono);color:var(--ink-1);letter-spacing:.04em;text-align:center;background:var(--bg-1);border-radius:4px;width:42px;padding:3px 4px;font-size:11px;font-weight:800}.page.calendar-a1 .day-drill .dd-item.jd .ic{color:var(--sky)}.page.calendar-a1 .day-drill .dd-item.retro .ic{color:var(--amber)}.page.calendar-a1 .day-drill .dd-item .body{flex-direction:column;gap:2px;min-width:0;display:flex}.page.calendar-a1 .day-drill .dd-item .body .ti{color:var(--ink-0);text-wrap:pretty;font-size:12.5px;font-weight:500;line-height:1.3}.page.calendar-a1 .day-drill .dd-item .body .meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;font-size:9.5px}.page.calendar-a1 .day-drill .dd-item .deep{font-family:var(--font-mono);color:var(--ink-3);cursor:pointer;border-radius:5px;padding:3px 7px;font-size:13px;text-decoration:none}.page.calendar-a1 .day-drill .dd-item .deep:hover{color:var(--sky);background:var(--bg-3)}.page.calendar-a1 .day-drill .dd-empty{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;text-align:center;background:var(--bg-2);border-radius:8px;padding:18px 8px;font-size:11.5px}.page.calendar-a1 .retro-surf{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.page.calendar-a1 .retro-surf:before{content:"";background:var(--amber-2);width:3px;position:absolute;top:0;bottom:0;left:0}.page.calendar-a1 .retro-surf .rs-hd{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;border-bottom:1px dashed var(--line);align-items:center;gap:8px;padding-bottom:8px;font-size:9.5px;font-weight:700;display:flex}.page.calendar-a1 .retro-surf .rs-hd .src{font-family:var(--font-mono);color:var(--amber);background:var(--amber-fog);letter-spacing:.12em;border-radius:4px;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:700}.page.calendar-a1 .retro-surf .rs-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 0;display:grid}.page.calendar-a1 .retro-surf .rs-row:last-child{border-bottom:none}.page.calendar-a1 .retro-surf .rs-row .tplus{font-family:var(--font-mono);color:var(--amber);background:var(--amber-fog);letter-spacing:.06em;border-radius:5px;padding:3px 8px;font-size:10.5px;font-weight:800}.page.calendar-a1 .retro-surf .rs-row .body{flex-direction:column;gap:2px;min-width:0;display:flex}.page.calendar-a1 .retro-surf .rs-row .body .ti{color:var(--ink-0);text-wrap:pretty;font-size:12px;line-height:1.4}.page.calendar-a1 .retro-surf .rs-row .body .ti b{color:var(--ink-0);font-weight:700}.page.calendar-a1 .retro-surf .rs-row .body .meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;font-size:9.5px}.page.calendar-a1 .retro-surf .rs-row .open{font-family:var(--font-mono);color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);letter-spacing:.1em;cursor:pointer;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:700;text-decoration:none}.page.calendar-a1 .retro-surf .rs-row .open:hover{background:var(--bg-3);color:var(--ink-0)}.page.calendar-a1 .retro-surf .rs-foot{border-top:1px dashed var(--line);font-family:var(--font-sans);letter-spacing:0;color:var(--ink-2);text-wrap:pretty;padding-top:8px;font-size:11px;line-height:1.5}.page.calendar-a1 .retro-surf .rs-foot b{color:var(--ink-1);font-weight:600}.page.calendar-a1 .cal-mirror-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=1100px){.page.calendar-a1 .cal-mirror-grid{grid-template-columns:1fr}}.page.calendar-a1 .cal-mirror-card{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.page.calendar-a1 .cal-mirror-card:before{content:"⌽";font-family:var(--font-mono);color:var(--sky);opacity:.35;font-size:14px;font-weight:700;position:absolute;top:14px;right:18px}.page.calendar-a1 .cal-mirror-card .mh{flex-direction:column;gap:3px;padding-right:18px;display:flex}.page.calendar-a1 .cal-mirror-card .mh h3{font-family:var(--font-serif);letter-spacing:-.015em;margin:0;font-size:15.5px;font-weight:600}.page.calendar-a1 .cal-mirror-card .mh .sub{color:var(--ink-2);font-size:11.5px;font-family:var(--font-mono);letter-spacing:.04em;line-height:1.45}.page.calendar-a1 .cad-chart{border-bottom:1px solid var(--line);align-items:end;gap:2px;height:80px;padding-bottom:4px;display:grid}.page.calendar-a1 .cad-chart .b{background:var(--sky);opacity:.85;border-radius:1.5px;min-height:2px}.page.calendar-a1 .cad-chart .b.empty{background:var(--bg-3);opacity:.4;min-height:2px}.page.calendar-a1 .cad-foot{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;justify-content:space-between;font-size:9.5px;display:flex}.page.calendar-a1 .cad-obs{color:var(--ink-2);background:var(--bg-2);text-wrap:pretty;border-radius:8px;padding:9px 11px;font-size:11.5px;line-height:1.55}.page.calendar-a1 .cad-obs b{color:var(--ink-0);font-weight:600}.page.calendar-a1 .prox-grid{align-items:center;gap:18px;display:flex}.page.calendar-a1 .prox-donut{flex-shrink:0;width:120px;height:120px;position:relative}.page.calendar-a1 .prox-donut .ctr{font-family:var(--font-mono);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.page.calendar-a1 .prox-donut .ctr .v{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:-.02em;font-size:32px;font-weight:600;line-height:1}.page.calendar-a1 .prox-donut .ctr .k{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;text-align:center;margin-top:4px;font-size:8.5px;font-weight:700;line-height:1.3}.page.calendar-a1 .prox-stats{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.page.calendar-a1 .prox-stats .row{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.page.calendar-a1 .prox-stats .row .sw{border-radius:3px;width:10px;height:10px}.page.calendar-a1 .prox-stats .row .lb{font-family:var(--font-mono);color:var(--ink-1);letter-spacing:.04em;font-size:10.5px;font-weight:600}.page.calendar-a1 .prox-stats .row .v{font-family:var(--font-mono);color:var(--ink-0);font-size:11.5px;font-weight:700}.page.calendar-a1 .retro-completion{align-items:baseline;gap:14px;display:flex}.page.calendar-a1 .retro-completion .n{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--sage);font-size:42px;font-weight:600;line-height:1}.page.calendar-a1 .retro-completion .lab{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;font-size:9.5px;font-weight:600;line-height:1.4}.page.calendar-a1 .retro-completion .lab b{color:var(--ink-0);font-size:13px;font-weight:700;font-family:var(--font-sans);letter-spacing:0;display:block}.page.calendar-a1 .retro-bar{background:var(--bg-3);border-radius:7px;height:14px;display:flex;overflow:hidden}.page.calendar-a1 .retro-bar .seg.done{background:var(--sage)}.page.calendar-a1 .retro-bar .seg.upcoming{background:color-mix(in oklab, var(--ink-3) 30%, transparent)}.page.calendar-a1 .cal-reserved{background:var(--bg-1);border:1.5px dashed var(--line-2);background-image:repeating-linear-gradient(135deg, transparent 0 12px, color-mix(in oklab, var(--bg-2) 50%, transparent) 12px 13px);border-radius:14px;flex-direction:column;gap:12px;padding:22px 24px;display:flex;position:relative}.page.calendar-a1 .cal-reserved .top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.page.calendar-a1 .cal-reserved .tag{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-3);background:var(--bg-3);border-radius:5px;align-items:center;gap:6px;padding:4px 10px;font-size:9.5px;font-weight:800;display:inline-flex}.page.calendar-a1 .cal-reserved .tag:before{content:"";background:var(--amber-2);border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite calAmberPulse}@keyframes calAmberPulse{0%,to{opacity:1}50%{opacity:.35}}.page.calendar-a1 .cal-reserved h3{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink-1);margin:0;font-size:18px;font-weight:600;line-height:1.35}.page.calendar-a1 .cal-reserved h3 em{font-family:var(--font-edit);color:var(--ink-2);font-style:italic;font-weight:500}.page.calendar-a1 .cal-reserved .body{color:var(--ink-2);text-wrap:pretty;max-width:680px;font-size:13px;line-height:1.7}.page.calendar-a1 .cal-reserved .body b{color:var(--ink-1);font-weight:600}.page.calendar-a1 .cal-reserved .reserved-foot{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding-top:10px;font-size:10px;display:flex}.page.calendar-a1 .cal-reserved .reserved-foot b{color:var(--ink-1);font-weight:700}.page.calendar-a1 .cal-reserved .reserved-foot .stamp{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;margin-left:auto;font-size:9px}.page.calendar-a1 .cal-cross-link{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 18px;display:flex}.page.calendar-a1 .cal-cross-link .lbl{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.18em;font-size:10px;font-weight:700}.page.calendar-a1 .cal-cross-link a{font-family:var(--font-mono);color:var(--ink-1);letter-spacing:.1em;background:var(--bg-1);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;text-decoration:none}.page.calendar-a1 .cal-cross-link a:hover{color:var(--ink-0);background:var(--bg-3)}.page.calendar-a1 .cal-cross-link a code{font-family:var(--font-mono);color:var(--sky);font-weight:700}.page.calendar-a1 .cal-cross-link .sp{flex:1}.page.calendar-a1 .cal-cross-link .note{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;font-size:10px}.mirror-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.mirror-card{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.mirror-card .mh{flex-direction:column;gap:3px;margin-bottom:6px;display:flex}.mirror-card .mh h3{color:var(--ink-1);letter-spacing:-.005em;margin:0;font-size:14px;font-weight:700}.mirror-card .mh .sub{color:var(--ink-3);font-size:11px;line-height:1.5}.scatter-wrap{background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;width:100%;padding:8px;overflow:hidden}.scatter-wrap .scatter-svg{width:100%;height:auto;display:block}.mirror-card .dist-row{grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:4px 0;display:grid}.mirror-card .dist-row .em-lb{color:var(--ink-1);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.mirror-card .dist-row .em-lb .sw{border-radius:50%;width:10px;height:10px;display:inline-block}.mirror-card .dist-row .bar-bg{background:var(--bg-3);border-radius:6px;height:10px;position:relative;overflow:hidden}.mirror-card .dist-row .bar-bg .fill{border-radius:6px;height:100%;transition:width .3s}.mirror-card .dist-row .bar-bg .baseline{background:var(--ink-2);border-radius:1px;width:2px;height:14px;position:absolute;top:-2px}.mirror-card .dist-row .v{font-family:var(--font-mono);color:var(--ink-1);text-align:right;min-width:64px;font-size:11px;font-weight:700}.mirror-card .dist-row .v small{color:var(--ink-3);margin-top:1px;font-size:9.5px;font-weight:500;display:block}.mirror-card .dist-legend{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;border-top:1px dashed var(--line-2);flex-wrap:wrap;gap:14px;margin-top:8px;padding-top:8px;font-size:10px;display:flex}.mirror-card .dist-legend .sw{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.mirror-card .dist-legend .sw.this{background:var(--sky)}.mirror-card .dist-legend .sw.base{background:var(--ink-2)}.mirror-card .dist-legend .obs-note{color:var(--ink-3);margin-left:auto}.mirror-card .bias-list{flex-direction:column;gap:4px;display:flex}.mirror-card .bias-list .bias-row{grid-template-columns:140px 1fr 60px;align-items:center;gap:8px;padding:4px 0;font-size:11.5px;display:grid}.mirror-card .bias-list .bias-row .lb{color:var(--ink-1);flex-direction:column;font-weight:600;line-height:1.3;display:flex}.mirror-card .bias-list .bias-row .lb small{color:var(--ink-3);margin-top:1px;font-size:9.5px;font-weight:400}.mirror-card .bias-list .bias-row .bbar{background:var(--bg-3);border-radius:4px;height:6px;overflow:hidden}.mirror-card .bias-list .bias-row .bbar .fl{background:var(--rose);border-radius:4px;height:100%;transition:width .3s}.mirror-card .bias-list .bias-row .vv{font-family:var(--font-mono);color:var(--ink-1);text-align:right;font-size:11.5px;font-weight:700}.mirror-card .bias-foot{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;border-top:1px dashed var(--line-2);margin-top:6px;padding-top:6px;font-size:10px}.mirror-card.kill-card .kill-stat{align-items:baseline;gap:14px;padding:8px 0;display:flex}.mirror-card.kill-card .kill-stat .n{font-family:var(--font-mono);color:var(--ink-1);font-size:42px;font-weight:800;line-height:1}.mirror-card.kill-card .kill-stat .lab{color:var(--ink-2);font-size:11.5px;line-height:1.55}.mirror-card.kill-card .kill-stat .lab b{color:var(--ink-1);font-weight:700}.mirror-card.kill-card .kill-rule{color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line-2);border-radius:6px;padding:8px 10px;font-size:11.5px;line-height:1.55}.mirror-card.kill-card .kill-rule b{color:var(--ink-1);margin-right:4px;font-weight:700}.mirror-card.kill-card .kill-rule code{font-family:var(--font-mono);background:var(--bg-3);color:var(--ink-1);border-radius:3px;padding:1px 5px;font-size:10.5px}.mirror-card.seq-card-a4 .seq-rows-a4{flex-direction:column;gap:6px;max-height:560px;padding-right:4px;display:flex;overflow-y:auto}.mirror-card.seq-card-a4 .seq-row-em{background:var(--bg-2);border:1px solid var(--line-2);border-radius:8px;grid-template-columns:78px 1fr 88px;align-items:start;gap:10px;padding:8px 10px;display:grid}.mirror-card.seq-card-a4 .seq-row-em.primary{background:var(--bg-3);border-color:var(--line)}.mirror-card.seq-card-a4 .seq-row-em .lhs{flex-direction:column;gap:3px;display:flex}.mirror-card.seq-card-a4 .seq-row-em .lhs .kind{font-family:var(--font-mono);letter-spacing:.14em;color:#fff;background:var(--sky);border-radius:4px;align-self:start;padding:2px 6px;font-size:9.5px;font-weight:800}.mirror-card.seq-card-a4 .seq-row-em .lhs .kind.memo{background:var(--ink-2)}.mirror-card.seq-card-a4 .seq-row-em .lhs .when{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;flex-direction:column;font-size:10px;display:flex}.mirror-card.seq-card-a4 .seq-row-em .lhs .when b{color:var(--ink-1);margin-bottom:1px;font-size:11px;font-weight:700}.mirror-card.seq-card-a4 .seq-row-em .mid{flex-direction:column;gap:4px;min-width:0;display:flex}.mirror-card.seq-card-a4 .seq-row-em .mid .ems{flex-wrap:wrap;gap:4px;display:flex}.mirror-card.seq-card-a4 .seq-row-em .mid .ems .em-chip{font-family:var(--font-mono);letter-spacing:.06em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.mirror-card.seq-card-a4 .seq-row-em .mid .bias-row-mini{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:4px;font-size:10px;display:flex}.mirror-card.seq-card-a4 .seq-row-em .mid .bias-row-mini .bias-tag{font-family:var(--font-mono);background:var(--rose-fog,#dc50501f);color:var(--rose);letter-spacing:.04em;border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:700}.mirror-card.seq-card-a4 .seq-row-em .mid .note{color:var(--ink-2);font-size:11.5px;line-height:1.45}.mirror-card.seq-card-a4 .seq-row-em .rhs{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.mirror-card.seq-card-a4 .seq-row-em .rhs .stat{flex-direction:column;align-items:flex-end;gap:0;display:flex}.mirror-card.seq-card-a4 .seq-row-em .rhs .stat .v{font-family:var(--font-mono);color:var(--ink-1);font-size:16px;font-weight:800;line-height:1}.mirror-card.seq-card-a4 .seq-row-em .rhs .stat .v.low{color:var(--rose)}.mirror-card.seq-card-a4 .seq-row-em .rhs .stat .k{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.12em;margin-top:1px;font-size:9px;font-weight:700}.psyche-minichart{background:var(--bg-1);border:1px solid var(--line-2);border-radius:10px;flex-direction:column;gap:4px;padding:10px 14px 6px;display:flex}.psyche-minichart .mini-price-svg{width:100%;height:auto;display:block}.ticker-mode .ticker-sticky{z-index:5;background:var(--bg-1);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;padding:14px 18px;display:flex;position:sticky;top:0}.ticker-mode .ticker-chip-row{flex-wrap:wrap;gap:6px;display:flex}.ticker-mode .ticker-chip-row .fchip{cursor:pointer}.ticker-mode .ticker-chip-row .fchip.on{background:var(--ink-1);color:var(--bg-1)}.ticker-mode .ticker-chip-row .fchip.on .c{background:var(--bg-3);color:var(--ink-1)}.ticker-observe-card{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:14px 18px;display:flex}.ticker-observe-card .obs-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:8px 0;display:grid}.ticker-observe-card .obs-stats .stat-cell{background:var(--bg-2);border:1px solid var(--line-2);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ticker-observe-card .obs-stats .stat-cell .k{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;font-size:9.5px;font-weight:700}.ticker-observe-card .obs-stats .stat-cell .v{font-family:var(--font-mono);color:var(--ink-1);font-size:18px;font-weight:800;line-height:1.2}.ticker-observe-card .obs-stats .stat-cell .v small{color:var(--ink-3);margin-left:4px;font-size:11px;font-weight:500}.ticker-observe-card .obs-list{flex-direction:column;gap:5px;display:flex}.ticker-observe-card .obs-row{color:var(--ink-1);align-items:baseline;gap:6px;font-size:12.5px;line-height:1.55;display:flex}.ticker-observe-card .obs-row .tag{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.12em;min-width:62px;font-size:10px;font-weight:700}.ticker-observe-card .obs-row b{color:var(--ink-1);font-weight:700}.ticker-observe-card .obs-foot{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;border-top:1px dashed var(--line-2);padding-top:6px;font-size:10px}.mirror-card.news-mini-card .news-list{flex-direction:column;gap:0;display:flex}.mirror-card.news-mini-card .news-row a:hover{color:var(--sky)}.news-deep-section{background:var(--bg-1);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;margin:14px 0;padding:16px 20px;display:flex}.news-deep-section.empty{opacity:.6}.news-deep-section .nds-head{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:10px;display:flex}.news-deep-section .nds-head .nds-dot{border-radius:50%;flex:none;width:8px;height:8px}.news-deep-section .nds-head .nds-title{color:var(--ink-1);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.news-deep-section .nds-head .nds-sub{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;margin-left:auto;font-size:10.5px}.news-deep-section .nds-empty{color:var(--ink-3);text-align:center;padding:20px 0;font-size:12.5px}.macro-signals .ms-chart-wrap{justify-content:center;padding:6px 0;display:flex}.macro-signals .ms-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.macro-signals .ms-row{background:var(--bg-2);border:1px solid var(--line-2);border-radius:8px;grid-template-columns:80px 22px 44px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.macro-signals .ms-row .ms-kind{font-family:var(--font-mono);color:var(--ink-1);letter-spacing:.04em;font-size:11px;font-weight:700}.macro-signals .ms-row .ms-dir{text-align:center;font-size:14px;font-weight:700}.macro-signals .ms-row .ms-dir.ms-dir-up{color:var(--sage)}.macro-signals .ms-row .ms-dir.ms-dir-dn{color:var(--rose)}.macro-signals .ms-row .ms-dir.ms-dir-flat{color:var(--ink-3)}.macro-signals .ms-row .ms-score{font-family:var(--font-mono);color:var(--sky);text-align:center;letter-spacing:.02em;font-size:16px;font-weight:800}.macro-signals .ms-row .ms-text{flex-direction:column;gap:3px;min-width:0;display:flex}.macro-signals .ms-row .ms-text .ms-label{color:var(--ink-1);font-size:12.5px;font-weight:700;line-height:1.4}.macro-signals .ms-row .ms-text .ms-evidence{color:var(--ink-2);font-size:11.5px;line-height:1.5}.conflict-matrix .cm-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.conflict-matrix .cm-row{border:1px solid var(--line-2);background:var(--bg-2);border-left-width:4px;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.conflict-matrix .cm-row.sev-low{border-left-color:var(--ink-3)}.conflict-matrix .cm-row.sev-mid{border-left-color:var(--amber-2)}.conflict-matrix .cm-row.sev-high{border-left-color:var(--rose)}.conflict-matrix .cm-pair{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conflict-matrix .cm-pair .cm-pa,.conflict-matrix .cm-pair .cm-pb{color:var(--ink-1);font-size:12.5px;font-weight:700}.conflict-matrix .cm-pair .cm-vs{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.conflict-matrix .cm-pair .cm-sev{font-family:var(--font-mono);letter-spacing:.08em;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:9.5px;font-weight:800}.conflict-matrix .cm-pair .cm-sev.sev-low{color:var(--ink-3);background:#9696961f}.conflict-matrix .cm-pair .cm-sev.sev-mid{color:var(--amber-2);background:#dcb4502e}.conflict-matrix .cm-pair .cm-sev.sev-high{color:var(--rose);background:#dc50502e}.conflict-matrix .cm-interp{color:var(--ink-2);font-size:12px;line-height:1.5}.conflict-matrix .cm-note{border:1px dashed var(--amber-2);color:var(--ink-2);background:#dcb45014;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:11.5px;line-height:1.4;display:flex}.conflict-matrix .cm-note .cm-note-ic{color:var(--amber-2);font-size:13px}.stock-radar .sr-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.stock-radar .sr-card{background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex;position:relative}.stock-radar .sr-card.sr-watchlist-match{border-color:var(--amber-2);box-shadow:0 0 0 1px #dcb4502e}.stock-radar .sr-watchlist-badge{font-family:var(--font-mono);color:var(--amber-2);letter-spacing:.06em;background:#dcb4501f;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:800;position:absolute;top:8px;right:8px}.stock-radar .sr-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.stock-radar .sr-ident{flex-direction:column;gap:2px;min-width:0;display:flex}.stock-radar .sr-ident .sr-ticker{font-family:var(--font-mono);color:var(--ink-1);letter-spacing:.02em;font-size:18px;font-weight:800}.stock-radar .sr-ident .sr-name{color:var(--ink-2);font-size:11.5px;line-height:1.3}.stock-radar .sr-score-ring{background:var(--bg-3);border:2px solid var(--sky);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.stock-radar .sr-score-ring .sr-score-num{font-family:var(--font-mono);color:var(--sky);font-size:18px;font-weight:800;line-height:1}.stock-radar .sr-score-ring .sr-score-cap{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;margin-top:1px;font-size:8.5px}.stock-radar .sr-themes{flex-wrap:wrap;gap:4px;display:flex}.stock-radar .sr-themes .sr-theme{font-family:var(--font-mono);color:var(--ink-2);background:var(--bg-3);letter-spacing:.04em;border-radius:4px;padding:2px 7px;font-size:9.5px;font-weight:700}.stock-radar .sr-bars{border-top:1px dashed var(--line-2);border-bottom:1px dashed var(--line-2);flex-direction:column;gap:5px;padding:6px 0;display:flex}.stock-radar .sr-bar-row{grid-template-columns:32px 1fr 24px;align-items:center;gap:8px;display:grid}.stock-radar .sr-bar-row .sr-bar-lbl{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;font-size:9.5px;font-weight:700}.stock-radar .sr-bar-row .sr-bar-track{background:var(--bg-3);border-radius:3px;height:6px;overflow:hidden}.stock-radar .sr-bar-row .sr-bar-track .sr-bar-fill{background:var(--sky);border-radius:3px;height:100%;transition:width .3s}.stock-radar .sr-bar-row .sr-bar-val{font-family:var(--font-mono);color:var(--ink-1);text-align:right;font-size:10.5px;font-weight:800}.stock-radar .sr-acc-badge{font-family:var(--font-mono);letter-spacing:.06em;border-radius:4px;align-self:flex-start;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.stock-radar .sr-acc-badge.acc-accum{color:var(--sage);background:#78b47829}.stock-radar .sr-acc-badge.acc-early{color:var(--sky);background:#50a0dc29}.stock-radar .sr-acc-badge.acc-chase{color:var(--amber-2);background:#dcb45029}.stock-radar .sr-acc-badge.acc-distrib{color:var(--rose);background:#dc505029}.stock-radar .sr-acc-badge.acc-default{color:var(--ink-3);background:#9696961f}.stock-radar .sr-business{color:var(--ink-2);font-size:11.5px;line-height:1.5}.stock-radar .sr-views{flex-direction:column;gap:6px;display:flex}.stock-radar .sr-views .sr-tab-row{border:1px solid var(--line-2);border-radius:6px;gap:0;display:flex;overflow:hidden}.stock-radar .sr-views .sr-tab{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;cursor:pointer;background:0 0;border:none;flex:1;padding:5px 8px;font-size:10px;font-weight:700;transition:background .2s,color .2s}.stock-radar .sr-views .sr-tab:hover{background:var(--bg-3);color:var(--ink-2)}.stock-radar .sr-views .sr-tab.active{background:var(--sky);color:#fff}.stock-radar .sr-views .sr-tab-body{color:var(--ink-2);background:var(--bg-3);border-radius:4px;min-height:32px;padding:6px 8px;font-size:11.5px;line-height:1.5}.stock-radar .sr-whynow{border:1px dashed var(--sky);background:#50a0dc0f;border-radius:6px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.stock-radar .sr-whynow .sr-whynow-lbl{font-family:var(--font-mono);color:var(--sky);letter-spacing:.08em;font-size:9.5px;font-weight:800}.stock-radar .sr-whynow .sr-whynow-body{color:var(--ink-1);font-size:12px;font-weight:500;line-height:1.4}.signal-mirror .sm-loading,.signal-mirror .sm-empty{color:var(--ink-3);text-align:center;padding:18px 12px;font-size:12.5px;line-height:1.5}.signal-mirror .sm-empty{border:1px dashed var(--sage);background:#78b4780f;border-radius:8px}.signal-mirror .sm-empty .sm-empty-sub{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;margin-top:4px;font-size:10.5px}.signal-mirror .sm-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.signal-mirror .sm-row{background:var(--bg-2);border:1px solid var(--line-2);border-radius:8px;grid-template-columns:80px 1fr 60px;align-items:center;gap:12px;padding:10px 12px;display:grid}.signal-mirror .sm-left{flex-direction:column;align-items:center;gap:4px;display:flex}.signal-mirror .sm-left .sm-kind{font-family:var(--font-mono);color:var(--ink-1);letter-spacing:.04em;font-size:10.5px;font-weight:700}.signal-mirror .sm-left .sm-dir{font-size:14px;font-weight:700}.signal-mirror .sm-left .sm-dir.sm-dir-up{color:var(--sage)}.signal-mirror .sm-left .sm-dir.sm-dir-dn{color:var(--rose)}.signal-mirror .sm-left .sm-dir.sm-dir-flat{color:var(--ink-3)}.signal-mirror .sm-mid{flex-direction:column;gap:4px;min-width:0;display:flex}.signal-mirror .sm-mid .sm-label{color:var(--ink-1);font-size:12.5px;font-weight:700;line-height:1.4}.signal-mirror .sm-mid .sm-stats{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;flex-wrap:wrap;gap:8px;font-size:10.5px;display:flex}.signal-mirror .sm-mid .sm-stats .sm-stat-aligned{color:var(--sage);font-weight:700}.signal-mirror .sm-mid .sm-stats .sm-stat-opposed{color:var(--rose);font-weight:700}.signal-mirror .sm-mid .sm-stats .sm-stat-last{color:var(--ink-3)}.signal-mirror .sm-mid .sm-tickers{flex-wrap:wrap;gap:4px;display:flex}.signal-mirror .sm-mid .sm-tickers .sm-tickers-chip{font-family:var(--font-mono);color:var(--ink-2);background:var(--bg-3);letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:700}.signal-mirror .sm-score-ring{background:var(--bg-3);border:2px solid var(--ink-3);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.signal-mirror .sm-score-ring.sm-score-sage{border-color:var(--sage)}.signal-mirror .sm-score-ring.sm-score-sky{border-color:var(--sky)}.signal-mirror .sm-score-ring.sm-score-amber{border-color:var(--amber-2)}.signal-mirror .sm-score-ring.sm-empty{border-color:var(--ink-3);border-style:dashed}.signal-mirror .sm-score-ring .sm-score-num{font-family:var(--font-mono);color:var(--ink-1);font-size:15px;font-weight:800;line-height:1}.signal-mirror .sm-score-ring .sm-score-cap{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;font-size:8.5px}.signal-mirror .sm-score-ring .sm-score-empty{font-family:var(--font-mono);color:var(--ink-3);font-size:14px;font-weight:700}.retrospective .rt-loading,.retrospective .rt-empty{color:var(--ink-3);text-align:center;padding:18px 12px;font-size:12.5px;line-height:1.5}.retrospective .rt-empty{border:1px dashed var(--amber-2);background:#dcb4500f;border-radius:8px}.retrospective .rt-empty .rt-empty-sub{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;margin-top:4px;font-size:10.5px;line-height:1.4}.retrospective .rt-chart{padding:6px 0}.retrospective .rt-tooltip{background:var(--bg-1);border:1px solid var(--line);color:var(--ink-1);border-radius:6px;padding:8px 10px;font-size:11.5px;box-shadow:0 4px 12px #0000002e}.retrospective .rt-tooltip .rt-tt-period{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;margin-bottom:4px;font-size:10px}.retrospective .rt-tooltip .rt-tt-row{color:var(--ink-2);font-size:11.5px;line-height:1.5}.retrospective .rt-tooltip .rt-tt-row b{color:var(--ink-1);font-weight:700}.retrospective .rt-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.retrospective .rt-row{background:var(--bg-2);border:1px solid var(--line-2);border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.retrospective .rt-row .rt-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.retrospective .rt-row .rt-row-head .rt-period{font-family:var(--font-mono);color:var(--ink-1);letter-spacing:.04em;font-size:11.5px;font-weight:700}.retrospective .rt-row .rt-row-head .rt-score{font-family:var(--font-mono);color:var(--sky);font-size:14px;font-weight:800}.retrospective .rt-row .rt-row-head .rt-score-empty{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;font-size:10.5px;font-style:italic}.retrospective .rt-row .rt-stats{font-family:var(--font-mono);letter-spacing:.04em;flex-wrap:wrap;gap:8px;font-size:10.5px;display:flex}.retrospective .rt-row .rt-stats .rt-stat-aligned{color:var(--sage);font-weight:700}.retrospective .rt-row .rt-stats .rt-stat-opposed{color:var(--rose);font-weight:700}.retrospective .rt-row .rt-stats .rt-stat-actions{color:var(--ink-3)}.retrospective .rt-row .rt-tickers{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.retrospective .rt-row .rt-tickers .rt-tickers-lbl{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;font-size:9.5px;font-weight:700}.retrospective .rt-row .rt-tickers .rt-tickers-chip{font-family:var(--font-mono);color:var(--amber-2);letter-spacing:.04em;background:#dcb4501f;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:700}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--keyboard-height:0px}@media (width<=767px){.has-keyboard-padding{padding-bottom:var(--keyboard-height)}.topbar,.topbar.expanded,.topbar.collapsed,.keitta-header,.header-v2{padding-top:max(env(safe-area-inset-top), 0px)!important}.sidebar-v2{padding-bottom:max(env(safe-area-inset-bottom), 0px)!important;height:calc(64px + env(safe-area-inset-bottom,0px))!important}.main,.layout,.main-content,.keitta-main{padding-left:max(env(safe-area-inset-left), 0px);padding-right:max(env(safe-area-inset-right), 0px);padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}.toast,.toast-host,.offline-banner,.announcement-banner{top:calc(env(safe-area-inset-top,0px) + 8px)!important}}@media (width<=480px){.welcome-content,.login-modal-box,.modal-content,.modal-card,.keitta-modal,.credit-modal-content,.type-change-modal-content,.monthly-review-modal-content,.mbti-comparison-modal-content,.reset-password-modal,.restore-account-modal{width:100vw!important;max-width:100vw!important;min-height:100dvh!important;max-height:100dvh!important;padding-top:calc(env(safe-area-inset-top,0px) + 16px)!important;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px)!important;border-radius:0!important;margin:0!important;overflow-y:auto!important}.drawer,.drawer-content,.previous-logs-drawer{width:100vw!important;max-width:100vw!important}.welcome-close,.modal-close,.keitta-modal-close{width:44px!important;height:44px!important;top:calc(env(safe-area-inset-top,0px) + 8px)!important;font-size:20px!important;right:8px!important}}@media (width<=767px){.recharts-responsive-container{max-height:260px!important}.recharts-cartesian-axis-tick-value{font-size:10px!important}.recharts-legend-item-text{font-size:11px!important}.bt-chart-wrap,.bt-chart-area{max-height:240px}.judge-radar-wrap{max-height:220px}.master-grid{grid-template-columns:1fr!important}.comp-grid,.comp-grid-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.digest-kpi-grid,.weekly-kpi-grid{grid-template-columns:repeat(2,1fr)!important}.stats-grid,.statistics-grid,.battle-grid,.battle-cards{grid-template-columns:1fr!important}.battle-vs{display:none!important}.kpi-row,.kpi-grid{grid-template-columns:repeat(2,1fr)!important}.share-grid,.share-card-grid{grid-template-columns:1fr!important}}@media (width<=380px){.digest-kpi-grid,.weekly-kpi-grid,.kpi-row,.kpi-grid{grid-template-columns:1fr!important}}@media (width<=767px){.chat-input-area,.ai-chat-input-wrap{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important}.chat-attach-btn,.chat-mic-btn,.chat-send-btn{flex-shrink:0;width:40px!important;height:40px!important}.chat-message,.chat-bubble{max-width:95%!important}.judge-stage-bar,.judge-steps,.pipeline-steps{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.judge-stage-bar::-webkit-scrollbar{display:none}.judge-steps::-webkit-scrollbar{display:none}.pipeline-steps::-webkit-scrollbar{display:none}.judge-input,.judge-textarea{padding:12px!important}.topbar-r,.header-v2-right,.keitta-header-right{gap:4px!important}.topbar-r .label-desktop,.header-v2-right .label-desktop{display:none!important}.coach-mode-selector,.coach-mode-name{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.topbar-admin-btn,.topbar-logout-btn{padding:6px 8px!important;font-size:12px!important}}@media (width<=480px){.risk-signal-banner,.risk-banner{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.risk-signal-banner button,.risk-banner button{width:100%}}html,body{max-width:100vw;overflow-x:hidden}.main,.main-content,.keitta-main,.layout{min-height:200px}@media (width<=767px){.keitta-main,.main,.main-content,.layout{max-width:100vw;min-height:50dvh;overflow-x:hidden}.stepper{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none!important;gap:8px!important;padding:4px 0 8px!important;display:flex!important;overflow-x:auto!important}.stepper::-webkit-scrollbar{display:none}.stepper .st{scroll-snap-align:start;white-space:nowrap;min-width:130px;flex-shrink:0!important}.stepper .st .t{white-space:normal;word-break:keep-all;line-height:1.3}.ai-preview .row{grid-template-columns:1fr 1fr!important}.ai-preview .scell{min-width:0}.ai-preview .scell .sk,.ai-preview .scell .sv{word-break:keep-all;overflow-wrap:break-word}}@media (width<=480px){.ai-preview .row{grid-template-columns:1fr!important}}@media (width<=767px){.topbar-r{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;overflow-x:auto;flex-wrap:nowrap!important}.topbar-r::-webkit-scrollbar{display:none}.topbar-r .pill{white-space:nowrap!important;word-break:keep-all!important;flex-shrink:0!important}.topbar-r .pulsedot{display:none!important}.onboard-overlay{padding-left:max(env(safe-area-inset-left), 0px)!important}.onboard-box button{white-space:nowrap!important;word-break:keep-all!important}.onboard-box>div[style*=display\:flex][style*=gap]{flex-wrap:wrap!important}.onboard-box>div>div[style*="minWidth: 160"],.onboard-box>div>div[style*="min-width: 160"]{width:100%!important;min-width:100%!important}.onboard-box [style*=grid-template-columns]{grid-template-columns:repeat(2,1fr)!important}}@media (width<=480px){.onboard-box{padding:16px!important}.onboard-box [style*=grid-template-columns]{grid-template-columns:1fr!important}}@media (width<=767px){.main,.main-content,.keitta-main,.layout{word-break:keep-all;overflow-wrap:break-word}.mono,code,pre,.font-mono,[class*=font-mono]{word-break:normal!important}.btn,.pill,.rchip,.chip,.act-btn,button.submit-btn{white-space:nowrap;word-break:keep-all}.row2>.dash-card,.row2>div{width:100%;min-width:0}.cloud-rec{-webkit-overflow-scrolling:touch;overflow-x:auto}.form-grid{grid-template-columns:1fr!important;gap:12px!important}.chip-row{flex-wrap:wrap;gap:6px}.action-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid!important}.action-row .act-btn{white-space:nowrap;padding:10px 6px;font-size:13px}.feature,.cat-grid,.brief-grid{grid-template-columns:1fr!important}.cat-grid-head .legend,.brief-toolbar,.tab-pills{flex-wrap:wrap;gap:6px 12px}.brief-head .title,.brief-head .sub,.feature .lede,.feature h2,.mini-metric .s,.risk-alert .v{word-break:keep-all;overflow-wrap:break-word}.jl-head{gap:12px;flex-direction:column!important;align-items:stretch!important}.jl-head .stats{flex-wrap:wrap;gap:8px}.jl-head .jlstat{flex:auto;min-width:90px}.ba-grid{grid-template-columns:1fr!important}.jl-toolbar .sr,.jl-toolbar .sr input{box-sizing:border-box;width:100%!important}.jl-toolbar{flex-wrap:wrap;gap:8px}.tl-entry .reason,.tl-entry .row1,.tl-entry .btags,.ba-box{word-break:keep-all;overflow-wrap:break-word}.trust-hero{grid-template-columns:1fr!important;gap:16px!important;padding:20px!important}.trust-hero .right,.trust-hero .sub,.trust-hero .msg{word-break:keep-all;overflow-wrap:break-word}.kpi-row[style*=repeat\(3]{grid-template-columns:repeat(2,1fr)!important}.emo-grid{grid-template-columns:repeat(4,1fr)!important}}@media (width<=480px){.kpi-row[style*=repeat\(3]{grid-template-columns:1fr!important}.emo-grid{grid-template-columns:repeat(3,1fr)!important}}@media (width<=767px){.ach-hero{grid-template-columns:1fr!important;gap:16px!important;padding:20px!important}.bg-grid{grid-template-columns:repeat(2,1fr)!important}.filter-bar{flex-wrap:wrap;gap:6px}.ach-hero .progbar{width:100%}.bg-grid .bn,.bg-grid .bd{word-break:keep-all;overflow-wrap:break-word}}@media (width<=480px){.bg-grid{grid-template-columns:1fr!important}}@media (width<=767px){.price-search,.price-search input{box-sizing:border-box;width:100%!important}.pc-details{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.pc-name,.pc-anlbl,.pc-antx,.pc-det-lbl{word-break:keep-all;overflow-wrap:break-word}}@media (width<=480px){.pc-details{grid-template-columns:1fr!important}}@media (width<=767px){.chat-wrap{grid-template-columns:1fr!important;gap:0!important;min-height:auto!important}.chat-wrap>.chat-side,.chat-wrap>.chat-aside{display:none!important}.chat-main{width:100%!important;min-width:0!important}.chat-head{flex-wrap:wrap;gap:8px}.chat-body .bubble{word-break:keep-all;overflow-wrap:break-word;max-width:88%!important}.ticker-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important}.ticker-tabs::-webkit-scrollbar{display:none}.ticker-tabs>*{white-space:nowrap;flex-shrink:0}.tp-header{flex-wrap:wrap;gap:12px}.tp-stats{flex-wrap:wrap;gap:8px}.tp-stat{flex:30%;min-width:80px}.pattern-box,.pb-txt,.pb-lbl{word-break:keep-all;overflow-wrap:break-word}.paper-hero{grid-template-columns:repeat(2,1fr)!important;gap:16px!important;padding:18px 20px!important}.paper-hero>.main{grid-column:1/-1}.holdings{grid-template-columns:1fr!important}.donut-row{grid-template-columns:1fr!important;gap:14px!important}.ptabs{flex-wrap:wrap;gap:6px}.holdings .name,.holdings .row1,.acts{word-break:keep-all;overflow-wrap:break-word}}@media (width<=480px){.paper-hero{grid-template-columns:1fr!important}.paper-hero>.main{grid-column:auto}}@media (width<=767px){.lvl-hd{flex-wrap:wrap;gap:12px}.lvl-info{flex:100%;min-width:0}.lvl-info .lvl-title,.lvl-info .lvl-sub{word-break:keep-all;overflow-wrap:break-word}.lvl-rewards{flex-wrap:wrap;gap:6px}.reward-chip{flex:auto;min-width:0}.reward-chip .reward-txt{word-break:keep-all;overflow-wrap:break-word}.streak-broken-banner{flex-wrap:wrap;gap:8px}.mission-title,.mission-sub,.stat-cta{word-break:keep-all;overflow-wrap:break-word}.submit-row,.sc-hd{flex-wrap:wrap;gap:8px}.sc-title,.sc-body,.reason-ta,.vp-reason,.vp-v,.pb-row .pb-v,.news-list .news-h{word-break:keep-all;overflow-wrap:break-word}.emo-row{flex-wrap:wrap;gap:6px;grid-template-columns:none!important;display:flex!important}.emo-row>*{flex:22%;min-width:60px}.trigger-row,.heat-legend{flex-wrap:wrap;gap:6px 12px}.em-side{width:100%}.sec-lbl,.prompt-q,.sec-hint,.submit-hint,.impact-row,.emo-name{word-break:keep-all;overflow-wrap:break-word}.then-vitals{grid-template-columns:repeat(2,1fr)!important}.now-grid{grid-template-columns:1fr!important}.detail-hd{flex-wrap:wrap;gap:8px}.retro-filter,.retro-meta{flex-wrap:wrap;gap:6px}.then-quote,.retro-bias,.step-body,.hero-lbl-2,.retro-item-bd{word-break:keep-all;overflow-wrap:break-word}}@media (width<=480px){.then-vitals{grid-template-columns:1fr!important}}@media (width<=767px){div[style*="grid-template-columns: repeat(7"]>*{word-break:keep-all;overflow-wrap:break-word;min-width:0}.card-hd,.head{flex-wrap:wrap;gap:8px}.kicker,.card-title,.card-title-sm,.sub,.hint{word-break:keep-all;overflow-wrap:break-word}}[data-theme=dark] .kpi .label,[data-theme=dark] .skpi .label,[data-theme=dark] .mkpi .label{color:#b0a9c5}[data-theme=dark] .kpi .delta,[data-theme=dark] .skpi .delta,[data-theme=dark] .mkpi .delta,[data-theme=dark] .axis-labels .ax,[data-theme=dark] .axis-labels .ax .lbl,[data-theme=dark] .trader-hero .axes .ax,[data-theme=dark] .trader-hero .axes .ax .lbl,[data-theme=dark] .card .head .kicker,[data-theme=dark] .card .head .hint,[data-theme=dark] .navitem .badge,[data-theme=dark] .rank-head,[data-theme=dark] .topstrip .search,[data-theme=dark] .pill{color:#c4b8ff}[data-theme=dark] .tag{color:#e8e4f5}[data-theme=dark] .card .k{color:#c4b8ff}[data-theme=dark] .jlstat .k{color:#b0a9c5}[data-theme=dark] .jl-head .left .sub,[data-theme=dark] .jl-head .sub,[data-theme=dark] .jl-toolbar .sr,[data-theme=dark] .jl-toolbar .sr input,[data-theme=dark] .jl-toolbar .sr input::placeholder,[data-theme=dark] .cal-strip .cnt{color:#c4b8ff}[data-theme=dark] .tl-day .dh .date .wd,[data-theme=dark] .tl-day .dh .meta{color:#b0a9c5}[data-theme=dark] .tl-entry .tt,[data-theme=dark] .tl-entry .row1 .rs,[data-theme=dark] .tl-entry .row1 .emo,[data-theme=dark] .tl-entry .row1 .flg,[data-theme=dark] .tab-pills .pill,[data-theme=dark] .fchip{color:#c4b8ff}[data-theme=dark] .tab-pills .pill.on,[data-theme=dark] .fchip.on{color:#e8e4f5}[data-theme=dark] .onboard-overlay{background:#0000008c}[data-theme=dark] .onboard-box,[data-theme=dark] .onboard-box[style*="rgb(251, 250, 254)"]{color:#e8e4f5;background:#1a1635!important;border-color:#ffffff1a!important}[data-theme=dark] .onboard-box [style*="rgb(255, 255, 255)"],[data-theme=dark] .onboard-box [style*="rgb(251, 250, 254)"]{background:#231d40!important;border-color:#ffffff1a!important}[data-theme=dark] .onboard-box [style*="rgb(244, 240, 250)"]{color:#c4b8ff!important;background:#a892ff24!important}[data-theme=dark] .onboard-box [style*="rgb(236, 230, 245)"]{background:#ffffff1a!important;border-color:#ffffff1a!important}[data-theme=dark] .onboard-box [style*="rgb(217, 210, 236)"]{color:#5a537a!important;background:#ffffff14!important}[data-theme=dark] .onboard-box [style*="color: rgb(31, 27, 46)"]{color:#e8e4f5!important}[data-theme=dark] .onboard-box [style*="color: rgb(124, 115, 149)"]{color:#8b82ab!important}[data-theme=dark] .onboard-box [style*="color: rgb(90, 79, 122)"],[data-theme=dark] .onboard-box [style*="color: rgb(61, 51, 88)"],[data-theme=dark] .onboard-box [style*="color: rgb(90, 84, 112)"]{color:#c4b8ff!important}[data-theme=dark] .onboard-box [style*="rgb(244, 236, 224)"]{background:#ffd2a633!important}[data-theme=dark] .onboard-box button[style*="background: rgb(124, 92, 252)"]{background:#9d7bff!important;box-shadow:0 6px 24px #9d7bff73!important}[data-theme=dark] .onboard-box button[style*="background: transparent"][style*="rgb(236, 230, 245)"]{color:#b5accc!important;border-color:#ffffff38!important}[data-theme=dark] .onboard-box button[style*="rgba(124, 92, 252, 0.08)"]{color:#c4b8ff!important;background:#9d7bff33!important}[data-theme=dark] .onboard-box button[style*="1.5px solid rgb(236, 230, 245)"]{color:#b5accc!important;border-color:#ffffff38!important}[data-theme=dark] .onboard-box button[style*="1.5px solid rgb(124, 92, 252)"]{color:#c4b8ff!important;background:#9d7bff33!important;border-color:#9d7bff!important}[data-theme=dark] .login-modal-box,[data-theme=dark] .login-modal-box[style*="rgb(251, 250, 254)"],[data-theme=dark] div[style*="rgb(251, 250, 254)"][style*=border-radius]{color:#e8e4f5;background:#1a1635!important;border-color:#ffffff1a!important}[data-theme=dark] .login-modal-box [style*="color: rgb(31, 27, 46)"]{color:#e8e4f5!important}[data-theme=dark] .login-modal-box [style*="color: rgb(124, 115, 149)"]{color:#8b82ab!important}[data-theme=dark] .login-modal-box [style*="rgb(236, 230, 245)"]{background:#ffffff1a!important;border-color:#ffffff1a!important}[data-theme=dark] .login-modal-box input[style*="rgb(251, 250, 254)"]{color:#e8e4f5!important;background:#231d40!important;border-color:#ffffff24!important}[data-theme=dark] .login-modal-box button[style*="rgb(251, 250, 254)"]{background:#231d40!important;border-color:#ffffff24!important}[data-theme=dark] .login-modal-box span[style*="background: rgb(255, 255, 255)"]{background:#231d40!important}[data-theme=dark] .login-modal-box [style*="rgb(244, 240, 250)"]{color:#c4b8ff!important;background:#a892ff24!important}[data-theme=dark] .login-modal-box button[style*="background: rgb(255, 255, 255)"]{color:#e8e4f5!important;background:#231d40!important;border-color:#ffffff24!important}[data-theme=dark] .login-modal-box [style*="rgb(217, 210, 236)"]{color:#5a537a!important;background:#ffffff14!important}[data-theme=dark] [style*="color: rgb(209, 64, 64)"]{color:#f87171!important}[data-theme=dark] .mbti-detail-root{background:#000000a6!important}[data-theme=dark] .mbti-detail-box [style*="rgb(244, 236, 255)"]{background:#a892ff2e!important}[data-theme=dark] .mbti-detail-box [style*="rgb(230, 244, 241)"]{background:#5ebfb52e!important}[data-theme=dark] .mbti-detail-box [style*="rgb(232, 245, 233)"]{background:#7cc97f2e!important}[data-theme=dark] .mbti-detail-box [style*="rgb(232, 238, 248)"]{background:#7ca8e82e!important}[data-theme=dark] .mbti-detail-box [style*="background: rgb(255, 255, 255)"]{color:#e8e4f5!important;background:#ffffff1a!important}[data-theme=dark] .mbti-detail-box [style*="rgb(255, 214, 107)"]{color:#fbbf24!important;background:#fbbf2438!important}[data-theme=dark] select[style*="rgb(255, 255, 255)"]{color:#e8e4f5!important;background:#1f1b36!important;border-color:#ffffff24!important}[data-theme=dark] [style*="color: rgb(26, 21, 48)"]{color:#e8e4f5!important}[data-theme=dark] [style*="color: rgb(90, 84, 112)"]{color:#8b82ab!important}[data-theme=dark] [style*="color: rgb(154, 146, 181)"]{color:#5a537a!important}[data-theme=dark] [style*="color: rgb(124, 115, 149)"]:not(.onboard-box [style*="color: rgb(124, 115, 149)"]){color:#8b82ab!important}[data-theme=dark] div[style*="rgb(251, 250, 254)"]:not(.onboard-box):not(.onboard-box *):not([style*=border-radius]){background:#1a1635!important}[data-theme=dark] [style*="background: rgb(255, 255, 255)"]:not(.onboard-box *):not(.mbti-detail-box *){background:#231d40!important;border-color:#ffffff1a!important}[data-theme=dark] .a6[style*=linear-gradient][style*="rgb(240, 234, 250)"],[data-theme=dark] .a6[style*=linear-gradient][style*="rgb(246, 244, 251)"],[data-theme=dark] .mobile-onboarding-bg [style*="rgb(246, 244, 251)"],[data-theme=dark] .mobile-onboarding-bg [style*=linear-gradient][style*="rgb(240, 234, 250)"]{background:#0e0f14!important}[data-theme=dark] [style*="color: rgb(9, 105, 218)"]{color:#58a6ff!important}[data-theme=dark] [style*="color: rgb(207, 34, 46)"]{color:#f85149!important}[data-theme=dark] [style*="color: rgb(154, 103, 0)"]{color:#d29922!important}[data-theme=dark] [style*="color: rgb(130, 80, 223)"]{color:#a371f7!important}[data-theme=dark] [style*="color: rgb(26, 127, 55)"]{color:#3fb950!important}.a6{--bg-0:#f6f4fb;--bg-1:#fff;--bg-2:#efebf6;--bg-3:#e5dfef;--bg-tint:#f0ebfa;--line:#281e4614;--line-2:#281e4624;--line-3:#281e4638;--ink-0:#1e1735;--ink-1:#3d2f73;--ink-2:#6b6285;--ink-3:#8e86a8;--ink-4:#b0a9c5;--c-primary:#7c5cfc;--c-primary-2:#5b3fd9;--c-primary-soft:#e5deff;--c-primary-fog:#7c5cfc1a;--c-primary-ink:#3c2a8c;--sage:#15803d;--sage-soft:#dceedf;--sage-fog:#15803d1a;--amber:#b45309;--amber-soft:#fcebc6;--amber-fog:#b453091a;--rose:#b91c1c;--rose-soft:#fbd9d9;--rose-fog:#b91c1c1a;--sky:#0369a1;--sky-soft:#d6ebf4;--tiger:#ff8a3d;--tiger-deep:#e5601a;--tiger-cream:#ffd2a6;--tiger-stripe:#3e2a1a;--r-s:8px;--r-m:14px;--r-l:20px;--r-xl:28px;--r-pill:999px;--font-sans:"Pretendard","Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"JetBrains Mono","IBM Plex Mono","SF Mono",Menlo,monospace;--font-serif:"Pretendard",Georgia,serif;--shadow-1:0 1px 2px #281e460d;--shadow-2:0 4px 14px #3c287812;--shadow-3:0 8px 28px #3c28781f}[data-theme=dark] .a6{--bg-0:#0e0f14;--bg-1:#1a1b22;--bg-2:#232430;--bg-3:#2d2e3b;--bg-tint:#7c5cfc1a;--line:#ffffff14;--line-2:#ffffff24;--line-3:#ffffff38;--ink-0:#e8eaed;--ink-1:#c4b8ff;--ink-2:#9c95b5;--ink-3:#7c7395;--ink-4:#5c5570;--c-primary-soft:#7c5cfc40;--c-primary-fog:#7c5cfc2e;--c-primary-ink:#b6a4ff;--sage:#4ade80;--sage-soft:#4ade8029;--sage-fog:#4ade8029;--amber:#fbbf24;--amber-soft:#fbbf2429;--amber-fog:#fbbf2429;--rose:#f87171;--rose-soft:#f8717129;--rose-fog:#f8717129;--sky:#38bdf8;--sky-soft:#38bdf829;--shadow-1:0 1px 2px #0003;--shadow-2:0 4px 14px #0000004d;--shadow-3:0 8px 28px #0006;background:var(--bg-0)!important}[data-theme=dark] .a6 .a6-header,[data-theme=dark] .a6-header,[data-theme=dark] .a6 .a6-tabbar,[data-theme=dark] .a6-tabbar{background:#1a1b22eb}[data-theme=dark] .mobile-onboarding-bg{background:#0e0f14!important}.a6{background:var(--bg-0);width:100%;height:100%;color:var(--ink-0);font-family:var(--font-sans);word-break:keep-all;flex-direction:column;font-size:14px;line-height:1.45;display:flex;position:relative;overflow:hidden}.a6-header{-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:5;background:#f6f4fbeb;flex:none;justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex}.a6-header-l,.a6-header-r{align-items:center;gap:4px;display:flex}.a6-icon-btn{width:36px;height:36px;color:var(--ink-1);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative}.a6-icon-btn:hover{background:var(--bg-2)}.a6-icon-btn svg{width:20px;height:20px}.a6-icon-btn .badge-dot{background:var(--rose);border:2px solid var(--bg-0);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.a6-header-title{font-family:var(--font-serif);letter-spacing:-.2px;color:var(--ink-0);font-size:16px;font-weight:600}.a6-header-sub{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase;margin-top:1px;font-size:9.5px}.a6-body{-webkit-overflow-scrolling:touch;flex:auto;padding-bottom:8px;overflow-y:auto}.a6-body::-webkit-scrollbar{display:none}.a6-body{scrollbar-width:none}.a6-tabbar{-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:5;background:#ffffffeb;flex:none;grid-template-columns:repeat(5,1fr);height:78px;padding:8px 8px 22px;display:grid}.a6-tab{color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex;position:relative}.a6-tab svg{width:22px;height:22px}.a6-tab .lbl{letter-spacing:-.1px;font-size:10px;font-weight:600}.a6-tab.on,.a6-tab.on .lbl{color:var(--c-primary-2)}.a6-tab .pill{background:0 0;border-radius:0 0 3px 3px;width:32px;height:3px;position:absolute;top:2px}.a6-tab.on .pill{background:var(--c-primary)}.a6-pad{padding:16px}.a6-pad-h{padding-left:16px;padding-right:16px}.a6-stack>*+*{margin-top:14px}.a6-stack-s>*+*{margin-top:8px}.a6-stack-l>*+*{margin-top:22px}.a6-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow-1);padding:14px}.a6-card.tint{background:var(--bg-tint);border-color:var(--c-primary-fog)}.a6-card.accent{background:var(--c-primary);color:#fff;border-color:#0000}.a6-card.accent .a6-h3,.a6-card.accent .a6-eyebrow{color:#fff}.a6-card.accent .a6-sub{color:#ffffffd9}.a6-card-row{align-items:center;gap:12px;display:flex}.a6-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.a6-h1{font-family:var(--font-serif);letter-spacing:-.6px;color:var(--ink-0);text-wrap:balance;font-size:26px;font-weight:600;line-height:1.15}.a6-h2{font-family:var(--font-serif);letter-spacing:-.4px;color:var(--ink-0);font-size:20px;font-weight:600;line-height:1.2}.a6-h3{color:var(--ink-0);letter-spacing:-.2px;font-size:14.5px;font-weight:600}.a6-h4{color:var(--ink-1);letter-spacing:-.1px;font-size:12px;font-weight:600}.a6-sub{color:var(--ink-2);font-size:12.5px;line-height:1.5}.a6-mono{font-family:var(--font-mono);letter-spacing:.06em}.a6-num{font-family:var(--font-serif);font-variant-numeric:tabular-nums;letter-spacing:-.6px;font-weight:600}.a6-chip{border-radius:var(--r-pill);background:var(--bg-2);height:24px;color:var(--ink-1);align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.a6-chip.sage{background:var(--sage-soft);color:var(--sage)}.a6-chip.amber{background:var(--amber-soft);color:var(--amber)}.a6-chip.rose{background:var(--rose-soft);color:var(--rose)}.a6-chip.primary{background:var(--c-primary-soft);color:var(--c-primary-ink)}.a6-chip.sky{background:var(--sky-soft);color:var(--sky)}.a6-chip .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.a6-btn{border-radius:var(--r-m);letter-spacing:-.2px;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:44px;padding:0 18px;font-size:14.5px;font-weight:600;display:inline-flex}.a6-btn.primary{background:var(--c-primary);color:#fff}.a6-btn.primary:hover{background:var(--c-primary-2)}.a6-btn.ghost{background:var(--bg-1);color:var(--ink-1);border-color:var(--line-2)}.a6-btn.ghost:hover{background:var(--bg-2)}.a6-btn.block{width:100%}.a6-btn.sm{border-radius:10px;height:36px;padding:0 14px;font-size:13px}.a6-input{border-radius:var(--r-m);border:1px solid var(--line-2);background:var(--bg-1);width:100%;height:48px;color:var(--ink-0);outline:none;padding:0 14px;font-family:inherit;font-size:15px}.a6-input:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-fog)}.a6-textarea{border-radius:var(--r-m);border:1px solid var(--line-2);background:var(--bg-1);width:100%;min-height:110px;color:var(--ink-0);resize:none;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5}.a6-textarea:focus{border-color:var(--c-primary)}.a6-label{color:var(--ink-1);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.a6-progress{background:var(--bg-3);border-radius:3px;height:6px;position:relative;overflow:hidden}.a6-progress>.fill{background:var(--c-primary);border-radius:3px;height:100%}.a6-stage-strip{gap:4px;padding:4px 0;display:flex}.a6-stage-strip .seg{background:var(--bg-3);border-radius:2px;flex:1;height:4px}.a6-stage-strip .seg.done,.a6-stage-strip .seg.cur{background:var(--c-primary)}.a6-row{align-items:center;gap:8px;display:flex}.a6-row.between{justify-content:space-between}.a6-spread{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.a6-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.a6-grid-3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.a6-grid-4{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.a6-muted{color:var(--ink-3)}.a6-strong{color:var(--ink-0);font-weight:600}.a6-divider{background:var(--line);height:1px;margin:8px 0}.a6-divider.thick{background:var(--bg-2);height:6px;margin:14px -16px}.a6-up{color:var(--rose);font-variant-numeric:tabular-nums}.a6-down{color:var(--sky);font-variant-numeric:tabular-nums}.a6-flat{color:var(--ink-3)}
