body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.tsug-symbol{color:var(--color-text);color:var(--lg-ink,var(--color-text,var(--color-text)));flex-shrink:0;font-size:14px;font-weight:600;letter-spacing:.2px;min-width:82px}.tsug-name,.tsug-symbol{text-align:left;text-transform:none}.tsug-name{color:var(--color-text-tertiary);color:var(--lg-ink-soft,var(--color-text-secondary,var(--color-text-tertiary)));flex:1 1;font-size:13px;font-weight:400;line-height:1.35;min-width:0;overflow-wrap:anywhere}.tsug-badges{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-left:auto}.tsug-badge{border-radius:10px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.4px;line-height:1.5;padding:2px 6px;text-transform:none;white-space:nowrap}.tsug-badge-type{background:var(--color-surface-accent);background:var(--lg-accent-soft,var(--color-surface-accent,var(--color-surface-accent)));color:var(--color-accent);color:var(--lg-accent,var(--color-accent,var(--color-accent)))}.tsug-badge-country{background:var(--color-surface-muted);background:var(--lg-line,var(--color-neutral-pill-bg,var(--color-surface-muted)));color:var(--color-text-secondary);color:var(--lg-ink-soft,var(--color-text-secondary,var(--color-text-secondary)))}@media (max-width:480px){.tsug-symbol{font-size:13px;min-width:68px}.tsug-badge,.tsug-name{font-size:12px}.tsug-badge{padding:1px 5px}}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);font-family:var(--font-body);position:sticky;top:0;z-index:2000!important}.header-container{box-sizing:border-box;gap:24px;height:var(--header-h-desktop);justify-content:space-between;margin:0 auto;max-width:var(--content-max);padding:0 var(--page-pad-desktop)}.header-container,.header-logo{align-items:center;display:flex}.header-logo{flex-shrink:0;gap:10px;text-decoration:none}.header-logo,.header-logo:hover{color:var(--color-text)}.header-logo:focus-visible,.header-menu-btn:focus-visible,.header-pro-btn:focus-visible,.nav-item:focus-visible,.settings-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.logo-img{height:38px;width:auto}.logo-mark{color:var(--color-accent);flex-shrink:0;height:26px;width:26px}.logo-text{font-family:var(--font-body);font-size:26px;font-weight:700;letter-spacing:-.5px;line-height:1}.header-nav{align-items:center;display:flex;flex:1 1;gap:4px;justify-content:center;min-width:0}.nav-item{align-items:center;border-radius:var(--radius-sm);color:var(--color-text);display:inline-flex;font-family:var(--font-body);font-size:15px;font-weight:400;height:40px;padding:0 14px;position:relative;text-decoration:none;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.nav-item:hover{background-color:var(--color-bg);color:var(--color-accent)}.nav-item.active{background-color:var(--color-surface-accent);color:var(--color-accent);font-weight:600}.header-nav-actions{align-items:center;display:flex;flex-shrink:0;gap:12px;margin-left:auto}.header-cta{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-on-primary);cursor:pointer;font-size:14px;font-weight:600;height:40px;padding:0 16px;text-decoration:none}.header-cta:hover{background:var(--color-text-secondary);color:var(--color-on-primary)}.header-pro-btn{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-on-primary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:14px;font-weight:600;gap:4px;height:40px;padding:0 16px;text-decoration:none;transition:background-color .15s ease;white-space:nowrap}.header-pro-btn:hover:not(.disabled){background:var(--color-text-secondary);border-color:var(--color-text-secondary)}.header-pro-btn.disabled{cursor:default;opacity:.5}.settings-link{align-items:center;background:var(--color-surface-accent);border-radius:50%;color:var(--color-accent);display:flex;height:38px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:38px}.settings-link.active,.settings-link:hover{background:var(--color-accent);color:var(--color-on-primary)}.settings-link svg{height:20px;width:20px}.settings-link.has-avatar{background:#0000;overflow:hidden;padding:0}.settings-link.has-avatar:hover{background:#0000}.header-user-avatar{border:2px solid var(--color-surface-accent);border-radius:50%;box-sizing:border-box;height:38px;object-fit:cover;transition:border-color .15s ease;width:38px}.settings-link.has-avatar.active .header-user-avatar,.settings-link.has-avatar:hover .header-user-avatar{border-color:var(--color-accent)}.header-menu-btn{align-items:center;background:#0000;border:0;border-radius:50%;color:var(--color-text);cursor:pointer;display:none;height:44px;justify-content:center;padding:0;width:44px}.header-menu-avatar,.header-menu-initial{border-radius:50%;box-sizing:border-box;height:34px;object-fit:cover;width:34px}.header-menu-initial{align-items:center;background:var(--color-accent);color:var(--color-on-primary);display:inline-flex;font-size:14px;font-weight:600;justify-content:center}.header-menu-initial.is-guest{background:var(--color-surface-accent);color:var(--color-accent)}.header-menu-initial svg{height:18px;width:18px}.header-menu-btn.active .header-menu-avatar,.header-menu-btn.active .header-menu-initial{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-accent)}.header-search-btn{align-items:center;border-radius:var(--radius-sm);color:var(--color-text);display:none;height:44px;justify-content:center;width:44px}.header-search-btn svg{height:20px;width:20px}.header-search-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width:1180px){.header-container{gap:12px;padding:0 24px}.nav-item{padding:0 10px}}@media (max-width:768px){.header-container{height:var(--header-h-mobile);padding:0 var(--page-pad-mobile)}.logo-img{height:28px}.logo-text{font-size:20px}.header-nav{display:none}.language-switcher.desktop-only{display:none!important}.mobile-lang-toggle{display:block}.header-nav-actions{gap:8px}.header-cta{padding:0 12px}.header-pro-btn:not(.header-admin-btn){display:none}.header-pro-btn{font-size:13px;height:40px;padding:0 12px}.settings-link{display:none}.header-search-btn{display:inline-flex}.header-menu-btn{display:flex;height:44px;width:44px}.header-user-avatar{height:36px;width:36px}}@media (max-width:480px){.header-container{padding:0 16px}.logo-img{height:26px}.logo-text{display:block;font-size:19px}.header-nav-actions{gap:6px}}.header-pro-btn.header-admin-btn{align-items:center;background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary);display:inline-flex;justify-content:center;text-decoration:none}.header-pro-btn.header-admin-btn:hover{background:var(--color-surface-accent);color:var(--color-primary)}.nav-divider{background:var(--color-border);height:20px;margin:0 8px;width:1px}.header-search{align-items:center;display:flex;position:relative;width:240px}.header-search-icon{color:var(--color-text-tertiary);height:16px;left:12px;pointer-events:none;position:absolute;width:16px}.header-search-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font:14px var(--font-body);height:40px;padding:0 12px 0 36px;width:100%}.header-search-input::placeholder{color:var(--color-text-tertiary)}.header-search-input:focus{background:var(--color-surface);border-color:var(--color-accent);outline:none}.header-search-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);list-style:none;margin:0;max-height:420px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);width:380px;z-index:2100}.header-search-option{background:none;border:0;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:block;font:14px var(--font-body);padding:8px 10px;text-align:left;width:100%}.header-search-option.is-active,.header-search-option:hover{background:var(--color-surface-accent)}.header-search-option.is-ideas{color:var(--color-accent);font-weight:500}@media (max-width:1180px){.header-search{width:180px}}@media (max-width:768px){.header-search--desktop{display:none}}.header-mobile-search{display:none}@media (max-width:768px){.header-mobile-search{background:var(--color-surface);border-top:1px solid var(--color-divider);display:block;padding:8px 16px 12px}.header-search--mobile{width:100%}.header-search--mobile .header-search-input{font-size:16px;height:44px}.header-search--mobile .header-search-list{left:0;max-height:60vh;right:0;width:auto}.header-search-btn.active{color:var(--color-accent)}}.header-search-btn{background:none;border:0;cursor:pointer;padding:0}.header-search-option:not(.is-ideas){align-items:center;display:flex;flex-wrap:wrap;gap:10px}.app-footer{background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-text-tertiary);font-family:var(--font-body);font-size:13px;margin-top:auto;position:relative;transition:margin-right .3s ease;z-index:90}.calculator-wrapper.has-results~.app-footer{margin-right:42%}.footer-container{box-sizing:border-box;margin:0 auto;max-width:var(--content-max);padding:48px var(--page-pad-desktop) 28px}.footer-main{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:32px}.footer-brand{max-width:360px}.footer-logo{align-items:center;display:flex;gap:10px;margin-bottom:12px}.footer-logo-img{height:28px}.footer-logo-mark{color:var(--color-accent);height:24px;width:24px}.footer-logo-text{color:var(--color-text);font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1}.footer-tagline{color:var(--color-text);font-size:14px;font-weight:600;margin:0 0 8px}.footer-description{color:var(--color-text-tertiary);font-size:13px;line-height:1.6;margin:0 0 20px}.social-links{margin-top:16px}.social-label{color:var(--color-text-secondary);display:block;font-size:12px;font-weight:500;margin-bottom:8px}.social-icons{display:flex;gap:8px}.social-link{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-secondary);display:flex;height:44px;justify-content:center;text-decoration:none;transition:color .15s ease,border-color .15s ease;width:44px}.social-link:hover{border-color:var(--color-accent-border);color:var(--color-accent)}.footer-section h4{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section li{margin-bottom:10px}.footer-section a{color:var(--color-text-tertiary);font-size:13px;text-decoration:none;transition:color .15s ease}.footer-section a:hover{color:var(--color-accent)}.footer-section button{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-family:inherit;font-size:13px;margin:0;padding:0;text-align:left;text-decoration:none;transition:color .15s ease}.footer-section button:hover{color:var(--color-accent)}.app-footer a:focus-visible,.app-footer button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.footer-bottom{border-top:1px solid var(--color-divider);display:flex;flex-direction:column;gap:6px;padding-top:20px}.footer-bottom .footer-disclaimer{line-height:1.5}.footer-bottom .copyright,.footer-bottom .footer-disclaimer{color:var(--color-text-tertiary);font-size:13px;margin:0}@media (max-width:1200px){.calculator-wrapper.has-results~.app-footer{margin-right:45%}.footer-container{padding-left:24px;padding-right:24px}}@media (max-width:968px){.calculator-wrapper.has-results~.app-footer{margin-right:0}}@media (max-width:768px){.app-footer{display:none}.footer-container{padding:20px var(--page-pad-mobile)}.footer-main{gap:20px;grid-template-columns:1fr}.footer-brand{max-width:none}.footer-section,.social-links{display:none}}.mobile-bottom-nav{display:none}@media (max-width:768px){.mobile-bottom-nav{align-items:stretch;background:var(--color-surface);border-top:1px solid var(--color-border);bottom:0;box-shadow:var(--shadow-bar);display:flex;font-family:var(--font-body);justify-content:space-around;left:0;min-height:56px;padding:0 4px env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:9999}.mobile-bottom-nav-item{align-items:center;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:3px;justify-content:center;min-height:56px;min-width:0;padding:6px 4px;position:relative;text-decoration:none;transition:color .15s ease}.mobile-bottom-nav-item:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-accent);outline-offset:-4px}.mobile-bottom-nav-item.active{color:var(--color-accent)}.mobile-bottom-nav-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.mobile-bottom-nav-icon svg{stroke-width:1.8;height:22px;width:22px}.mobile-bottom-nav-item.active .mobile-bottom-nav-icon svg{stroke-width:2.2}.mobile-bottom-nav-label{font-size:12px;font-weight:500;line-height:1.2;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav-item.active .mobile-bottom-nav-label{font-weight:600}.main-content{padding-bottom:calc(56px + env(safe-area-inset-bottom, 0))}}.tier-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.tier-guest.expiring{background:var(--color-warning-bg);color:var(--color-warning-text)}.tier-expired{background:var(--color-danger-bg);color:var(--color-danger-text)}.tier-free.expiring{background:var(--color-warning-bg);color:var(--color-warning-text)}@media (max-width:480px){.tier-badge{font-size:.75rem;padding:3px 10px}}.mobile-more-sidebar,.mobile-sidebar-overlay{display:none}@media (max-width:768px){.mobile-sidebar-overlay{animation:fadeIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:color-mix(in srgb,var(--color-shadow) 50%,#0000);bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:9998}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-more-sidebar{animation:slideInFromRight .3s ease-out;background:var(--color-surface);box-shadow:-4px 0 20px color-mix(in srgb,var(--color-shadow) 15%,#0000);display:flex;flex-direction:column;height:100vh;max-width:85vw;position:fixed;right:0;top:0;width:280px;z-index:9999}@keyframes slideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.mobile-sidebar-header{align-items:center;background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);display:flex;gap:8px;justify-content:space-between;padding:12px 12px 12px 16px}.mobile-sidebar-close{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;flex:0 0 auto;height:32px;justify-content:center;transition:background .2s ease;width:32px}.mobile-sidebar-close:hover{background:var(--color-neutral-pill-bg)}.mobile-sidebar-gear{align-items:center;border-radius:50%;color:var(--color-text-secondary);display:flex;flex:0 0 auto;height:40px;justify-content:center;transition:background .2s ease,color .2s ease;width:40px}.mobile-sidebar-gear:focus-visible,.mobile-sidebar-gear:hover{background:var(--color-neutral-pill-bg);color:var(--color-text)}.mobile-sidebar-gear svg{height:22px;width:22px}.mobile-sidebar-close svg{color:var(--color-text-secondary);height:20px;width:20px}.mobile-sidebar-content{flex:1 1;overflow-y:auto;padding:12px 0 calc(80px + env(safe-area-inset-bottom, 0))}.mobile-sidebar-section{border-bottom:1px solid var(--color-divider);padding:4px 20px}.mobile-sidebar-section:last-child{border-bottom:none}.mobile-sidebar-section h4{color:var(--color-text-tertiary);font-size:12px;font-weight:600;letter-spacing:.5px;margin:6px 0;text-transform:uppercase}.mobile-sidebar-section ul{list-style:none;margin:0;padding:0}.mobile-sidebar-section li{margin:0}.mobile-sidebar-section a,.mobile-sidebar-section button{background:none;border:none;color:var(--color-text);cursor:pointer;display:block;font-family:inherit;font-size:15px;font-weight:500;line-height:20px;padding:10px 0;text-align:left;text-decoration:none;transition:color .2s ease;width:100%}.mobile-sidebar-section a:hover,.mobile-sidebar-section button:hover{color:var(--color-accent-hover)}.mobile-sidebar-section.mobile-sidebar-admin{border-bottom:1px solid var(--color-border-strong)}.mobile-sidebar-section.mobile-sidebar-admin a.is-admin{color:var(--color-accent);font-weight:600}.mobile-sidebar-settings{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);padding:12px 20px}.mobile-settings-link{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 2px 4px color-mix(in srgb,var(--color-shadow) 4%,#0000);color:var(--color-text)!important;display:flex;font-size:15px;font-weight:600!important;gap:12px;padding:14px 16px!important;text-decoration:none;transition:all .2s ease}.mobile-settings-link:hover{background:var(--color-surface-accent);border-color:var(--color-accent);color:var(--color-accent-hover)!important}.mobile-settings-link svg{color:var(--color-text-tertiary);flex-shrink:0;height:22px;width:22px}.mobile-settings-link:hover svg{color:var(--color-accent-hover)}.mobile-sidebar-social{padding-top:20px}.mobile-social-icons{display:flex;gap:16px}.mobile-social-link{align-items:center;background:var(--color-neutral-pill-bg);border-radius:50%;color:var(--color-text-secondary);display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.mobile-social-link:hover{background:var(--color-accent-hover);color:var(--color-on-primary)}.mobile-social-link svg{height:20px;width:20px}}@media (max-width:380px){.mobile-more-sidebar{max-width:100%;width:100%}}.mobile-sidebar-profile{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:10px;color:inherit;display:flex;flex:1 1 auto;gap:12px;min-width:0;padding:4px 4px 4px 0;text-decoration:none}.mobile-sidebar-profile:active{background:var(--color-neutral-pill-bg)}.mobile-sidebar-profile-name-row{align-items:center;display:flex;gap:8px;min-width:0}.mobile-sidebar-avatar{align-items:center;background:var(--color-neutral-pill-bg);border-radius:50%;color:var(--color-text-tertiary);display:flex;flex:0 0 auto;height:40px;justify-content:center;overflow:hidden;width:40px}.mobile-sidebar-avatar img{display:block;height:100%;object-fit:cover;width:100%}.mobile-sidebar-avatar svg{height:22px;width:22px}.mobile-sidebar-profile-text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.mobile-sidebar-profile-name{color:var(--color-text);font-size:1rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sidebar-profile-meta{color:var(--color-text-tertiary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sidebar-profile-chevron{color:var(--color-text-tertiary);flex:0 0 auto;height:18px;width:18px}.mobile-sidebar-signin{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--color-accent);border:none;border-radius:12px;color:var(--color-on-primary);cursor:pointer;display:flex;flex:1 1 auto;font-family:inherit;font-size:1rem;font-weight:600;gap:10px;justify-content:center;min-height:44px;padding:0 16px;transition:background .2s ease}.mobile-sidebar-signin svg{flex:0 0 auto;height:20px;width:20px}.mobile-sidebar-signin:active{background:var(--color-accent-hover)}@media (max-width:768px){.mobile-sidebar-close{height:var(--touch-min);width:var(--touch-min)}}.upd-banner{align-items:center;animation:updRise .28s ease-out;background:var(--color-primary);border-radius:12px;bottom:18px;box-shadow:0 8px 24px color-mix(in srgb,var(--color-shadow) 28%,#0000);color:var(--color-on-primary);display:flex;font-size:.85rem;gap:12px;left:50%;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;position:fixed;transform:translateX(-50%);z-index:1500}@keyframes updRise{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes updFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.upd-banner{animation:none}}.upd-text{display:flex;flex-direction:column;gap:1px;min-width:0}.upd-title{font-weight:700}.upd-desc{color:color-mix(in srgb,var(--color-on-primary) 80%,#0000);font-size:.78rem}.upd-reload{background:var(--color-accent);border:none;border-radius:8px;color:var(--color-on-primary);cursor:pointer;flex-shrink:0;font-size:.83rem;font-weight:700;min-height:38px;padding:0 16px}.upd-reload:hover{background:var(--color-accent-hover)}.upd-dismiss{background:#0000;border:none;border-radius:8px;color:color-mix(in srgb,var(--color-on-primary) 70%,#0000);cursor:pointer;flex-shrink:0;font-size:1.15rem;height:38px;line-height:1;width:38px}.upd-dismiss:hover{color:var(--color-on-primary)}.upd-dismiss:focus-visible,.upd-reload:focus-visible{outline:2px solid var(--color-on-primary);outline-offset:2px}@media (max-width:768px){.upd-banner{animation:updFade .28s ease-out;bottom:calc(77px + env(safe-area-inset-bottom, 0px));left:12px;max-width:none;right:12px;transform:none}.upd-reload{min-height:44px}.upd-dismiss{height:44px;width:44px}}.lm-overlay{align-items:center;animation:lm-fade .16s ease-out;background:color-mix(in srgb,var(--color-text) 45%,#0000);display:flex;font-family:var(--font-body);inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}:root[data-theme=dark] .lm-overlay{background:color-mix(in srgb,var(--color-bg) 78%,#0000)}@keyframes lm-fade{0%{opacity:0}to{opacity:1}}.lm-modal{animation:lm-rise .2s cubic-bezier(.2,.8,.3,1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);color:var(--color-text);display:flex;flex-direction:column;font-family:var(--font-body);margin:auto;max-height:calc(100dvh - 40px);max-width:440px;overflow:hidden;position:relative;width:100%}.lm-modal:focus{outline:none}.lm-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px}@keyframes lm-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.lm-close{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;height:var(--touch-min);justify-content:center;position:absolute;right:20px;top:20px;transition:border-color .15s,color .15s;width:var(--touch-min);z-index:2}.lm-close:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text)}.lm-close:disabled{cursor:default;opacity:.4}.lm-head{margin-bottom:20px;padding-right:56px}.lm-head h2{color:var(--color-text);font-family:var(--font-body);font-size:22px;font-weight:600;line-height:1.25;margin:0 0 6px}.lm-head p{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0}.lm-form{display:flex;flex-direction:column;gap:16px}.lm-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.lm-field{display:flex;flex-direction:column;gap:6px;min-width:0}.lm-field label{align-items:baseline;color:var(--color-text-secondary);display:flex;font-size:13px;font-weight:500;gap:8px}.lm-optional{color:var(--color-text-tertiary);font-size:12px;font-weight:400;text-transform:lowercase}.lm-field input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-family:var(--font-body);font-size:15px;height:var(--button-h);padding:0 14px;transition:border-color .15s;width:100%}.lm-field input::placeholder{color:var(--color-text-tertiary)}.lm-field input:focus{border-color:var(--color-accent);outline:none}.lm-field input:disabled{cursor:default;opacity:.6}.lm-hint{color:var(--color-text-tertiary);font-size:12px}.lm-password{position:relative}.lm-password input{padding-right:52px}.lm-eye{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px}.lm-eye:hover{color:var(--color-text)}.lm-inline{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.lm-check{align-items:flex-start;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:14px;gap:9px;line-height:1.45}.lm-check input{accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;height:17px;margin:1px 0 0;width:17px}.lm-link{background:none;border:0;color:var(--color-accent);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;padding:0}.lm-link:hover{color:var(--color-accent-hover);text-decoration:underline}.lm-back{align-self:center;margin-top:-4px}.lm-google,.lm-primary{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:var(--font-body);font-size:15px;font-weight:600;gap:10px;justify-content:center;min-height:var(--button-h);padding:0 18px;transition:background-color .15s,border-color .15s,color .15s;width:100%}.lm-primary{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-on-primary)}.lm-primary:hover:not(:disabled){background:var(--color-text-secondary);border-color:var(--color-text-secondary)}.lm-primary:disabled{cursor:default;opacity:.5}.lm-google{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);font-weight:500}.lm-google:hover:not(:disabled){border-color:var(--color-accent)}.lm-google:disabled{cursor:default;opacity:.6}.lm-google-icon{flex-shrink:0}.lm-close:focus-visible,.lm-eye:focus-visible,.lm-google:focus-visible,.lm-link:focus-visible,.lm-primary:focus-visible,.lm-switch-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lm-spinner{animation:lm-spin .7s linear infinite;border:2px solid color-mix(in srgb,var(--color-on-primary) 35%,#0000);border-radius:50%;border-top-color:var(--color-on-primary);height:18px;width:18px}@keyframes lm-spin{to{transform:rotate(1turn)}}.lm-divider{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:13px;gap:12px;margin:18px 0}.lm-divider:after,.lm-divider:before{background:var(--color-divider);content:"";flex:1 1;height:1px}.lm-error,.lm-notice{align-items:flex-start;border-radius:var(--radius-md);display:flex;font-size:14px;gap:8px;line-height:1.45;padding:12px 14px}.lm-error{background:var(--color-danger-bg);color:var(--color-danger-text)}.lm-error svg{flex-shrink:0;margin-top:1px}.lm-notice{background:var(--color-positive-bg);color:var(--color-positive-text)}.lm-choose{display:flex;flex-direction:column}.lm-choose .lm-primary{width:100%}.lm-choose .lm-switch{margin-top:0}.lm-back-choice{display:block;margin:16px auto 0}.lm-switch{align-items:stretch;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px;margin-top:18px;padding:16px;text-align:center}.lm-switch>span{color:var(--color-text-secondary);font-size:14px}.lm-switch-btn{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-body);font-size:15px;font-weight:600;min-height:var(--button-h);padding:0 18px;transition:border-color .15s,color .15s;width:100%}.lm-switch-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.lm-foot{align-items:center;border-top:1px solid var(--color-divider);color:var(--color-text-tertiary);display:flex;font-size:12px;gap:10px;justify-content:center;margin-top:20px;padding-top:16px}.lm-foot a{color:var(--color-text-secondary);text-decoration:none}.lm-foot a:hover{color:var(--color-accent);text-decoration:underline}@media (max-width:480px){.lm-overlay{align-items:center;padding:12px 16px}.lm-modal{animation:lm-sheet .22s cubic-bezier(.2,.8,.3,1);max-width:none}.lm-close{right:16px;top:16px}.lm-scroll{padding:20px 20px calc(20px + env(safe-area-inset-bottom, 0px))}@keyframes lm-sheet{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.lm-head h2{font-size:20px}.lm-row{gap:8px}.lm-field input{font-size:16px}}.lm-verify{display:flex;flex-direction:column;gap:12px;text-align:center}.lm-verify-mark{align-items:center;align-self:center;background:var(--color-surface-accent);border-radius:50%;color:var(--color-accent);display:flex;height:62px;justify-content:center;margin-bottom:4px;width:62px}.lm-verify-lead{color:var(--color-text-secondary);font-size:14px;margin:0}.lm-verify-email{color:var(--color-text);font-size:16px;font-weight:600;margin:0;overflow-wrap:anywhere}.lm-verify-note{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:4px 0 8px}.lm-verify .lm-error,.lm-verify .lm-notice{text-align:left}@media (max-width:768px){.lm-overlay{align-items:center;bottom:calc(65px + env(safe-area-inset-bottom, 0px));top:65px;z-index:1900}.lm-modal{max-height:calc(100dvh - 154px - env(safe-area-inset-bottom, 0px))}}.pw-badge{align-self:flex-start;background:var(--color-accent);border-radius:var(--radius-pill);color:var(--color-on-primary);display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:10px;padding:3px 10px}.pw-advantages{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:20px;padding:14px 16px}.pw-advantages h3{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.pw-advantages ul{display:flex;flex-direction:column;gap:9px;list-style:none;margin:0;padding:0}.pw-advantages li{align-items:baseline;color:var(--color-text);display:flex;font-size:14px;gap:10px;line-height:1.35}.pw-check{align-self:center;color:var(--color-positive);flex:0 0 auto}.pw-label{flex:1 1 auto;min-width:0}.pw-value{background:var(--color-positive-bg);border-radius:var(--radius-pill);color:var(--color-positive-text);flex:0 0 auto;font-size:12px;font-weight:600;padding:2px 8px;white-space:nowrap}.pw-success{align-items:center;display:flex;flex-direction:column;gap:4px;text-align:center}.pw-success .lm-head{margin-bottom:18px;padding-right:0}.pw-success .lm-primary{width:100%}@media (max-width:380px){.pw-advantages li{flex-wrap:wrap}.pw-value{margin-left:26px}}.pbc-section{background:var(--color-bg);padding:48px 16px}.pbc-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font-family:var(--font-body);margin:0 auto;max-width:440px;padding:24px;text-align:left}.pbc-card,.pbc-card .lm-head{display:flex;flex-direction:column}.pbc-card .lm-head{margin-bottom:18px;padding-right:0}.pbc-card .lm-primary{width:100%}@media (max-width:480px){.pbc-section{padding:32px 16px}.pbc-card{padding:20px}}.mp-panel{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:12px;gap:14px;margin:16px 0 4px;padding:16px;text-align:left}.mp-panel,.mp-status{display:flex;flex-direction:column}.mp-status{gap:4px}.mp-status strong{color:var(--color-text);font-size:.98rem}.mp-status span{color:var(--color-text-tertiary);font-size:.86rem}.mp-status-code strong,.mp-status-unlimited strong{color:var(--color-positive-text)}.mp-status-ended strong{color:var(--color-warning-text)}.mp-redeem{display:flex;flex-direction:column;gap:8px}.mp-redeem label{color:var(--color-text);font-size:.86rem;font-weight:600}.mp-redeem-row{display:flex;gap:8px}.mp-redeem-row input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:10px;flex:1 1 auto;font:inherit;font-size:16px;letter-spacing:.06em;min-height:44px;min-width:0;padding:10px 12px;text-transform:uppercase}.mp-redeem-row input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 15%,#0000);outline:none}.mp-redeem-guest button,.mp-redeem-row button{background:var(--color-accent);border:none;border-radius:10px;color:var(--color-on-primary);cursor:pointer;flex:0 0 auto;font:inherit;font-weight:600;min-height:44px;padding:10px 18px}.mp-redeem-row button:disabled{cursor:default;opacity:.55}.mp-redeem-guest button:hover,.mp-redeem-row button:hover:not(:disabled){background:var(--color-accent-hover)}.mp-redeem-guest{align-items:center;color:var(--color-text-secondary);flex-direction:row;flex-wrap:wrap;font-size:.88rem;justify-content:space-between}.mp-message{font-size:.86rem;line-height:1.45;margin:0}.mp-message-ok{color:var(--color-positive-text)}.mp-message-error{color:var(--color-danger-text)}.mp-history h4{color:var(--color-text-tertiary);font-size:.8rem;font-weight:700;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.mp-history ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.mp-history li{color:var(--color-text);display:flex;flex-wrap:wrap;font-size:.85rem;gap:4px 12px}.mp-history-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.mp-getpro{border-top:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.86rem;gap:8px;padding-top:14px}.mp-getpro-btn{background:var(--color-accent);border:none;border-radius:10px;color:var(--color-on-primary);cursor:pointer;font:inherit;font-weight:700;min-height:46px;padding:12px 18px;width:100%}.mp-getpro-btn:hover{filter:brightness(1.05)}.mp-note{color:var(--color-text-secondary);font-size:.9rem;margin:0}.feedback-popup-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:color-mix(in srgb,var(--color-text) 45%,#0000);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}:root[data-theme=dark] .feedback-popup-overlay{background-color:color-mix(in srgb,var(--color-bg) 78%,#0000)}.feedback-popup{-ms-overflow-style:none;animation:slideUp .3s ease-out;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);box-sizing:border-box;color:var(--color-text);font-family:var(--font-body);margin:auto;max-height:85vh;max-width:500px;overflow-y:auto;position:relative;scrollbar-width:none;width:100%}.feedback-popup::-webkit-scrollbar{display:none}.feedback-popup-header{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;gap:16px;justify-content:space-between;padding:24px 24px 16px}.feedback-popup-header h3{color:var(--color-text);font-family:var(--font-body);font-size:20px;font-weight:600;line-height:1.3;margin:0}.feedback-popup-close{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-body);font-size:22px;height:var(--touch-min);justify-content:center;line-height:1;padding:0;transition:border-color .15s ease,color .15s ease;width:var(--touch-min)}.feedback-popup-close:hover{border-color:var(--color-border-strong);color:var(--color-text)}.feedback-form{padding:20px 24px 24px}.feedback-field{margin-bottom:20px}.feedback-field label{color:var(--color-text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.feedback-field input,.feedback-field select,.feedback-field textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-family:var(--font-body);font-size:16px;min-height:var(--button-h);padding:12px 14px;transition:border-color .15s ease;width:100%}.feedback-field input::placeholder,.feedback-field textarea::placeholder{color:var(--color-text-tertiary)}.feedback-field input:focus,.feedback-field select:focus,.feedback-field textarea:focus{border-color:var(--color-accent);outline:none}.feedback-field textarea{resize:vertical}.feedback-char-count{font-size:12px;font-weight:500;margin-top:4px;text-align:right;transition:color .15s ease}.feedback-char-count.chars-needed{color:var(--color-negative)}.feedback-char-count.chars-ok{color:var(--color-positive)}.feedback-actions{border-top:1px solid var(--color-divider);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.feedback-button{align-items:center;border:1px solid;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:15px;font-weight:600;height:var(--button-h);justify-content:center;line-height:1;opacity:1;padding:0 24px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.feedback-button:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.feedback-button-cancel{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text);font-weight:500}.feedback-button-cancel:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.feedback-button-submit{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.feedback-button-submit:hover:not(:disabled){background:var(--color-text-secondary);border-color:var(--color-text-secondary)}.feedback-button-submit.btn-needs-input{cursor:not-allowed;opacity:.5}.feedback-button:focus-visible,.feedback-popup-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.feedback-error{background:var(--color-danger-bg);border-radius:var(--radius-md);color:var(--color-danger-text);font-size:14px;margin:16px 0;padding:12px 16px}.feedback-success{padding:56px 24px;text-align:center}.feedback-success-icon{align-items:center;background:var(--color-positive-bg);border-radius:50%;color:var(--color-positive-text);display:inline-flex;font-size:30px;font-weight:600;height:64px;justify-content:center;margin-bottom:20px;width:64px}.feedback-success p{color:var(--color-text);font-size:16px;font-weight:500;margin:0}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:899px){.feedback-popup-overlay{align-items:center;padding:16px}.feedback-popup{margin:0;max-height:90vh}.feedback-popup-header{padding:20px 20px 14px}.feedback-form{padding:16px 20px 20px}}@media (max-width:640px){.feedback-actions{flex-direction:column-reverse}.feedback-button{width:100%}}.pq-modal-overlay{align-items:center;background:color-mix(in srgb,var(--color-text) 45%,#0000);bottom:0;display:flex;font-family:var(--font-body);justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10001}:root[data-theme=dark] .pq-modal-overlay{background:color-mix(in srgb,var(--color-bg) 78%,#0000)}.pq-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);box-sizing:border-box;color:var(--color-text);max-height:calc(100dvh - 40px);max-width:640px;overflow-y:auto;overscroll-behavior:contain;position:relative;width:100%}.pq-close-btn,.pq-modal{font-family:var(--font-body)}.pq-close-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:16px;height:var(--touch-min);justify-content:center;position:absolute;right:20px;top:20px;transition:border-color .15s ease,color .15s ease;width:var(--touch-min);z-index:10}.pq-close-btn:hover{border-color:var(--color-border-strong);color:var(--color-text)}.pq-close-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pq-header{padding:24px 76px 0 24px;text-align:left}.pq-title{color:var(--color-text);font-family:var(--font-body);font-size:22px;font-weight:600;line-height:1.25;margin:0 0 6px}.pq-subtitle{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0}.pq-steps{gap:0;justify-content:flex-start;padding:20px 24px}.pq-step,.pq-steps{align-items:center;display:flex}.pq-step{gap:8px}.pq-step-number{align-items:center;background:var(--color-divider);border-radius:50%;color:var(--color-text-tertiary);display:flex;font-size:13px;font-weight:600;height:28px;justify-content:center;transition:background-color .2s ease,color .2s ease;width:28px}.pq-step.active .pq-step-number{background:var(--color-accent);color:var(--color-on-primary)}.pq-step.completed .pq-step-number{background:var(--color-surface-accent);color:var(--color-accent)}.pq-step-label{color:var(--color-text-tertiary);font-size:13px;font-weight:500}.pq-step.active .pq-step-label{color:var(--color-text);font-weight:600}.pq-step.completed .pq-step-label{color:var(--color-text-secondary)}.pq-step-line{background:var(--color-border);height:1px;margin:0 12px;width:32px}.pq-step.completed .pq-step-line,.pq-step.completed+.pq-step .pq-step-line{background:var(--color-accent)}.pq-form-content{padding:0 24px 24px}.pq-field{margin-bottom:24px}.pq-field:last-child{margin-bottom:0}.pq-field-label{color:var(--color-text);display:block;font-size:15px;font-weight:600;margin-bottom:4px}.pq-field-helper{color:var(--color-text-secondary);font-size:13px;line-height:1.45;margin:0 0 12px}.pq-options-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.pq-options-grid.single-column{grid-template-columns:1fr}.pq-option-btn{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.3;min-height:var(--touch-min);padding:12px;text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.pq-option-btn.selected,.pq-option-btn:hover{border-color:var(--color-accent)}.pq-option-btn.selected{background:var(--color-accent);color:var(--color-on-primary);font-weight:600}.pq-option-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pq-actions{background:var(--color-surface);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--color-divider);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.pq-btn-primary,.pq-btn-secondary{align-items:center;border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:15px;font-weight:600;height:var(--button-h);justify-content:center;padding:0 24px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.pq-btn-secondary{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);font-weight:500}.pq-btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.pq-btn-primary{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-on-primary)}.pq-btn-primary:hover{background:var(--color-text-secondary);border-color:var(--color-text-secondary)}.pq-btn-primary:disabled{background:var(--color-primary);border-color:var(--color-primary);cursor:not-allowed;opacity:.5}.pq-btn-primary:focus-visible,.pq-btn-secondary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width:600px){.pq-modal-overlay{padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))}.pq-modal{margin:0;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom, 0px))}.pq-close-btn{right:16px;top:16px}.pq-header{padding:20px 72px 0 20px}.pq-title{font-size:20px}.pq-steps{flex-wrap:wrap;gap:8px;padding:16px 20px}.pq-step-label{display:none}.pq-step-line{margin:0 8px;width:24px}.pq-form-content{padding:0 20px 20px}.pq-options-grid{grid-template-columns:repeat(2,1fr)}.pq-options-grid.single-column{grid-template-columns:1fr}.pq-option-btn{font-size:14px;padding:10px}.pq-actions{flex-direction:column;padding:16px 20px 20px}.pq-btn-primary,.pq-btn-secondary{justify-content:center;width:100%}}@media (max-width:400px){.pq-options-grid{grid-template-columns:1fr}}@media (max-width:768px){.pq-modal-overlay{align-items:center;bottom:calc(65px + env(safe-area-inset-bottom, 0px));top:65px;z-index:1900}.pq-modal{max-height:calc(100dvh - 154px - env(safe-area-inset-bottom, 0px))}}.cookie-consent-container{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-border);bottom:0;box-shadow:var(--shadow-bar);color:var(--color-text);display:flex;flex-wrap:wrap;font-family:var(--font-body);gap:16px;justify-content:space-between;left:0;padding:20px var(--page-pad-desktop);position:fixed;right:0;z-index:9999}.cookie-consent-content{align-items:center;display:flex;flex:1 1;gap:10px;min-width:300px}.cookie-consent-message{align-items:flex-start;display:flex;flex:1 1;gap:12px}.cookie-icon{flex-shrink:0;font-size:32px;line-height:1}.cookie-text{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin:0}.cookie-privacy-link{color:var(--color-accent);font-size:14px;text-decoration:underline;transition:color .3s ease;white-space:nowrap}.cookie-privacy-link:hover{color:var(--color-accent-hover)}.cookie-consent-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cookie-consent-accept-btn,.cookie-consent-decline-btn{border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;min-height:var(--touch-min);padding:0 24px;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.cookie-consent-accept-btn{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.cookie-consent-accept-btn:hover{background:var(--color-text-secondary);border-color:var(--color-text-secondary)}.cookie-consent-decline-btn{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.cookie-consent-decline-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.cookie-consent-accept-btn:focus-visible,.cookie-consent-decline-btn:focus-visible,.cookie-privacy-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width:768px){.cookie-consent-container{align-items:stretch;flex-direction:column;padding:16px var(--page-pad-mobile)}.cookie-consent-content{align-items:flex-start;flex-direction:column;min-width:100%}.cookie-consent-message{align-items:flex-start;flex-direction:row}.cookie-icon{font-size:24px}.cookie-text{font-size:13px}.cookie-privacy-link{font-size:13px;margin-top:8px}.cookie-consent-buttons{justify-content:stretch;width:100%}.cookie-consent-accept-btn,.cookie-consent-decline-btn{flex:1 1;font-size:13px;padding:0 16px}}@media (max-width:480px){.cookie-consent-container{padding:16px var(--page-pad-mobile) 80px}.cookie-privacy-link,.cookie-text{font-size:12px}.cookie-consent-buttons{flex-direction:column;gap:8px}.cookie-consent-accept-btn,.cookie-consent-decline-btn{width:100%}}.calculator-page *{box-sizing:border-box}.calculator-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-surface-muted);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;min-height:100vh;padding-top:0}.calculator-page h1,.calculator-page h2,.calculator-page h3,.calculator-page h4,.calculator-page h5,.calculator-page h6{color:var(--color-text);font-weight:600;line-height:1.2;margin:0}.calculator-page button{background:none;border:none;cursor:pointer;font-family:inherit}.calculator-page input,.calculator-page select,.calculator-page textarea{font-family:inherit}.calculator-page :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.calculator-page ::-webkit-scrollbar{width:10px}.calculator-page ::-webkit-scrollbar-track{background:var(--color-neutral-pill-bg)}.calculator-page ::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:5px}.calculator-page ::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.calculator-page .calculator-hero-subtitle{font-weight:var(--hero-subtitle-weight)}.calculator-page .plan-context-card{align-items:stretch;display:grid;grid-template-columns:1fr 400px}.calculator-page .plan-context-left{min-width:0;padding:20px 24px}.calculator-page .advanced-options-info h3,.calculator-page .custom-inputs-section h3,.calculator-page .plan-context-entry .input-group.compact label,.calculator-page .plan-context-left h3{color:var(--color-text);font-size:20px;font-weight:700;margin:0 0 16px;text-align:left;white-space:normal}.calculator-page .right-panel>:first-child,.calculator-page .summary-results-transition>:first-child{margin-top:0}.calculator-page .plan-context-entry .input-group.compact label,.calculator-page .plan-context-left h3{line-height:1.3;min-height:26px}.calculator-page .plan-context-entry .input-group.compact label,.calculator-page .plan-context-mode h3{text-align:center}.calculator-page .plan-context-entry .input-group.compact{align-items:center;gap:0;max-width:100%}.calculator-page .plan-context-left{align-items:stretch;display:flex;flex-wrap:wrap;gap:24px}.calculator-page .plan-context-mode{flex:0 0 auto}.calculator-page .plan-context-entry{align-items:flex-start;display:flex;flex:1 1 220px;min-width:0}.calculator-page .plan-context-entry .input-row,.calculator-page .plan-context-entry .input-row.bare{margin:0;padding:0;width:100%}@media (max-width:1024px){.calculator-page .plan-context-card{grid-template-columns:1fr}.calculator-page .plan-context-left{align-items:stretch;flex-direction:column;gap:18px}.calculator-page .plan-context-entry,.calculator-page .plan-context-entry .input-group.compact,.calculator-page .plan-context-mode{flex:0 0 auto;max-width:100%;min-width:0;width:100%}.calculator-page .plan-context-entry .ticker-input-container{max-width:100%;width:100%}}@media (max-width:768px){.calculator-page .plan-context-left{padding:14px 16px}.calculator-page .plan-context-entry .input-group.compact label,.calculator-page .plan-context-left h3{font-size:18px;margin-bottom:12px;min-height:24px}}.calculator-page .main-content{align-items:start;display:grid;margin:0 auto}.calculator-page .left-panel{min-height:600px;min-width:0;overflow:hidden;padding:30px}.calculator-page .left-panel>*{box-sizing:border-box;max-width:100%}.calculator-page .right-panel{flex-shrink:0;height:fit-content;max-width:400px;min-width:400px;padding:30px;position:sticky;top:80px;width:400px}.calculator-page .right-panel h3{color:var(--color-text);font-size:20px;margin-bottom:20px}.calculator-page .summary-label{color:var(--color-text-tertiary);font-size:14px}.calculator-page .summary-value{align-items:center;color:var(--color-text);display:flex;flex-wrap:wrap;font-size:16px;font-weight:600;gap:4px}.calculator-page .summary-preview{margin:10px 0}.calculator-page .preview-label{margin-bottom:10px}.calculator-page .calculation-failed{padding:4px 12px 16px}.calculator-page .calculation-failed .preview-label{color:var(--color-text);font-weight:600;margin-bottom:6px}.calculator-page .calculation-failed .preview-message{color:var(--color-text-tertiary);font-size:14px;line-height:1.5;margin:0 auto;max-width:36ch}.calculator-page .calculation-retry-btn{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text);cursor:pointer;font-size:14px;font-weight:600;margin-top:12px;min-height:40px;padding:8px 20px}.calculator-page .calculation-retry-btn:focus-visible,.calculator-page .calculation-retry-btn:hover{background:var(--color-surface-accent)}.calculator-page .bar{align-items:center;border-radius:8px;box-shadow:0 2px 8px color-mix(in srgb,var(--color-shadow) 10%,#0000);display:flex;flex-direction:column;justify-content:center;padding:12px 8px;transition:transform .3s ease;width:100%}.calculator-page .bar:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--color-shadow) 15%,#0000);transform:translateY(-2px)}.calculator-page .see-results-btn{cursor:pointer;margin-top:20px;padding:16px;transition:all .3s ease}.calculator-page .see-results-btn:disabled{background:var(--color-neutral-pill-bg);color:var(--color-text-tertiary);cursor:not-allowed;transform:none}.calculator-page .adapt-plan-btn{cursor:pointer;margin-top:5px;padding:16px;transition:all .3s ease}.calculator-page .adapt-plan-btn:active{box-shadow:0 4px 15px color-mix(in srgb,var(--color-accent) 30%,#0000);transform:translateY(0)}.calculator-page .step-title{color:var(--color-text);font-size:28px;font-weight:700;margin-bottom:10px}.calculator-page .portfolio-context-banner{align-items:flex-start;background:var(--color-surface-accent);border:1px solid var(--color-accent-border);border-radius:12px;display:flex;gap:16px;margin-bottom:20px;padding:16px 20px}.calculator-page .portfolio-context-banner .banner-icon{flex-shrink:0;font-size:28px}.calculator-page .portfolio-context-banner .banner-content h4{color:var(--color-accent);font-size:16px;font-weight:600;margin:0 0 4px}.calculator-page .portfolio-context-banner .banner-content p{color:var(--color-accent);font-size:14px;line-height:1.5;margin:0}.calculator-page .scenarios-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;width:100%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.calculator-page .stat{flex:1 1!important}.calculator-page .risk-indicator{border-radius:6px!important;display:inline-block!important;font-size:12px!important;font-weight:600!important;padding:4px 8px!important}.calculator-page .risk-indicator.low{background:var(--color-positive-bg)!important;color:var(--color-positive-text)!important}.calculator-page .risk-indicator.low-moderate{background:var(--color-surface-accent)!important;color:var(--color-accent-hover)!important}.calculator-page .risk-indicator.moderate,.calculator-page .risk-indicator.moderate-high{background:var(--color-warning-bg)!important;color:var(--color-warning-text)!important}.calculator-page .risk-indicator.high{background:var(--color-danger-bg)!important;color:var(--color-danger-text)!important}.calculator-page .investment-label{color:var(--color-text-tertiary)!important;font-size:12px!important}.calculator-page .investment-value{color:var(--color-text)!important;font-size:13px!important;font-weight:600!important}.calculator-page .scenario-main-content{align-items:flex-start!important;display:flex!important;gap:12px!important}.calculator-page .scenario-left-info{flex:1 1!important;min-width:0!important}.calculator-page .scenario-right-info{align-items:flex-end!important;display:flex!important;flex-direction:column!important;gap:4px!important}.calculator-page .scenario-title-compact{color:var(--color-text)!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important;margin-bottom:2px!important}.calculator-page .scenario-subtitle-compact{align-items:center!important;color:var(--color-text-tertiary)!important;display:flex!important;flex-wrap:wrap!important;font-size:14px!important;gap:4px!important;margin-bottom:2px!important}.calculator-page .market-code{background:color-mix(in srgb,var(--color-text-tertiary) 10%,#0000)!important;border-radius:3px!important;color:var(--color-text-tertiary)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.5px!important;margin:0 2px!important;padding:2px 4px!important;text-transform:uppercase!important}.calculator-page .scenario-risk-compact{border-radius:4px!important;display:inline-block!important;font-size:10px!important;font-weight:600!important;padding:2px 6px!important}.calculator-page .scenario-risk-compact.low{background:var(--color-positive-bg)!important;color:var(--color-positive-text)!important}.calculator-page .scenario-risk-compact.low-moderate{background:var(--color-surface-accent)!important;color:var(--color-accent-hover)!important}.calculator-page .scenario-risk-compact.moderate,.calculator-page .scenario-risk-compact.moderate-high{background:var(--color-warning-bg)!important;color:var(--color-warning-text)!important}.calculator-page .scenario-risk-compact.high{background:var(--color-danger-bg)!important;color:var(--color-danger-text)!important}.calculator-page .scenario-investment-grid{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:1fr 1fr 1fr!important;margin-top:6px!important}.calculator-page .investment-item-compact{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:4px!important;padding:6px 4px!important;text-align:center!important}.calculator-page .investment-label-compact{color:var(--color-text-tertiary)!important;display:block!important;font-size:9px!important;letter-spacing:.5px!important;margin-bottom:2px!important;text-transform:uppercase!important}.calculator-page .investment-value-compact{color:var(--color-text)!important;font-size:14px!important;font-weight:600!important;line-height:1.1!important;margin-bottom:1px!important}.calculator-page .investment-detail-compact{color:var(--color-text-tertiary)!important;font-size:8px!important;letter-spacing:.5px!important;text-transform:uppercase!important}.calculator-page .scenario-return-compact{color:var(--color-positive)!important;font-size:12px!important;font-weight:600!important;text-align:right!important;white-space:nowrap!important}.calculator-page .custom-inputs-section{border-radius:12px;margin-bottom:30px}.calculator-page .input-type-selector{display:flex;flex:0 0 auto;gap:2px}.calculator-page .type-button{border:none;cursor:pointer;flex:1 1;padding:6px 16px;text-align:center;transition:all .2s ease;white-space:nowrap}.calculator-page .ticker-input{font-weight:600}.calculator-page .compact-input-grid{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;margin:0 auto;padding:0;width:100%}.calculator-page .input-row{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;box-shadow:0 2px 8px color-mix(in srgb,var(--color-shadow) 5%,#0000);gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px 20px}.calculator-page .input-group.compact{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;max-width:250px;min-width:200px}.calculator-page .input-group.compact label{color:var(--color-text);font-size:13px;font-weight:600;margin:0;text-align:center}.calculator-page .input-with-symbol input{font-weight:600;min-width:120px;padding:10px 40px 10px 16px;text-align:center;transition:all .3s ease;width:140px}.calculator-page .percent-symbol{right:12px}.calculator-page .input-with-symbol input[type=number]{padding-right:25px}.calculator-page .input-with-controls{gap:4px!important;margin:0 auto!important;width:100%!important}.calculator-page .input-control-btn,.calculator-page .input-with-controls{align-items:center!important;display:flex!important;justify-content:center!important}.calculator-page .input-control-btn{background:var(--color-surface)!important;border:2px solid var(--color-border-strong)!important;border-radius:8px!important;box-shadow:0 1px 3px color-mix(in srgb,var(--color-shadow) 10%,#0000)!important;color:var(--color-text)!important;cursor:pointer!important;font-size:18px!important;font-weight:700!important;height:36px!important;min-height:36px!important;min-width:36px!important;transition:all .2s ease!important;width:36px!important}.calculator-page .input-control-btn:hover{background:var(--color-surface-accent)!important;border-color:var(--color-border-strong)!important}.calculator-page .input-control-btn:active{background:var(--color-neutral-pill-bg)!important}.calculator-page .input-control-btn.minus{color:var(--color-negative)!important}.calculator-page .input-control-btn.plus{color:var(--color-positive)!important}.calculator-page .short-input{max-width:140px;min-width:120px}.calculator-page .input-group{display:flex;flex-direction:column;gap:8px}.calculator-page .input-group input{border:2px solid var(--color-border);border-radius:8px;font-size:16px;padding:10px 14px;transition:all .3s ease}.calculator-page .input-group input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 10%,#0000);outline:none}.calculator-page .insight-item{align-items:flex-start;color:var(--color-accent);display:flex;font-size:14px;gap:10px;margin-bottom:12px}.calculator-page .insight-item:last-child{margin-bottom:0}.calculator-page .insight-icon{font-size:16px;margin-top:2px}.calculator-page .btn-primary,.calculator-page .btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.calculator-page .btn-primary{background:var(--color-accent);color:var(--color-on-primary)}.calculator-page .btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.calculator-page .btn-secondary{background:var(--color-surface-muted);color:var(--color-text-tertiary)}.calculator-page .btn-secondary:hover{background:var(--color-neutral-pill-bg)}@media (max-width:1024px){.calculator-page .main-content{overflow-x:hidden}.calculator-page .left-panel{order:0}.calculator-page .right-panel{margin:0;max-width:100%;min-width:auto;order:1;padding:20px;position:static;top:auto;width:100%}.calculator-page .scenarios-grid{gap:10px}.calculator-page .scenario-investment-grid{grid-gap:6px!important;display:grid!important;gap:6px!important;grid-template-columns:1fr 1fr 1fr!important;margin-top:8px!important}.calculator-page .investment-item-compact{align-items:center!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:6px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:8px 4px!important;text-align:center!important}.calculator-page .investment-value-compact{color:var(--color-text)!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;margin:2px 0!important}.calculator-page .investment-label-compact{display:block!important;font-weight:600!important;margin-bottom:3px!important}.calculator-page .investment-detail-compact,.calculator-page .investment-label-compact{color:var(--color-text-tertiary)!important;font-size:8px!important;letter-spacing:.5px!important;text-transform:uppercase!important}.calculator-page .investment-detail-compact{margin:2px 0 0!important}}@media (max-width:768px){.calculator-page .left-panel{margin:0;max-width:100%;overflow-x:hidden;padding:16px}.calculator-page .step-title{font-size:20px;line-height:1.2;margin-bottom:8px}.calculator-page .right-panel{margin-bottom:16px;padding:12px}.calculator-page .right-panel h3{font-size:16px;margin-bottom:12px}.calculator-page .summary-label{font-size:13px}.calculator-page .summary-value{font-size:14px}.calculator-page .btn-primary,.calculator-page .btn-secondary{border-radius:8px;flex:1 1;font-size:14px;font-weight:600;max-width:48%;padding:12px 16px}.calculator-page .custom-inputs-section{margin-bottom:20px;padding:10px}.calculator-page .custom-inputs-section h3{margin-bottom:12px}.calculator-page .type-button{padding:8px 10px}.calculator-page .input-type-selector{gap:8px}.calculator-page .compact-input-grid{padding:0 8px}.calculator-page .input-group.compact label{font-size:12px;margin-bottom:6px}.calculator-page .input-with-symbol input{padding:8px 30px 8px 12px}.calculator-page .ticker-input{padding:10px 12px}.calculator-page .date-range-display{margin-top:12px}.calculator-page .date-info{padding:8px}.calculator-page .btn-primary,.calculator-page .btn-secondary{width:100%}.calculator-page .scenarios-grid{gap:12px}.calculator-page .compact-input-grid{gap:6px}.calculator-page .input-row{flex-direction:column;gap:8px}.calculator-page .input-group.compact{min-width:auto}.calculator-page .input-type-selector{max-width:100%}}.calculator-page .ticker-wrapper{align-items:center;display:flex;justify-content:center;width:100%}.calculator-page .ticker-input-container{align-items:center;display:flex;max-width:350px;min-width:200px;width:80%}.calculator-page .ticker-row .input-group.centered,.calculator-page .ticker-row .input-group.compact,.calculator-page .ticker-row .input-group.compact.centered{max-width:100%;width:100%}.calculator-page .ticker-row .ticker-input-container{max-width:100%;min-width:0;width:80%}@media (max-width:768px){.calculator-page .ticker-row .ticker-input-container{width:100%}}.calculator-page .ticker-input{font-weight:500;letter-spacing:1px;outline:none;padding:10px 12px;text-align:center;text-transform:uppercase;transition:all .3s ease;width:100%}.calculator-page .ticker-input.required{animation:shake .5s ease-in-out;border-color:var(--color-danger-text)}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.calculator-page .ticker-suggestions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 20px color-mix(in srgb,var(--color-shadow) 10%,#0000);left:0;max-height:340px;overflow-y:auto;overscroll-behavior:contain;position:absolute;right:0;top:100%;-webkit-user-select:none;user-select:none;z-index:9999}.calculator-page .suggestion-item{-webkit-tap-highlight-color:transparent;align-items:flex-start;cursor:pointer;display:flex;gap:8px;padding:12px;text-align:left;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.calculator-page .suggestion-item:hover{background-color:var(--color-surface-accent)}.calculator-page .input-with-symbol{align-items:center;display:flex;position:relative}.calculator-page .input-with-symbol input{flex:1 1;padding-right:35px}.calculator-page .percent-symbol{font-size:18px;font-weight:500;pointer-events:none;position:absolute;right:16px}.calculator-page .advanced-options-info{background:#0000;border:none;border-radius:8px;display:flex;flex-direction:column;margin:15px 0}.calculator-page .advanced-options-info .compact-input-grid{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.calculator-page .input-row.full-width{grid-column:1/-1;justify-content:center;max-width:900px}.calculator-page .slider-group{align-items:center;display:flex;flex-direction:column;gap:8px;max-width:600px;width:100%}.calculator-page .slider-group .slider-label{color:var(--color-text);font-size:13px;font-weight:600;margin:0;text-align:center}.calculator-page .slider-container{padding-bottom:24px;position:relative;width:100%}.calculator-page .demo-slider{margin:10px 0 0;width:100%}.calculator-page .slider-value-indicator{bottom:0;font-weight:600;padding:2px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}.calculator-page .date-range-display{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between;margin-top:16px;padding:10px 46px;width:100%}.calculator-page .date-range-item{align-items:center;display:flex;flex-direction:column;flex-shrink:0;text-align:center}.calculator-page .date-label{display:block;font-weight:600;margin-bottom:4px;text-transform:uppercase}.calculator-page .date-info{align-items:center;display:flex;flex-direction:column}.calculator-page .date-year{font-size:16px;font-weight:700;line-height:1.1}.calculator-page .date-month{font-size:12px;font-weight:700;line-height:1.1}.calculator-page .date-range-separator{font-size:16px;font-weight:600}.calculator-page .input-group.centered{align-items:center;display:flex;flex-direction:column;max-width:280px;min-width:200px;text-align:center}.calculator-page .centered-label{margin-bottom:12px;text-align:center;white-space:nowrap}.calculator-page .input-with-controls{align-items:center;display:flex;justify-content:center;margin:0 auto;width:100%}.calculator-page .input-control-btn{-webkit-tap-highlight-color:transparent;align-items:center;cursor:pointer;display:flex;justify-content:center;transition:all .3s ease;user-select:none;-webkit-user-select:none}.calculator-page .input-control-btn:hover{background:var(--color-surface-accent);border-color:var(--color-border-strong);box-shadow:0 2px 8px color-mix(in srgb,var(--color-shadow) 15%,#0000);transform:translateY(-1px)}.calculator-page .input-control-btn:active{box-shadow:0 1px 3px color-mix(in srgb,var(--color-shadow) 10%,#0000);transform:translateY(0)}.calculator-page .input-control-btn.minus{border-color:var(--color-danger-bg);color:var(--color-negative)}.calculator-page .input-control-btn.minus:hover{background:var(--color-danger-bg);border-color:var(--color-danger-text);color:var(--color-negative)}.calculator-page .input-control-btn.plus,.calculator-page .input-control-btn.plus:hover{border-color:var(--color-positive);color:var(--color-positive)}.calculator-page .input-control-btn.plus:hover{background:var(--color-positive-bg)}.calculator-page .input-row{align-items:center;display:flex;gap:0;justify-content:center;margin:0 auto;width:100%}@media (max-width:768px){.calculator-page .compact-input-grid{gap:4px;max-width:100%;padding:0 2px}.calculator-page .input-row{align-items:center;flex-direction:column;gap:10px;max-width:100%;padding:12px 18px}.calculator-page .input-group.compact{margin:0 auto;max-width:100%;min-width:auto;width:100%}.calculator-page .input-with-symbol input{min-width:120px;width:140px}.calculator-page .ticker-input-container{max-width:300px;min-width:180px;width:80%}.calculator-page .date-range-display{flex-wrap:nowrap;justify-content:space-between;margin-top:12px;padding:8px 20px}.calculator-page .date-range-item{flex-shrink:0;min-width:60px}.calculator-page .date-info{align-items:center;flex-direction:column}.calculator-page .date-year{font-size:14px}.calculator-page .date-month{font-size:10px;font-weight:700}.calculator-page .date-range-separator{font-size:14px}}.calculator-page .benchmark-list{display:flex;flex-direction:column;gap:4px}@media (max-width:768px){.calculator-page .benchmark-list{gap:6px}.calculator-page .summary-preview{border-radius:10px;margin:16px 0}.calculator-page .preview-label{margin-bottom:8px}.calculator-page .bar{min-height:60px;padding:10px 6px}.calculator-page .preview-message{line-height:1.4}}.calculator-page .period-buttons{display:flex;flex-wrap:wrap;justify-content:center;margin:12px 0 16px}.calculator-page .period-btn{cursor:pointer;transition:all .2s ease}.calculator-page .ticker-type-badge{background:var(--color-surface-accent);border-radius:8px;color:var(--color-accent);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin:0 2px;padding:2px 6px;text-transform:uppercase}.calculator-page .ticker-type-badge:empty{display:none}@media (max-width:480px){.calculator-page .left-panel{padding:12px}.calculator-page .right-panel{margin-bottom:12px;padding:12px}.calculator-page .step-title{font-size:18px;margin-bottom:6px}.calculator-page .btn-primary,.calculator-page .btn-secondary{font-size:14px;padding:10px 16px}.calculator-page .input-with-symbol input{padding:6px 25px 6px 10px}.calculator-page .ticker-input{padding:8px 10px}.calculator-page .period-buttons{margin:8px 0 12px}.calculator-page .period-btn{min-height:36px}.calculator-page .date-info{padding:6px}.calculator-page .date-month,.calculator-page .date-year{font-size:16px}.calculator-page .summary-label{font-size:12px}.calculator-page .summary-value{font-size:13px}.calculator-page .right-panel h3{font-size:18px;margin-bottom:10px}}.floating-cta-button{display:none}@media (max-width:768px){.floating-cta-button{align-items:center;border:none;bottom:75px;cursor:pointer;display:flex;font-size:16px;gap:10px;justify-content:center;left:50%;min-width:300px;padding:16px 32px;position:fixed;transform:translateX(-50%);transition:all .3s ease;z-index:1000}.floating-cta-button.calculating{animation:pulse 1.5s ease-in-out infinite;background:var(--color-text-tertiary);cursor:wait}.floating-cta-button.ready{background:var(--color-positive)}.floating-cta-button.ready:hover{background:var(--color-positive-text);transform:translateX(-50%) scale(1.05)}.floating-cta-button.ready:active{transform:translateX(-50%) scale(.98)}.floating-cta-button.top{border-radius:20px;box-shadow:0 10px 10px color-mix(in srgb,var(--color-shadow) 35%,#0000);font-size:14px;left:auto;min-width:100px;padding:12px 20px;right:16px;transform:none}.floating-cta-button.top,.floating-cta-button.top:hover{background:var(--color-text-tertiary)}.floating-cta-spinner{animation:spin 1s linear infinite;border:3px solid color-mix(in srgb,var(--color-divider) 30%,#0000);border-radius:50%;border-top-color:var(--color-divider);height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1;transform:translateX(-50%) scale(1)}50%{opacity:.85;transform:translateX(-50%) scale(1.02)}}}.input-fieldset{border:none;margin:0;min-inline-size:auto;padding:0}.summary-skeleton{display:flex;flex-direction:column;gap:16px;padding:20px}.skeleton-pulse{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-neutral-pill-bg) 25%,var(--color-surface-muted) 50%,var(--color-neutral-pill-bg) 75%);background-size:200% 100%;border-radius:6px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-title{height:20px;width:60%}.skeleton-bars{display:flex;flex-direction:column;gap:10px}.skeleton-bar{border-radius:4px;height:32px;width:100%}.skeleton-bar-short{border-radius:4px;height:32px;width:70%}.skeleton-line{height:14px;width:80%}.skeleton-line-short{height:14px;width:50%}.skeleton-button{border-radius:8px;height:44px;margin-top:8px;width:100%}.summary-results-transition{transition:opacity .2s ease}.summary-results-transition.recalculating{opacity:.5;pointer-events:none}.calculator-page .slider-with-steppers{align-items:flex-start;display:flex;gap:8px;width:100%}.calculator-page .slider-with-steppers .slider-container{flex:1 1;min-width:0}.calculator-page .slider-with-steppers .input-control-btn{flex-shrink:0;margin-top:2px}.calculator-page .slider-with-steppers .input-control-btn:disabled{cursor:not-allowed;opacity:.35;pointer-events:none}@media (max-width:768px){.calculator-page .slider-with-steppers{gap:6px;padding:0 4px}.calculator-page .slider-with-steppers .input-control-btn{height:36px!important;margin-top:0;min-height:36px!important;min-width:36px!important;width:36px!important}}@media (max-width:480px){.calculator-page .slider-with-steppers{gap:4px;padding:0 2px}.calculator-page .slider-with-steppers .input-control-btn{height:32px!important;min-height:32px!important;min-width:32px!important;width:32px!important}}@media (max-width:380px){.calculator-page .input-type-selector{flex-direction:column}}.calculator-page .input-row.bare{background:#0000;border:none;box-shadow:none;padding:4px 0 0}.calculator-page .input-row.bare .input-group input[type=number],.calculator-page .input-row.bare .input-group input[type=text],.calculator-page .input-row.bare .ticker-input{background:var(--color-surface);border:2px solid var(--color-border);border-radius:15px;box-shadow:0 2px 4px color-mix(in srgb,var(--color-shadow) 10%,#0000);transition:all .3s ease}.calculator-page .input-row.bare .input-group input:focus,.calculator-page .input-row.bare .ticker-input:focus{outline:none}.calculator-page .advanced-options-info{border-radius:12px;margin-top:36px}.calculator-page .advanced-options-info h3{margin-bottom:6px}.calculator-page .field-label-row{align-items:center;display:inline-flex;gap:6px}.calculator-page .field-tip{display:inline-flex;position:relative}.calculator-page .field-tip-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;justify-content:center;padding:2px;transition:color .2s ease,background .2s ease}.calculator-page .field-tip-btn:focus-visible,.calculator-page .field-tip-btn:hover{background:color-mix(in srgb,var(--color-accent-hover) 10%,#0000);color:var(--color-accent-hover)}.calculator-page .field-tip-text{background:var(--color-primary);border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 6px 18px color-mix(in srgb,var(--color-shadow) 18%,#0000);color:var(--color-on-primary);font-size:12px;font-weight:500;left:50%;line-height:1.45;max-width:230px;opacity:0;padding:10px 12px;position:absolute;text-align:left;transform:translateX(-50%);transition:opacity .15s ease,visibility .15s ease;visibility:hidden;white-space:normal;width:max-content;z-index:1000}.calculator-page .field-tip-text:after{border:6px solid #0000;border-top:6px solid var(--color-text);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.calculator-page .field-tip-btn:focus-visible+.field-tip-text,.calculator-page .field-tip:hover .field-tip-text{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.calculator-page .field-tip-btn,.calculator-page .field-tip-text{transition:none}}.calculator-page .ticker-input-container{position:relative}.calculator-page .ticker-search-icon{pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.calculator-page .input-row.bare .ticker-input{padding-right:45px}@media (max-width:768px){.calculator-page .ticker-search-icon{right:12px}}.ui.calc.calculator-page{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}.ui.calc.calculator-page .calculator-hero{background:none;border:0;box-shadow:none;box-sizing:border-box;margin:0 auto;max-width:var(--content-max);padding:32px var(--page-pad-desktop) 8px;text-align:left}.ui.calc.calculator-page .calculator-hero-content{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin:0;max-width:none;padding:0;text-align:left}.ui.calc.calculator-page .calc-back{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:14px;min-height:36px;text-decoration:none}.ui.calc.calculator-page .calc-back:hover{color:var(--color-accent)}.ui.calc.calculator-page .calc-id{align-items:center;display:flex;gap:8px}.ui.calc.calculator-page .calc-id-name{color:var(--color-text-secondary);font-size:13px}.ui.calc.calculator-page .calculator-hero-title{-webkit-text-fill-color:currentColor;background:none;color:var(--color-text);font-family:var(--font-display);font-size:44px;font-weight:400;letter-spacing:-.02em;line-height:1.02;margin:0;text-align:left}.ui.calc.calculator-page .calculator-hero-subtitle{color:var(--color-text-secondary);font-size:15px;line-height:1.5;margin:0;max-width:760px;text-align:left}.ui.calc.calculator-page .calc-question{font-style:italic}.ui.calc.calculator-page .plan-context-bar{box-sizing:border-box;margin:0 auto;max-width:var(--content-max);padding:16px var(--page-pad-desktop) 0}.ui.calc.calculator-page .plan-context-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none}.ui.calc.calculator-page .plan-context-card h3{color:var(--color-text-tertiary);font-family:var(--font-body);font-size:13px;font-weight:400}.ui.calc.calculator-page .input-type-selector{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:none;overflow:hidden;padding:0}.ui.calc.calculator-page .type-button{background:#0000;border-radius:0;box-shadow:none;color:var(--color-text);font-family:var(--font-body);font-size:14px;font-weight:500;min-height:var(--touch-min)}.ui.calc.calculator-page .type-button:hover{background:var(--color-surface-muted);color:var(--color-text)}.ui.calc.calculator-page .type-button.active,.ui.calc.calculator-page .type-button.active:hover{background:var(--color-accent);box-shadow:none;color:var(--color-on-primary)}.ui.calc.calculator-page .main-content{box-sizing:border-box;gap:28px;grid-template-columns:minmax(0,1fr) 400px;max-width:var(--content-max);padding:24px var(--page-pad-desktop) 56px}.ui.calc.calculator-page .left-panel,.ui.calc.calculator-page .right-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none}.ui.calc.calculator-page .right-panel{border-radius:var(--radius-xl)}.ui.calc.calculator-page .advanced-options-info h3,.ui.calc.calculator-page .custom-inputs-section h3{color:var(--color-text);font-family:var(--font-body);font-size:17px;font-weight:600}.ui.calc.calculator-page .input-row.full-width,.ui.calc.calculator-page .input-row.input-fieldset{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:none}.ui.calc.calculator-page .centered-label,.ui.calc.calculator-page .input-group label,.ui.calc.calculator-page .slider-label{color:var(--color-text-secondary);font-family:var(--font-body);font-size:13px;font-weight:400}.ui.calc.calculator-page .input-with-controls{gap:6px}.ui.calc.calculator-page .input-control-btn,.ui.calc.calculator-page .slider-with-steppers .input-control-btn{background:var(--color-surface-muted)!important;border:1px solid var(--color-border-strong)!important;border-radius:var(--radius-md)!important;box-shadow:none!important;color:var(--color-text)!important;font-size:18px!important;font-weight:500!important;height:var(--touch-min)!important;min-height:var(--touch-min)!important;min-width:var(--touch-min)!important;width:var(--touch-min)!important}.ui.calc.calculator-page .input-control-btn:hover:not(:disabled){background:var(--color-surface-accent)!important;border-color:var(--color-accent)!important;color:var(--color-accent)!important;transform:none}.ui.calc.calculator-page .input-control-btn:active{background:var(--color-surface-accent)!important}.ui.calc.calculator-page .input-control-btn:disabled{opacity:.4}.ui.calc.calculator-page .input-control-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ui.calc.calculator-page .input-with-symbol .short-input,.ui.calc.calculator-page .input-with-symbol input,.ui.calc.calculator-page .ticker-input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:none;color:var(--color-text);font-family:var(--font-mono);font-size:16px;height:var(--button-h)}.ui.calc.calculator-page .ticker-input{font-family:var(--font-mono)}.ui.calc.calculator-page .input-with-symbol input:focus,.ui.calc.calculator-page .ticker-input:focus{border-color:var(--color-accent);box-shadow:none;outline:none}.ui.calc.calculator-page .input-with-symbol input:focus-visible,.ui.calc.calculator-page .ticker-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.ui.calc.calculator-page .percent-symbol{color:var(--color-text-tertiary);font-family:var(--font-mono)}.ui.calc.calculator-page .period-buttons{gap:8px}.ui.calc.calculator-page .period-btn{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);box-shadow:none;color:var(--color-text);font-family:var(--font-mono);font-size:13px;font-weight:400;height:var(--chip-h);min-width:52px;padding:0 14px}.ui.calc.calculator-page .period-btn:hover{background:var(--color-surface);border-color:var(--color-accent);color:var(--color-text);transform:none}.ui.calc.calculator-page .period-btn.active,.ui.calc.calculator-page .period-btn.active:hover{background:var(--color-accent);border-color:var(--color-accent);box-shadow:none;color:var(--color-on-primary)}.ui.calc.calculator-page .demo-slider{accent-color:var(--color-accent);background:#0000;height:var(--touch-min)}.ui.calc.calculator-page .slider-value-indicator{background:var(--color-surface-accent);border-radius:var(--radius-pill);box-shadow:none;color:var(--color-accent);font-family:var(--font-mono);font-size:12px}.ui.calc.calculator-page .date-range-display{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none}.ui.calc.calculator-page .date-label{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em}.ui.calc.calculator-page .date-year{color:var(--color-text);font-family:var(--font-mono)}.ui.calc.calculator-page .date-month{color:var(--color-text-secondary)}.ui.calc.calculator-page .date-range-separator{color:var(--color-text-tertiary)}.ui.calc.calculator-page .advanced-options-info{border-top:1px solid var(--color-divider)}.ui.calc.calculator-page .summary-preview{background:none;border:0;box-shadow:none;padding:0;text-align:left}.ui.calc.calculator-page .calc-result{display:flex;flex-direction:column;gap:6px;margin:18px 0 6px}.ui.calc.calculator-page .calc-result-label{color:var(--color-text-secondary);font-size:13px}.ui.calc.calculator-page .calc-result-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.ui.calc.calculator-page .calc-result-amount{color:var(--color-text);font-family:var(--font-display);font-size:54px;font-weight:400;letter-spacing:-.02em;line-height:1;overflow-wrap:anywhere}.ui.calc.calculator-page .summary-preview.ticker-required{background:var(--color-note-bg);border:1px solid var(--color-note-border);border-radius:var(--radius-md);padding:14px 16px}.ui.calc.calculator-page .preview-label{color:var(--color-text);font-size:14px;font-weight:600}.ui.calc.calculator-page .preview-message{color:var(--color-text-secondary);font-size:14px}.ui.calc.calculator-page .calc-benchmarks{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ui.calc.calculator-page .adapt-plan-btn,.ui.calc.calculator-page .see-results-btn{border-radius:var(--radius-md);box-shadow:none;font-family:var(--font-body);font-size:15px;font-weight:600;height:var(--button-h);text-shadow:none;transform:none;width:100%}.ui.calc.calculator-page .see-results-btn{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-on-primary)}.ui.calc.calculator-page .see-results-btn:hover:not(:disabled){background:var(--color-text-secondary);box-shadow:none;transform:none}.ui.calc.calculator-page .see-results-btn:disabled{opacity:.5}.ui.calc.calculator-page .adapt-plan-btn{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);font-weight:500}.ui.calc.calculator-page .adapt-plan-btn:hover{background:var(--color-surface);border-color:var(--color-accent);box-shadow:none;color:var(--color-accent);transform:none}.ui.calc.calculator-page .adapt-plan-btn:focus-visible,.ui.calc.calculator-page .see-results-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ui.calc.calculator-page .floating-cta-button{background:var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);color:var(--color-on-primary);font-family:var(--font-body);font-weight:600}@media (max-width:1180px) and (min-width:900px){.ui.calc.calculator-page .calculator-hero,.ui.calc.calculator-page .plan-context-bar{padding-left:32px;padding-right:32px}.ui.calc.calculator-page .main-content{grid-template-columns:minmax(0,1fr) 360px;padding-left:32px;padding-right:32px}}@media (max-width:899px){.ui.calc.calculator-page .calculator-hero{padding:16px var(--page-pad-mobile) 4px}.ui.calc.calculator-page .calculator-hero-title{font-size:34px;line-height:1.05}.ui.calc.calculator-page .calculator-hero-subtitle{font-size:14px}.ui.calc.calculator-page .plan-context-bar{padding:12px var(--page-pad-mobile) 0}.ui.calc.calculator-page .main-content{gap:16px;grid-template-columns:minmax(0,1fr);padding:16px var(--page-pad-mobile) 40px}.ui.calc.calculator-page .calc-result-amount{font-size:48px}.ui.calc.calculator-page .period-buttons{flex-wrap:wrap}}.ui.calc.calculator-page .input-row.bare .input-group input[type=number],.ui.calc.calculator-page .input-row.bare .ticker-input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:none;color:var(--color-text)}.ui.calc.calculator-page .input-row.bare .input-group input:focus,.ui.calc.calculator-page .input-row.bare .ticker-input:focus{border-color:var(--color-accent);box-shadow:none}.ui.calc.calculator-page .ticker-search-icon{color:var(--color-text-tertiary)}.ui.calc.calculator-page .calc-grid{grid-gap:24px 40px;align-items:start;box-sizing:border-box;display:grid;gap:24px 40px;grid-template-areas:"head result" "plan result";grid-template-columns:380px minmax(0,1fr);grid-template-rows:auto 1fr;margin:0 auto;max-width:var(--content-max);padding:24px var(--page-pad-desktop) 56px}.ui.calc.calculator-page .calc-grid>.calc-head{grid-area:head;max-width:none;padding:0}.ui.calc.calculator-page .calc-grid>.calc-plan{display:flex;flex-direction:column;gap:16px;grid-area:plan;min-height:0;padding:20px}.ui.calc.calculator-page .calc-grid>.calc-resultcol{grid-area:result;max-width:none;min-width:0;padding:28px;top:calc(var(--header-h-desktop) + 16px);width:auto}.ui.calc.calculator-page .calc-plan-title{color:var(--color-text);font-size:17px;font-weight:600;margin:0}.ui.calc.calculator-page .calc-plan .plan-context-bar{margin:0;max-width:none;padding:0}.ui.calc.calculator-page .calc-plan .plan-context-card{background:#0000;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:12px}.ui.calc.calculator-page .calc-plan .plan-context-left{display:flex;flex-direction:column;gap:12px;padding:0}.ui.calc.calculator-page .calc-plan .custom-inputs-section,.ui.calc.calculator-page .calc-plan .custom-plan-section{background:#0000;border:0;box-shadow:none;margin:0;padding:0}.ui.calc.calculator-page .calc-vs{font-size:14px;font-weight:600;margin:0 0 12px}.ui.calc.calculator-page .calc-vs.is-positive{color:var(--color-positive)}.ui.calc.calculator-page .calc-vs.is-negative{color:var(--color-negative)}.ui.calc.calculator-page .calc-bench{align-items:baseline;column-gap:8px;flex-direction:row;flex-wrap:wrap}.ui.calc.calculator-page .calc-bench .ui-tile__label{flex-basis:100%}.ui.calc.calculator-page .calc-bench .ui-tile__sub{font-family:var(--font-mono);white-space:nowrap}.ui.calc.calculator-page .calc-bench .ui-tile__label:before{content:"";display:inline-block;height:2px;margin-right:6px;vertical-align:middle;width:10px}.ui.calc.calculator-page .calc-bench--benchmark .ui-tile__label:before{background:var(--chart-benchmark)}.ui.calc.calculator-page .calc-bench--gold .ui-tile__label:before{background:var(--chart-gold)}.ui.calc.calculator-page .calc-chart{margin-top:16px}.ui.calc.calculator-page .calc-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.ui.calc.calculator-page .calc-analyze{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}@media (max-width:1180px) and (min-width:900px){.ui.calc.calculator-page .calc-grid{gap:20px 28px;grid-template-columns:340px minmax(0,1fr);padding-left:32px;padding-right:32px}}@media (max-width:899px){.ui.calc.calculator-page .calc-grid{gap:16px;grid-template-areas:"head" "result" "plan";grid-template-columns:minmax(0,1fr);grid-template-rows:auto;padding:16px var(--page-pad-mobile) 40px}.ui.calc.calculator-page .calc-grid>.calc-resultcol{padding:20px;position:static}.ui.calc.calculator-page .calc-planjump-label{color:var(--color-text);font-size:15px;font-weight:600}.ui.calc.calculator-page .calc-planjump-edit{color:var(--color-accent);font-size:14px;font-weight:600}}.ui.calc.calculator-page .calc-plan .input-row.input-fieldset{align-items:stretch;display:flex;flex-direction:column;gap:14px}.ui.calc.calculator-page .calc-plan .input-row.input-fieldset .input-group.compact{max-width:none;width:100%}.ui.calc.calculator-page .calc-plan .input-with-controls{justify-content:space-between}.ui.calc.calculator-page .calc-plan .plan-context-entry,.ui.calc.calculator-page .calc-plan .plan-context-entry .input-group.compact,.ui.calc.calculator-page .calc-plan .ticker-input-container,.ui.calc.calculator-page .calc-plan .ticker-row,.ui.calc.calculator-page .calc-plan .ticker-wrapper{height:auto;min-height:0}.ui.calc.calculator-page .calc-plan .plan-context-entry{flex:0 0 auto}.ui.calc.calculator-page .calc-plan .ticker-row .input-group,.ui.calc.calculator-page .calc-plan .ticker-row .ticker-input-container{max-width:none;width:100%}.ui.calc.calculator-page .calc-plan .custom-inputs-section h3{font-size:15px;margin:4px 0 12px}.ui.calc.calculator-page .calc-plan .period-buttons{gap:6px}.ui.calc.calculator-page .calc-plan .period-buttons button{min-width:0;padding:0 10px}.ui.calc.calculator-page .calc-grid>.calc-resultcol{background:none;border:0;box-shadow:none;display:flex;flex-direction:column;gap:16px;padding:0;position:static}.ui.calc.calculator-page .calc-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:14px;padding:28px 32px 24px}.ui.calc.calculator-page .calc-card-top{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.ui.calc.calculator-page .calc-card .calc-result{margin:0;min-width:0}.ui.calc.calculator-page .calc-card .calc-result-label{font-size:15px}.ui.calc.calculator-page .calc-card .calc-result-amount{font-size:76px}.ui.calc.calculator-page .calc-card .calc-vs{color:var(--color-text-secondary);font-size:15px;font-weight:400;margin:0}.ui.calc.calculator-page .calc-card .calc-vs.is-positive{color:var(--color-positive)}.ui.calc.calculator-page .calc-card .calc-vs.is-negative{color:var(--color-negative)}.ui.calc.calculator-page .calc-card .calc-benchmarks{display:flex;flex-direction:column;flex-shrink:0;gap:10px;width:240px}.ui.calc.calculator-page .calc-card .calc-chart{margin-top:8px}.ui.calc.calculator-page .calc-legend{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:6px 24px;list-style:none;margin:0;padding:0}.ui.calc.calculator-page .calc-legend li:before{border-radius:2px;border-top:3px solid;content:"";display:inline-block;height:0;margin-right:8px;vertical-align:middle;width:18px}.ui.calc.calculator-page .calc-legend--plan:before{border-color:var(--chart-primary)}.ui.calc.calculator-page .calc-legend--benchmark:before{border-color:var(--chart-benchmark);border-top-width:2px!important}.ui.calc.calculator-page .calc-legend--gold:before{border-color:var(--chart-gold);border-top-width:2px!important}.ui.calc.calculator-page .calc-legend--invested:before{border-top:2px dashed var(--color-text-tertiary)!important}.ui.calc.calculator-page .calc-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.ui.calc.calculator-page .calc-metric .ui-tile__value{font-size:22px}.ui.calc.calculator-page .calc-actions{flex-direction:row;flex-wrap:wrap;margin-top:4px}.ui.calc.calculator-page .calc-actions>.adapt-plan-btn,.ui.calc.calculator-page .calc-actions>.see-results-btn{padding:0 22px;width:auto}.ui.calc.calculator-page .calc-actions>.calc-analyze{text-decoration:none}.ui.calc.calculator-page .calc-grid>.calc-plan{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none}.ui.calc.calculator-page .calc-plan .custom-inputs-section>h3,.ui.calc.calculator-page .calc-plan .date-range-display,.ui.calc.calculator-page .calc-plan .plan-context-mode>h3,.ui.calc.calculator-page .calc-plan .slider-with-steppers{display:none}.ui.calc.calculator-page .calc-plan .input-group.compact>label,.ui.calc.calculator-page .calc-plan .slider-label{color:var(--color-text-secondary);font-size:13px;font-weight:400;text-align:left}.ui.calc.calculator-page .calc-plan .input-with-controls{gap:0}.ui.calc.calculator-page .calc-plan .input-with-controls .input-control-btn{min-height:48px}.ui.calc.calculator-page .calc-plan .input-with-controls .input-with-symbol input{font-family:var(--font-mono);font-size:18px}.ui.calc.calculator-page .calc-plan .ticker-row .input-with-controls{border:0;overflow:visible}.ui.calc.calculator-page .calc-plan .advanced-options-info{background:none;border:0;box-shadow:none;margin:0;padding:4px 0 0}@media (max-width:1180px) and (min-width:900px){.ui.calc.calculator-page .calc-card .calc-result-amount{font-size:60px}.ui.calc.calculator-page .calc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.ui.calc.calculator-page .calc-grid>.calc-resultcol{padding:0}.ui.calc.calculator-page .calc-card{border-radius:var(--radius-lg);padding:18px 18px 16px}.ui.calc.calculator-page .calc-card-top{flex-direction:column;gap:14px}.ui.calc.calculator-page .calc-card .calc-result-amount{font-size:56px}.ui.calc.calculator-page .calc-card .calc-benchmarks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ui.calc.calculator-page .calc-metrics{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ui.calc.calculator-page .calc-actions>*{flex:1 1 140px}.ui.calc.calculator-page .calc-actions>.calc-analyze{flex-basis:100%}}.ui.calc.calculator-page .calc-plan .compact-input-grid,.ui.calc.calculator-page .calc-plan .input-row,.ui.calc.calculator-page .calc-plan .input-row.full-width,.ui.calc.calculator-page .calc-plan .input-row.input-fieldset,.ui.calc.calculator-page .calc-plan .slider-group{background:none;border:0;box-shadow:none;margin:0;padding:0}.ui.calc.calculator-page .calc-plan .compact-input-grid{display:flex;flex-direction:column;gap:16px}.ui.calc.calculator-page .calc-plan .input-group,.ui.calc.calculator-page .calc-plan .input-group.compact.centered{align-items:stretch;gap:8px;max-width:none;text-align:left;width:100%}.ui.calc.calculator-page .calc-plan .centered-label,.ui.calc.calculator-page .calc-plan .slider-label{justify-content:flex-start;margin:0;text-align:left}.ui.calc.calculator-page .calc-plan .input-with-controls{align-items:stretch;display:flex;max-width:none;width:100%}.ui.calc.calculator-page .calc-plan .input-with-controls .input-with-symbol{align-items:center;background:var(--color-surface);display:flex;min-width:0}.ui.calc.calculator-page .calc-plan .input-with-controls .input-with-symbol input{height:48px;min-width:0;width:100%}.ui.calc.calculator-page .calc-plan .percent-symbol{color:var(--color-text-tertiary);font-family:var(--font-mono);padding-right:12px;position:static;transform:none}.ui.calc.calculator-page .calc-plan .period-buttons{flex-wrap:wrap;justify-content:flex-start}.ui.calc.calculator-page .calc-plan .input-type-selector{margin:0}.ui.calc.calculator-page .summary-results-transition{display:flex;flex-direction:column;gap:16px}.ui.calc.calculator-page .calc-actions>.adapt-plan-btn,.ui.calc.calculator-page .calc-actions>.see-results-btn{align-items:center;display:inline-flex;height:48px;justify-content:center}.ui.calc.calculator-page .calc-actions{align-items:center}.ui.calc.calculator-page .calc-actions>*{margin:0}.ui.calc.calculator-page .calc-grid{grid-template-areas:"head result" "plan result" "note result";grid-template-rows:auto auto 1fr}.ui.calc.calculator-page .calc-plan{gap:18px}.ui.calc.calculator-page .calc-plan .input-with-controls{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);height:48px;overflow:hidden}.ui.calc.calculator-page .calc-plan .input-with-controls .input-control-btn{background:var(--color-bg);border:0;border-radius:0;box-shadow:none;color:var(--color-text);flex:0 0 48px;font:400 20px var(--font-body);height:100%;margin:0;min-height:0;padding:0;width:48px}.ui.calc.calculator-page .calc-plan .input-with-controls .input-control-btn.minus{border-right:1px solid var(--color-border)}.ui.calc.calculator-page .calc-plan .input-with-controls .input-control-btn.plus{border-left:1px solid var(--color-border)}.ui.calc.calculator-page .calc-plan .input-with-controls .input-control-btn:hover{background:var(--color-surface-accent);color:var(--color-accent)}.ui.calc.calculator-page .calc-plan .input-with-controls .input-with-symbol{border:0;box-shadow:none;flex:1 1;height:100%}.ui.calc.calculator-page .calc-plan .input-with-controls .input-with-symbol input{background:var(--color-surface);border:0;border-radius:0;box-shadow:none;color:var(--color-text);font:400 18px var(--font-mono);height:100%;padding:0 8px;text-align:center}.ui.calc.calculator-page .calc-plan .centered-label,.ui.calc.calculator-page .calc-plan .input-group.compact>label,.ui.calc.calculator-page .calc-plan .slider-label{color:var(--color-text-secondary);font-size:13px;font-weight:400}.ui.calc.calculator-page .calc-plan .input-type-selector{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:flex;height:44px;overflow:hidden;padding:0}.ui.calc.calculator-page .calc-plan .input-type-selector .type-button{background:none;border:0;border-radius:0;box-shadow:none;color:var(--color-text-secondary);flex:1 1;font:500 14px var(--font-body);height:100%;margin:0}.ui.calc.calculator-page .calc-plan .input-type-selector .type-button+.type-button{border-left:1px solid var(--color-border)}.ui.calc.calculator-page .calc-plan .input-type-selector .type-button.active{background:var(--color-accent);color:var(--color-on-primary)}.ui.calc.calculator-page .calc-plan .ticker-input{background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font:400 16px var(--font-mono);height:48px;letter-spacing:.04em;padding-left:40px;text-align:left}.ui.calc.calculator-page .calc-plan .ticker-search-icon{left:14px;right:auto}.ui.calc.calculator-page .calc-plan .advanced-options-info{border-top:1px solid var(--color-divider);padding-top:12px}.ui.calc.calculator-page .calc-adv-toggle{align-items:center;background:none;border:0;color:var(--color-text);cursor:pointer;display:flex;font:500 14px var(--font-body);gap:8px;min-height:36px;padding:0;text-align:left;width:100%}.ui.calc.calculator-page .calc-adv-caret{font-size:11px;transition:transform .15s ease}.ui.calc.calculator-page .calc-adv-toggle[aria-expanded=true] .calc-adv-caret{transform:rotate(90deg)}.ui.calc.calculator-page .calc-adv-values{color:var(--color-text-tertiary);font:12px var(--font-mono)}@media (max-width:899px){.ui.calc.calculator-page .calc-grid{grid-template-areas:"head" "result" "plan";grid-template-rows:auto}}.ui.calc.calculator-page .calc-plan .input-with-controls .input-control-btn{background:var(--color-bg)!important;border:0!important;border-radius:0!important;box-shadow:none!important;height:100%!important;min-height:0!important;min-width:48px!important;width:48px!important}.ui.calc.calculator-page .calc-plan .input-with-controls .input-control-btn.minus{border-right:1px solid var(--color-border)!important}.ui.calc.calculator-page .calc-plan .input-with-controls .input-control-btn.plus{border-left:1px solid var(--color-border)!important}.ui.calc.calculator-page .calc-plan .input-with-controls .input-control-btn:hover{background:var(--color-surface-accent)!important}.ui.calc.calculator-page .calc-plan .advanced-options-info{background:none!important;border:0!important;border-radius:0!important;border-top:1px solid var(--color-divider)!important;box-shadow:none!important;padding:12px 0 0!important}.ui.calc.calculator-page .calc-plan .summary-preview.ticker-required{display:none}.ui.calc.calculator-page .calc-plan .ticker-input::placeholder{font-family:var(--font-body);letter-spacing:0;text-transform:none}.ui.calc.calculator-page .calc-plan .plan-context-entry .input-with-controls .input-with-symbol input.short-input{background:var(--color-surface)!important;border:0!important;border-radius:0!important;box-shadow:none!important;max-width:none!important;min-width:0!important;padding:0 8px!important;width:100%!important}.ui.calc.calculator-page .calc-plan .plan-context-entry .input-with-controls .input-with-symbol{gap:2px;justify-content:center}.ui.calc.calculator-page .calc-plan .plan-context-entry .input-with-controls .input-with-symbol input.short-input{flex:0 0 auto!important;padding:0!important;text-align:right!important;width:5ch!important}.ui.calc.calculator-page .calc-plan .plan-context-entry .input-with-controls .percent-symbol{font-size:18px;padding:10px}.ui.calc.calculator-page .calc-plan-toggle{display:none}@media (max-width:899px){.ui.calc.calculator-page .calc-grid{grid-template-areas:"head" "plan" "result"}.ui.calc.calculator-page .calc-plan.has-result>.calc-plan-title{display:none}.ui.calc.calculator-page .calc-plan .calc-plan-toggle{align-items:center;background:none;border:0;cursor:pointer;display:flex;font-family:var(--font-body);justify-content:space-between;min-height:var(--touch-min);padding:0;width:100%}.ui.calc.calculator-page .calc-plan.is-folded{padding-bottom:8px;padding-top:8px}.ui.calc.calculator-page .calc-plan.is-folded>:not(.calc-plan-toggle){display:none}}.ui.calc.calculator-page .calc-plan .date-range-display{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;display:flex;gap:8px;justify-content:space-between;margin:12px 0 0;padding:10px 14px}.ui.calc.calculator-page .calc-plan .date-range-item{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:0}.ui.calc.calculator-page .calc-plan .date-range-item:first-child{align-items:flex-start}.ui.calc.calculator-page .calc-plan .date-range-item:last-child{align-items:flex-end}.ui.calc.calculator-page .calc-plan .date-label{color:var(--color-text-tertiary);font:11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.ui.calc.calculator-page .calc-plan .date-info{align-items:baseline;display:flex;gap:4px}.ui.calc.calculator-page .calc-plan .date-year{color:var(--color-text);font:500 15px var(--font-mono)}.ui.calc.calculator-page .calc-plan .date-month{color:var(--color-text-secondary);font-size:13px}.ui.calc.calculator-page .calc-plan .date-range-separator{color:var(--color-text-tertiary)}.ui.calc.calculator-page .calc-plan .calc-period-note{color:var(--color-text-secondary);font-size:12px;line-height:1.5;margin:8px 0 0}.ui.calc.calculator-page .calc-plan .calc-period-note strong{color:var(--color-text);font-weight:600}.ui.calc.calculator-page .calc-plan .calc-period{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:12px 0 0;padding:10px 14px 12px}.ui.calc.calculator-page .calc-plan .calc-period .date-range-display{background:none;border:0;border-bottom:1px solid var(--color-divider);border-radius:0;margin:0;padding:0 0 10px}.ui.calc.calculator-page .calc-plan .calc-period .calc-period-note{margin:10px 0 0}.ui.calc.calculator-page .calc-plan .calc-period.is-short{background:var(--color-warning-bg);background:var(--color-note-bg,var(--color-warning-bg));border-color:var(--color-note-border)}.ui.calc.calculator-page .calc-plan .calc-period.is-short .calc-period-note strong{color:var(--color-warning-text)}.ui.calc.calculator-page .calc-plan .input-with-controls .input-with-symbol:has(.percent-symbol){gap:2px;justify-content:center}.ui.calc.calculator-page .calc-plan .input-with-controls .input-with-symbol input.short-input{background:var(--color-surface)!important;border:0!important;border-radius:0!important;box-shadow:none!important;flex:0 0 auto!important;max-width:none!important;min-width:0!important;padding:0!important;text-align:right!important;width:5ch!important}.ui.calc.calculator-page .calc-plan .input-with-controls .percent-symbol{font-size:18px;padding:0;position:static;transform:none}.ui.calc.calculator-page .calc-plan .input-with-controls input[type=number]{appearance:textfield}.ui.calc.calculator-page .calc-plan .input-with-controls input[type=number]::-webkit-inner-spin-button,.ui.calc.calculator-page .calc-plan .input-with-controls input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui.calc.calculator-page .calc-plan .input-with-controls .input-with-symbol .percent-symbol{padding:0 10px!important}.ui.calc.calculator-page .calc-plan .ticker-input-container{position:relative}.ui.calc.calculator-page .calc-plan .calc-ticker-name{color:var(--color-text-tertiary);font:400 14px var(--font-body);left:53px;left:calc(53px + var(--tk-len, 0)*10.24px);overflow:hidden;pointer-events:none;position:absolute;right:14px;text-overflow:ellipsis;top:50%;transform:translateY(-50%);white-space:nowrap}.ui.calc.calculator-page .calc-resultcol>.calc-actions{margin:0;order:-1}@media (max-width:899px){.ui.calc.calculator-page .calc-resultcol>.summary-results-transition{display:contents}.ui.calc.calculator-page .calc-resultcol .calc-card{order:-2}.ui.calc.calculator-page .calc-resultcol>.calc-actions{order:-1}.ui.calc.calculator-page .calc-resultcol>.calc-actions>*{flex:1 1 100%}}@media (max-width:768px){.ui.calc.calculator-page .calc-adv-toggle,.ui.calc.calculator-page .calc-back{min-height:var(--touch-min)}}.ui-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:15px;font-weight:600;gap:8px;height:var(--button-h);justify-content:center;line-height:1;padding:0 24px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.ui-btn--sm{font-size:14px;height:var(--touch-min);padding:0 18px}.ui-btn--full{width:100%}.ui-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.ui-btn--primary:hover{background:var(--color-text-secondary);border-color:var(--color-text-secondary);color:var(--color-on-primary)}.ui-btn--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text);font-weight:500}.ui-btn--secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.ui-btn--accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-primary)}.ui-btn--accent:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-primary)}.ui-btn--onDark{background:var(--color-surface);border-color:var(--color-surface);color:var(--color-primary)}.ui-btn--onDark:hover{background:var(--color-surface-accent);color:var(--color-primary)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.ui-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-sizing:border-box;display:flex;flex-direction:column;gap:16px;min-width:0;padding:24px}.ui-card--accent{background:var(--color-surface-accent);border-color:var(--color-accent-border)}.ui-card--selected{border:2px solid var(--color-accent);padding:23px}.ui-card--hero{border-radius:var(--radius-xl);padding:32px}.ui-tile{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px}.ui-tile__label{color:var(--color-text-secondary);font-size:12px}.ui-tile__value{font-feature-settings:"tnum";color:var(--color-text);font-family:var(--font-mono);font-size:18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ui-tile__value.is-positive{color:var(--color-positive)}.ui-tile__value.is-negative{color:var(--color-negative)}.ui-tile__sub{color:var(--color-text-tertiary);font-size:12px}.ui-ticker{background:var(--color-text);border-radius:var(--radius-xs);color:var(--color-on-primary);font-size:13px;line-height:1.3}.ui-status,.ui-ticker{display:inline-block;font-family:var(--font-mono);padding:3px 8px;white-space:nowrap}.ui-status{border-radius:var(--radius-pill);font-size:12px;line-height:1.4}.ui-status--positive{background:var(--color-positive-bg);color:var(--color-positive-text)}.ui-status--positive-solid{background:var(--color-positive);color:var(--color-on-primary)}.ui-status--negative-solid{background:var(--color-negative);color:var(--color-on-primary)}.ui-status--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.ui-status--danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.ui-status--neutral{background:var(--color-neutral-pill-bg);color:var(--color-text-secondary)}.ui-status--accent{background:var(--color-accent);color:var(--color-on-primary)}.ui-eyebrow{color:var(--color-accent);display:block;font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.ui-screen-title{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.ui-screen-title__text{display:flex;flex-direction:column;gap:8px;min-width:0}.ui-screen-title__h{color:var(--color-text);font-family:var(--font-display);font-size:56px;font-weight:400;letter-spacing:-.02em;line-height:1;margin:0}.ui-screen-title--md .ui-screen-title__h{font-size:44px;line-height:1.02}.ui-screen-title--xl .ui-screen-title__h{font-size:80px;line-height:.98}.ui-screen-title__sub{color:var(--color-text-secondary);font-size:17px;line-height:1.5;margin:4px 0 0;max-width:720px}.ui-screen-title__aside{flex-shrink:0}.ui-accent-word{color:var(--color-accent);font-style:italic}.ui-segmented{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.ui-segmented button{background:#0000;border:0;border-left:1px solid var(--color-border-strong);color:var(--color-text);cursor:pointer;font-family:var(--font-mono);font-size:13px;min-height:40px;min-width:52px;padding:0 12px}.ui-segmented button:first-child{border-left:0}.ui-segmented button.is-on{background:var(--color-accent);color:var(--color-on-primary)}.ui-segmented button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.ui-note{align-items:flex-start;background:var(--color-note-bg);border:1px solid var(--color-note-border);border-radius:var(--radius-md);color:var(--color-text);display:flex;gap:10px;padding:12px 16px}.ui-note__icon{color:var(--color-warning-text);flex-shrink:0;margin-top:1px}.ui-note__text{font-size:14px;line-height:1.5}.ui-note__text strong{font-weight:600}.ui-strip{background:var(--color-surface);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);font-family:var(--font-mono);font-size:13px;height:44px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ui-strip::-webkit-scrollbar{display:none}.ui-strip__track{align-items:center;display:flex;gap:36px;height:100%;padding:0 var(--page-pad-desktop);white-space:nowrap;width:max-content}.ui-strip__live{align-items:center;color:var(--color-positive);display:inline-flex;gap:8px;letter-spacing:.08em}.ui-strip__dot{animation:ui-pulse 1.8s ease-in-out infinite;background:var(--color-positive);border-radius:50%;height:7px;width:7px}.ui-strip__item{align-items:baseline;display:inline-flex;gap:8px}.ui-strip__sym{color:var(--color-text-secondary)}.ui-strip__val{font-feature-settings:"tnum";color:var(--color-text);font-variant-numeric:tabular-nums}.ui-strip__chg.is-positive{color:var(--color-positive)}.ui-strip__chg.is-negative{color:var(--color-negative)}.ui-strip__chg.is-neutral{color:var(--color-text-tertiary)}@keyframes ui-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.ui-strip__dot{animation:none}}.ui-strip--loop{align-items:center;display:flex;overflow:hidden}.ui-strip--loop .ui-strip__live{background:var(--color-surface);flex:0 0 auto;height:100%;padding:0 20px 0 var(--page-pad-desktop);position:relative;z-index:1}.ui-strip__viewport{box-sizing:border-box;flex:1 1;height:100%;-webkit-mask-image:linear-gradient(to right,#0000 0,var(--color-text) 40px,var(--color-text) calc(100% - 40px),#0000 100%);mask-image:linear-gradient(to right,#0000 0,var(--color-text) 40px,var(--color-text) calc(100% - 40px),#0000 100%);min-width:0;overflow:hidden;padding-left:40px}.ui-strip--loop .ui-strip__track{animation:ui-strip-slide 36s linear infinite;animation:ui-strip-slide var(--strip-duration,36s) linear infinite;gap:0;padding:0;will-change:transform}.ui-strip--loop .ui-strip__item{padding-right:36px}.ui-strip--loop:focus-within .ui-strip__track,.ui-strip--loop:hover .ui-strip__track{animation-play-state:paused}@keyframes ui-strip-slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.ui-strip--loop .ui-strip__track{animation:none}.ui-strip--loop .ui-strip__viewport{overflow-x:auto;scrollbar-width:none}}@media (max-width:899px){.ui-card{gap:14px;padding:18px}.ui-card--selected{padding:17px}.ui-card--hero{padding:20px}.ui-eyebrow{font-size:12px}.ui-screen-title{align-items:stretch;flex-direction:column;gap:16px}.ui-screen-title__h{font-size:38px}.ui-screen-title--md .ui-screen-title__h{font-size:34px;line-height:1.05}.ui-screen-title--xl .ui-screen-title__h{font-size:40px;line-height:1}.ui-screen-title__sub{font-size:15px}.ui-strip{font-size:12px;height:40px}.ui-strip__track{gap:22px;padding:0 var(--page-pad-mobile)}.ui-strip--loop .ui-strip__live{padding:0 12px 0 var(--page-pad-mobile)}.ui-strip--loop .ui-strip__item{padding-right:22px}}.ui-plans{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-columns:repeat(var(--plan-cols,3),minmax(0,1fr))}.ui-plan{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;font-family:var(--font-body);gap:16px;padding:24px}.ui-plan.is-highlight{background:var(--color-surface-accent);border-color:var(--color-accent-border)}.ui-plan__head{align-items:center;display:flex;gap:8px;justify-content:space-between}.ui-plan__name{color:var(--color-text);font-family:var(--font-display);font-size:32px;font-weight:400;line-height:1;margin:0}.ui-plan__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.ui-plan__item{align-items:flex-start;border-top:1px solid var(--color-divider);color:var(--color-text);display:flex;font-size:15px;gap:10px;line-height:1.4;padding:10px 0}.ui-plan__item:first-child{border-top:0}.ui-plan__item.is-off{color:var(--color-text-tertiary)}.ui-plan__mark{color:var(--color-accent);display:inline-flex;flex:0 0 18px;font-family:var(--font-mono);justify-content:center}.ui-plan__item.is-off .ui-plan__mark{color:var(--color-text-tertiary)}.ui-plan__label{flex:1 1;min-width:0}.ui-plan__value{color:var(--color-text-secondary);flex-shrink:0;font-family:var(--font-mono);font-size:13px}.ui-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:899px){.ui-plans{gap:12px;grid-template-columns:minmax(0,1fr)}.ui-plan{padding:18px}.ui-plan__name{font-size:28px}}.ui-area{grid-column-gap:10px;grid-row-gap:6px;column-gap:10px;display:grid;grid-template-areas:"y plot" ". x";grid-template-columns:auto minmax(0,1fr);margin:0;row-gap:6px}.ui-area__y{grid-area:y;min-width:48px;position:relative}.ui-area__y .ui-area__label{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap}.ui-area__plot{grid-area:plot;position:relative}.ui-area__plot svg{display:block;height:100%;overflow:visible;width:100%}.ui-area--mark .ui-area__plot:before{aspect-ratio:1;background:var(--ui-area-mark) center /contain no-repeat;content:"";left:10px;opacity:.15;pointer-events:none;position:absolute;top:10px;width:clamp(28px,14%,72px);z-index:0}.ui-area--mark .ui-area__plot svg{position:relative;z-index:1}.ui-area__x{display:flex;grid-area:x;justify-content:space-between}.ui-area__label{color:var(--chart-label);font-family:var(--font-mono);font-size:12px;line-height:1}.ui-area__grid{stroke:var(--chart-grid);stroke-width:1}.ui-area__fill{fill:var(--chart-primary);fill-opacity:.1;stroke:none}.ui-area__line{fill:none;stroke:var(--chart-primary);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.ui-area__invested{fill:none;stroke:var(--color-text-tertiary);stroke-width:1.5;stroke-dasharray:4 4}.ui-area__cmp{fill:none;stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.ui-area__cmp--benchmark{stroke:var(--chart-benchmark)}.ui-area__cmp--gold{stroke:var(--chart-gold)}.cmp-table{width:100%}.cmp-row{grid-gap:12px;align-items:center;border-bottom:1px solid var(--color-divider);display:grid;font-size:15px;gap:12px;grid-template-columns:1.35fr 1fr 1fr 1.15fr;padding:14px 0 14px 14px;padding:14px 0 14px var(--cmp-inset,14px)}.cmp-row:last-child{border-bottom:none}.cmp-head{border-bottom:2px solid var(--color-border);color:var(--color-text-tertiary);font-size:13px;font-weight:600;letter-spacing:.03em;margin-bottom:4px;padding-bottom:10px;text-transform:uppercase}.cmp-mine{background:var(--color-surface-accent);border:1px solid var(--color-accent-border);border-left:4px solid var(--color-accent);border-radius:8px;margin:8px 0}.cmp-row:not(.cmp-head):not(.cmp-mine){border-left:4px solid var(--color-border);transition:background .2s}.cmp-row:not(.cmp-head){padding-left:10px;padding-left:calc(var(--cmp-inset, 14px) - 4px)}.cmp-row:not(.cmp-head):not(.cmp-mine):hover{background:var(--color-surface-accent)}.cmp-c-name{align-items:center;color:var(--color-text);display:flex;font-weight:600;gap:8px;min-width:0}.cmp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-head .cmp-c-name{color:var(--color-text-tertiary)}.cmp-c-perf,.cmp-c-return,.cmp-c-value{font-feature-settings:"tnum";color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:600;text-align:center}.cmp-head .cmp-c-perf,.cmp-head .cmp-c-return,.cmp-head .cmp-c-value{color:var(--color-text-tertiary);font-weight:600}.cmp-baseline{color:var(--color-text-tertiary);font-style:italic}.cmp-note{display:inline-block;font-size:13px;font-weight:600}.cmp-up{color:var(--color-positive)}.cmp-down{color:var(--color-danger-text)}.cmp-error{font-weight:500}.cmp-error,.cmp-remove{color:var(--color-text-tertiary)}.cmp-remove{background:var(--color-surface-muted);border:none;border-radius:50%;cursor:pointer;flex:none;font-size:15px;height:20px;line-height:1;padding:0;transition:background .2s,color .2s;width:20px}.cmp-remove:hover{background:var(--color-danger-bg);color:var(--color-danger-text)}.cmp-loading{display:flex;grid-column:2/-1;justify-content:center}.cmp-spinner{animation:cmp-spin .8s linear infinite;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent);height:16px;width:16px}@keyframes cmp-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cmp-spinner{animation-duration:2.4s}}@media (max-width:768px){.cmp-row{--cmp-inset:12px;font-size:14px;gap:8px;grid-template-columns:1.15fr .95fr .9fr 1fr}.cmp-head{font-size:11px}.cmp-note{font-size:12px}}@media (max-width:480px){.cmp-row{--cmp-inset:10px;font-size:13px;gap:6px;grid-template-columns:1.05fr .9fr .85fr .95fr;padding-bottom:11px;padding-top:11px}.cmp-head{font-size:10px;letter-spacing:.02em}.cmp-c-name{gap:6px}.cmp-note{font-size:11px}.cmp-remove{font-size:16px;height:24px;width:24px}}.cmp-narrow{display:none}@media (max-width:768px){.cmp-wide{display:none}.cmp-narrow{display:inline}}.cmp-remove{position:relative}.cmp-remove:before{content:"";inset:-12px;position:absolute}.modal-backdrop{align-items:center;background:color-mix(in srgb,var(--color-text) 45%,#0000);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}:root[data-theme=dark] .modal-backdrop{background:color-mix(in srgb,var(--color-bg) 78%,#0000)}.save-modal{animation:modalSlideIn .3s ease-out;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);box-sizing:border-box;color:var(--color-text);font-family:var(--font-body);max-height:90vh;max-width:500px;overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.save-modal .modal-header{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;gap:16px;justify-content:space-between;padding:24px 24px 16px}.save-modal .modal-header h3{color:var(--color-text);font-family:var(--font-body);font-size:20px;font-weight:600;line-height:1.3;margin:0;text-align:left}.save-modal .close-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-body);font-size:22px;height:var(--touch-min);justify-content:center;line-height:1;padding:0;transition:border-color .15s ease,color .15s ease;width:var(--touch-min)}.save-modal .close-btn:hover{border-color:var(--color-border-strong);color:var(--color-text)}.save-modal .modal-content{max-height:calc(90vh - 80px);overflow-y:auto;padding:20px 24px 24px}.save-modal .replacement-notice{background:var(--color-note-bg);border:1px solid var(--color-note-border);border-radius:var(--radius-md);margin-bottom:24px;padding:16px}.save-modal .replacement-notice p{color:var(--color-text);font-size:14px;line-height:1.45;margin:0}.save-modal .replacement-notice .btn-upgrade{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-on-primary);cursor:pointer;display:block;font-family:var(--font-body);font-size:15px;font-weight:600;height:var(--button-h);margin:12px 0;padding:0 20px;transition:background-color .15s ease,border-color .15s ease;width:100%}.save-modal .replacement-notice .btn-upgrade:hover{background:var(--color-text-secondary);border-color:var(--color-text-secondary)}.save-modal .replacement-notice .replacement-or{border-top:1px dashed var(--color-note-border);color:var(--color-text-secondary);font-size:13px;margin-top:12px;padding-top:12px;text-align:center}.save-modal .save-modal-description{margin-bottom:16px}.save-modal .save-modal-description p{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0}.save-modal .form-group{margin-bottom:20px}.save-modal .form-group label{color:var(--color-text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.save-modal .form-group input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-family:var(--font-body);font-size:16px;height:var(--button-h);padding:0 14px;transition:border-color .15s ease;width:100%}.save-modal .form-group input::placeholder{color:var(--color-text-tertiary)}.save-modal .form-group input:focus{border-color:var(--color-accent);outline:none}.save-modal .char-counter{color:var(--color-text-tertiary);font-size:12px;margin-top:4px;text-align:right}.save-modal .config-list{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden}.save-modal .config-item{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-divider);cursor:pointer;display:flex;justify-content:space-between;min-height:var(--touch-min);padding:14px 16px;transition:background-color .15s ease}.save-modal .config-item:last-child{border-bottom:none}.save-modal .config-item:hover{background:var(--color-surface-muted)}.save-modal .config-item.selected{background:var(--color-surface-accent)}.save-modal .config-info{flex:1 1}.save-modal .config-name{color:var(--color-text);font-weight:600;margin-bottom:4px}.save-modal .config-meta{color:var(--color-text-tertiary);display:flex;font-size:13px;gap:16px}.save-modal .config-type{background:var(--color-neutral-pill-bg);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:12px;padding:2px 8px}.save-modal .selection-indicator{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.save-modal .selection-indicator circle{fill:var(--color-accent)}.save-modal .selection-indicator path{stroke:var(--color-on-primary)}.save-modal .error-message{background:var(--color-danger-bg);border-radius:var(--radius-md);color:var(--color-danger-text);font-size:14px;margin-bottom:20px;padding:12px 16px}.save-modal .modal-actions{border-top:1px solid var(--color-divider);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.save-modal .modal-actions .btn-primary,.save-modal .modal-actions .btn-secondary{align-items:center;border-radius:var(--radius-md);box-shadow:none;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:15px;font-weight:600;height:var(--button-h);justify-content:center;line-height:1;padding:0 24px;transform:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.save-modal .modal-actions .btn-primary{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-on-primary)}.save-modal .modal-actions .btn-primary:hover{background:var(--color-text-secondary);border-color:var(--color-text-secondary);box-shadow:none;transform:none}.save-modal .modal-actions .btn-primary:disabled{background:var(--color-primary);border-color:var(--color-primary);cursor:not-allowed;opacity:.5}.save-modal .modal-actions .btn-secondary{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);font-weight:500}.save-modal .modal-actions .btn-secondary:hover{background:var(--color-surface);border-color:var(--color-accent);box-shadow:none;color:var(--color-accent);transform:none}.save-modal .btn-upgrade:focus-visible,.save-modal .close-btn:focus-visible,.save-modal .modal-actions button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width:899px){.modal-backdrop{padding:16px}.save-modal{margin:0;max-width:100%}.save-modal .modal-header{padding:20px 20px 14px}.save-modal .modal-content{padding:16px 20px 20px}.save-modal .modal-actions{gap:8px}.save-modal .modal-actions .btn-primary,.save-modal .modal-actions .btn-secondary{flex:1 1;padding:0 12px}.save-modal .config-meta{flex-direction:column;gap:4px}}.share-button-container{display:inline-block;position:relative}.share-button{align-items:center;background:var(--color-accent);border:none;border-radius:8px;box-shadow:0 2px 4px color-mix(in srgb,var(--color-accent) 15%,#0000);color:var(--color-on-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.share-button:hover{background:var(--color-accent-hover);box-shadow:0 4px 8px color-mix(in srgb,var(--color-accent) 25%,#0000);transform:translateY(-1px)}.share-button:active{box-shadow:0 2px 4px color-mix(in srgb,var(--color-accent) 20%,#0000);transform:translateY(0)}.share-icon{flex-shrink:0}.share-button-text{white-space:nowrap}.share-copied-tooltip{animation:fadeInSlide .2s ease;background:var(--color-positive);border-radius:6px;box-shadow:0 2px 8px color-mix(in srgb,var(--color-shadow) 15%,#0000);color:var(--color-on-primary);font-size:13px;font-weight:500;padding:8px 16px;pointer-events:none;top:-40px;white-space:nowrap;z-index:1000}.share-copied-tooltip,.share-copied-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.share-copied-tooltip:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--color-positive);bottom:-4px;content:"";height:0;width:0}@keyframes fadeInSlide{0%{opacity:0;transform:translateX(-50%) translateY(-5px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.share-button-container{flex-shrink:0}.share-button{gap:0;min-height:44px;min-width:44px;padding:12px}.share-button-text{display:none}.share-icon{height:20px;width:20px}.share-copied-tooltip{font-size:12px;padding:6px 12px;top:-35px}}.results-page{background:var(--color-surface-muted);min-height:100vh;padding-top:20px}.results-content{margin:0 auto;max-width:1200px;padding:56px 20px 60px;padding:var(--results-bar-h,56px) 20px 60px}.calculating-container{padding:100px 20px;text-align:center}.calculating-container h2{color:var(--color-text);font-size:24px;margin-bottom:10px}.calculating-container p{color:var(--color-text-tertiary);font-size:16px}.chart-title{color:var(--color-text);flex:1 1;font-size:24px;font-weight:700;margin:0;text-align:center}.results-actions-section{background:var(--color-surface);border-radius:20px;box-shadow:0 4px 20px color-mix(in srgb,var(--color-shadow) 10%,#0000);margin-bottom:20px;padding:20px 30px}.chart-action-buttons-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.chart-action-buttons-row.is-quad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-left:auto;margin-right:auto;max-width:920px}.chart-action-buttons-row.is-quad .chart-action-btn,.chart-action-buttons-row.is-quad .share-button-container{max-width:none}.chart-action-btn{cursor:pointer;flex:1 1;transition:all .2s ease}.chart-action-btn:active{transform:translateY(0)}.chart-action-text{white-space:nowrap}.chart-action-stock{background:var(--color-positive);box-shadow:0 2px 4px color-mix(in srgb,var(--color-positive) 15%,#0000)}.chart-action-stock:hover{background:var(--color-positive-text);box-shadow:0 4px 8px color-mix(in srgb,var(--color-positive) 25%,#0000)}.chart-action-compare{background:var(--color-negative);box-shadow:0 2px 4px color-mix(in srgb,var(--color-negative) 15%,#0000)}.chart-action-compare:hover{background:var(--color-negative);box-shadow:0 4px 8px color-mix(in srgb,var(--color-negative) 25%,#0000)}.chart-action-favorite{background:var(--alloc-3);box-shadow:0 2px 4px color-mix(in srgb,var(--alloc-3) 15%,#0000);color:var(--color-warning-text)}.chart-action-favorite:hover{background:var(--alloc-3);box-shadow:0 4px 8px color-mix(in srgb,var(--alloc-3) 25%,#0000)}.chart-action-buttons-row .share-button,.chart-action-buttons-row .share-button-container{flex:1 1}.results-actions-section .comparison-results-new{padding-left:0;padding-right:0}.comparison-description-inline{border-bottom:1px solid var(--color-border);margin-bottom:16px;padding-bottom:12px}.comparison-description-inline h3{color:var(--color-text);font-size:18px;font-weight:600;margin:0 0 6px}.comparison-description-inline p{font-size:14px;line-height:1.5;margin:0}.ai-based-advises{box-sizing:border-box;height:100%}.ai-based-advises-header{align-items:center;display:flex;height:31px;justify-content:space-between;margin:0 0 30px}.results-page .ai-based-advises-title{height:31px;line-height:31px;margin:0;padding:0;text-align:left}.results-page .ai-based-advises-title .stock-details-pro-pill{margin-left:8px;vertical-align:middle}.ai-based-advises-grid{display:flex;flex-direction:column;gap:16px}.advise-item,.insight-item{align-items:flex-start;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;display:flex;gap:12px;padding:16px;transition:all .3s ease}.insight-item{flex-direction:column;gap:8px}.insight-item.is-positive{background:var(--color-surface-muted);border-color:var(--color-positive-bg)}.insight-item.is-positive:hover{border-color:var(--color-positive)}.insight-item.is-negative{background:var(--color-surface-muted);border-color:var(--color-danger-bg)}.insight-item.is-negative:hover{border-color:var(--color-danger-text);box-shadow:0 4px 12px color-mix(in srgb,var(--color-danger-text) 10%,#0000)}.advise-item:hover,.insight-item:hover{border-color:var(--color-positive);box-shadow:0 4px 12px color-mix(in srgb,var(--color-positive) 10%,#0000)}.advise-item-blurred{filter:blur(4px);opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.advise-item-blurred:hover{border-color:var(--color-border);box-shadow:none}.advise-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;margin-bottom:2px}.advise-heading{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;min-width:0}.advise-scope{background:var(--color-surface-accent);border:1px solid var(--color-accent-border);border-radius:999px;color:var(--color-accent);flex-shrink:0;font-size:11px;font-weight:600;line-height:1.4;padding:2px 8px;white-space:nowrap}.results-page .advise-figure{color:var(--color-text);font-weight:700}.advise-action{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-positive);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:13px;font-weight:600;gap:6px;line-height:20px;margin-left:auto;min-height:24px;padding:2px 0;transition:color .2s ease,gap .2s ease;white-space:nowrap}.advise-action:hover{color:var(--color-positive-text);gap:9px}.advise-action:focus-visible{outline:2px solid var(--color-positive);outline-offset:3px}.advise-action svg{flex-shrink:0}.advise-empty{color:var(--color-text-tertiary);font-size:14px;margin:0;padding:20px;text-align:center}@media (max-width:768px){.advise-action{margin:-9px -2px -9px auto;min-height:40px;padding:9px 2px}}.advices-upgrade-cta{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:20px;padding:16px 20px;text-align:center}.advices-upgrade-text{font-size:14px;font-weight:500;margin:0}.advices-upgrade-btn{border:none;cursor:pointer;font-size:14px;padding:10px 24px;transition:all .3s ease}.advices-upgrade-btn:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--color-accent) 40%,#0000);transform:translateY(-2px)}.step-content{flex:1 1;gap:6px;line-height:1.5}.insight-text{color:var(--color-text);flex:1 1;font-size:16px;font-weight:700;margin:0;min-width:0;white-space:pre-line}.step-content{display:flex;flex-direction:column;gap:4px}.step-title{color:var(--color-text);font-size:16px;font-weight:600;margin:0}.step-description{color:var(--color-text-tertiary);font-size:14px;margin:0}.results-page .btn-primary,.results-page .btn-secondary{border:none;border-radius:12px;cursor:pointer;display:inline-block;font-size:18px;font-weight:600;padding:16px 32px;text-decoration:none;transition:all .3s ease}.results-page .btn-primary{background:var(--color-accent);color:var(--color-on-primary)}.results-page .btn-primary:hover{box-shadow:0 8px 25px color-mix(in srgb,var(--color-positive) 40%,#0000);transform:translateY(-2px)}.results-page .btn-secondary{background:var(--color-surface-muted);color:var(--color-text-tertiary)}.results-page .btn-secondary:hover{background:var(--color-neutral-pill-bg);color:var(--color-text)}.portfolio-promotion-section{background:var(--color-surface-accent);border:1px solid var(--color-accent-border);border-radius:16px;margin-top:32px;padding:24px 32px}.portfolio-promotion-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.portfolio-promotion-icon{flex-shrink:0;font-size:40px}.portfolio-promotion-text{flex:1 1;min-width:200px}.portfolio-promotion-text h3{color:var(--color-accent-hover);font-size:1.25rem;font-weight:700;margin:0 0 6px}.portfolio-promotion-text p{color:var(--color-accent);font-size:.95rem;line-height:1.4;margin:0}.portfolio-promotion-btn{background:var(--color-accent);border:none;border-radius:12px;color:var(--color-on-primary);cursor:pointer;flex-shrink:0;font-size:1rem;font-weight:600;padding:14px 28px;transition:all .3s ease;white-space:nowrap}.portfolio-promotion-btn:hover{background:var(--color-accent-hover);box-shadow:0 8px 20px color-mix(in srgb,var(--color-accent) 30%,#0000);transform:translateY(-2px)}@media (max-width:768px){.results-content{padding:56px 20px 60px;padding:var(--results-bar-h,56px) 20px 60px}.insight-text{font-size:14px}.step-title{font-size:15px}.step-description{font-size:13px}.results-actions-section{border-radius:12px;padding:16px}.chart-action-buttons-row{gap:8px}.chart-action-buttons-row.is-quad{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.chart-action-buttons-row .share-button-text{display:inline}.results-page .btn-primary,.results-page .btn-secondary{max-width:300px;width:100%}.portfolio-promotion-section{margin-top:24px;padding:20px}.portfolio-promotion-content{flex-direction:column;gap:16px;text-align:center}.portfolio-promotion-text{min-width:0;min-width:auto}.portfolio-promotion-text h3{font-size:1.1rem}.portfolio-promotion-text p{font-size:.9rem}.portfolio-promotion-btn{max-width:280px;padding:12px 24px;width:100%}.comparison-row{gap:8px;grid-template-columns:1fr}.comparison-row.header{display:none}}@media (max-width:480px){.results-content{padding:56px 12px 40px;padding:var(--results-bar-h,56px) 12px 40px}.chart-title{flex:1 1;font-size:18px;line-height:1.3;margin:0;min-width:0;text-align:center}.results-actions-section{padding:12px}.chart-action-buttons-row{gap:6px}}.results-content>*{animation:fadeInUp .6s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.comparison-table-new{border-collapse:collapse;width:100%}.comparison-row{grid-gap:12px;align-items:center;border-bottom:1px solid var(--color-divider);display:grid;gap:12px;grid-template-columns:1.25fr 1fr 1fr 1fr;padding:12px 0}.comparison-row.header{border-bottom:2px solid var(--color-border);color:var(--color-text);font-size:14px;font-weight:600;margin-bottom:8px;padding-bottom:8px;padding-left:14px}.comparison-row.header>div{text-align:center}.comparison-row.header .col-scenario{text-align:left}.comparison-row.your-plan{background:var(--color-surface-accent);border:1px solid var(--color-accent-border);border-left:4px solid var(--color-accent);border-radius:8px;margin:8px 0;padding:10px}.comparison-row:not(.header):not(.your-plan){border-left:4px solid var(--color-border);padding-left:10px;transition:all .2s}.comparison-row:not(.header):not(.your-plan):hover{background:var(--color-surface-accent)}.add-scenario-btn{align-items:center;border:1px dashed var(--color-border-strong);border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:center;min-height:44px;padding:10px 16px;transition:all .2s;width:100%}.add-scenario-btn:hover{background:var(--color-neutral-pill-bg);border-color:var(--color-border-strong);color:var(--color-text)}.add-scenario-btn .add-icon{font-size:16px;font-weight:700}.comparison-upgrade-cta{align-items:center;border:1px dashed var(--color-accent);border-radius:8px;display:flex;gap:12px;justify-content:center;padding:12px 16px}.comparison-upgrade-text{font-size:13px;font-weight:500;margin:0}.comparison-upgrade-btn{border:none;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.comparison-upgrade-btn:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--color-accent) 40%,#0000);transform:translateY(-1px)}.comparison-upgrade-row{border-left-color:var(--color-accent)!important}.scenario-modal-overlay{align-items:center;background:color-mix(in srgb,var(--color-text) 45%,#0000);bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}:root[data-theme=dark] .scenario-modal-overlay{background:color-mix(in srgb,var(--color-bg) 78%,#0000)}.scenario-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);box-sizing:border-box;color:var(--color-text);font-family:var(--font-body);max-height:80vh;max-width:500px;overflow:hidden;width:100%}.scenario-modal .modal-header{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;gap:16px;justify-content:space-between;padding:20px 20px 16px 24px}.scenario-modal .modal-title{color:var(--color-text);font-family:var(--font-body);font-size:20px;font-weight:600;margin:0}.scenario-modal .modal-close-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-body);font-size:22px;height:var(--touch-min);justify-content:center;line-height:1;padding:0;transition:border-color .15s,color .15s;width:var(--touch-min)}.scenario-modal .modal-close-btn:hover{border-color:var(--color-border-strong);color:var(--color-text)}.scenario-modal .modal-close-btn:focus-visible,.scenario-modal .modal-search-result-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.modal-search-container{padding:20px 24px}.modal-search-input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-family:var(--font-body);font-size:16px;height:var(--button-h);outline:none;padding:0 14px;transition:border-color .15s;width:100%}.modal-search-input::placeholder{color:var(--color-text-tertiary)}.modal-search-input:focus{border-color:var(--color-accent)}.modal-results-container{max-height:300px;overflow-y:auto;padding:0 24px 24px}.scenario-modal .loading-message,.scenario-modal .no-results{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:14px;gap:12px;padding:40px 20px;text-align:center}.no-results-icon{font-size:24px}.modal-search-result-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;display:flex;gap:10px;margin-bottom:8px;min-height:var(--touch-min);padding:10px 14px;text-align:left;transition:background-color .15s,border-color .15s}.modal-search-result-item:hover{background:var(--color-surface-muted);border-color:var(--color-accent)}.results-page .chart-benchmark-note{color:var(--color-text-tertiary);font-size:.78rem;line-height:1.45;margin:10px 4px 0;text-align:center}@media (max-width:480px){.results-page .chart-benchmark-note{font-size:.75rem;text-align:left}}.ui.res.results-page{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);padding-top:0}.ui.res.results-page .res-grid{grid-gap:24px 40px;align-items:start;box-sizing:border-box;display:grid;gap:24px 40px;grid-template-areas:"head result" "plan result";grid-template-columns:380px minmax(0,1fr);grid-template-rows:auto 1fr;margin:0 auto;max-width:var(--content-max);padding:24px var(--page-pad-desktop) 56px}.ui.res.results-page .res-head{align-items:flex-start;display:flex;flex-direction:column;gap:10px;grid-area:head}.ui.res.results-page .res-plan{display:flex;flex-direction:column;gap:16px;grid-area:plan;min-width:0}.ui.res.results-page .res-resultcol{display:flex;flex-direction:column;gap:16px;grid-area:result;margin:0;max-width:none;min-width:0;padding:0}.ui.res.results-page .res-back{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:14px;min-height:36px;text-decoration:none}.ui.res.results-page .res-back:hover{color:var(--color-accent)}.ui.res.results-page .res-id{align-items:center;display:flex;gap:8px}.ui.res.results-page .res-id-name{color:var(--color-text-secondary);font-size:13px}.ui.res.results-page .res-title{color:var(--color-text);font-family:var(--font-display);font-size:44px;font-weight:400;letter-spacing:-.02em;line-height:1.02;margin:0;overflow-wrap:anywhere}.ui.res.results-page .res-question{color:var(--color-text-secondary);font-size:15px;font-style:italic;line-height:1.5;margin:0}.ui.res.results-page .res-plan-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:16px;padding:20px}.ui.res.results-page .res-plan-title{color:var(--color-text);font-size:17px;font-weight:600;margin:0}.ui.res.results-page .res-plan-rows{display:flex;flex-direction:column;margin:0}.ui.res.results-page .res-plan-row{align-items:baseline;border-top:1px solid var(--color-divider);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.ui.res.results-page .res-plan-row:first-child{border-top:0;padding-top:0}.ui.res.results-page .res-plan-row dt{color:var(--color-text-secondary);font-size:14px}.ui.res.results-page .res-plan-row dd{color:var(--color-text);font-family:var(--font-mono);font-size:16px;margin:0;text-align:right}.ui.res.results-page .res-adjust{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-body);font-size:15px;font-weight:500;height:var(--button-h)}.ui.res.results-page .res-adjust:hover{border-color:var(--color-accent);color:var(--color-accent)}.ui.res.results-page .res-adjust:focus-visible,.ui.res.results-page .res-planrow:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ui.res.results-page .res-planrow{display:none}.ui.res.results-page .res-note{margin:0}.ui.res.results-page .res-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:14px;padding:28px 32px 24px}.ui.res.results-page .res-card-top{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.ui.res.results-page .res-result{display:flex;flex-direction:column;gap:6px;min-width:0}.ui.res.results-page .res-result-label{color:var(--color-text-secondary);font-size:15px}.ui.res.results-page .res-result-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.ui.res.results-page .res-result-amount{color:var(--color-text);font-family:var(--font-display);font-size:76px;font-weight:400;letter-spacing:-.02em;line-height:1;overflow-wrap:anywhere}.ui.res.results-page .res-vs{color:var(--color-text-secondary);font-size:15px}.ui.res.results-page .res-vs.is-positive{color:var(--color-positive)}.ui.res.results-page .res-vs.is-negative{color:var(--color-negative)}.ui.res.results-page .res-benchmarks{display:flex;flex-direction:column;flex-shrink:0;gap:10px;width:240px}.ui.res.results-page .res-bench .ui-tile__label:before{content:"";display:inline-block;height:2px;margin-right:6px;vertical-align:middle;width:10px}.ui.res.results-page .res-bench--benchmark .ui-tile__label:before{background:var(--chart-benchmark)}.ui.res.results-page .res-bench--gold .ui-tile__label:before{background:var(--chart-gold)}.ui.res.results-page .res-chart{margin-top:8px}.ui.res.results-page .res-legend{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:6px 24px;list-style:none;margin:0;padding:0}.ui.res.results-page .res-legend li:before{border-radius:2px;border-top:3px solid;content:"";display:inline-block;height:0;margin-right:8px;vertical-align:middle;width:18px}.ui.res.results-page .res-legend--plan:before{border-color:var(--chart-primary)}.ui.res.results-page .res-legend li.res-legend--benchmark:before{border-color:var(--chart-benchmark);border-top-width:2px}.ui.res.results-page .res-legend li.res-legend--invested:before{border-top:2px dashed var(--color-text-tertiary)}.ui.res.results-page .res-fine{color:var(--color-text-tertiary);font-size:12px;font-style:normal;line-height:1.5;margin:0;text-align:left}.ui.res.results-page .res-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.ui.res.results-page .res-metrics--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui.res.results-page .res-metrics--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui.res.results-page .res-metrics--1{grid-template-columns:minmax(0,1fr)}.ui.res.results-page .res-metric .ui-tile__value{font-size:22px}.ui.res.results-page .res-insights{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px;padding:20px 24px 22px}.ui.res.results-page .res-insights-head{align-items:center;display:flex;gap:12px}.ui.res.results-page .res-insights-tag{border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);font:11px var(--font-mono);letter-spacing:.12em;padding:3px 7px;text-transform:uppercase}.ui.res.results-page .res-insights-sub{color:var(--color-text-tertiary);font-size:13px}.ui.res.results-page .res-insights-grid{grid-gap:16px 32px;display:grid;gap:16px 32px;grid-template-columns:repeat(2,minmax(0,1fr))}.ui.res.results-page .res-insight{display:flex;flex-direction:column;gap:6px}.ui.res.results-page .res-insight-title{color:var(--color-text);font-size:16px;font-weight:600}.ui.res.results-page .res-insight-body{color:var(--color-text-secondary);font-size:15px;line-height:1.5}.ui.res.results-page .ai-based-advises{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;margin:0;padding:20px 24px 22px}.ui.res.results-page .ai-based-advises-title{color:var(--color-text);font-family:var(--font-body);font-size:17px;font-weight:600}.ui.res.results-page .advise-item{background:none;border:0;border-radius:0;border-top:1px solid var(--color-divider);box-shadow:none;padding:14px 0;transform:none}.ui.res.results-page .advise-item:first-child{border-top:0;padding-top:4px}.ui.res.results-page .advise-item:hover{background:none;box-shadow:none;transform:none}.ui.res.results-page .advise-item p{color:var(--color-text-secondary);font-size:14px;font-style:normal;line-height:1.5}.ui.res.results-page .advices-upgrade-cta{background:var(--color-surface-accent);border:1px solid var(--color-accent-border);border-radius:var(--radius-md)}.ui.res.results-page .advices-upgrade-text{color:var(--color-text)}.ui.res.results-page .advices-upgrade-btn{background:var(--color-accent);border-radius:var(--radius-md);box-shadow:none;color:var(--color-on-primary);font-family:var(--font-body);font-weight:600;min-height:var(--touch-min)}.ui.res.results-page .res-actions{background:none;border:0;box-shadow:none;display:flex;flex-direction:column;gap:16px;margin:4px 0 0;padding:0}.ui.res.results-page .res-actions .chart-action-buttons-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin:0;padding:0}.ui.res.results-page .chart-action-buttons-row>*{flex:0 0 auto;margin:0;width:auto}.ui.res.results-page .chart-action-buttons-row .share-button-container{display:flex;max-width:none}.ui.res.results-page .chart-action-btn,.ui.res.results-page .chart-action-buttons-row .share-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:none;color:var(--color-text);display:inline-flex;font-family:var(--font-body);font-size:15px;font-weight:500;gap:8px;height:var(--button-h);justify-content:center;max-width:none;min-height:var(--button-h);padding:0 22px;transform:none;width:auto}.ui.res.results-page .chart-action-btn:hover,.ui.res.results-page .chart-action-buttons-row .share-button:hover{background:var(--color-surface);border-color:var(--color-accent);box-shadow:none;color:var(--color-accent);transform:none}.ui.res.results-page .chart-action-btn.chart-action-stock{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:600}.ui.res.results-page .chart-action-btn.chart-action-stock:hover{background:var(--color-text-secondary);border-color:var(--color-text-secondary);color:var(--color-on-primary)}.ui.res.results-page .chart-action-btn:focus-visible,.ui.res.results-page .chart-action-buttons-row .share-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ui.res.results-page .calculating-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:none;margin:0}.ui.res.results-page .comparison-results-new{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0;padding:20px 24px}.ui.res.results-page .comparison-results-new h3,.ui.res.results-page .comparison-results-new h4{color:var(--color-text)}.ui.res.results-page .comparison-description-inline,.ui.res.results-page .comparison-description-inline p{color:var(--color-text-secondary)}.ui.res.results-page .cmp-row{border-color:var(--color-divider)}.ui.res.results-page .cmp-head,.ui.res.results-page .cmp-head .cmp-c-name,.ui.res.results-page .cmp-head .cmp-c-perf,.ui.res.results-page .cmp-head .cmp-c-return,.ui.res.results-page .cmp-head .cmp-c-value{color:var(--color-text-tertiary)}.ui.res.results-page .cmp-mine{background:var(--color-surface-accent)}.ui.res.results-page .cmp-row:not(.cmp-head):not(.cmp-mine):hover{background:var(--color-surface-muted)}.ui.res.results-page .cmp-c-name,.ui.res.results-page .cmp-c-perf,.ui.res.results-page .cmp-c-return,.ui.res.results-page .cmp-c-value{color:var(--color-text)}.ui.res.results-page .cmp-c-perf,.ui.res.results-page .cmp-c-return,.ui.res.results-page .cmp-c-value{font-family:var(--font-mono)}.ui.res.results-page .cmp-baseline,.ui.res.results-page .cmp-error{color:var(--color-text-tertiary)}.ui.res.results-page .cmp-up{color:var(--color-positive)}.ui.res.results-page .cmp-down{color:var(--color-negative)}.ui.res.results-page .cmp-remove{background:var(--color-surface-muted);color:var(--color-text-secondary)}.ui.res.results-page .cmp-remove:hover{background:var(--color-danger-bg);color:var(--color-danger-text)}.ui.res.results-page .cmp-spinner{color:var(--color-accent)}.ui.res.results-page .comparison-upgrade-cta{background:var(--color-surface-accent);border-color:var(--color-accent-border)}.ui.res.results-page .comparison-upgrade-text{color:var(--color-text)}.ui.res.results-page .comparison-upgrade-btn{background:var(--color-accent);border-radius:var(--radius-sm);box-shadow:none;color:var(--color-on-primary)}.ui.res.results-page .add-scenario-btn{background:none;color:var(--color-accent)}@media (max-width:1180px) and (min-width:900px){.ui.res.results-page .res-grid{gap:20px 28px;grid-template-columns:340px minmax(0,1fr);padding-left:32px;padding-right:32px}.ui.res.results-page .res-result-amount{font-size:60px}.ui.res.results-page .res-card-top{flex-direction:column}.ui.res.results-page .res-benchmarks{display:grid;width:100%}.ui.res.results-page .res-benchmarks,.ui.res.results-page .res-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.ui.res.results-page .res-grid{gap:16px;grid-template-areas:"head" "plan" "result";grid-template-columns:minmax(0,1fr);grid-template-rows:auto;padding:16px var(--page-pad-mobile) 40px}.ui.res.results-page .res-title{font-size:34px;line-height:1.05}.ui.res.results-page .res-question{font-size:14px}.ui.res.results-page .res-plan-card{display:none}.ui.res.results-page .res-planrow{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-body);gap:12px;justify-content:space-between;min-height:48px;padding:0 16px;width:100%}.ui.res.results-page .res-planrow-label{font-size:15px;font-weight:600}.ui.res.results-page .res-planrow-value{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:13px;text-align:right}.ui.res.results-page .res-card{border-radius:var(--radius-lg);padding:18px 18px 16px}.ui.res.results-page .res-card-top{flex-direction:column;gap:14px}.ui.res.results-page .res-result-amount{font-size:56px}.ui.res.results-page .res-benchmarks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ui.res.results-page .res-chart .ui-area__plot{height:200px!important}.ui.res.results-page .res-metrics{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ui.res.results-page .res-insights{padding:18px}.ui.res.results-page .res-insights-grid{grid-template-columns:minmax(0,1fr)}.ui.res.results-page .ai-based-advises{padding:18px}.ui.res.results-page .comparison-results-new{padding:16px}.ui.res.results-page .res-actions .chart-action-buttons-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ui.res.results-page .chart-action-buttons-row:not(.is-quad)>:nth-child(3){grid-column:1/-1}.ui.res.results-page .chart-action-buttons-row>*{width:100%}.ui.res.results-page .chart-action-btn,.ui.res.results-page .chart-action-buttons-row .share-button{padding:0 12px;width:100%}}.ui.res.results-page .res-legend li.res-legend--series:before{border-color:var(--series-color)}.ui.res.results-page .res-footer-disclaimer{margin:8px 0 0}@media (min-width:900px){.ui.res.results-page .res-resultcol>.res-actions{display:contents}.ui.res.results-page .res-resultcol>.res-actions>.chart-action-buttons-row{order:-1}}@media (max-width:899px){.ui.res.results-page .res-resultcol>.res-actions{display:contents}.ui.res.results-page .res-resultcol>.res-card{order:-2}.ui.res.results-page .res-resultcol>.res-actions>.chart-action-buttons-row{order:-1}.ui.res.results-page .chart-action-buttons-row .chart-action-btn{line-height:1.2;white-space:normal}}@media (max-width:768px){.ui.res.results-page .res-back{min-height:var(--touch-min)}}.ui.res.results-page .res-state-frame{display:flex;justify-content:center;padding-bottom:64px;padding-top:64px}.ui.res.results-page .res-state{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:560px;padding:40px 32px;text-align:center;width:100%}.ui.res.results-page .res-state--error{border-top:4px solid var(--color-danger-text)}.ui.res.results-page .res-state-title{color:var(--color-text);font-family:var(--font-display);font-size:28px;line-height:1.2;margin:0}.ui.res.results-page .res-state-text{color:var(--color-text-secondary);font-size:16px;line-height:1.6;margin:0;max-width:440px}.ui.res.results-page .res-state-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:12px}@media (max-width:768px){.ui.res.results-page .res-state-frame{padding-bottom:32px;padding-top:32px}.ui.res.results-page .res-state{padding:32px 20px}.ui.res.results-page .res-state-title{font-size:24px}.ui.res.results-page .res-state-actions{flex-direction:column;width:100%}}.stock-details-pro-pill{background:var(--color-accent);border-radius:6px;color:var(--color-on-primary);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;line-height:1.3;padding:1px 5px}.stm-bars{--stm-green-top:#74dec2;--stm-green-bottom:#3d9b82;--stm-blue-top:#599cc1;--stm-blue-bottom:#1272a6;--stm-cyan-top:#6cc5ed;--stm-cyan-bottom:#3784a8;align-items:flex-end;display:flex;gap:5px;height:52px;justify-content:center;margin-bottom:18px}.stm-bar{animation:stm-pulse .9s ease-in-out infinite alternate;animation-delay:var(--stm-delay);background:linear-gradient(180deg,var(--stm-blue-top),var(--stm-blue-bottom));border-radius:3px;height:calc(52px*var(--stm-h));transform-origin:bottom;width:8px}.stm-bar:nth-child(3n+1){background:linear-gradient(180deg,var(--stm-green-top),var(--stm-green-bottom))}.stm-bar:nth-child(3n){background:linear-gradient(180deg,var(--stm-cyan-top),var(--stm-cyan-bottom))}@keyframes stm-pulse{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.stm-bars.inline{display:inline-flex;gap:3px;height:18px;margin:0 8px 0 0;vertical-align:middle}.stm-bars.inline .stm-bar{border-radius:2px;height:calc(18px*var(--stm-h));width:4px}.stm-bars.settled .stm-bar{animation:none;transform:scaleY(1);transition:transform .3s ease}@media (prefers-reduced-motion:reduce){.stm-bar{animation:none;transform:scaleY(1)}}@media (max-width:480px){.stm-bars{height:44px}.stm-bar{height:calc(44px*var(--stm-h));width:7px}.stm-bars.inline{height:18px}.stm-bars.inline .stm-bar{height:calc(18px*var(--stm-h));width:4px}}.install-band{align-items:center;background:var(--color-primary);border-radius:var(--radius-xl);display:flex;gap:20px;justify-content:space-between;padding:36px 40px}.install-band-text{display:flex;flex-direction:column;gap:10px;min-width:0}.install-band .install-band-title{color:var(--color-on-primary);font-family:var(--font-display);font-size:40px;font-weight:400;letter-spacing:-.01em;line-height:1.05;margin:0}.install-band-lead{font-size:15px;opacity:.9}.install-band-help,.install-band-lead{color:var(--color-on-primary);line-height:1.5;margin:0;max-width:640px}.install-band-help{font-size:14px;font-weight:500;opacity:.85}.install-band-btn{align-items:center;background:var(--color-surface);border:0;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;flex-shrink:0;font:600 16px var(--font-body);justify-content:center;min-height:52px;min-width:200px;padding:0 20px}.install-band-btn:hover{color:var(--color-accent)}.install-band-btn:focus-visible{outline:2px solid var(--color-on-primary);outline-offset:2px}@media (max-width:899px){.install-band{align-items:stretch;flex-direction:column;padding:28px 20px}.install-band .install-band-title{font-size:34px}.install-band-btn{min-width:0}}.install-band-guide{display:flex;flex-direction:column;gap:10px}.install-band-steps{display:flex;flex-direction:column;gap:6px;margin:0;max-width:640px;padding-left:22px}.install-band-steps li{color:var(--color-on-primary);font-size:14px;line-height:1.5;opacity:.9}.install-band-steps li::marker{color:var(--color-on-primary);font-family:var(--font-mono)}.mts-strip{margin-bottom:20px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 56px,#000 calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 56px,#000 calc(100% - 56px),#0000);overflow:hidden;padding:2px 0 6px;position:relative}.mts-track{animation:mts-scroll 54s linear infinite;animation:mts-scroll var(--mts-duration,54s) linear infinite;display:flex;gap:14px;gap:var(--mts-gap,14px);width:max-content;will-change:transform}@keyframes mts-scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px));transform:translateX(calc(-50% - var(--mts-gap, 14px)/2))}}.mts-strip:focus-within .mts-track,.mts-strip:hover .mts-track{animation-play-state:paused}.mts-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 1px 3px color-mix(in srgb,var(--color-shadow) 5%,#0000);display:flex;flex:0 0 auto;flex-direction:column;gap:10px;padding:14px 16px;width:208px}.mts-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.mts-card-label{color:var(--color-text);font-size:.95rem;font-weight:700;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mts-card-label.kind-index{color:var(--color-accent)}.mts-card-label.kind-crypto{color:var(--color-warning-text)}.mts-spark{flex:none;height:32px;overflow:visible;width:76px}.mts-spark.up path{stroke:var(--color-positive)}.mts-spark.down path{stroke:var(--color-negative)}.mts-spark.flat path{stroke:var(--color-text-tertiary)}.mts-card-foot{align-items:baseline;display:flex;gap:8px;min-width:0}.mts-card-price{font-feature-settings:"tnum";color:var(--color-text);font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1;white-space:nowrap}.mts-card-move{font-feature-settings:"tnum";font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.mts-card-move.up{color:var(--color-positive)}.mts-card-move.down{color:var(--color-negative)}.mts-card-move.flat{color:var(--color-text-tertiary)}@media (max-width:768px){.mts-strip{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24px,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 24px,#000 calc(100% - 24px),#0000)}.mts-track{--mts-gap:10px}.mts-card{border-radius:12px;gap:8px;padding:12px;width:164px}.mts-card-label{font-size:.85rem}.mts-card-price{font-size:1.15rem}.mts-card-move{font-size:.75rem}.mts-spark{height:26px;width:52px}}@media (max-width:360px){.mts-spark{display:none}.mts-card{width:146px}}@media (prefers-reduced-motion:reduce){.mts-strip{-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000);overflow-x:auto;scrollbar-width:none}.mts-strip::-webkit-scrollbar{display:none}.mts-track{animation:none;width:auto}.mts-clone{display:none}}.mts-wrap{position:relative}.mts-wrap.has-live{padding-top:10px}.mts-live{align-items:center;background:var(--color-positive-bg);border:1px solid var(--color-positive-bg);border-radius:999px;box-shadow:0 1px 3px color-mix(in srgb,var(--color-positive-text) 15%,#0000);color:var(--color-positive-text);display:inline-flex;font-size:.75rem;font-weight:800;gap:6px;left:10px;letter-spacing:.09em;line-height:1.4;padding:3px 9px;position:absolute;text-transform:uppercase;top:0;z-index:2}.mts-live-dot{animation:mts-live-pulse 2s ease-in-out infinite;background:currentColor;border-radius:50%;height:6px;width:6px}@keyframes mts-live-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.mts-live-dot{animation:none}}.home{overflow-x:clip;width:100%}.home .ui-strip--static .ui-strip__live{color:var(--color-text-tertiary)}.home .ui-strip--static .ui-strip__dot{display:none}.home .home-strip-frame{box-sizing:border-box;margin:0 auto;max-width:var(--content-max);padding:16px var(--page-pad-desktop) 0}.home .home-strip-frame .ui-strip{border:1px solid var(--color-border);border-radius:var(--radius-md)}.home .home-strip-frame .ui-strip--loop .ui-strip__live{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:1px solid var(--color-divider);padding:0 16px}@media (max-width:899px){.home .home-strip-frame{padding:12px var(--page-pad-mobile) 0}}.ui.home .home-page{gap:0;padding-top:0}.hs{display:flex;flex-direction:column;margin:0 auto;max-width:1200px;width:100%}.hs-ch{grid-gap:24px 56px;align-items:start;display:grid;gap:24px 56px;grid-template-columns:minmax(0,400px) minmax(0,1fr);padding:56px 0 8px;scroll-margin-top:140px}.hs-ch0{align-items:center;padding-top:64px}.hs-head{gap:12px}.hs-body,.hs-head{display:flex;flex-direction:column}.hs-body{gap:16px;min-width:0}.hs-h1,.hs-h2{color:var(--color-text);font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;margin:0}.hs-h1{font-size:64px;line-height:1.02}.hs-h2{font-size:48px;line-height:1}.hs-lead{color:var(--color-text-secondary);font-size:17px;line-height:1.5;margin:0}.hs-more{font-size:15px}.hs-muted{color:var(--color-text-tertiary);font-size:13px}.hs-mono{font-family:var(--font-mono)}.hs-ret{color:var(--color-positive);font-size:13px}.hs-ret.is-neg{color:var(--color-negative)}.hs-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px 20px 20px}.hs-card-title{color:var(--color-text);font-size:15px;font-weight:600}.hs-card-link{font-size:15px;font-weight:500;min-height:var(--touch-min)}.hs-btn,.hs-card-link{align-items:center;display:inline-flex}.hs-btn{border:0;border-radius:var(--radius-md);cursor:pointer;font:600 16px var(--font-body);gap:8px;justify-content:center;min-height:52px;padding:0 20px;text-decoration:none}.hs-btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.hs-btn--primary:hover{color:var(--color-on-primary);filter:brightness(1.1)}.hs-btn--light{background:var(--color-surface);color:var(--color-text)}.hs-btn--light:hover{color:var(--color-accent)}.hs-follow{width:100%}.hs-follow--wide{margin-top:8px;max-width:360px}.hs-follow--narrow{display:none}.hs-pick-top{align-items:center;display:flex;justify-content:space-between}.hs-live{align-items:center;color:var(--color-positive);display:inline-flex;font:12px var(--font-mono);gap:6px;letter-spacing:.06em;text-transform:uppercase}.hs-live-dot{animation:hs-pulse 1.8s ease-in-out infinite;background:var(--color-positive);border-radius:50%;height:6px;width:6px}@keyframes hs-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.hs-live-dot{animation:none}}.hs-watch{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.hs-watch-item{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);gap:4px;min-height:56px;padding:10px 12px;text-align:left}.hs-watch-item.is-on{background:var(--color-surface-accent);border:2px solid var(--color-accent);padding:9px 11px}.hs-watch-row{align-items:center;display:flex;gap:6px;justify-content:space-between;width:100%}.hs-watch-row .hs-mono:first-child{font-size:14px;font-weight:500}.hs-watch-name{color:var(--color-text-tertiary);font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-pick-line{align-items:baseline;display:flex;gap:8px;justify-content:space-between;padding-top:4px}.hs-pick-name{color:var(--color-text);font-size:15px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-chart-empty{color:var(--color-text-tertiary);display:grid;font-size:13px;min-height:130px;place-items:center}.hs-mini{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;padding:12px 14px}.hs-mini-cap{color:var(--color-text-secondary);font-size:12px}.hs-mini-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.hs-mini-value{color:var(--color-text);font-family:var(--font-display);font-size:34px;line-height:1}.hs-pill{background:var(--color-positive);border-radius:var(--radius-sm);color:var(--color-on-primary);font:13px var(--font-mono);padding:3px 8px;white-space:nowrap}.hs-pill.is-neg{background:var(--color-negative)}.hs-pill--lg{font-size:16px;padding:4px 10px}.hs-vs{color:var(--color-positive);font-size:13px}.hs-vs.is-neg{color:var(--color-negative)}.hs-rail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:6px;margin:32px 0 0;padding:6px 16px 8px;position:sticky;top:0;top:var(--hs-top,0);z-index:30}.hs-rail-step{color:var(--color-text-tertiary);display:flex;flex:1 1;flex-direction:column;font-size:12px;gap:5px;justify-content:center;min-height:var(--touch-min);text-decoration:none}.hs-rail-step.is-on{color:var(--color-text);font-weight:600}.hs-rail-bar{background:var(--color-border);border-radius:2px;display:block;height:3px}.hs-rail-step.is-on .hs-rail-bar{background:var(--color-accent)}.hs-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.hs-chips::-webkit-scrollbar{display:none}.hs-chip{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;flex-shrink:0;font:13px var(--font-body);min-height:var(--touch-min);padding:0 16px}.hs-chip.is-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-primary)}.hs-ideas{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.hs-idea{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);gap:8px;padding:16px;text-align:left;width:100%}.hs-idea:hover{border-color:var(--color-accent)}.hs-idea.is-on{border:2px solid var(--color-accent);padding:15px}.hs-idea-main{align-items:flex-start;background:none;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);gap:8px;padding:0;text-align:left;width:100%}.hs-filter-row{align-items:center;display:flex;gap:16px;min-width:0}.hs-filter-row .hs-chips{flex:1 1;min-width:0}.hs-filter-label{flex:0 0 64px;font-size:13px}.hs-filter-label,.hs-idea-tags{color:var(--color-text-tertiary)}.hs-idea-tags{font-size:12px}.hs-idea-go{background:none;border:0;color:var(--color-accent);cursor:pointer;font:600 14px var(--font-body);margin-top:auto;min-height:var(--touch-min);padding:8px 0 0;text-align:left}.hs-idea-go:hover{text-decoration:underline}.hs-table{border-collapse:collapse;color:var(--color-text);font-size:14px;width:100%}.hs-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);font:12px var(--font-mono);letter-spacing:.08em;padding:0 12px 10px 0;text-align:left;text-transform:uppercase}.hs-table td{border-bottom:1px solid var(--color-divider);padding:14px 12px 14px 0;white-space:nowrap}.hs-table tr:last-child td{border-bottom:0}.hs-table tr.is-new td{background:var(--color-surface-accent)}.hs-table .hs-ret,.hs-table .hs-vs{font-size:14px}.hs-td-muted{color:var(--color-text-secondary)}.hs-idea-top{align-items:center;display:flex;justify-content:space-between;width:100%}.hs-sym{background:var(--color-text);border-radius:var(--radius-xs);color:var(--color-bg);font:13px var(--font-mono);padding:3px 8px}.hs-idea-title{font-size:16px;font-weight:600}.hs-idea-desc{color:var(--color-text-secondary);font-size:14px;line-height:1.45}.hs-idea-sel{color:var(--color-accent);font-size:13px;font-weight:600}.hs-plan{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-body);justify-content:space-between;min-height:48px;padding:0 14px}.hs-plan-label{font-size:14px;font-weight:600}.hs-plan-value{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:13px;gap:8px}.hs-plan-value svg{transition:transform .15s ease}.hs-plan-value svg.is-open{transform:rotate(180deg)}.hs-plan-body{gap:14px}.hs-field,.hs-plan-body{display:flex;flex-direction:column}.hs-field{gap:8px}.hs-field-label{color:var(--color-text-secondary);font-size:13px}.hs-hint{color:var(--color-text-tertiary);font-size:12px;line-height:1.45}.hs-opts{display:flex;flex-wrap:wrap;gap:8px}.hs-opt{background:#0000;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font:14px var(--font-mono);min-height:var(--touch-min);padding:0 12px}.hs-opt--text{font-family:var(--font-body)}.hs-opt.is-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-primary)}.hs-caption{color:var(--color-text-secondary);font-size:14px;line-height:1.45}.hs-value-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px}.hs-value{color:var(--color-text);font-family:var(--font-display);font-size:64px;letter-spacing:-.02em;line-height:1}.hs-sub{display:flex;flex-direction:column;gap:2px}.hs-sub .hs-vs{font-size:14px}.hs-note{color:var(--color-warning-text);font-size:13px;margin:0}.hs-error{color:var(--color-text-secondary);font-size:15px;margin:0;padding:24px 0}.hs-tiles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.hs-tile{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;padding:10px 12px}.hs-tile-label{color:var(--color-text-tertiary);font-size:12px}.hs-tile--gold .hs-tile-label{color:var(--chart-gold)}.hs-tile-value{color:var(--color-text);font-size:18px}.hs-legend,.hs-tile-sub{color:var(--color-text-secondary);font-size:12px}.hs-legend{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:0;padding:0}.hs-legend li:before{border-radius:2px;border-top:3px solid;content:"";display:inline-block;height:0;margin-right:6px;vertical-align:middle;width:16px}.hs-legend--plan:before{border-color:var(--chart-primary)}.hs-legend--benchmark:before{border-color:var(--chart-benchmark);border-top-width:2px!important}.hs-legend--gold:before{border-color:var(--chart-gold);border-top-width:2px!important}.hs-tech-head{display:flex;flex-direction:column;gap:4px}.hs-tech-headline{color:var(--color-text);font-family:var(--font-display);font-size:32px;line-height:1.1}.hs-ai{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;padding:14px}.hs-ai-tag{align-self:flex-start;border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);font:12px var(--font-mono);letter-spacing:.12em;padding:3px 7px;text-transform:uppercase}.hs-ai-text{color:var(--color-text);font-family:var(--font-display);font-size:22px;line-height:1.25;margin:0}.hs-ai .ui-link{align-items:center;display:inline-flex;font-size:14px;font-weight:500;min-height:36px}.hs-fit-result{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;padding:14px}.hs-fit-pill{align-self:flex-start;border-radius:var(--radius-pill);font:13px var(--font-mono);padding:5px 10px}.hs-fit-pill--good{background:var(--color-surface-accent);background:var(--color-positive-bg,var(--color-surface-accent));color:var(--color-positive)}.hs-fit-pill--warn{background:var(--color-warning-bg);color:var(--color-warning-text)}.hs-fit-pill--bad{background:var(--color-warning-bg);background:var(--color-negative-bg,var(--color-warning-bg));color:var(--color-negative)}.hs-fit-text{color:var(--color-text);font-size:14px;line-height:1.45}.hs-ledger-top{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.hs-ledger-total{display:flex;flex-direction:column;gap:4px}.hs-ledger-value{color:var(--color-text);font-family:var(--font-display);font-size:40px;line-height:1}.hs-ledger-ret{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.hs-ledger-ret .hs-vs{font-size:12px}.hs-add{background:#0000;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-accent);cursor:pointer;font:600 15px var(--font-body);min-height:56px}.hs-add:hover{border-color:var(--color-accent)}.hs-rows{list-style:none;margin:0;padding:0}.hs-row,.hs-rows{display:flex;flex-direction:column}.hs-row{border-top:1px solid var(--color-divider);gap:8px;padding:14px 0}.hs-row.is-new{animation:hs-in .35s ease;background:var(--color-surface-accent);border-radius:var(--radius-md);border-top:0;margin:0 -12px 4px;padding:14px 12px}@keyframes hs-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hs-row.is-new{animation:none}}.hs-row-line{align-items:center;display:flex;gap:8px;justify-content:space-between}.hs-row-value{color:var(--color-text);font-size:16px}.hs-row-sub{color:var(--color-text-secondary)}.hs-row-sub,.hs-row-sub .hs-vs{font-size:12px}.hs-status{align-self:flex-start;border-radius:var(--radius-pill);font:12px var(--font-mono);padding:4px 8px}.hs-status--new{background:var(--color-accent);color:var(--color-on-primary)}.hs-status--on{background:var(--color-surface-accent);background:var(--color-positive-bg,var(--color-surface-accent));color:var(--color-positive)}.hs-status--behind{background:var(--color-divider);color:var(--color-text)}.hs-close{align-items:center;background:var(--color-primary);border-radius:var(--radius-xl);display:flex;gap:20px;justify-content:space-between;margin:64px 0 0;padding:36px 40px}.home .hs-close .hs-close-title{color:var(--color-on-primary);font-family:var(--font-display);font-size:40px;font-weight:400;line-height:1.05;margin:0}.hs-close .hs-btn{min-width:200px}.hs-disclaimer{color:var(--color-text-tertiary);font-size:12px;line-height:1.5;margin:24px 0 48px}@media (max-width:899px){.hs-ch{gap:16px;grid-template-columns:minmax(0,1fr);padding:8px 0 0;scroll-margin-top:120px}.hs-ch0{gap:14px;padding-top:22px}.hs-h1,.hs-h2{font-size:40px}.hs-lead{font-size:15px}.hs-follow--wide{display:none}.hs-follow--narrow{display:inline-flex;margin-top:2px}.hs-rail{border-left:0;border-radius:0;border-right:0;margin:20px calc(var(--page-pad-mobile)*-1) 0}.hs-ideas{gap:10px;grid-template-columns:minmax(0,1fr)}.hs-chips{margin:0 calc(var(--page-pad-mobile)*-1);padding:0 var(--page-pad-mobile)}.hs-value{font-size:56px}.hs-tech-headline{font-size:30px}.hs-close{align-items:stretch;flex-direction:column;margin-top:40px;padding:28px 20px}.home .hs-close .hs-close-title{font-size:34px}.hs-close .hs-btn{min-width:0}}.hs-rail-cta,.hs-rail-desc,.hs-rail-title{display:none}@media (min-width:900px){.hs-rail{grid-gap:32px;background:none;border:0;border-bottom:1px solid var(--color-border-strong);border-radius:0;border-top:1px solid var(--color-border-strong);display:grid;gap:32px;grid-template-columns:repeat(4,minmax(0,1fr));margin:64px 0 24px;padding:0;position:static}.hs-rail-step{color:var(--color-text);font-size:15px;gap:10px;justify-content:flex-start;padding:28px 28px 28px 0}.hs-rail-step.is-on{font-weight:400}.hs-rail-bar,.hs-rail-short{display:none}.hs-rail-n{color:var(--color-accent);font-family:var(--font-mono);font-size:28px;line-height:1}.hs-rail-title{color:var(--color-text);display:block;font-size:20px;font-weight:600}.hs-rail-desc{color:var(--color-text-secondary);line-height:1.5}.hs-rail-cta,.hs-rail-desc{display:block;font-size:15px}.hs-rail-cta{color:var(--color-accent);font-weight:500}.hs-rail-step:hover .hs-rail-cta{text-decoration:underline}.hs-ch.is-wide{gap:28px 56px;grid-template-columns:minmax(0,400px) minmax(0,1fr);grid-template-rows:auto auto}.hs-ch.is-wide>.hs-head{align-items:flex-end;flex-direction:row;gap:32px;grid-column:1/-1;grid-row:1;justify-content:space-between}.hs-ch.is-wide .hs-head-text{display:flex;flex-direction:column;gap:12px;max-width:720px}.hs-ch.is-wide .hs-more{flex-shrink:0;padding-bottom:4px}.hs-ch1.is-wide{grid-template-columns:minmax(0,1fr)}.hs-ch1.is-wide .hs-body{gap:12px;grid-column:1}.hs-ch1.is-wide .hs-ideas{gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.hs-ch1.is-wide .hs-idea{gap:10px;padding:20px}.hs-ch1.is-wide .hs-idea.is-on{padding:19px}.hs-ch2.is-wide .hs-plan-card{grid-column:1;grid-row:2}.hs-ch2.is-wide .hs-test{grid-column:2;grid-row:2}.hs-ch3.is-wide .hs-body{display:contents}.hs-ch3.is-wide .hs-fit{grid-column:1;grid-row:2}.hs-ch3.is-wide .hs-tech{grid-column:2;grid-row:2}.hs-ch4.is-wide .hs-ledger{grid-column:1/-1;grid-row:2;padding:24px 28px}.hs-ledger-cta{align-self:flex-start;margin-top:4px}.hs-ch4.is-wide .hs-ledger-top{padding-bottom:8px}}.hs-head-text{display:contents}@media (max-width:899px){.hs-rail-step{grid-column-gap:4px;grid-row-gap:5px;align-content:center;column-gap:4px;display:grid;grid-template-columns:auto 1fr;row-gap:5px}.hs-rail-bar{grid-column:1/-1}}.hs{max-width:none}.hs-install{margin-top:16px}@media (max-width:899px){.hs-install{margin-top:12px}}@media (max-width:768px){.hs-ai .ui-link{min-height:var(--touch-min)}}.ui.abt{background:var(--color-bg);min-height:100vh}.ui.abt .abt-page{gap:56px}.ui.abt .abt-story{display:flex;flex-direction:column;gap:16px;max-width:720px}.ui.abt .abt-lead{color:var(--color-text);font-size:19px;line-height:1.6;margin:0}.ui.abt .abt-h2{color:var(--color-accent);font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.14em;margin:20px 0 0;text-transform:uppercase}.ui.abt .abt-body{color:var(--color-text-secondary);font-size:17px;line-height:1.7;margin:0}.ui.abt .abt-quote{border-left:2px solid var(--color-accent);margin:24px 0 8px;padding:4px 0 4px 24px}.ui.abt .abt-quote blockquote{color:var(--color-text);font-family:var(--font-display);font-size:32px;font-style:italic;line-height:1.15;margin:0}.ui.abt .abt-quote figcaption{color:var(--color-text-tertiary);font-size:14px;margin-top:8px}.ui.abt .abt-section-title{color:var(--color-text);font-family:var(--font-display);font-size:40px;font-weight:400;letter-spacing:-.01em;line-height:1.05;margin:0 0 20px}.ui.abt .abt-values-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.ui.abt .abt-value{gap:10px}.ui.abt .abt-value-icon{align-items:center;background:var(--color-surface-accent);border-radius:var(--radius-sm);display:inline-flex;font-size:20px;height:40px;justify-content:center;width:40px}.ui.abt .abt-value-title{color:var(--color-text);font-family:var(--font-body);font-size:18px;font-weight:600;line-height:1.3;margin:0}.ui.abt .abt-value-text{color:var(--color-text-secondary);font-size:15px;line-height:1.55;margin:0}.ui.abt .abt-importance{gap:16px;padding:32px}.ui.abt .abt-importance .abt-section-title{margin-bottom:4px}.ui.abt .abt-benefits{grid-gap:10px 32px;display:grid;gap:10px 32px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.ui.abt .abt-benefit{color:var(--color-text);display:flex;font-size:15px;gap:10px;line-height:1.5}.ui.abt .abt-benefit-mark{color:var(--color-accent);font-weight:600}.ui.abt .abt-method{border-top:1px solid var(--color-divider);color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin:8px 0 0;padding-top:16px}.ui.abt .abt-method strong{color:var(--color-text);font-weight:600}@media (max-width:899px){.ui.abt .abt-page{gap:36px}.ui.abt .abt-lead{font-size:16px}.ui.abt .abt-body{font-size:15px}.ui.abt .abt-quote blockquote{font-size:26px}.ui.abt .abt-section-title{font-size:30px;margin-bottom:14px}.ui.abt .abt-values-grid{gap:12px;grid-template-columns:minmax(0,1fr)}.ui.abt .abt-importance{padding:20px}.ui.abt .abt-benefits{grid-template-columns:minmax(0,1fr)}}.ui.abt .abt-block{display:flex;flex-direction:column;gap:16px}@media (min-width:900px){.ui.abt .abt-story{grid-gap:40px 64px;align-items:start;display:grid;gap:40px 64px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.ui.abt .abt-story .abt-h2{margin-top:0}.ui.abt .abt-story .abt-quote{grid-column:1/-1;margin:0}}.ui.trm{min-height:100vh}.ui.trm .trm-page{gap:40px}.ui.trm .trm-head{display:flex;flex-direction:column;gap:14px}.ui.trm .trm-updated{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:13px;margin:0}.ui.trm .trm-layout{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:220px minmax(0,760px)}.ui.trm .trm-toc{position:sticky;top:calc(var(--header-h-desktop) + 24px)}.ui.trm .trm-toc ol{border-left:1px solid var(--color-border);list-style:none;margin:0;padding:0}.ui.trm .trm-toc a{border-left:1px solid #0000;color:var(--color-text-secondary);display:block;font-size:14px;line-height:1.4;margin-left:-1px;padding:7px 0 7px 16px;text-decoration:none}.ui.trm .trm-toc a:hover{border-left-color:var(--color-accent);color:var(--color-accent)}.ui.trm .trm-body{display:flex;flex-direction:column;gap:40px;min-width:0}.ui.trm .trm-section{scroll-margin-top:calc(var(--header-h-desktop) + 24px)}.ui.trm .trm-h2{color:var(--color-text);font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:-.01em;line-height:1.15;margin:0 0 14px;text-align:left}.ui.trm .trm-h3{color:var(--color-text);font-size:17px;font-weight:600;line-height:1.4;margin:0 0 6px}.ui.trm .trm-text{color:var(--color-text-secondary);font-size:16px;line-height:1.7;margin:0 0 14px}.ui.trm .trm-text:last-child{margin-bottom:0}.ui.trm .trm-item{border-top:1px solid var(--color-divider);padding:16px 0}.ui.trm .trm-item:last-child{padding-bottom:0}.ui.trm .trm-disclaimer{background:var(--color-warning-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.ui.trm .trm-disclaimer .trm-disclaimer-title{color:var(--color-warning-text);font-family:var(--font-body);font-size:17px;font-weight:600;letter-spacing:0;margin-bottom:10px}.ui.trm .trm-disclaimer .trm-text{color:var(--color-text);font-size:15px}.ui.trm .trm-cta{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;padding:32px}.ui.trm .trm-cta-title{color:var(--color-text);font-family:var(--font-display);font-size:32px;font-weight:400;line-height:1.1;margin:0}.ui.trm .trm-cta-text{color:var(--color-text-secondary);font-size:16px;line-height:1.6;margin:0 0 8px}@media (max-width:1099px){.ui.trm .trm-layout{grid-template-columns:minmax(0,760px)}.ui.trm .trm-toc{display:none}}@media (max-width:899px){.ui.trm .trm-page{gap:28px}.ui.trm .trm-body{gap:32px}.ui.trm .trm-section{scroll-margin-top:calc(var(--header-h-mobile) + 16px)}.ui.trm .trm-h2{font-size:24px}.ui.trm .trm-disclaimer{padding:16px}.ui.trm .trm-cta{padding:20px}.ui.trm .trm-cta-title{font-size:26px}.ui.trm .trm-cta .ui-btn{width:100%}}.ui.lic{min-height:100vh}.ui.lic .lic-page{gap:32px}.ui.lic .lic-head{display:flex;flex-direction:column;gap:14px}.ui.lic .lic-thanks{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:13px;margin:0}.ui.lic .lic-intro{color:var(--color-text-secondary);font-size:16px;line-height:1.7;margin:0;max-width:760px}.ui.lic .lic-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.ui.lic .lic-card{gap:12px}.ui.lic .lic-card-head{display:flex;flex-direction:column;gap:6px}.ui.lic .lic-name{color:var(--color-text);font-family:var(--font-body);font-size:18px;font-weight:600;line-height:1.3;margin:0}.ui.lic .lic-meta{align-items:center;color:var(--color-text-tertiary);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;gap:8px;margin:0}.ui.lic .lic-type{background:var(--color-surface-accent);border-radius:var(--radius-pill);color:var(--color-accent);padding:2px 8px}.ui.lic .lic-desc{color:var(--color-text-secondary);font-size:15px;line-height:1.55;margin:0}.ui.lic .lic-details{border-top:1px solid var(--color-divider);display:flex;flex-direction:column;font-size:14px;gap:6px;line-height:1.5;margin:0;padding-top:12px}.ui.lic .lic-detail{display:flex;gap:6px;min-width:0}.ui.lic .lic-detail dt{color:var(--color-text);flex:none;font-weight:600}.ui.lic .lic-detail dd{color:var(--color-text-secondary);margin:0;min-width:0}.ui.lic .lic-url{overflow-wrap:anywhere}.ui.lic .lic-license-link{align-items:center;align-self:flex-start;display:inline-flex;font-size:14px;min-height:var(--touch-min)}.ui.lic .lic-footer{border-top:1px solid var(--color-divider);color:var(--color-text-tertiary);font-size:14px;line-height:1.6;margin:0;padding-top:20px}@media (max-width:899px){.ui.lic .lic-page{gap:24px}.ui.lic .lic-intro{font-size:15px}.ui.lic .lic-list{gap:12px;grid-template-columns:minmax(0,1fr)}}.ui.prv{min-height:100vh}.ui.prv .prv-page{gap:40px}.ui.prv .prv-head{display:flex;flex-direction:column;gap:14px}.ui.prv .prv-updated{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:13px;margin:0}.ui.prv .prv-layout{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:220px minmax(0,760px)}.ui.prv .prv-toc{position:sticky;top:calc(var(--header-h-desktop) + 24px)}.ui.prv .prv-toc ol{border-left:1px solid var(--color-border);list-style:none;margin:0;padding:0}.ui.prv .prv-toc a{border-left:1px solid #0000;color:var(--color-text-secondary);display:block;font-size:14px;line-height:1.4;margin-left:-1px;padding:7px 0 7px 16px;text-decoration:none}.ui.prv .prv-toc a:hover{border-left-color:var(--color-accent);color:var(--color-accent)}.ui.prv .prv-body{display:flex;flex-direction:column;gap:40px;min-width:0}.ui.prv .prv-section{scroll-margin-top:calc(var(--header-h-desktop) + 24px)}.ui.prv .prv-h2{color:var(--color-text);font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:-.01em;line-height:1.15;margin:0 0 14px;text-align:left}.ui.prv .prv-h3{color:var(--color-text);font-size:17px;font-weight:600;line-height:1.4;margin:0 0 6px}.ui.prv .prv-text{color:var(--color-text-secondary);font-size:16px;line-height:1.7;margin:0 0 14px}.ui.prv .prv-text:last-child{margin-bottom:0}.ui.prv .prv-item{border-top:1px solid var(--color-divider);padding:16px 0}.ui.prv .prv-item:last-child{padding-bottom:0}.ui.prv .prv-list{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:16px;gap:8px;line-height:1.7;margin:0;padding:0 0 0 22px}.ui.prv .prv-list li::marker{color:var(--color-accent)}.ui.prv .prv-cookie-link{color:var(--color-accent);cursor:pointer;font-weight:500}.ui.prv .prv-cookie-link:hover{color:var(--color-accent-hover);text-decoration:underline;text-underline-offset:3px}.ui.prv .prv-cta{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;padding:32px}.ui.prv .prv-cta-title{color:var(--color-text);font-family:var(--font-display);font-size:32px;font-weight:400;line-height:1.1;margin:0}.ui.prv .prv-cta-text{color:var(--color-text-secondary);font-size:16px;line-height:1.6;margin:0 0 8px}@media (max-width:1099px){.ui.prv .prv-layout{grid-template-columns:minmax(0,760px)}.ui.prv .prv-toc{display:none}}@media (max-width:899px){.ui.prv .prv-page{gap:28px}.ui.prv .prv-body{gap:32px}.ui.prv .prv-section{scroll-margin-top:calc(var(--header-h-mobile) + 16px)}.ui.prv .prv-h2{font-size:24px}.ui.prv .prv-cta{padding:20px}.ui.prv .prv-cta-title{font-size:26px}.ui.prv .prv-cta .ui-btn{width:100%}}.stm-overlay{align-items:center;background:color-mix(in srgb,var(--color-text) 45%,#0000);display:flex;font-family:var(--font-body);inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}:root[data-theme=dark] .stm-overlay{background:color-mix(in srgb,var(--color-bg) 78%,#0000)}.stm-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);box-sizing:border-box;color:var(--color-text);font-family:var(--font-body);max-width:380px;padding:24px;text-align:center;width:100%}.stm-modal:focus{outline:none}.stm-status{color:var(--color-text);font-size:18px;font-weight:600;line-height:1.35;margin:0 0 18px}.stm-answers{list-style:none;margin:0 0 20px;padding:0;text-align:left}.stm-answer{align-items:baseline;border-bottom:1px solid var(--color-divider);display:flex;gap:8px;opacity:.35;padding:10px 0;transition:opacity .25s ease}.stm-answer:last-child{border-bottom:none}.stm-answer.applied,.stm-answer.current{opacity:1}.stm-answer-mark{color:var(--color-positive);flex:0 0 14px;font-size:14px;font-weight:700}.stm-answer-label{color:var(--color-text-secondary);flex:0 0 auto;font-size:13px}.stm-answer-value{color:var(--color-text);flex:1 1 auto;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.stm-cta{-webkit-tap-highlight-color:transparent;animation:stm-rise .22s ease-out;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-on-primary);cursor:pointer;font-family:var(--font-body);font-size:15px;font-weight:600;min-height:var(--button-h);padding:0 16px;transition:background-color .15s ease,border-color .15s ease;width:100%}.stm-cta:active,.stm-cta:hover{background:var(--color-text-secondary);border-color:var(--color-text-secondary)}.stm-cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes stm-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stm-cta{animation:none}.stm-answer{transition:none}}@media (max-width:480px){.stm-overlay{padding:16px}.stm-modal{padding:20px}}.stm-overlay.working{cursor:wait}.start-picker{display:flex;flex-direction:column;font-family:var(--font-body);gap:16px;text-align:left}.start-picker-title{color:var(--color-text);font-family:var(--font-body);font-size:18px;font-weight:600;line-height:1.3;margin:12px 0 0}.start-picker-subtitle{color:var(--color-text-secondary);font-size:15px;margin:-8px 0 0}.sp-icon{background:var(--color-surface-accent);border-radius:var(--radius-sm);color:var(--color-accent);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.sp-icon,.sp-row{align-items:center}.sp-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-body);gap:14px;min-height:72px;padding:14px 18px;text-align:left;transition:border-color .15s ease;width:100%}button.sp-row:hover{border-color:var(--color-accent-border)}.sp-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sp-row.is-empty{background:var(--color-surface-muted);cursor:default}.sp-row.is-empty .sp-icon{background:var(--color-neutral-pill-bg);color:var(--color-text-tertiary)}.sp-row-text{display:flex;flex-direction:column;flex-grow:1;gap:2px;min-width:0}.sp-row-label{color:var(--color-text-tertiary);font-size:13px}.sp-row-value{color:var(--color-text);font-size:15px;font-weight:600;overflow-wrap:anywhere}.sp-chevron{color:var(--color-text-tertiary);flex-shrink:0}.sp-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.sp-card{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);gap:10px;min-width:0;padding:24px;text-align:left;transition:border-color .15s ease;width:100%}.sp-card:hover{border-color:var(--color-accent-border)}.sp-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sp-card--primary{background:var(--color-surface-accent);border-color:var(--color-accent-border)}.sp-card--primary .sp-icon{background:var(--color-accent);color:var(--color-on-primary)}.sp-card-title{color:var(--color-text);font-size:19px;font-weight:600;line-height:1.3}.sp-card-sub{color:var(--color-text-secondary);flex-grow:1;font-size:15px;line-height:1.5}.sp-card-go{color:var(--color-accent);font-size:18px;font-weight:600}@media (max-width:899px){.sp-grid{gap:12px;grid-template-columns:minmax(0,1fr)}.sp-card{gap:8px;padding:18px}.sp-card-title{font-size:17px}.sp-card-sub{font-size:14px}.sp-row{padding:12px 14px}}.scenarios-page{background:var(--color-surface-muted);min-height:100vh;padding-top:0;padding-top:var(--entry-bar-h,0)}.scenarios-page.has-entry-bar .scenarios-content{padding-top:12px}.scenarios-content .container{margin:0 auto;max-width:1200px;padding:0 20px}.scenarios-ticker-filter{align-items:center;background:var(--color-surface-accent);border-radius:12px;color:var(--color-accent);display:flex;flex-wrap:wrap;font-weight:600;gap:10px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.scenarios-ticker-filter button{background:var(--color-surface);border:1.5px solid var(--color-accent);border-radius:8px;color:var(--color-accent);cursor:pointer;font:inherit;font-size:.88rem;min-height:40px;padding:8px 14px}.scenarios-ticker-filter button:hover{background:var(--color-surface-accent)}.search-section{width:100%}.search-row{align-items:center;display:flex;gap:12px;width:100%}.search-row .search-input-container{flex:1 1}.search-input{outline:none;transition:all .3s ease;width:100%}.search-icon{color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-hint{font-style:italic}.filters-divider{background:var(--color-danger-text);border-radius:1px;height:2px;margin:10px auto;width:60px}.market-grid{margin-top:10px}.market-btn{justify-content:center}@media (max-width:600px){.search-row{flex-direction:column;gap:10px}}@keyframes pulse-glow{0%,to{box-shadow:0 2px 8px color-mix(in srgb,var(--color-accent) 30%,#0000)}50%{box-shadow:0 4px 16px color-mix(in srgb,var(--color-accent) 50%,#0000)}}.market-grid.centered{display:flex;flex-wrap:wrap;gap:4x;justify-content:center;margin-bottom:16px}.scenarios-page .portfolio-context-banner{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 10%,#0000) 0,color-mix(in srgb,var(--color-accent) 10%,#0000) 100%);border:2px solid color-mix(in srgb,var(--color-accent) 30%,#0000);border-radius:12px;display:flex;gap:16px;margin-bottom:8px;max-width:600px;padding:16px 20px;width:100%}.scenarios-page .portfolio-context-banner .banner-icon{flex-shrink:0;font-size:1.5rem}.scenarios-page .portfolio-context-banner .banner-content{flex:1 1}.scenarios-page .portfolio-context-banner .banner-content h4{color:var(--color-text);font-size:1rem;font-weight:600;margin:0 0 4px}.scenarios-page .portfolio-context-banner .banner-content p{color:var(--color-text-tertiary);font-size:.85rem;line-height:1.4;margin:0}.scenarios-page .portfolio-context-banner .banner-close-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.scenarios-page .portfolio-context-banner .banner-close-btn:hover{background:var(--color-surface-accent);border-color:var(--color-accent);color:var(--color-text)}.scenario-entry-bar{left:0;position:fixed;right:0;width:100%;z-index:200}.pagination-section{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px;margin-top:24px;padding-top:24px}.investment-category-filters{text-align:center}.investment-filters-grid{max-width:1000px}.investment-filter-btn{cursor:pointer;text-align:center;transition:all .3s ease}.investment-filter-btn.active{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 2px 8px color-mix(in srgb,var(--color-accent) 30%,#0000);color:var(--color-on-primary);transform:translateY(-1px)}.market-flag{flex-shrink:0;font-size:1.2rem;line-height:1}.market-text{white-space:nowrap}.filters-grid{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:0 auto;max-width:800px}.filter-btn{cursor:pointer;text-align:center;transition:all .3s ease}.filter-btn.active{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 4px 12px color-mix(in srgb,var(--color-accent) 30%,#0000);color:var(--color-on-primary);transform:translateY(-2px)}.scenarios-grid-container{position:relative}.no-scenarios-message{margin:20px 0;text-align:center}.no-scenarios-icon{font-size:3rem;margin-bottom:20px;opacity:.6}.no-scenarios-title{margin-bottom:12px}.no-scenarios-text{line-height:1.6;margin:0 auto;max-width:400px}.create-own-plan-btn{cursor:pointer;margin-top:20px;transition:all .3s ease}.create-own-plan-btn:hover{box-shadow:0 6px 20px color-mix(in srgb,var(--color-accent) 40%,#0000);transform:translateY(-2px)}.create-own-plan-btn:active{transform:translateY(0)}.section-title{color:var(--color-text);font-size:1.8rem;font-weight:700;margin-bottom:30px;text-align:center}.scenarios-count{font-weight:500}.scenarios-page .scenarios-grid{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:40px;width:100%}.scenarios-page .detailed-grid{grid-gap:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.scenarios-page .scenario-main-content{gap:12px;margin-top:8px}.scenarios-page .scenario-left-info{flex:1 1}.scenarios-page .scenario-right-info{gap:4px}.scenarios-page .scenario-title-compact{font-size:15px;margin-bottom:4px}.scenarios-page .scenario-subtitle-compact .market-code{background:var(--color-neutral-pill-bg);border-radius:4px;color:var(--color-text);font-size:12px;font-weight:600;padding:2px 6px}.scenarios-page .scenario-subtitle-compact .ticker-type-badge{background:var(--color-surface-accent);border-radius:4px;color:var(--color-accent);font-size:12px;font-weight:600;padding:2px 6px}.scenarios-page .scenario-risk-compact{display:inline-block;font-weight:600;padding:3px 8px}.scenarios-page .scenario-risk-compact.risk-indicator.low{background:var(--color-positive-bg);color:var(--color-positive-text)}.scenarios-page .scenario-risk-compact.risk-indicator.low-moderate{background:var(--color-surface-accent);color:var(--color-accent-hover)}.scenarios-page .scenario-risk-compact.risk-indicator.moderate,.scenarios-page .scenario-risk-compact.risk-indicator.moderate-high{background:var(--color-warning-bg);color:var(--color-warning-text)}.scenarios-page .scenario-risk-compact.risk-indicator.high{background:var(--color-danger-bg);color:var(--color-danger-text)}.scenarios-page .scenario-investment-grid{grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr 1fr;margin-top:8px}.scenarios-page .investment-item-compact{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:8px 6px}.scenarios-page .investment-label-compact{font-weight:500;margin-bottom:2px}.scenarios-page .investment-value-compact{font-size:15px}.scenarios-page .investment-detail-compact{margin-top:2px}@media (max-width:768px){.scenarios-page .detailed-grid{grid-template-columns:1fr}.scenarios-page .scenario-investment-grid{gap:6px}.scenarios-page .investment-item-compact{padding:6px 4px}}.scenarios-page .scenario-main-content{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.scenarios-page .scenario-left-info{flex:1.2 1;min-width:0}.scenarios-page .scenario-right-info{align-items:flex-end;display:flex;flex:1 1;flex-direction:column;gap:6px;text-align:right}.scenarios-page .scenario-title-compact{color:var(--color-text);font-size:20px;font-weight:700;line-height:1.3;margin-bottom:6px}.scenarios-page .scenario-ticker-info{color:var(--color-text-tertiary);font-size:16px;font-weight:500;margin-top:4px}.scenarios-page .scenario-return-compact{color:var(--color-positive);font-size:14px;font-weight:700;white-space:nowrap}.scenarios-page .scenario-subtitle-compact{align-items:center;color:var(--color-text-tertiary);display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:6px;justify-content:flex-end}.scenarios-page .market-code{background:var(--color-neutral-pill-bg);color:var(--color-text-secondary)}.scenarios-page .market-code,.scenarios-page .ticker-type-badge{border-radius:4px;font-size:12px;font-weight:700;padding:2px 6px;text-transform:uppercase}.scenarios-page .ticker-type-badge{background:var(--color-surface-accent);color:var(--color-accent);margin-left:4px}.scenarios-page .scenario-risk-compact{border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.scenarios-page .scenario-investment-grid{grid-gap:12px;border-top:2px solid color-mix(in srgb,var(--color-text) 5%,#0000);display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding-top:12px}.scenarios-page .investment-item-compact{text-align:center}.scenarios-page .investment-label-compact{color:var(--color-text-tertiary);display:block;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.scenarios-page .investment-value-compact{color:var(--color-text);font-size:18px;font-weight:700;margin-bottom:2px}.scenarios-page .investment-detail-compact{color:var(--color-text-tertiary);font-size:12px;font-weight:500}.scenario-plan-card-modal{background:var(--color-surface-muted);border:2px solid var(--color-border);border-radius:12px;margin-bottom:20px;padding:16px;transition:all .3s ease}.scenario-plan-card-modal.fixed{border-left:4px solid var(--color-positive)}.scenario-plan-card-modal.etf,.scenario-plan-card-modal.stock{border-left:4px solid var(--color-accent)}.confirmation-modal-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.confirmation-modal{background:var(--color-surface);border-radius:12px;box-shadow:0 10px 30px color-mix(in srgb,var(--color-shadow) 30%,#0000);max-width:500px;overflow-y:auto;width:100%}.confirmation-modal-header{border-bottom:1px solid var(--color-border);padding:20px 20px 0}.confirmation-modal-header h3{color:var(--color-text);font-size:1.3rem;font-weight:600;margin:0 0 15px;text-align:center}.confirmation-modal-content{padding:20px}.confirmation-modal-content p.confirmation-message{color:var(--color-text-secondary);font-size:1rem;line-height:1.5;margin:20px 0;text-align:center}.confirmation-modal-buttons{justify-content:center}.confirmation-cancel-btn,.confirmation-proceed-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;min-width:120px;padding:10px 20px;transition:all .3s ease}.confirmation-cancel-btn{background:var(--color-neutral-pill-bg);color:var(--color-text-secondary)}.confirmation-cancel-btn:hover{background:var(--color-border-strong);transform:translateY(-1px)}.confirmation-proceed-btn{background:var(--color-accent);color:var(--color-on-primary)}.confirmation-proceed-btn:hover{background:var(--color-accent-hover);box-shadow:0 4px 12px color-mix(in srgb,var(--color-accent) 30%,#0000);transform:translateY(-1px)}.confirmation-delete-row{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:10px;justify-content:center;padding:0 20px 18px}.confirmation-delete-btn,.confirmation-delete-keep{background:none;border:1px solid #0000;border-radius:8px;cursor:pointer;font-weight:600;padding:6px 14px;transition:all .2s ease}.confirmation-delete-btn:hover{background:var(--color-surface-accent);border-color:var(--color-danger-bg);color:var(--color-danger-text)}.confirmation-delete-btn.is-armed{border-color:var(--color-danger-text);color:var(--color-on-primary)}.confirmation-delete-btn.is-armed,.confirmation-delete-btn.is-armed:hover{background:var(--color-danger-text)}.confirmation-delete-keep{background:var(--color-neutral-pill-bg);color:var(--color-text-secondary)}.confirmation-delete-keep:hover{background:var(--color-border-strong)}@media (max-width:768px){.confirmation-modal{margin:10px;max-width:none}.confirmation-modal-buttons{flex-direction:column}.confirmation-cancel-btn,.confirmation-proceed-btn{width:100%}.scenario-plan-card-modal{padding:14px}.scenario-plan-card-modal .scenario-main-content{flex-direction:column;gap:12px}.scenario-plan-card-modal .scenario-right-info{align-items:flex-start;text-align:left}.scenario-plan-card-modal .scenario-subtitle-compact{justify-content:flex-start}.scenario-plan-card-modal .scenario-investment-grid{gap:6px;grid-template-columns:repeat(3,1fr);padding-top:8px}.scenario-plan-card-modal .investment-item-compact{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:8px 4px;text-align:center}.scenario-plan-card-modal .investment-value-compact{color:var(--color-text);font-size:13px;font-weight:700;line-height:1.2;margin:2px 0}.scenario-plan-card-modal .investment-label-compact{color:var(--color-text-tertiary);font-size:12px;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.scenario-plan-card-modal .investment-detail-compact{color:var(--color-text-tertiary);font-size:12px}}@media (max-width:1024px){.scenarios-page .scenarios-grid{gap:10px}.scenarios-page .scenario-main-content{flex-direction:column;gap:12px}.scenarios-page .scenario-right-info{align-items:flex-start;text-align:left}.scenarios-page .scenario-subtitle-compact{justify-content:flex-start}.scenarios-page .scenario-investment-grid{gap:6px;grid-template-columns:repeat(3,1fr);padding-top:8px}.scenarios-page .investment-item-compact{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:8px 4px;text-align:center}.scenarios-page .investment-value-compact{color:var(--color-text);font-size:13px;font-weight:700;line-height:1.2;margin:2px 0}.scenarios-page .investment-label-compact{letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.scenarios-page .investment-detail-compact,.scenarios-page .investment-label-compact{color:var(--color-text-tertiary);font-size:12px}.filters-grid{gap:12px}}@media (max-width:768px){.filters-grid{gap:10px;padding:0 10px}.filter-btn,.investment-filter-btn{text-align:center}.section-title{font-size:1.5rem}.no-scenarios-icon{font-size:2.5rem;margin-bottom:15px}.scenarios-page .scenarios-grid{gap:10px}.filters-grid{gap:8px}}@media (max-width:480px){.section-title{font-size:1.3rem}.no-scenarios-icon{font-size:2rem;margin-bottom:12px}.filters-grid{gap:8px;padding:0 10px}.filter-btn,.investment-filter-btn{text-align:center}.scenarios-page .scenarios-grid{gap:8px}}.scenarios-page .detailed-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));padding:16px}.scenarios-page .pagination-section.below-grid{border-top:1px solid var(--color-border);margin-top:28px;padding-top:20px}@media (max-width:480px){.scenarios-page .detailed-grid{gap:16px;grid-template-columns:1fr}}.scenarios-page .scenarios-count{color:var(--color-text-tertiary);font-size:.85rem;margin:0 0 18px;text-align:center}@media (max-width:768px){.scenarios-page .detailed-grid{padding:16px}}@media (max-width:480px){.scenarios-page .detailed-grid{gap:16px;padding:4px}}.confirmation-modal-overlay{padding:max(20px,env(safe-area-inset-top,0px)) 20px max(20px,env(safe-area-inset-bottom,0px));z-index:10000}.confirmation-modal{display:flex;flex-direction:column;max-height:90vh;max-height:min(90dvh,900px)}.confirmation-modal-header{flex:0 0 auto}.confirmation-modal-content{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto}.confirmation-modal-buttons{background:var(--color-surface);border-top:1px solid var(--color-border);flex:0 0 auto}@media (max-width:768px){.confirmation-modal{margin:0;max-height:88vh;max-height:88dvh}.confirmation-cancel-btn,.confirmation-proceed-btn{min-height:44px}}.scenario-detail-page .scenario-detail{margin:0 auto;max-width:720px;padding:32px 16px 48px}.scenario-detail-breadcrumb{color:var(--color-text-tertiary);font-size:.85rem;margin-bottom:16px}.scenario-detail-breadcrumb a{color:var(--color-accent);text-decoration:none}.scenario-detail-breadcrumb a:hover{text-decoration:underline}.scenario-detail-question{color:var(--color-text);font-size:1.75rem;line-height:1.25;margin:0 0 12px}.scenario-detail-story{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.55;margin:0 0 24px}.scenario-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.scenario-detail-cta{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;min-height:44px;text-decoration:none}.scenario-detail-disclaimer,.scenario-detail-hint{color:var(--color-text-tertiary);font-size:.85rem;margin:12px 0 0}.scenario-detail-disclaimer{font-style:italic}.scenario-detail-related{border-top:1px solid var(--color-border);margin-top:40px;padding-top:24px}.scenario-detail-related h2{color:var(--color-text);font-size:1.15rem;margin:0 0 12px}.scenario-detail-related ul{list-style:none;margin:0 0 16px;padding:0}.scenario-detail-related li{border-bottom:1px solid var(--color-divider);padding:8px 0}.scenario-detail-related a{color:var(--color-accent);text-decoration:none}.scenario-detail-related a:hover{text-decoration:underline}.scenario-detail-all{font-weight:600}@media (max-width:768px){.scenario-detail-question{font-size:1.4rem}.scenario-detail-actions .scenario-detail-cta{flex:1 1 100%}}.ui.exp{background:var(--color-bg);min-height:100vh}.ui.exp .scenarios-content{padding:40px 0 56px}.ui.exp.has-entry-bar .scenarios-content{padding-top:24px}.ui.exp .scenarios-content .container{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;max-width:var(--content-max);padding:0 var(--page-pad-desktop)}.ui.exp .exp-title{text-align:left}.ui.exp .scenario-entry-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:none;padding:12px var(--page-pad-desktop);top:var(--header-h-desktop)}.ui.exp .filters-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px;margin:0;padding:20px;text-align:left}.ui.exp .filters-section:empty{display:none}.ui.exp .search-section{margin:0;max-width:none;padding:0}.ui.exp .search-row{margin:0;max-width:none}.ui.exp .search-input-container{max-width:none;position:relative;width:100%}.ui.exp .search-input{background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:none;color:var(--color-text);font-family:var(--font-body);font-size:15px;height:var(--button-h);padding:0 16px 0 44px}.ui.exp .search-input::placeholder{color:var(--color-text-tertiary)}.ui.exp .search-input:focus{background:var(--color-surface);border-color:var(--color-accent);box-shadow:none}.ui.exp .search-icon{display:flex;filter:grayscale(1);filter:none;font-size:14px;left:16px;opacity:.6;right:auto}.ui.exp .no-scenarios-icon{color:var(--color-text-tertiary);display:flex;justify-content:center;opacity:1}.ui.exp .portfolio-context-banner .banner-icon{color:var(--color-accent);display:flex}.ui.exp .search-hint{color:var(--color-text-tertiary);font-size:12px;margin:6px 0 0;text-align:left}.ui.exp .filters-grid,.ui.exp .investment-filters-grid{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin:0;padding:0}.ui.exp .exp-filter-label{color:var(--color-text-tertiary);flex:0 0 70px;font-size:13px;text-align:left}.ui.exp .filters-divider{display:none}.ui.exp .investment-category-filters{margin:0}.ui.exp .filter-btn,.ui.exp .investment-filter-btn,.ui.exp .market-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);box-shadow:none;color:var(--color-text);display:inline-flex;flex:0 0 auto;font-family:var(--font-body);font-size:13px;font-weight:400;gap:6px;height:var(--chip-h);max-width:none;min-width:0;padding:0 14px;transform:none;white-space:nowrap;width:auto}.ui.exp .filter-btn:hover,.ui.exp .investment-filter-btn:hover{background:var(--color-surface);border-color:var(--color-accent);box-shadow:none;color:var(--color-text);transform:none}.ui.exp .filter-btn.active,.ui.exp .investment-filter-btn.active,.ui.exp .market-btn.active{background:var(--color-accent);border-color:var(--color-accent);box-shadow:none;color:var(--color-on-primary)}.ui.exp .market-flag{display:none}.ui.exp .market-text{font-size:13px;font-weight:400}.ui.exp .filter-btn:focus-visible,.ui.exp .investment-filter-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ui.exp .portfolio-context-banner{background:var(--color-surface-accent);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);box-shadow:none;color:var(--color-text)}.ui.exp .portfolio-context-banner h4{color:var(--color-text);font-size:15px}.ui.exp .portfolio-context-banner p{color:var(--color-text-secondary);font-size:14px}.ui.exp .banner-close-btn{background:none;color:var(--color-text-secondary);min-height:var(--touch-min);min-width:var(--touch-min)}.ui.exp .scenarios-grid-section{margin:0;padding:0}.ui.exp .exp-count-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.ui.exp .scenarios-count{color:var(--color-text-secondary);font-size:15px;margin:0;text-align:left}.ui.exp .scenarios-grid.detailed-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;max-width:none;padding:0}.ui.exp .exp-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);gap:10px;min-width:0;padding:22px;text-align:left;transition:border-color .15s ease;width:100%}.ui.exp .exp-card:hover{border-color:var(--color-accent-border)}.ui.exp .exp-card.is-active{border:2px solid var(--color-accent);padding:21px}.ui.exp .exp-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ui.exp .exp-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.ui.exp .exp-card-type{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.ui.exp .exp-card-badges{align-items:center;display:inline-flex;gap:6px}.ui.exp .exp-fav{color:var(--alloc-3);display:inline-flex}.ui.exp .exp-card-q{color:var(--color-text);font-size:19px;font-weight:600;line-height:1.3}.ui.exp .exp-card-context{color:var(--color-text-secondary);font-size:15px;line-height:1.5}.ui.exp .exp-card-name{color:var(--color-text-tertiary);flex-grow:1;font-size:13px}.ui.exp .exp-card-foot{align-items:center;border-top:1px solid var(--color-divider);display:flex;gap:12px;justify-content:space-between;margin-top:4px;padding-top:12px}.ui.exp .exp-card-plan{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:13px}.ui.exp .exp-card-cta{color:var(--color-accent);flex-shrink:0;font-size:15px;font-weight:600}.ui.exp .no-scenarios-message{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;padding:32px 24px}.ui.exp .no-scenarios-title{color:var(--color-text);font-family:var(--font-display);font-size:28px;font-weight:400}.ui.exp .no-scenarios-text{color:var(--color-text-secondary);font-size:15px}.ui.exp .create-own-plan-btn{background:var(--color-primary);border:0;border-radius:var(--radius-md);box-shadow:none;color:var(--color-on-primary);font-family:var(--font-body);font-size:15px;font-weight:600;height:var(--button-h);padding:0 24px}.ui.exp .pagination-section.below-grid{border-top:0;margin-top:28px;padding-top:0}.ui.exp .confirmation-modal-overlay{background:color-mix(in srgb,var(--color-primary) 55%,#0000)}.ui.exp .confirmation-modal.exp-modal{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);box-sizing:border-box;display:flex;flex-direction:column;font-family:var(--font-body);gap:18px;max-width:560px;padding:28px}.ui.exp .exp-modal-head{background:none;border:0;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;text-align:left}.ui.exp .exp-modal-kicker{color:var(--color-accent);font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.ui.exp .exp-modal-id{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ui.exp .exp-modal-name{color:var(--color-text-secondary);font-size:14px}.ui.exp .exp-modal-q{color:var(--color-text);font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.15;margin:0;text-align:left}.ui.exp .exp-modal-context{color:var(--color-text-secondary);font-size:15px;line-height:1.5;margin:0}.ui.exp .exp-modal .confirmation-modal-content{display:flex;flex-direction:column;gap:16px;padding:0}.ui.exp .exp-modal-tiles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ui.exp .exp-modal-risk{display:block;margin-top:4px}.ui.exp .confirmation-message{color:var(--color-text-secondary);font-size:14px;margin:0;text-align:left}.ui.exp .confirmation-modal-buttons{display:flex;gap:12px;margin:0;padding:0}.ui.exp .confirmation-cancel-btn,.ui.exp .confirmation-proceed-btn{border-radius:var(--radius-md);box-shadow:none;cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:15px;font-weight:600;height:var(--button-h);padding:0 20px;transform:none}.ui.exp .confirmation-proceed-btn{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-on-primary)}.ui.exp .confirmation-proceed-btn:hover{background:var(--color-text-secondary);box-shadow:none;transform:none}.ui.exp .confirmation-cancel-btn{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);font-weight:500}.ui.exp .confirmation-cancel-btn:hover{background:var(--color-surface);border-color:var(--color-accent);color:var(--color-accent)}.ui.exp .confirmation-delete-row{border-top:1px solid var(--color-divider);margin:0;padding-top:12px}.ui.exp .confirmation-delete-btn,.ui.exp .confirmation-delete-keep{font-family:var(--font-body);font-size:14px;min-height:var(--touch-min)}.ui.exp .confirmation-delete-btn{color:var(--color-danger-text)}.ui.exp .confirmation-delete-btn.is-armed{background:var(--color-danger-bg);border-color:var(--color-danger-bg);color:var(--color-danger-text)}.ui.exp .confirmation-delete-ask{color:var(--color-text-secondary);font-size:14px}@media (max-width:1180px) and (min-width:900px){.ui.exp .scenarios-content .container{padding:0 32px}.ui.exp .scenario-entry-bar{padding:12px 32px}.ui.exp .scenarios-grid.detailed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.ui.exp .scenarios-content{padding:24px 0 40px}.ui.exp .scenarios-content .container{gap:16px;padding:0 var(--page-pad-mobile)}.ui.exp .scenario-entry-bar{padding:10px var(--page-pad-mobile)}.ui.exp .filters-section{gap:12px;padding:16px}.ui.exp .filters-grid,.ui.exp .investment-filters-grid{flex-wrap:nowrap;margin:0 -16px;overflow-x:auto;padding:2px 16px;scrollbar-width:none}.ui.exp .filters-grid::-webkit-scrollbar,.ui.exp .investment-filters-grid::-webkit-scrollbar{display:none}.ui.exp .exp-filter-label{flex:0 0 auto;margin-right:4px}.ui.exp .exp-count-row{align-items:stretch;flex-direction:column;gap:10px}.ui.exp .exp-count-row .ui-btn{width:100%}.ui.exp .scenarios-grid.detailed-grid{gap:12px;grid-template-columns:minmax(0,1fr)}.ui.exp .exp-card{padding:18px}.ui.exp .exp-card.is-active{padding:17px}.ui.exp .exp-card-q{font-size:17px}.ui.exp .exp-card-context{font-size:14px}.ui.exp .confirmation-modal.exp-modal{gap:14px;padding:22px 20px}.ui.exp .exp-modal-q{font-size:24px}.ui.exp .confirmation-modal-buttons{flex-direction:column}}@media (max-width:768px){.ui.exp .scenario-entry-bar{top:var(--header-h-mobile)}}.ui.exp .exp-modal .confirmation-modal-buttons{background:var(--color-surface);border-top:1px solid var(--color-divider);padding:16px 0 0}:root[data-theme=dark] .ui.exp .confirmation-modal-overlay{background:color-mix(in srgb,var(--color-bg) 78%,#0000)}.exp .exp-head{grid-gap:24px 40px;align-items:end;display:grid;gap:24px 40px;grid-template-columns:minmax(0,1fr) minmax(0,380px)}.exp .exp-head .exp-title{margin-bottom:0}.exp .exp-continue{align-self:center}.exp .exp-views{font-family:var(--font-body);margin:24px 0 4px;max-width:100%;width:fit-content}.exp .exp-views button{font-family:var(--font-body);font-size:14px;min-height:44px;padding:0 16px}.exp .exp-pro{background:var(--color-surface-accent);border-radius:var(--radius-sm);color:var(--color-accent);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;margin-left:6px;padding:1px 6px}.exp .exp-views button.is-on .exp-pro{background:var(--color-on-primary);color:var(--color-accent)}@media (max-width:899px){.exp .exp-head{gap:16px;grid-template-columns:minmax(0,1fr)}.exp .exp-views{display:flex;margin-top:16px;width:100%}.exp .exp-views button{flex:1 1;font-size:13px;padding:0 6px}}.exp .pagination-section.below-grid{display:flex;justify-content:center;margin-top:28px}.exp .exp-more{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font:500 15px var(--font-body);min-height:48px;padding:0 28px}.exp .exp-more:hover{border-color:var(--color-accent);color:var(--color-accent)}.scenarios-page.scenario-detail-page{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}.scenarios-page.scenario-detail-page .scenario-detail{margin:0 auto;max-width:760px;padding:32px 24px 64px}.scenarios-page.scenario-detail-page .scenario-detail-breadcrumb{color:var(--color-text-tertiary);font-size:13px}.scenarios-page.scenario-detail-page .scenario-detail-breadcrumb a{color:var(--color-accent)}.scenarios-page.scenario-detail-page .scenario-detail-question{color:var(--color-text);font-family:var(--font-display);font-size:44px;font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:12px 0 10px}.scenarios-page.scenario-detail-page .scenario-detail-story{color:var(--color-text-secondary);font-size:17px;line-height:1.55}.scenarios-page.scenario-detail-page .scenario-plan-card-modal{background:var(--color-surface);border-left:1px solid var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;padding:20px}.scenarios-page.scenario-detail-page .scenario-title-compact{color:var(--color-text);font-size:18px;font-weight:600}.scenarios-page.scenario-detail-page .scenario-return-compact{color:var(--color-positive);font:13px var(--font-mono)}.scenarios-page.scenario-detail-page .investment-item-compact{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none}.scenarios-page.scenario-detail-page .investment-label-compact{color:var(--color-text-tertiary);font:12px var(--font-mono);letter-spacing:.04em}.scenarios-page.scenario-detail-page .investment-value-compact{color:var(--color-text);font:500 20px var(--font-mono)}.scenarios-page.scenario-detail-page .scenario-detail-cta{align-items:center;border-radius:var(--radius-md);box-shadow:none;display:inline-flex;font:600 15px var(--font-body);min-height:48px;padding:0 20px;text-decoration:none;transform:none}.scenarios-page.scenario-detail-page .scenario-detail-cta.confirmation-proceed-btn{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-on-primary)}.scenarios-page.scenario-detail-page .scenario-detail-cta.confirmation-cancel-btn{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text)}.scenarios-page.scenario-detail-page .scenario-detail-disclaimer,.scenarios-page.scenario-detail-page .scenario-detail-hint{color:var(--color-text-tertiary);font-size:13px}.scenarios-page.scenario-detail-page .scenario-detail-related h2{color:var(--color-text);font-family:var(--font-body);font-size:17px;font-weight:600}.scenarios-page.scenario-detail-page .scenario-detail-all,.scenarios-page.scenario-detail-page .scenario-detail-related a{color:var(--color-accent)}@media (min-width:1024px){.scenarios-page.scenario-detail-page .scenario-detail.has-related{grid-column-gap:48px;align-items:start;column-gap:48px;display:grid;grid-template-columns:minmax(0,1fr) 340px;max-width:1200px}.scenarios-page.scenario-detail-page .scenario-detail.has-related .scenario-detail-related{border-left:1px solid var(--color-border);border-top:0;margin-left:-24px;margin-top:80px;padding:4px 0 0 24px;position:sticky;top:96px}}@media (max-width:768px){.scenarios-page.scenario-detail-page .scenario-detail{padding:20px 16px 48px}.scenarios-page.scenario-detail-page .scenario-detail-question{font-size:34px}}.exp .exp-head{grid-template-columns:minmax(0,1fr)}.exp .exp-bar{align-items:flex-end;display:flex;gap:16px 32px;justify-content:space-between;margin:24px 0 4px}.exp .exp-bar .exp-views{margin:0}.exp .exp-bar .exp-continue{align-self:auto;flex:0 1 380px;margin:0}@media (max-width:899px){.exp .exp-bar{align-items:stretch;flex-direction:column;margin-top:16px}.exp .exp-bar .exp-continue{flex-basis:auto;order:-1}.ui.exp .filters-grid,.ui.exp .investment-filters-grid{margin:0;padding:2px 0}.ui.exp .exp-filter-label{align-items:center;align-self:stretch;background:var(--color-surface);display:flex;left:0;margin-right:0;padding-right:8px;position:sticky;z-index:1}.ui.exp .exp-scroll.fade-end>*{-webkit-mask-image:linear-gradient(to right,var(--color-text) calc(100% - 56px),#0000 100%);mask-image:linear-gradient(to right,var(--color-text) calc(100% - 56px),#0000 100%)}.ui.exp .exp-scroll.fade-start>*{-webkit-mask-image:linear-gradient(to right,var(--color-text) var(--fade-pinned),#0000 var(--fade-pinned),var(--color-text) calc(var(--fade-pinned) + 40px));mask-image:linear-gradient(to right,var(--color-text) var(--fade-pinned),#0000 var(--fade-pinned),var(--color-text) calc(var(--fade-pinned) + 40px))}.ui.exp .exp-scroll.fade-start.fade-end>*{-webkit-mask-image:linear-gradient(to right,var(--color-text) var(--fade-pinned),#0000 var(--fade-pinned),var(--color-text) calc(var(--fade-pinned) + 40px),var(--color-text) calc(100% - 56px),#0000 100%);mask-image:linear-gradient(to right,var(--color-text) var(--fade-pinned),#0000 var(--fade-pinned),var(--color-text) calc(var(--fade-pinned) + 40px),var(--color-text) calc(100% - 56px),#0000 100%)}}.ui.gls{min-height:100vh}.ui.gls .gls-page{gap:32px}.ui.gls .gls-controls{display:flex;flex-direction:column;gap:16px}.ui.gls .gls-search{max-width:560px;position:relative}.ui.gls .gls-search-icon{color:var(--color-text-tertiary);left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ui.gls .gls-search-input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:none;box-sizing:border-box;color:var(--color-text);font-size:15px;height:var(--button-h);outline:none;padding:0 48px 0 44px;width:100%}.ui.gls .gls-search-input::placeholder{color:var(--color-text-tertiary)}.ui.gls .gls-search-input:focus{border-color:var(--color-accent)}.ui.gls .gls-search-clear{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;font-size:22px;height:var(--touch-min);line-height:1;position:absolute;right:2px;top:50%;transform:translateY(-50%);width:var(--touch-min)}.ui.gls .gls-search-clear:hover{color:var(--color-text)}.ui.gls .gls-chips{display:flex;flex-wrap:wrap;gap:8px}.ui.gls .gls-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:400;height:var(--chip-h);padding:0 14px;white-space:nowrap}.ui.gls .gls-chip.active,.ui.gls .gls-chip:hover{border-color:var(--color-accent)}.ui.gls .gls-chip.active{background:var(--color-accent);color:var(--color-on-primary)}.ui.gls .gls-count{color:var(--color-text-tertiary);font-size:13px;margin:0}.ui.gls .gls-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.ui.gls .gls-card{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;display:flex;flex-direction:column;gap:10px;padding:24px}.ui.gls .gls-tag{background:var(--color-surface-accent);border-radius:var(--radius-pill);color:var(--color-accent);display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.ui.gls .gls-term{color:var(--color-text);font-size:17px;font-weight:600;line-height:1.35;margin:0}.ui.gls .gls-def{color:var(--color-text-secondary);font-size:15px;line-height:1.55;margin:0}.ui.gls .gls-empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:48px 24px;text-align:center}.ui.gls .gls-empty-title{color:var(--color-text);font-size:17px;font-weight:600;margin:0 0 6px}.ui.gls .gls-empty-hint{color:var(--color-text-secondary);font-size:15px;margin:0}.ui.gls .gls-related{align-items:center;display:flex;flex-wrap:wrap;gap:16px;padding-top:8px}.ui.gls .gls-related-title{color:var(--color-accent);font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.14em;margin:0;text-transform:uppercase}.ui.gls .gls-note{border-top:1px solid var(--color-divider);max-width:760px;padding-top:20px}.ui.gls .gls-note-text{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin:0 0 6px}.ui.gls .gls-note-date{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:13px;margin:0}@media (max-width:1100px){.ui.gls .gls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.ui.gls .gls-page{gap:24px}.ui.gls .gls-search{max-width:none}.ui.gls .gls-grid{gap:12px;grid-template-columns:minmax(0,1fr)}.ui.gls .gls-card{padding:18px}.ui.gls .gls-related .ui-btn{width:100%}}.ui.pfb{min-height:100vh}.ui.pfb .pfb-page{gap:40px}.ui.pfb .section-title{color:var(--color-text);font-family:var(--font-display);font-size:40px;font-weight:400;letter-spacing:-.01em;line-height:1.05;margin:0;text-align:left}.ui.pfb .section-description{color:var(--color-text-secondary);font-size:16px;line-height:1.65;margin:10px 0 24px;max-width:760px;text-align:left}.ui.pfb .portfolios-page{display:flex;flex-direction:column;gap:56px}.ui.pfb .amount-tier-card,.ui.pfb .factors-container,.ui.pfb .persona-card,.ui.pfb .portfolio-form-card,.ui.pfb .portfolio-modal,.ui.pfb .portfolio-results-card,.ui.pfb .portfolio-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-sizing:border-box;min-width:0}.ui.pfb .ui-btn.btn-danger-portfolio,.ui.pfb .ui-btn.btn-danger-portfolio:hover{border-color:var(--color-danger-text);color:var(--color-danger-text)}.ui.pfb .ui-btn.btn-danger-portfolio:hover{background:var(--color-danger-bg)}.ui.pfb .personal-portfolios-grid,.ui.pfb .personas-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.ui.pfb .persona-card{display:flex;flex-direction:column;gap:16px;padding:24px;position:relative}.ui.pfb .persona-header{align-items:center;display:flex;gap:14px;min-width:0}.ui.pfb .persona-avatar{align-items:center;background:var(--color-surface-accent);border-radius:50%;display:flex;flex:none;height:52px;justify-content:center;overflow:hidden;width:52px}.ui.pfb .persona-photo{display:block;height:100%;object-fit:cover;width:100%}.ui.pfb .personal-icon{font-size:24px}.ui.pfb .persona-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ui.pfb .persona-name{color:var(--color-text);font-size:18px;font-weight:600;line-height:1.3;margin:0;overflow-wrap:anywhere}.ui.pfb .persona-age{color:var(--color-text-tertiary);font-size:14px}.ui.pfb .personal-date-badge{background:var(--color-neutral-pill-bg);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px;padding:2px 10px;position:absolute;right:16px;top:16px}.ui.pfb .persona-details{grid-gap:8px;background:var(--color-surface-muted);border-radius:var(--radius-md);display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.ui.pfb .persona-detail{display:flex;flex-direction:column;gap:2px;min-width:0}.ui.pfb .detail-label{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.ui.pfb .detail-value{color:var(--color-text);font-size:14px;font-weight:600}.ui.pfb .persona-allocation-preview{background:var(--color-divider);border-radius:var(--radius-pill);display:flex;gap:2px;height:8px;overflow:hidden}.ui.pfb .allocation-bar-item{height:100%}.ui.pfb .persona-insight{color:var(--color-text-secondary);font-size:15px;line-height:1.55;margin:0}.ui.pfb .persona-card .ui-btn{align-self:flex-start}.ui.pfb .personal-portfolios-grid.scrollable{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.ui.pfb .personal-portfolios-grid.scrollable .persona-card{flex-basis:calc(50% - 10px);flex-grow:0;flex-shrink:0;scroll-snap-align:start}.ui.pfb .portfolios-cta{background:var(--color-surface-accent);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);padding:28px}.ui.pfb .portfolios-cta-content{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.ui.pfb .portfolios-cta-content h3{font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1.1;margin:0}.ui.pfb .portfolios-cta-content p{color:var(--color-text-secondary);font-size:16px;line-height:1.6;margin:0}.ui.pfb .factors-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,340px) minmax(0,1fr);padding:16px}.ui.pfb .factors-list{display:flex;flex-direction:column;gap:4px}.ui.pfb .factor-item{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;min-height:var(--touch-min);padding:12px 14px;transition:background-color .15s ease,border-color .15s ease}.ui.pfb .factor-item:hover{background:var(--color-surface-muted)}.ui.pfb .factor-item.active{background:var(--color-surface-accent);border-color:var(--color-accent-border)}.ui.pfb .factor-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ui.pfb .factor-icon{flex:none;font-size:20px}.ui.pfb .factor-item-content{flex:1 1;min-width:0}.ui.pfb .factor-title{color:var(--color-text);font-size:15px;font-weight:600;line-height:1.3;margin:0}.ui.pfb .factor-subtitle{color:var(--color-text-tertiary);font-size:13px;line-height:1.4;margin:2px 0 0}.ui.pfb .factor-arrow{color:var(--color-text-tertiary);flex:none;font-size:10px}.ui.pfb .factor-item.active .factor-arrow{color:var(--color-accent)}.ui.pfb .factor-detail-desktop{display:flex;flex-direction:column;gap:12px;padding:8px}.ui.pfb .factor-detail-mobile{display:none}.ui.pfb .factor-detail-image{background:var(--color-surface-muted);border-radius:var(--radius-md);height:300px;overflow:hidden;width:100%}.ui.pfb .factor-detail-image img{display:block;height:100%;object-fit:cover;width:100%}.ui.pfb .factor-detail-title{color:var(--color-text);font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1.1;margin:8px 0 0}.ui.pfb .factor-detail-description{color:var(--color-text-secondary);font-size:16px;line-height:1.7;margin:0}.ui.pfb .amount-tiers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.ui.pfb .amount-tier-card{display:flex;flex-direction:column;gap:12px;padding:24px}.ui.pfb .tier-header{display:flex;flex-direction:column;gap:4px}.ui.pfb .tier-title{color:var(--color-text);font-size:18px;font-weight:600;margin:0}.ui.pfb .tier-range{color:var(--color-accent);font-family:var(--font-mono);font-size:13px}.ui.pfb .tier-approach{color:var(--color-text-secondary);font-size:15px;line-height:1.55;margin:0}.ui.pfb .portfolio-form-container{display:flex;flex-direction:column;gap:24px;max-width:880px}.ui.pfb .portfolio-steps{align-items:center;display:flex;gap:12px;scroll-margin-top:calc(var(--header-h-desktop) + 16px)}.ui.pfb .portfolio-step{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.ui.pfb .portfolio-step:last-child{flex:none}.ui.pfb .portfolio-step-number{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:50%;color:var(--color-text-secondary);display:flex;flex:none;font-family:var(--font-mono);font-size:13px;height:32px;justify-content:center;width:32px}.ui.pfb .portfolio-step.active .portfolio-step-number{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-primary)}.ui.pfb .portfolio-step.completed .portfolio-step-number{background:var(--color-positive-bg);border-color:var(--color-positive-bg);color:var(--color-positive-text)}.ui.pfb .portfolio-step-label{color:var(--color-text-secondary);font-size:14px;font-weight:500;white-space:nowrap}.ui.pfb .portfolio-step.active .portfolio-step-label{color:var(--color-text)}.ui.pfb .portfolio-step-line{background:var(--color-border-strong);flex:1 1;height:1px;min-width:16px}.ui.pfb .portfolio-form-card{display:flex;flex-direction:column;gap:8px;padding:32px}.ui.pfb .portfolio-form-title{color:var(--color-text);font-family:var(--font-display);font-size:34px;font-weight:400;line-height:1.1;margin:0}.ui.pfb .portfolio-form-subtitle{color:var(--color-text-secondary);font-size:16px;line-height:1.6;margin:0 0 12px}.ui.pfb .portfolio-form-fields{display:flex;flex-direction:column;gap:28px}.ui.pfb .portfolio-field{display:flex;flex-direction:column;gap:6px}.ui.pfb .portfolio-field-label{color:var(--color-text);font-size:16px;font-weight:600}.ui.pfb .portfolio-field-helper{color:var(--color-text-tertiary);font-size:14px;line-height:1.5;margin:0 0 6px}.ui.pfb .portfolio-options-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ui.pfb .portfolio-options-grid.single-column{grid-template-columns:minmax(0,1fr)}.ui.pfb .portfolio-option-btn{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.35;min-height:var(--touch-min);padding:10px 14px;text-align:left;transition:border-color .15s ease,background-color .15s ease}.ui.pfb .portfolio-option-btn:hover{border-color:var(--color-accent)}.ui.pfb .portfolio-option-btn.selected{background:var(--color-surface-accent);border:2px solid var(--color-accent);color:var(--color-accent);font-weight:600;padding:9px 13px}.ui.pfb .portfolio-form-actions{border-top:1px solid var(--color-divider);display:flex;gap:12px;justify-content:space-between;margin-top:24px;padding-top:20px}.ui.pfb .portfolio-results{display:flex;flex-direction:column;gap:24px}.ui.pfb .portfolio-persona-banner,.ui.pfb .portfolio-personal-banner{background:var(--color-surface-accent);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);padding:20px 24px}.ui.pfb .persona-banner-content,.ui.pfb .personal-banner-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.ui.pfb .persona-banner-avatar,.ui.pfb .personal-banner-avatar{border-radius:50%;flex:none;height:56px;object-fit:cover;width:56px}.ui.pfb .personal-banner-icon{font-size:28px}.ui.pfb .persona-banner-text{flex:1 1;min-width:0}.ui.pfb .persona-banner-text h3,.ui.pfb .personal-banner-content h3{color:var(--color-text);font-size:18px;font-weight:600;margin:0}.ui.pfb .persona-banner-text p{color:var(--color-text-secondary);font-size:15px;line-height:1.55;margin:4px 0 0}.ui.pfb .personal-badge{background:var(--color-accent);border-radius:var(--radius-pill);color:var(--color-on-primary);font-size:12px;font-weight:600;padding:2px 10px}.ui.pfb .portfolio-results-header{align-items:flex-start;display:flex;flex-direction:column;gap:16px}.ui.pfb .portfolio-results-heading h2{color:var(--color-text);font-family:var(--font-display);font-size:40px;font-weight:400;line-height:1.05;margin:0}.ui.pfb .results-subtitle{color:var(--color-text-secondary);font-size:16px;line-height:1.6;margin:6px 0 0}.ui.pfb .portfolio-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.ui.pfb .portfolio-summary-card{display:flex;flex-direction:column;gap:4px;padding:16px 20px}.ui.pfb .summary-label{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ui.pfb .summary-value{color:var(--color-text);font-size:16px;font-weight:600;overflow-wrap:anywhere}.ui.pfb .portfolio-results-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.ui.pfb .portfolio-results-main,.ui.pfb .portfolio-results-sidebar{display:flex;flex-direction:column;gap:24px;min-width:0}.ui.pfb .portfolio-results-card{display:flex;flex-direction:column;gap:16px;padding:24px}.ui.pfb .portfolio-results-card h3{color:var(--color-accent);font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.14em;margin:0;text-transform:uppercase}.ui.pfb .portfolio-results-actions{display:flex;flex-wrap:wrap;gap:12px}.ui.pfb .portfolio-results-actions:empty{display:none}.ui.pfb .portfolio-chart-container{align-items:center;display:flex;gap:32px}.ui.pfb .portfolio-chart-wrapper{flex:0 0 260px;width:260px}.ui.pfb .portfolio-chart-empty{color:var(--color-text-tertiary);font-size:14px}.ui.pfb .portfolio-chart-legend{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0}.ui.pfb .portfolio-chart-legend-mobile{display:none}.ui.pfb .legend-item,.ui.pfb .legend-item-mobile{align-items:center;color:var(--color-text-secondary);display:flex;font-size:14px;gap:10px}.ui.pfb .legend-color,.ui.pfb .legend-color-mobile{border-radius:3px;flex:none;height:12px;width:12px}.ui.pfb .legend-label,.ui.pfb .legend-label-mobile{flex:1 1;min-width:0}.ui.pfb .legend-value,.ui.pfb .legend-value-mobile{color:var(--color-text);font-family:var(--font-mono);font-weight:600}.ui.pfb .detailed-allocation-list{display:flex;flex-direction:column}.ui.pfb .allocation-item{border-top:1px solid var(--color-divider);padding:14px 0}.ui.pfb .allocation-item:first-child{border-top:none;padding-top:0}.ui.pfb .allocation-item-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.ui.pfb .allocation-item-left{align-items:center;display:flex;gap:10px;min-width:0}.ui.pfb .allocation-color{border-radius:3px;flex:none;height:12px;width:12px}.ui.pfb .allocation-name{color:var(--color-text);font-size:15px;font-weight:600}.ui.pfb .allocation-percentage{color:var(--color-text);font-family:var(--font-mono);font-size:16px;font-weight:600}.ui.pfb .allocation-purpose{color:var(--color-text-secondary);font-size:14px;line-height:1.55;margin:6px 0 0 22px}.ui.pfb .allocation-examples{grid-gap:2px 8px;display:grid;font-size:13px;gap:2px 8px;grid-template-columns:auto minmax(0,1fr);margin:8px 0 0 22px}.ui.pfb .examples-label{color:var(--color-text-tertiary)}.ui.pfb .examples-list{color:var(--color-text-secondary);font-family:var(--font-mono);overflow-wrap:anywhere}.ui.pfb .etf-disclaimer,.ui.pfb .outcomes-disclaimer{color:var(--color-text-tertiary);font-size:13px;line-height:1.5;margin:0}.ui.pfb .outcomes-list{display:flex;flex-direction:column}.ui.pfb .outcome-item{align-items:baseline;border-top:1px solid var(--color-divider);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.ui.pfb .outcome-item:first-child{border-top:none;padding-top:0}.ui.pfb .outcome-label{color:var(--color-text-secondary);font-size:14px}.ui.pfb .outcome-value{font-family:var(--font-mono);font-size:15px;font-weight:600;white-space:nowrap}.ui.pfb .outcome-value.positive{color:var(--color-positive)}.ui.pfb .outcome-value.negative{color:var(--color-negative)}.ui.pfb .outcome-value.neutral{color:var(--color-text)}.ui.pfb .insights-list,.ui.pfb .next-steps-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.ui.pfb .insight-item,.ui.pfb .next-step-item{align-items:flex-start;display:flex;gap:10px}.ui.pfb .insight-item,.ui.pfb .insight-item:hover{background:none;border:none;box-shadow:none;flex-direction:row;padding:0;text-align:left;transform:none}.ui.pfb .insight-icon{flex:none}.ui.pfb .insight-text{font-weight:400}.ui.pfb .insight-text,.ui.pfb .schedule-text,.ui.pfb .step-text{color:var(--color-text-secondary);font-size:14px;line-height:1.55;margin:0}.ui.pfb .step-number{align-items:center;background:var(--color-surface-accent);border-radius:50%;color:var(--color-accent);display:flex;flex:none;font-family:var(--font-mono);font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.ui.pfb .portfolio-disclaimer-box{background:var(--color-note-bg);border:1px solid var(--color-note-border);border-radius:var(--radius-md);padding:20px}.ui.pfb .portfolio-disclaimer-box h4{color:var(--color-warning-text);font-size:15px;font-weight:600;margin:0 0 6px}.ui.pfb .portfolio-disclaimer-box p{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin:0}.ui.pfb .portfolio-modal-overlay{align-items:center;background:color-mix(in srgb,var(--color-text) 45%,#0000);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}:root[data-theme=dark] .ui.pfb .portfolio-modal-overlay{background:color-mix(in srgb,var(--color-bg) 78%,#0000)}.ui.pfb .portfolio-modal{box-shadow:var(--shadow-pop);max-height:calc(100vh - 40px);max-width:520px;overflow-y:auto;padding:28px;width:100%}.ui.pfb .portfolio-modal h3{color:var(--color-text);font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.15;margin:0 0 10px}.ui.pfb .portfolio-modal p{color:var(--color-text-secondary);font-size:15px;line-height:1.6;margin:0}.ui.pfb .portfolio-modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:24px}.ui.pfb .portfolio-modal-actions .ui-btn{height:auto;line-height:1.3;min-height:var(--button-h);padding-bottom:10px;padding-top:10px;text-align:center;white-space:normal}.ui.pfb .portfolio-cta-section{background:var(--color-primary);color:var(--color-on-primary)}.ui.pfb .pfb-cta-inner{align-items:center;box-sizing:border-box;display:flex;gap:32px;justify-content:space-between;margin:0 auto;max-width:var(--content-max);padding:56px var(--page-pad-desktop)}.ui.pfb .portfolio-cta-content{display:flex;flex-direction:column;gap:8px;min-width:0}.ui.pfb .portfolio-cta-content h2{color:var(--color-on-primary);font-family:var(--font-display);font-size:40px;font-weight:400;line-height:1.05;margin:0}.ui.pfb .portfolio-cta-content p{color:color-mix(in srgb,var(--color-on-primary) 80%,#0000);font-size:16px;line-height:1.6;margin:0}.ui.pfb .pfb-cta-btn{flex:none}@media (max-width:1180px){.ui.pfb .amount-tiers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui.pfb .portfolio-results-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:899px){.ui.pfb .pfb-page{gap:28px}.ui.pfb .portfolios-page{gap:40px}.ui.pfb .portfolio-cta-content h2,.ui.pfb .portfolio-results-heading h2,.ui.pfb .section-title{font-size:30px}.ui.pfb .section-description{font-size:15px;margin-bottom:16px}.ui.pfb .amount-tiers-grid,.ui.pfb .personal-portfolios-grid,.ui.pfb .personas-grid{gap:12px;grid-template-columns:minmax(0,1fr)}.ui.pfb .personal-portfolios-grid.scrollable{display:grid;overflow-x:visible}.ui.pfb .personal-portfolios-grid.scrollable .persona-card{flex:none}.ui.pfb .amount-tier-card,.ui.pfb .persona-card,.ui.pfb .portfolio-results-card{padding:18px}.ui.pfb .factors-container{grid-template-columns:minmax(0,1fr);padding:8px}.ui.pfb .factor-detail-desktop{display:none}.ui.pfb .factor-detail-mobile{display:flex;flex-direction:column;gap:10px;padding:4px 14px 14px}.ui.pfb .factor-detail-mobile .factor-detail-image{height:140px}.ui.pfb .factor-detail-mobile .factor-detail-description{font-size:15px}.ui.pfb .portfolio-steps{gap:8px}.ui.pfb .portfolio-step-line{min-width:8px}.ui.pfb .portfolio-step-label{font-size:13px}.ui.pfb .portfolio-form-card{padding:20px}.ui.pfb .portfolio-form-title{font-size:28px}.ui.pfb .portfolio-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui.pfb .portfolio-form-actions .ui-btn{flex:1 1}.ui.pfb .portfolio-summary-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ui.pfb .portfolio-summary-card{padding:12px 14px}.ui.pfb .portfolio-results-actions .ui-btn{width:100%}.ui.pfb .portfolio-chart-container{flex-direction:column;gap:20px}.ui.pfb .portfolio-chart-wrapper{flex:none;max-width:260px;width:100%}.ui.pfb .portfolio-chart-legend{display:none}.ui.pfb .portfolio-chart-legend-mobile{display:flex;flex-direction:column;gap:8px;width:100%}.ui.pfb .portfolio-modal{padding:20px}.ui.pfb .portfolio-modal h3{font-size:24px}.ui.pfb .portfolio-modal-actions .ui-btn{flex:1 1 100%}.ui.pfb .pfb-cta-inner{align-items:stretch;flex-direction:column;gap:20px;padding:40px var(--page-pad-mobile)}.ui.pfb .pfb-cta-btn{width:100%}}@media (max-width:359px){.ui.pfb .persona-details,.ui.pfb .portfolio-options-grid{grid-template-columns:minmax(0,1fr)}}.lg-page{background:var(--lg-page);color:var(--lg-ink);min-height:100%}.lg-container{margin:0 auto}.lg-card{margin-bottom:18px;padding:22px 24px}.lg-muted{color:var(--lg-ink-faint);font-size:.88rem}.positive{color:var(--lg-good)}.negative{color:var(--lg-bad)}.flat{color:var(--lg-ink)}.lg-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.lg-btn{align-items:center;border:1px solid #0000;cursor:pointer;display:inline-flex;font-size:.88rem;gap:6px;min-height:40px;padding:8px 16px;transition:background .15s ease,border-color .15s ease,color .15s ease}.lg-btn.primary{background:var(--lg-accent);color:var(--color-on-primary)}.lg-btn.primary:hover{filter:brightness(.94)}.lg-btn.ghost:hover{background:var(--lg-line)}.lg-btn.danger{background:var(--lg-bad);color:var(--color-on-primary)}.lg-btn.small{font-size:.8rem;min-height:34px;padding:6px 12px}.lg-btn:disabled{cursor:not-allowed;opacity:.5}.lg-btn.icon{border-color:var(--lg-line-strong);min-width:40px;padding:8px}.lg-btn.icon,.lg-icon-btn{background:var(--lg-card);justify-content:center}.lg-icon-btn{align-items:center;border:1px solid var(--lg-line-strong);border-radius:8px;cursor:pointer;display:inline-flex;font-size:.78rem;height:30px;padding:0;width:30px}.lg-icon-btn:hover{background:var(--lg-line)}.lg-link{background:none;border:none;color:var(--lg-accent);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:0 4px}.lg-link:hover{text-decoration:underline}.lg-link.small{font-size:.76rem}.lg-link.danger{color:var(--lg-bad)}.lg-btn:focus-visible,.lg-chip:focus-visible,.lg-crumb:focus-visible,.lg-icon-btn:focus-visible,.lg-link:focus-visible,.lg-seg-btn:focus-visible{outline:2px solid var(--lg-accent);outline-offset:2px}.lg-seg{background:var(--lg-line);border-radius:10px;display:inline-flex;padding:3px}.lg-seg-btn{background:none;border:none;border-radius:8px;color:var(--lg-ink-soft);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;min-height:34px;padding:6px 14px;white-space:nowrap}.lg-seg-btn.active{background:var(--lg-card);box-shadow:0 1px 3px color-mix(in srgb,var(--color-shadow) 10%,#0000);color:var(--lg-ink)}.lg-seg.small .lg-seg-btn{font-size:.76rem;min-height:30px;padding:4px 10px}.lg-topbar{margin-bottom:20px;position:relative;text-align:center}.lg-back-btn{left:0;position:absolute;top:0;white-space:nowrap}.lg-back-label-short{display:none}.lg-topbar-right{align-items:center;display:flex;gap:8px;position:absolute;right:0;top:0}.lg-topbar>.lg-brand-text{margin:0 auto;max-width:720px}.lg-brand-title{margin:0}.lg-brand-sub{color:var(--lg-ink-soft);display:block;font-size:.9rem;margin-top:6px}.lg-toast{animation:lgToastIn .18s ease-out;background:var(--lg-ink);border-radius:11px;bottom:calc(24px + env(safe-area-inset-bottom, 0px));box-shadow:0 10px 28px color-mix(in srgb,var(--color-shadow) 28%,#0000);color:var(--lg-card);font-size:.8rem;font-weight:600;left:50%;max-width:calc(100vw - 32px);padding:10px 16px;position:fixed;text-align:center;transform:translateX(-50%);z-index:1500}@keyframes lgToastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.lg-toast{animation:none}}@media (max-width:768px){.lg-toast{bottom:calc(79px + env(safe-area-inset-bottom, 0px))}}.lg-example-badge{padding:3px 9px;text-transform:uppercase}.lg-networth{display:flex;flex-direction:column}.lg-networth-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between}.lg-networth-top-actions{align-items:center;display:flex}.lg-networth-main{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.lg-networth-headline{grid-column-gap:24px;grid-row-gap:8px;align-items:center;column-gap:24px;display:grid;grid-template-columns:1fr auto;row-gap:8px}.lg-networth-headline>.lg-networth-main{grid-column:1;grid-row:1}.lg-networth-headline .lg-networth-actions{grid-column:2;grid-row:1}.lg-networth-headline .lg-networth-split{grid-column:1;grid-row:2}.lg-networth-headline .lg-show-stocks{grid-column:2;grid-row:2}.lg-networth-foot{display:contents}.lg-networth-label{align-items:center;display:flex;gap:8px}.lg-icon-square{align-items:center;background:none;border:none;border-radius:8px;color:var(--lg-ink-soft);cursor:pointer;display:inline-flex;font-size:1.15rem;height:30px;justify-content:center;line-height:1;padding:0;width:30px}.lg-icon-square:hover:not(:disabled){background:var(--lg-line)}.lg-icon-square:disabled{cursor:default;opacity:.7}.lg-networth-value,.lg-page[data-lg-theme=dark] .lg-icon-square{color:var(--lg-ink)}.lg-networth-value{display:block;margin:2px 0 4px;overflow-wrap:anywhere}.lg-networth-asof{align-items:center;color:var(--lg-ink-faint);display:inline-flex;font-size:.8rem;gap:2px}.lg-asof-refresh{font-size:.95rem;height:24px;width:24px}.lg-networth-split{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:24px}.lg-split-label{display:block;font-weight:700}.lg-split-value{display:block;font-size:1.05rem;font-weight:800;margin-top:4px}.lg-split-pct{font-size:.8rem;font-style:normal;font-weight:700;margin-left:6px}.lg-networth-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.lg-networth-actions .lg-btn{justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-viewbar{gap:12px;justify-content:space-between;margin-bottom:14px;scroll-margin-top:80px}.lg-viewbar,.lg-viewbar-left{align-items:center;display:flex;flex-wrap:wrap}.lg-viewbar-left{gap:10px}.lg-crumbs{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.lg-crumb{background:none;border:none;border-radius:8px;color:var(--lg-ink-soft);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:4px 8px}.lg-crumb.current{color:var(--lg-ink);font-weight:700}.lg-crumb-sep{color:var(--lg-ink-faint)}.lg-donut-wrap{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:40px;justify-content:center}.lg-chartcard{display:flex;flex-direction:column;min-height:470px}.lg-donut{flex:0 0 400px;max-width:400px;position:relative}.lg-donut svg{display:block;height:auto;width:100%}.lg-arc{-webkit-tap-highlight-color:transparent;outline:none;transition:opacity .15s ease}.lg-arc.drillable{cursor:pointer}.lg-arc.drillable:hover{opacity:.82}.lg-arc.dim{opacity:.28}.lg-arc.picked{opacity:1}.lg-arc:focus-visible{stroke:var(--color-text);stroke:var(--lg-ink,var(--color-text));stroke-width:2;vector-effect:non-scaling-stroke;outline:none}.lg-arc-pct{font-size:12px;font-weight:700;letter-spacing:-.02em;pointer-events:none;transition:opacity .15s ease}.lg-ring{position:relative;width:100%}.lg-slice-callout{display:none}.lg-slice-dot{border-radius:50%;display:inline-block;flex:0 0 auto;height:7px;margin-right:5px;width:7px}.lg-legend-row.highlight{background:var(--color-surface-accent);background:var(--lg-accent-soft,var(--color-surface-accent));box-shadow:inset 3px 0 0 var(--color-accent);box-shadow:inset 3px 0 0 var(--lg-accent,var(--color-accent))}.lg-legend-value{font-feature-settings:"tnum";color:var(--lg-ink);font-variant-numeric:tabular-nums;font-weight:700;min-width:42px;text-align:right}.lg-legend-figures{align-items:baseline;display:flex;gap:8px;justify-self:end}.lg-legend-share{font-feature-settings:"tnum";color:var(--lg-ink-faint);font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:34px;text-align:right}.lg-donut-centre{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute;text-align:center}.lg-donut-centre-label{color:var(--lg-ink-faint);font-size:.75rem;font-weight:700;letter-spacing:.06em;max-width:60%;text-transform:uppercase}.lg-donut-centre-value{font-size:1.7rem;font-weight:800;margin:4px 0 2px}.lg-donut-centre-sub{color:var(--lg-ink-faint);font-size:.75rem}.lg-legend{flex:0 1 440px;list-style:none;margin:0;min-width:0;padding:0}.lg-legend-row{grid-gap:12px;align-items:center;background:none;border:none;border-radius:8px;color:var(--lg-ink);display:grid;font-family:inherit;font-size:.96rem;gap:12px;grid-template-columns:12px 1fr auto auto auto;padding:13px 8px;text-align:left;width:100%}.lg-legend-row.drillable{cursor:pointer}.lg-legend-row.drillable:hover{background:var(--lg-line)}.lg-legend-dot{border-radius:50%;height:13px;width:13px}.lg-legend-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-legend-emoji{font-size:.95rem}.lg-legend-pct{color:var(--lg-accent);font-weight:800;min-width:42px;text-align:right}.lg-empty-line,.lg-legend-chevron{color:var(--lg-ink-faint)}.lg-empty-line{margin:32px 0;text-align:center}.lg-growth-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.lg-growth-legend-item{align-items:center;background:none;border:none;border-radius:8px;color:var(--lg-ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:700;gap:6px;padding:4px 8px}.lg-growth-legend-item.off{color:var(--lg-ink-faint)}.lg-growth-swatch{border:1.5px solid;border-radius:3px;height:10px;width:10px}.lg-growth-body{display:flex;gap:10px}.lg-growth-axis{color:var(--lg-ink-faint);display:flex;flex-direction:column;font-size:.75rem;justify-content:space-between;padding:16px 0 28px;text-align:right;white-space:nowrap}.lg-growth-plot{flex:1 1;min-width:0;position:relative}.lg-growth-plot svg{display:block;height:300px;width:100%}.lg-growth-ticks{color:var(--lg-ink-faint);font-size:.75rem;height:30px;line-height:1.15;margin-top:-6px;position:relative}.lg-growth-ticks>span{align-items:center;display:flex;flex-direction:column;position:absolute;transform:translateX(-50%);white-space:nowrap}.lg-growth-tick-year{opacity:.75}.lg-growth-ticks span.hidden{display:none}.lg-growth-tooltip{background:var(--lg-ink);border-radius:8px;color:var(--lg-card);display:flex;flex-direction:column;font-size:.75rem;gap:2px;padding:6px 10px;pointer-events:none;position:absolute;top:8px;transform:translateX(-50%);white-space:nowrap}.lg-growth-approx{color:var(--lg-ink-faint);font-size:.75rem;margin:10px 0 0}.lg-timeframes{display:flex;gap:4px;justify-content:center;margin-top:16px;padding:3px}.lg-timeframe{background:none;border:1px solid #0000;border-radius:8px;color:var(--lg-ink-soft);cursor:pointer;font-family:inherit;font-size:.76rem;font-weight:700;min-height:32px;padding:5px 12px}.lg-timeframe.active{background:var(--lg-accent-soft);border-color:var(--lg-accent);color:var(--lg-accent)}.lg-chart-state{min-height:200px}.lg-loading-note{color:var(--lg-ink-faint);font-size:.78rem;margin:0 0 10px}.lg-columns{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:1fr 320px;scroll-margin-top:80px}.lg-bd-header{margin-bottom:12px}.lg-bd-heading{margin:0}.lg-bd-subheading{color:var(--lg-ink-faint);font-size:.78rem;margin:2px 0 0}.lg-bd-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lg-bd-view-label{color:var(--lg-ink-faint);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.lg-bd-card{align-items:flex-start;background:var(--lg-card);border-radius:14px;box-shadow:var(--lg-shadow);display:flex;gap:8px;margin-bottom:10px;padding:14px 16px 16px;position:relative}.lg-bd-body{background:none;border:none;color:inherit;display:block;flex:1 1;font-family:inherit;min-width:0;padding:0;text-align:left}.lg-bd-body.clickable{cursor:pointer}.lg-bd-body.clickable:hover .lg-bd-title{color:var(--lg-accent)}.lg-bd-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.lg-bd-card:not(.debt) .lg-bd-head{padding-right:46px}.lg-bd-card:not(.debt) .lg-bd-share{margin-left:0;position:absolute;right:16px;top:14px}.lg-bd-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.lg-bd-dot.debt{background:var(--lg-bad)}.lg-bd-title{min-width:0;overflow-wrap:anywhere}.lg-bd-symbol,.lg-bd-title{color:var(--lg-ink);font-size:.98rem;font-weight:800}.lg-bd-symbol{flex-shrink:0}.lg-bd-title.secondary{color:var(--lg-ink-soft);font-weight:600}.lg-bd-body.clickable:hover .lg-bd-symbol{color:var(--lg-accent)}.lg-bd-emoji{font-size:.95rem}.lg-bd-share{color:var(--lg-accent);font-weight:800;margin-left:auto}.lg-bd-share.debt{color:var(--lg-bad)}.lg-bd-badge{background:var(--lg-line);color:var(--lg-ink-soft);letter-spacing:.03em}.lg-bd-badge,.lg-bd-flag{border-radius:6px;font-size:.75rem;font-weight:700;padding:1px 7px}.lg-bd-flag{background:var(--color-warning-bg);color:var(--color-warning-text);cursor:help}.lg-bd-sub{color:var(--lg-ink-soft);display:block;font-size:.8rem;margin-top:3px}.lg-bd-holdings{color:var(--lg-ink-faint);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-bd-holdings em{color:var(--lg-ink-soft);font-family:inherit;font-style:normal;font-weight:700}.lg-bd-figures{font-feature-settings:"tnum";align-items:baseline;display:flex;flex-wrap:wrap;font-variant-numeric:tabular-nums;gap:4px 10px;justify-content:flex-start;margin-top:8px}.lg-bd-value{font-size:1rem;font-weight:800}.lg-bd-gain,.lg-bd-pct{font-size:.85rem;font-weight:700}.lg-bd-bar{background:var(--lg-line);height:4px;margin-top:10px;overflow:hidden}.lg-bd-bar,.lg-bd-bar>span{border-radius:2px;display:block}.lg-bd-bar>span{height:100%}.lg-bd-bar>span.debt{background:var(--lg-bad)}.lg-bd-actions{display:flex;flex-direction:column;flex-shrink:0;gap:4px}.lg-bd-card.has-actions .lg-bd-actions{bottom:14px;position:absolute;right:16px}.lg-bd-card.has-actions .lg-bd-bar{background:none;overflow:visible;padding-right:42px}.lg-bd-card.has-actions .lg-bd-bar>span{border-radius:2px}.lg-liabilities{margin-top:0}.lg-empty{background:var(--lg-card);border-radius:14px;box-shadow:var(--lg-shadow);padding:40px 20px;text-align:center}.lg-empty h3{color:var(--lg-ink);font-size:1.05rem;margin:0 0 8px}.lg-empty p{color:var(--lg-ink-soft);font-size:.88rem;margin:0 auto 16px;max-width:420px}.lg-sidebar{display:flex;flex-direction:column;gap:0}.lg-panel{padding:18px 20px}.lg-panel-title{color:var(--lg-ink);font-size:.95rem;font-weight:800;margin:0 0 12px}.lg-stats{margin:0}.lg-stats>div{align-items:baseline;border-bottom:1px solid var(--lg-line);display:flex;gap:12px;justify-content:space-between;padding:7px 0}.lg-stats>div:last-child{border-bottom:none}.lg-stats dt{color:var(--lg-ink-soft);font-size:.82rem}.lg-stats dd{font-size:.88rem;font-weight:800;margin:0;text-align:right}.lg-stats dd em{font-style:normal;font-weight:700}.lg-panel-note{color:var(--lg-ink-faint);font-size:.75rem;font-style:italic;margin:12px 0 0}.lg-insight-list,.lg-step-list{list-style:none;margin:0;padding:0}.lg-insight-list li{border-radius:10px;margin-bottom:8px;padding:10px 12px}.lg-insight-list li,.lg-step-list li{color:var(--lg-ink-soft);display:flex;font-size:.83rem;gap:10px;line-height:1.5}.lg-step-list li{padding:8px 0}.lg-step-num{background:var(--lg-accent-soft);border-radius:6px;color:var(--lg-accent);flex-shrink:0;font-size:.75rem;font-weight:800;height:20px;width:20px}.lg-modal-backdrop,.lg-step-num{align-items:center;display:flex;justify-content:center}.lg-modal-backdrop{background:color-mix(in srgb,var(--color-primary) 55%,#0000);inset:0;position:fixed;z-index:1000}.lg-modal{box-shadow:var(--shadow-pop);overflow-y:auto;width:100%}.lg-txn-modal{display:flex;flex-direction:column;overflow:hidden}.lg-txn-modal>.lg-field,.lg-txn-modal>.lg-modal-head,.lg-txn-modal>.lg-txn-filters{flex-shrink:0}.lg-txn-scroll{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto}.lg-modal-head{display:flex;gap:12px;justify-content:space-between}.lg-modal-head-actions{align-items:center;display:flex;gap:8px}.lg-modal-actions{display:flex;justify-content:flex-end}.lg-modal-actions.spread{align-items:center;justify-content:space-between}.lg-modal-actions.even .lg-btn{flex:1 1;justify-content:center}.lg-modal-actions-right{display:flex;gap:8px}.lg-field{flex:1 1;margin-bottom:14px;min-width:0}.lg-field.grow{flex:2 1}.lg-field-row{display:flex;gap:12px}.lg-field-row.paired{flex-direction:row;gap:10px}.lg-field-row.paired .lg-field-ccy{flex:0 0 34%;min-width:92px}.lg-field label{color:var(--lg-ink-soft);display:block;font-size:.78rem;font-weight:700;margin-bottom:5px}.lg-field input,.lg-field select{background:var(--lg-card);border:1px solid var(--lg-line-strong);border-radius:10px;color:var(--lg-ink);font-family:inherit;font-size:.92rem;min-height:42px;padding:9px 12px;width:100%}.lg-field input:focus,.lg-field select:focus{border-color:var(--lg-accent);outline:2px solid var(--lg-accent);outline-offset:1px}.lg-field-hint{color:var(--lg-ink-faint)}.lg-field-error,.lg-field-hint{display:block;font-size:.75rem;margin-top:4px}.lg-field-error{color:var(--lg-bad);font-weight:600}.lg-form-hint{color:var(--lg-ink-faint);font-size:.76rem;line-height:1.5;margin:0 0 14px}.lg-ac{flex:2 1;position:relative}.lg-ac-input{align-items:center;display:flex;position:relative}.lg-ac-input input{padding-right:96px}.lg-ac-chip{align-items:center;background:var(--lg-line);border-radius:7px;color:var(--lg-ink-soft);display:inline-flex;font-size:.75rem;font-weight:800;gap:4px;max-width:86px;overflow:hidden;padding:3px 4px 3px 8px;position:absolute;right:6px;white-space:nowrap}.lg-ac-chip-clear{background:none;border:0;color:var(--lg-ink-faint);cursor:pointer;flex:none;font-size:.75rem;line-height:1;padding:0 3px}.lg-ac-chip-clear:hover{color:var(--lg-bad)}.lg-ac-list{background:var(--lg-card);border:1px solid var(--lg-line-strong);border-radius:10px;box-shadow:var(--lg-shadow);left:0;list-style:none;margin:0;max-height:264px;max-width:min(420px,78vw);min-width:100%;overflow-y:auto;padding:4px;position:absolute;top:calc(100% + 4px);width:max(100%,320px);z-index:5}.lg-ac-option{align-items:flex-start;background:none;border:0;border-radius:8px;color:var(--lg-ink);cursor:pointer;display:flex;font-family:inherit;font-size:.84rem;gap:8px;padding:8px 10px;text-align:left;width:100%}.lg-ac-option.active,.lg-preview{background:var(--lg-line)}.lg-preview{grid-gap:10px;align-items:center;border-radius:10px;color:var(--lg-ink-soft);display:grid;font-size:.82rem;gap:10px;grid-template-columns:auto 1fr auto auto;padding:12px 14px}.lg-preview strong{color:var(--lg-ink);font-size:1rem}.lg-summary{margin:0 0 16px}.lg-summary>div{align-items:baseline;border-bottom:1px solid var(--lg-line);display:flex;gap:12px;justify-content:space-between;padding:8px 0}.lg-summary>div:last-child{border-bottom:none}.lg-summary dt{color:var(--lg-ink-soft);font-size:.82rem}.lg-summary dd{font-size:.9rem;font-weight:700;margin:0}.lg-warning{background:var(--color-warning-bg);border:1px solid var(--color-note-border);border-radius:10px;color:var(--color-warning-text);display:flex;flex-direction:column;font-size:.84rem;gap:4px;padding:12px 14px}.lg-warning strong{font-size:.9rem}.lg-detail-title{align-items:center;display:flex;gap:12px;min-width:0}.lg-detail-badge{align-items:center;display:flex;flex-shrink:0;justify-content:center}.lg-detail-return{align-items:baseline;background:var(--lg-line);display:flex;gap:8px;margin-bottom:16px}.lg-detail-return.positive{background:color-mix(in srgb,var(--lg-good) 10%,var(--lg-card));color:var(--lg-good)}.lg-detail-return.negative{background:color-mix(in srgb,var(--lg-bad) 10%,var(--lg-card));color:var(--lg-bad)}.lg-detail-return-value{font-size:1.3rem}.lg-detail-return-pct{font-size:.95rem}.lg-detail-return-label{margin-left:auto}.lg-txn-filters{margin-bottom:14px}.lg-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}@media (max-width:640px){.lg-chip-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.lg-chip{font-size:.76rem;justify-content:flex-start;min-height:34px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.lg-chip-row.compact{grid-template-columns:repeat(5,1fr)}.lg-chip-row.compact .lg-chip{font-size:.75rem;justify-content:center;padding:4px 2px}}.lg-chip{align-items:center;background:var(--lg-card);border:1px solid var(--lg-line-strong);border-radius:999px;color:var(--lg-ink-soft);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.76rem;font-weight:600;gap:5px;min-height:30px;padding:4px 10px}.lg-chip.on{background:var(--lg-accent-soft);border-color:var(--lg-accent);color:var(--lg-accent)}.lg-txn-list{list-style:none;margin:0;padding:0}.lg-txn-row{align-items:center;border-bottom:1px solid var(--lg-line);display:flex;gap:12px;padding:11px 4px}.lg-txn-row:last-child{border-bottom:none}.lg-txn-body{flex:1 1;min-width:0}.lg-txn-name{align-items:center;color:var(--lg-ink);display:flex;flex-wrap:wrap;font-size:.88rem;font-weight:700;gap:8px}.lg-txn-tag{padding:1px 7px}.lg-txn-name .lg-txn-symbol+:not(.lg-txn-tag){color:var(--lg-ink-soft);font-weight:600}.lg-txn-shares{color:var(--lg-ink-soft);display:block;font-size:.78rem;margin-top:3px}.lg-txn-shares em{color:var(--lg-ink-faint);font-style:normal;font-weight:500;margin-left:5px}.lg-txn-meta{display:block;margin-top:2px}.lg-txn-amount{font-feature-settings:"tnum";align-items:flex-end;color:var(--lg-ink);display:flex;flex-direction:column;flex-shrink:0;font-size:.9rem;font-variant-numeric:tabular-nums}.lg-txn-amount.dir-1{color:var(--lg-good)}.lg-txn-amount em{color:var(--lg-ink-faint);font-size:.75rem;font-style:normal;font-weight:600}.lg-footer{align-items:center;color:var(--lg-ink-faint);display:flex;flex-wrap:wrap;font-size:.76rem;gap:10px;margin-top:24px}@media (max-width:980px){.lg-columns{grid-template-columns:1fr}}@media (max-width:768px){.lg-topbar{padding-top:52px}.lg-networth-top{align-items:flex-start;flex-wrap:wrap;gap:8px}.lg-networth-top .lg-seg.small{padding:2px}.lg-networth-top .lg-seg.small .lg-seg-btn{font-size:.75rem;padding:4px 8px}.lg-networth-actions{gap:6px;width:100%}.lg-networth-actions .lg-btn{flex:1 1;font-size:.8rem;min-width:0;padding:11px 6px}.lg-networth-headline{display:block}.lg-networth-foot{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;margin-top:12px}.lg-networth-split{gap:10px 16px}.lg-networth-split>div{flex:1 1 30%}.lg-viewbar{align-items:stretch;flex-direction:column}.lg-viewbar .lg-seg{width:100%}.lg-viewbar .lg-seg-btn{flex:1 1}.lg-donut-wrap{flex-direction:column;gap:16px;min-height:0}.lg-donut{flex:0 0 auto;margin:0 auto;max-width:none;width:min(320px,76vw)}.lg-legend{flex:0 1 auto;width:100%}.lg-donut-wrap.positions .lg-legend{display:none}.lg-donut.labelled{max-width:none;width:100%}.lg-donut.labelled .lg-slice-callout{animation:lgCalloutIn .16s ease-out;display:flex;flex-direction:column;line-height:1.3;max-width:38%;position:absolute}.lg-slice-callout.tl{left:0;top:0}.lg-slice-callout.tr{right:0;text-align:right;top:0}.lg-slice-callout.bl{bottom:0;left:0}.lg-slice-callout.br{bottom:0;right:0;text-align:right}.lg-slice-callout.br,.lg-slice-callout.tr{align-items:flex-end}.lg-slice-callout.br .lg-slice-name,.lg-slice-callout.tr .lg-slice-name{flex-direction:row-reverse}.lg-slice-callout.br .lg-slice-dot,.lg-slice-callout.tr .lg-slice-dot{margin:0 0 0 5px}@keyframes lgCalloutIn{0%{opacity:0}to{opacity:1}}.lg-slice-name{align-items:center;display:flex;font-size:1rem;font-weight:700}.lg-slice-name,.lg-slice-value{color:var(--lg-ink);white-space:nowrap}.lg-slice-value{font-feature-settings:"tnum";font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:800}.lg-slice-dot{height:8px;width:8px}.lg-donut.labelled .lg-slice-callout{max-width:44%}.lg-chartcard{min-height:0;padding:18px 14px}.lg-growth-plot svg{height:360px}.lg-liabilities .lg-bd-header{align-items:flex-start}.lg-bd-card{flex-direction:row;gap:6px;padding:14px 12px 16px}.lg-bd-card.has-actions .lg-bd-actions{bottom:12px;right:12px}.lg-bd-card:not(.debt) .lg-bd-share{right:12px}.lg-bd-holdings{white-space:normal}.lg-bd-figures{justify-content:flex-start}.lg-txn-modal{max-height:92vh}.lg-txn-row{gap:8px}.lg-txn-amount{font-size:.82rem}.lg-chip-row{gap:5px}.lg-field-row{flex-direction:column;gap:0}.lg-icon-btn{font-size:.95rem;height:44px;width:44px}.lg-btn.small,.lg-seg-btn,.lg-seg.small .lg-seg-btn,.lg-timeframe{min-height:44px}.lg-chip{min-height:40px;padding:8px 12px}.lg-icon-square{min-height:44px;min-width:44px}.lg-modal-backdrop{align-items:flex-start}.lg-modal{margin:auto 0}.lg-modal-actions{flex-wrap:wrap}.lg-modal-actions .lg-btn{flex:1 1;justify-content:center}.lg-modal-actions.spread{align-items:stretch;flex-direction:column-reverse}}@media (max-width:480px){.lg-card{padding:18px 16px}.lg-networth-top{gap:6px}.lg-networth-label{gap:4px}.lg-networth-top-actions .lg-btn.small{height:32px;width:32px}.lg-networth-top .lg-seg.small .lg-seg-btn{font-size:.75rem;padding:4px 6px}.lg-networth-split>div{flex:1 1 42%;min-width:0}.lg-networth-actions .lg-btn{font-size:.75rem;min-height:44px;padding:9px 4px}.lg-growth-plot svg{height:300px}.lg-timeframe{font-size:.75rem;padding:5px 9px}.lg-bd-figures{flex-wrap:wrap}}.lg-page-header{margin-bottom:24px;text-align:center}.lg-page-title{color:var(--lg-ink);color:var(--hero-title-color,var(--lg-ink));font-size:2rem;font-size:var(--hero-title-size,2rem);font-weight:800;font-weight:var(--hero-title-weight,800);line-height:1.2;line-height:var(--hero-title-line-height,1.2);margin:0 0 8px;margin:0 0 var(--hero-title-gap,8px)}.lg-page-subtitle{color:var(--lg-ink-soft);color:var(--hero-subtitle-color,var(--lg-ink-soft));font-size:.95rem;font-size:var(--hero-subtitle-size,.95rem);font-weight:400;font-weight:var(--hero-subtitle-weight,400);line-height:1.6;line-height:var(--hero-subtitle-line-height,1.6);margin:0 auto;max-width:700px}.lg-page[data-lg-theme=dark] .lg-page-subtitle,.lg-page[data-lg-theme=dark] .lg-page-title{color:var(--lg-ink)}.lg-page[data-lg-theme=dark] .lg-page-subtitle{color:var(--lg-ink-soft)}.lg-index-section{margin-bottom:28px}.lg-index-grid+.lg-index-section-head{margin-top:18px}.lg-index-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.lg-index-section-head h2{margin:0}.lg-index-empty-note{font-size:.86rem;margin:0}.lg-index-grid{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.lg-index-card{display:flex;flex-direction:column;margin-bottom:0}.lg-index-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.lg-index-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lg-index-title h2{color:var(--lg-ink);font-size:1.1rem;font-weight:800;line-height:1.25;margin:0}.lg-index-badge{background:var(--lg-accent-soft);border-radius:999px;color:var(--lg-accent);font-size:.75rem;font-weight:800;letter-spacing:.05em;padding:3px 9px;text-transform:uppercase}.lg-index-sub{color:var(--lg-ink-faint);font-size:.82rem;line-height:1.5;margin:1px 0 0}.lg-index-figure{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}.lg-index-figure-label{color:var(--lg-ink-faint);flex:1 0 100%;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.lg-index-figure-value{color:var(--lg-ink);font-size:1.7rem;font-weight:800}.lg-index-figure-pct{font-size:.9rem;font-weight:700}.lg-index-bar{background:var(--lg-line);border-radius:4px;display:flex;height:8px;overflow:hidden}.lg-index-bar>span{display:block;height:100%}.lg-index-legend{color:var(--lg-ink-soft);display:flex;flex-wrap:wrap;font-size:.75rem;gap:6px 12px;list-style:none;margin:10px 0 0;padding:0}.lg-index-legend li{align-items:center;display:inline-flex;gap:5px}.lg-index-legend-dot{border-radius:50%;height:8px;width:8px}.lg-index-legend-more{color:var(--lg-ink-faint);font-weight:600}.lg-index-open{justify-content:center;margin-top:auto;padding-top:10px}.lg-index-card>.lg-index-open{margin-top:20px}.lg-index-create{border:1px dashed var(--lg-line-strong);box-shadow:none}.lg-index-create-body{flex:1 1}.lg-index-create-mark{font-size:1.8rem;margin-bottom:8px}.lg-index-create h2{color:var(--lg-ink);font-size:1.1rem;font-weight:800;margin:0 0 6px}.lg-index-create p{color:var(--lg-ink-soft);font-size:.88rem;margin:0 0 14px}.lg-index-perks{list-style:none;margin:0;padding:0}.lg-index-perks li{color:var(--lg-ink-soft);font-size:.84rem;padding:5px 0 5px 22px;position:relative}.lg-index-perks li:before{color:var(--lg-good);content:"✓";font-weight:800;left:0;position:absolute}.lg-index-footnote{color:var(--lg-ink-faint);font-size:.76rem;margin:12px 0 0}@media (max-width:768px){.lg-index-grid{grid-template-columns:1fr}.lg-settings{align-items:stretch;flex-direction:column;gap:10px}.lg-settings-controls{justify-content:space-between}.lg-index-figure-value{font-size:1.45rem}}.lg-settings{align-items:center;background:var(--lg-card);border:1px solid var(--lg-line-strong);border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px;padding:12px 16px}.lg-settings-label{color:var(--lg-ink-faint);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lg-settings-controls{gap:8px}.lg-fx-source,.lg-settings-controls{align-items:center;display:flex;flex-wrap:wrap}.lg-fx-source{border-radius:8px;font-size:.78rem;gap:6px;margin:0 0 14px;padding:8px 12px}.lg-fx-source.live{background:var(--lg-accent-soft);color:var(--lg-accent)}.lg-fx-source.manual{background:var(--lg-line);color:var(--lg-ink-soft)}.lg-pro-banner{align-items:center;background:linear-gradient(135deg,var(--lg-accent-soft) 0,#0000 100%);border:1px dashed var(--lg-accent);border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:18px 20px;text-align:center}.lg-pro-banner-text{color:var(--lg-ink-soft);font-size:.88rem;line-height:1.5;margin:0}.lg-pro-banner.compact{margin-bottom:16px;padding:14px 18px}.lg-pro-banner.overlay{margin-top:auto}.lg-brand-text{min-width:0}.lg-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.lg-name-edit{align-items:stretch;flex-direction:column;margin:0 auto;max-width:460px;text-align:left}.lg-name-edit,.lg-name-edit-actions{display:flex;gap:6px}.lg-name-input{background:var(--lg-card);border:1px solid var(--lg-line-strong);border-radius:8px;color:var(--lg-ink);font-family:inherit;font-size:1rem;font-weight:700;min-height:36px;padding:6px 10px;width:100%}.lg-name-input.sub{font-size:.85rem;font-weight:500}.lg-demo-note{flex-wrap:wrap;justify-content:space-between;margin-bottom:14px}.lg-page[data-lg-theme=dark] .lg-demo-note{background:var(--color-note-bg);border-color:var(--color-note-border)}.lg-demo-note-text{flex-direction:column;gap:2px;min-width:0}.lg-demo-note-text strong{color:var(--color-warning-text);font-size:.88rem}.lg-demo-note-text span{font-size:.82rem;line-height:1.5}.lg-demo-note-text span,.lg-page[data-lg-theme=dark] .lg-demo-note-text span,.lg-page[data-lg-theme=dark] .lg-demo-note-text strong{color:var(--color-warning-text)}.lg-delete-export{align-items:center;background:var(--lg-line);border:1px solid var(--lg-line-strong);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:4px;padding:14px 16px}.lg-delete-export div{display:flex;flex-direction:column;gap:2px;min-width:0}.lg-delete-export strong{color:var(--lg-ink);font-size:.86rem}.lg-delete-export span{color:var(--lg-ink-soft);font-size:.78rem}.lg-settings.inline{background:none;border:none;margin-bottom:0;padding:0}@media (max-width:768px){.lg-demo-note{flex-direction:column}.lg-demo-note .lg-btn{justify-content:center;width:100%}.lg-delete-export{align-items:stretch;flex-direction:column}.lg-delete-export .lg-btn{justify-content:center;width:100%}.lg-settings.inline{width:auto}.lg-settings.inline .lg-settings-controls{gap:6px;justify-content:flex-end;width:auto}}.lg-bd-card.placeholder{background:none;border:1px dashed var(--lg-line-strong);box-shadow:none;opacity:.75}.lg-bd-card.placeholder:hover{opacity:1}.lg-bd-card.placeholder .lg-bd-value{color:var(--lg-ink-faint);font-weight:700}.lg-bd-card.placeholder .lg-bd-share{color:var(--lg-ink-faint)}.lg-bd-blank-note{align-items:center;background:var(--lg-accent-soft);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px;padding:14px 16px}.lg-bd-blank-note p{color:var(--lg-ink-soft);flex:1 1 240px;font-size:.85rem;margin:0}@media (max-width:768px){.lg-bd-blank-note{align-items:stretch;flex-direction:column;text-align:center}.lg-bd-blank-note p{flex:0 1 auto}.lg-bd-blank-note .lg-btn{justify-content:center;width:100%}}.lg-legend-row.empty{cursor:default;opacity:.55}.lg-legend-row.empty .lg-legend-dot{opacity:.5}.lg-legend-row.empty .lg-legend-pct{color:var(--lg-ink-faint);font-weight:600}.lg-show-stocks{border:1px solid #0000;white-space:nowrap}.lg-show-stocks:hover{filter:brightness(.97) saturate(1.15)}.lg-show-stocks-icon{flex:none;opacity:.85}.lg-networth-actions .lg-btn{flex:1 1}.lg-show-stocks.desktop-only{display:inline-flex}.lg-show-stocks.mobile-only{display:none}@media (max-width:768px){.lg-show-stocks.desktop-only{display:none}.lg-show-stocks.mobile-only{display:flex;margin-top:6px;min-height:44px;width:100%}}.lg-sidebar-header{margin-bottom:12px}.lg-networth-split>.lg-split-return{flex:1 1 260px}.lg-split-period{color:var(--lg-ink-faint);font-size:.8rem;font-style:normal;font-weight:700;letter-spacing:0;margin-left:2px;text-transform:none;white-space:nowrap}.lg-split-value-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lg-split-value-row .lg-split-value{margin-top:4px}.lg-split-none{color:var(--lg-ink-faint);display:block;font-size:.82rem;margin-top:4px}.lg-split-steps{gap:4px}.lg-split-steps,.lg-step-pair{align-items:center;display:inline-flex}.lg-step-pair{gap:0}.lg-change-step{align-items:center;background:none;border:none;border-radius:7px;color:var(--lg-ink-soft);cursor:pointer;display:inline-flex;font-size:1.5rem;font-weight:800;height:26px;justify-content:center;line-height:1;padding:0;width:20px}.lg-change-step:hover{background:var(--lg-line);color:var(--lg-ink)}.lg-change-step:disabled{cursor:default;opacity:.35}.lg-change-step:disabled:hover{background:none;color:var(--lg-ink-soft)}@media (max-width:768px){.lg-networth-split>.lg-split-return{flex:1 1 100%}}@media (max-width:480px){.lg-change-step{font-size:1.45rem;height:44px;width:34px}.lg-split-steps{margin-left:2px}}.lg-txn-note{color:var(--lg-ink-soft);display:block;font-size:.78rem;font-style:italic;margin-top:3px}.lg-topbar-right .lg-settings.inline{margin:0;width:auto}@media (max-width:768px){.lg-topbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:0}.lg-back-btn{flex:0 0 auto;order:1;position:static}.lg-topbar-right{flex:0 0 auto;flex-wrap:nowrap;order:2;position:static}.lg-back-label{display:none}.lg-back-label-short{display:inline}.lg-topbar>.lg-brand-text{flex:1 1 100%;order:3}.lg-topbar-right .lg-settings.inline,.lg-topbar-right .lg-settings.inline .lg-settings-controls{width:auto}}@media (max-width:480px){.lg-topbar-right{gap:5px}.lg-topbar{gap:8px}.lg-topbar-right .lg-seg.small .lg-seg-btn{font-size:.75rem;padding:4px 7px}}.lg-import-error{background:color-mix(in srgb,var(--color-danger-text) 12%,#0000);border:1px solid color-mix(in srgb,var(--color-danger-text) 40%,#0000);border-radius:8px;color:var(--color-danger-text);color:var(--lg-bad,var(--color-danger-text));font-size:13px;margin:0 0 10px;padding:9px 12px}.lg-bd-lot{border-left:2px solid var(--lg-line);margin-left:14px;padding-left:10px}.lg-bd-lot .lg-bd-card{background:#0000;background:var(--lg-inner,#0000)}.lg-growth-tip-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between;white-space:nowrap}.lg-growth-tip-row em{font-style:normal;font-weight:600;opacity:.75}.lg-growth-tip-row.paid{opacity:.85}.lg-personalise-text{color:var(--lg-ink-soft);font-size:.84rem;line-height:1.45;margin:0 0 12px}.lg-index-controls{align-items:center;display:flex;flex:none;gap:10px}.lg-index-card:has(.lg-index-controls [aria-expanded=false]){align-self:start}.lg-txn-count-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between;width:100%}.lg-txn-count{font-feature-settings:"tnum";color:var(--color-text-tertiary);color:var(--lg-muted,var(--color-text-tertiary));font-size:.78rem;font-variant-numeric:tabular-nums}.lg-hold-head{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr auto;margin-bottom:6px}.lg-hold-crumb,.lg-hold-name{text-align:center}.lg-hold-name{margin:0 0 14px;overflow-wrap:anywhere}.lg-trade-anchor{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 16px}.lg-anchor-x{font-size:.8rem}.lg-hold-return,.lg-trade-preview{grid-gap:8px 12px;align-items:center;display:grid;gap:8px 12px;grid-template-columns:auto 1fr;margin-bottom:16px}.lg-hold-return-label{white-space:nowrap}.lg-hold-return-label.soft{color:var(--lg-ink-faint);font-size:.8rem;font-weight:600;letter-spacing:0;text-transform:none}.lg-hold-return-value{justify-self:end;padding:3px 10px;white-space:nowrap}.lg-hold-return-value.positive{background:var(--color-positive-bg);color:var(--color-positive-text)}.lg-hold-return-value.negative{background:var(--color-danger-bg);color:var(--color-negative)}.lg-hold-return-pct{font-size:.8rem;font-style:normal;margin-left:6px}.lg-hold-return-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-self:end}.lg-hold-grid{grid-gap:10px 20px;display:grid;gap:10px 20px;grid-template-columns:1fr 1fr;margin:0 0 18px}.lg-hold-grid>div{align-items:baseline;display:flex;gap:10px;justify-content:space-between;min-width:0}.lg-hold-grid>div.wide{grid-column:1/-1}.lg-hold-grid dt{font-weight:500}.lg-hold-grid dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0;white-space:nowrap}.lg-hold-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:18px}.lg-hold-actions .lg-btn{font-size:.85rem;font-weight:700;justify-content:center;min-height:44px;min-width:0;padding:8px 6px}.lg-hold-link-row{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:9px 0}.lg-hold-link-row .lg-link{white-space:nowrap}.lg-hold-txns{margin-top:2px}.lg-hold-empty{font-size:.85rem;margin:2px 0 0}.lg-hold-txn-list{list-style:none;margin:0;padding:0}.lg-hold-txn{grid-gap:2px 12px;border-top:1px solid var(--lg-line);display:grid;gap:2px 12px;grid-template-columns:1fr auto;padding:10px 0}.lg-hold-txn-main{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.lg-hold-txn-name{font-size:.88rem}.lg-hold-txn-units{color:var(--lg-ink-soft);font-size:.82rem;grid-column:1}.lg-hold-txn-meta{color:var(--lg-ink-faint);font-size:.75rem;grid-column:1}.lg-hold-txn-amount{font-feature-settings:"tnum";align-self:center;font-size:.95rem;font-variant-numeric:tabular-nums;grid-column:2;grid-row:1/-1;justify-self:end;text-align:right;white-space:nowrap}.lg-hold-txn-amount.positive{color:var(--lg-good)}.lg-hold-txn-amount.negative{color:var(--lg-bad)}.lg-hold-txn-ccy{color:var(--lg-ink-faint);display:block;font-size:.75rem;font-style:normal;font-weight:700}.lg-trade-verb{font-style:normal;letter-spacing:.06em}.lg-trade-verb.sell{color:var(--lg-bad)}.lg-trade-verb.buy{color:var(--lg-good)}.lg-trade-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:16px}.lg-trade-field{display:flex;flex-direction:column;gap:6px;min-width:0}.lg-trade-field label{align-self:center;text-align:center}.lg-trade-input{align-items:stretch;align-self:center;display:flex;gap:2px;max-width:100%;min-width:5.5rem}.lg-trade-field input{font-feature-settings:"tnum";background:none;border:none;flex:0 1 auto;font-variant-numeric:tabular-nums;max-width:100%;min-height:40px;min-width:0;padding:4px 2px;text-align:center}.lg-trade-field input:focus{outline:none}.lg-trade-field input::-webkit-inner-spin-button,.lg-trade-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lg-trade-field input[type=number]{appearance:textfield}.lg-trade-steps{display:flex;flex:0 0 auto;flex-direction:column;justify-content:center}.lg-trade-steps button{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:.75rem;height:18px;justify-content:center;line-height:1;padding:0;width:18px}.lg-trade-shortcuts{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.lg-trade-chip{cursor:pointer;letter-spacing:.03em;padding:4px 14px}.lg-trade-grid{margin-bottom:16px}.lg-trade-line{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.lg-trade-line input{padding:6px 10px;text-align:right}.lg-trade-line input:hover{border-color:var(--lg-line-strong)}.lg-trade-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:18px}.lg-trade-actions .lg-btn{font-size:.92rem;font-weight:700;justify-content:center;min-height:46px}@media (max-width:420px){.lg-hold-actions .lg-btn{font-size:.78rem;padding:8px 2px}.lg-hold-grid{gap:8px;grid-template-columns:1fr}.lg-hold-grid>div.wide{grid-column:auto}}.lg-hold-txn-company{color:var(--lg-ink-soft);font-size:.82rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-hold-txn-units em{color:var(--lg-ink-faint);font-style:normal;font-weight:600}.lg-page.lg-shell,.lg-page.lg-shell[data-lg-theme]{--lg-page:var(--color-bg);--lg-card:var(--color-surface);--lg-ink:var(--color-text);--lg-ink-soft:var(--color-text-secondary);--lg-ink-faint:var(--color-text-tertiary);--lg-line:var(--color-divider,var(--color-border));--lg-line-strong:var(--color-border);--lg-accent:var(--color-accent);--lg-accent-soft:var(--color-surface-accent);--lg-good:var(--color-positive);--lg-bad:var(--color-negative);--lg-shadow:none;--lg-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}.lg-shell .lg-head{display:flex;flex-direction:column;gap:10px;margin:8px 0 28px;text-align:left}.lg-shell .lg-brand-title,.lg-shell .lg-head .lg-page-title{color:var(--color-text);font-family:var(--font-display);font-weight:400;letter-spacing:-.02em}.lg-shell .lg-head .lg-page-title{font-size:56px;line-height:1;margin:0}.lg-shell .lg-head .lg-page-subtitle{color:var(--color-text-secondary);font-size:16px;line-height:1.55;margin:0;max-width:680px}.lg-shell .lg-brand-title{font-size:44px;line-height:1}.lg-shell .ui-accent-word{color:var(--color-accent);font-style:italic}.lg-shell .lg-topbar{align-items:flex-end}.lg-shell .lg-brand-text{align-items:flex-start;text-align:left}.lg-shell .lg-example-badge{background:var(--color-surface-accent);border-radius:var(--radius-sm);color:var(--color-accent);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em}.lg-shell .lg-index-section-head h2,.lg-shell .lg-networth-label{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.lg-shell .lg-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none}.lg-shell .lg-btn{border-radius:var(--radius-md);box-shadow:none;font-family:var(--font-body);font-weight:600}.lg-shell .lg-btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.lg-shell .lg-btn.primary:hover{filter:brightness(1.08)}.lg-shell .lg-btn.ghost{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text)}.lg-shell .lg-btn.ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.lg-shell .lg-seg-btn.active{background:var(--color-accent);color:var(--color-on-primary)}.lg-shell .lg-demo-note{background:var(--color-note-bg);border:1px solid var(--color-note-border);border-radius:var(--radius-md);color:var(--color-warning-text)}.lg-shell .lg-networth-value{font-feature-settings:"tnum";font-family:var(--font-display);font-size:64px;font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:-.02em;line-height:1}.lg-shell .lg-bd-value,.lg-shell .lg-legend-figures,.lg-shell .lg-networth-split,.lg-shell .lg-networth-split strong{font-family:var(--font-mono)}.lg-shell .lg-bar-wrap{grid-gap:20px 48px;align-items:center;display:grid;gap:20px 48px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.lg-shell .lg-bar-head{align-self:end;display:flex;flex-direction:column;gap:6px;grid-column:1}.lg-shell .lg-bar-label{color:var(--color-text-tertiary);font-size:13px}.lg-shell .lg-bar-value{font-feature-settings:"tnum";color:var(--color-text);font-family:var(--font-display);font-size:40px;font-variant-numeric:tabular-nums;line-height:1}.lg-shell .lg-bar{align-self:start;border-radius:var(--radius-sm);display:flex;gap:2px;grid-column:1;height:14px;overflow:hidden}.lg-shell .lg-bar-seg{min-width:3px;transition:opacity .15s ease}.lg-shell .lg-bar-seg.drillable{cursor:pointer}.lg-shell .lg-bar-seg.dim{opacity:.35}.lg-shell .lg-bar-wrap .lg-legend{grid-column:2;grid-row:1/span 2;margin:0}.lg-shell .lg-bar-wrap .lg-legend-row{min-height:40px}.lg-shell .lg-chartcard:has(.lg-bar-wrap){justify-content:center;min-height:0}@media (min-width:900px){.lg-shell .lg-topbar{grid-gap:10px 24px;align-items:end;display:grid;gap:10px 24px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:24px;text-align:left}.lg-shell .lg-topbar .lg-back-btn{background:none;border:0;color:var(--color-accent);font-weight:500;grid-column:1/-1;justify-self:start;padding:0;position:static}.lg-shell .lg-topbar>.lg-brand-text{margin:0;max-width:none}.lg-shell .lg-topbar .lg-brand-sub{text-align:left}.lg-shell .lg-topbar .lg-name-row{justify-content:flex-start}.lg-shell .lg-topbar-right{position:static}}.lg-shell .lg-index-footnote{margin-bottom:28px}.lg-shell .lg-bd-emoji,.lg-shell .lg-legend-emoji{display:none}.lg-shell .lg-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:8px;margin:8px 0 20px;overflow-x:auto;scrollbar-width:none}.lg-shell .lg-tab{background:none;border:0;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;font:500 15px var(--font-body);margin-bottom:-1px;min-height:44px;padding:10px 12px}.lg-shell .lg-tab:hover{color:var(--color-text)}.lg-shell .lg-tab.active{border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:600}.lg-shell .lg-tab-actions{justify-content:flex-end}.lg-shell .lg-index-grid.lg-grid{align-items:start;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.lg-shell .lg-index-grid.lg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.lg-shell .lg-index-grid.lg-grid{grid-template-columns:minmax(0,1fr)}}.lg-shell .lg-index-create-mark{align-items:center;background:var(--color-surface-accent);border-radius:var(--radius-md);color:var(--color-accent);display:inline-flex;height:40px;justify-content:center;width:40px}.lg-shell .lg-index-create-body h3{color:var(--color-text);font-size:20px;font-weight:600}.lg-shell .lg-index-create{border-style:solid}.lg-shell .lg-index-empty-note{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);padding:18px 20px;text-align:left}@media (max-width:899px){.lg-shell .lg-head .lg-page-title{font-size:40px}.lg-shell .lg-brand-title{font-size:34px}.lg-shell .lg-networth-value{font-size:48px}.lg-shell .lg-bar-wrap{grid-template-columns:minmax(0,1fr)}.lg-shell .lg-bar-wrap .lg-legend{grid-column:1;grid-row:auto}}.lg-shell .lg-demo-note{align-items:center;display:flex;gap:12px;padding:12px 16px}.lg-shell .lg-demo-note-icon{color:var(--color-warning-text);flex-shrink:0}.lg-shell .lg-demo-note-text{display:block;flex:1 1;font-size:14px;line-height:1.45}.lg-shell .lg-demo-note-text strong{margin-right:6px}.lg-shell .lg-networth-label{font-size:13px}.lg-shell .lg-networth-label,.lg-shell .lg-split-label{font-family:var(--font-body);letter-spacing:0;text-transform:none}.lg-shell .lg-split-label{color:var(--color-text-tertiary);font-size:12px}.lg-shell .lg-networth-actions{flex-wrap:wrap}.lg-shell .lg-show-stocks{background:none!important;border-color:#0000!important;box-shadow:none;color:var(--color-accent)!important;font-weight:500;justify-content:flex-end;padding-left:0;padding-right:0}.lg-shell .lg-show-stocks:hover{text-decoration:underline}.lg-shell .lg-viewbar-left .lg-seg{background:none;border:0;border-bottom:1px solid var(--color-border);border-radius:0;box-shadow:none;gap:8px;padding:0}.lg-shell .lg-viewbar-left .lg-seg-btn{background:none;border:0;border-bottom:2px solid #0000;border-radius:0;box-shadow:none;color:var(--color-text-secondary);font-size:17px;font-weight:500;margin-bottom:-1px;padding:10px 14px}.lg-shell .lg-viewbar-left .lg-seg-btn.active{background:none;border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:600}.lg-shell .lg-bd-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.lg-shell .lg-bd-heading{color:var(--color-text);font-size:17px;font-weight:600}.lg-shell .lg-sidebar .lg-bd-heading{display:none}.lg-shell .lg-insight-list li{align-items:flex-start;background:var(--color-surface-accent);border:0}.lg-shell .lg-insight-icon{color:var(--color-accent);flex-shrink:0;margin-top:2px}@media (max-width:899px){.lg-shell .lg-networth-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.lg-shell .lg-networth-actions .lg-btn{font-size:13px;padding-left:6px;padding-right:6px;white-space:nowrap;width:100%}.lg-shell .lg-demo-note{flex-wrap:wrap}}.lg-shell .lg-chart-head{align-items:center;display:flex;gap:14px;justify-content:flex-start;margin:0 0 14px}.lg-shell .lg-chart-head-sep{background:var(--color-border-strong);height:20px;width:1px}.lg-shell .lg-chart-head-title{color:var(--color-text);font:600 17px var(--font-body);margin:0}.lg-shell .lg-chart-head-link{background:none;border:0;color:var(--color-accent);cursor:pointer;font:500 14px var(--font-body);min-height:var(--touch-min);padding:0}.lg-shell .lg-chart-head-link:hover{text-decoration:underline}.lg-shell .lg-menu{position:relative}.lg-shell .lg-menu-btn{color:var(--color-text-secondary)}.lg-shell .lg-menu-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;min-width:220px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.lg-shell .lg-menu-item{align-items:center;background:none;border:0;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:flex;font:500 14px var(--font-body);gap:10px;min-height:var(--touch-min);padding:0 12px;text-align:left;white-space:nowrap}.lg-shell .lg-menu-item:hover:not(:disabled){background:var(--color-bg)}.lg-shell .lg-menu-item:disabled{color:var(--color-text-tertiary);cursor:default}.lg-shell .lg-menu-item svg{flex-shrink:0;height:16px;width:16px}.lg-shell .lg-menu-item.danger{border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:1px solid var(--color-divider);color:var(--color-negative)}.lg-shell .lg-networth-top-actions{flex-wrap:nowrap;gap:4px}.lg-shell .lg-fx-info-btn,.lg-shell .lg-networth-top-actions .lg-icon-square{color:var(--color-text-secondary)}.lg-shell .lg-fx-info-btn{justify-content:center;padding:0;width:36px}.lg-shell .lg-fx-info-btn.lg-btn.ghost{background:#0000;border-color:#0000}.lg-shell .lg-fx-info-btn.lg-btn.ghost:hover{border-color:#0000;color:var(--color-accent)}.lg-modal-backdrop.lg-fx-popover-backdrop{align-items:flex-start;background:#0000;justify-content:flex-start;padding:0}.lg-modal.lg-fx-info.lg-fx-popover{box-shadow:var(--shadow-pop);max-width:calc(100vw - 20px);width:400px}.lg-fx-info .lg-fx-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:4px 0 12px;padding:0}.lg-fx-info .lg-fx-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:8px;padding:14px 16px}.lg-fx-info .lg-fx-card-label{color:var(--color-text-secondary);font:600 12px var(--font-mono);letter-spacing:.04em}.lg-fx-info .lg-fx-card-value{font-feature-settings:"tnum";color:var(--color-text);font:500 20px var(--font-mono);font-variant-numeric:tabular-nums}@media (min-width:1100px){.lg-shell .lg-body{grid-column-gap:18px;grid-row-gap:0;align-items:start;column-gap:18px;display:grid;grid-template-columns:400px minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto 1fr auto;row-gap:0}.lg-shell .lg-body>.lg-viewbar{grid-column:1;grid-row:1}.lg-shell .lg-body>.lg-chartcard{grid-column:1;grid-row:2;margin:0 0 18px;min-height:0}.lg-shell .lg-body>.lg-columns{grid-column-gap:18px;grid-row-gap:0;column-gap:18px;display:grid;grid-column:1/-1;grid-row:1/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;pointer-events:none;row-gap:0}.lg-shell .lg-body>.lg-columns>.lg-breakdown{grid-column:2/4;grid-row:1/span 5;margin:0 0 18px}.lg-shell .lg-body .lg-sidebar{display:contents}.lg-shell .lg-body .lg-sidebar-header{display:none}.lg-shell .lg-body .lg-breakdown,.lg-shell .lg-body .lg-sidebar>.lg-panel{align-self:start;min-width:0;pointer-events:auto}.lg-shell .lg-body .lg-sidebar>.lg-personalise{grid-column:1;grid-row:3;margin:0 0 18px}.lg-shell .lg-body .lg-sidebar>.lg-panel-perf{grid-column:1;grid-row:4;margin:0 0 18px}.lg-shell .lg-body .lg-sidebar>.lg-panel-insights{grid-column:2;grid-row:6;margin:0}.lg-shell .lg-body .lg-sidebar>.lg-panel-insights:last-child{grid-column:2/4}.lg-shell .lg-body .lg-sidebar>.lg-panel-steps{grid-column:2/4;grid-row:6;margin:0}.lg-shell .lg-body .lg-sidebar>.lg-panel-insights~.lg-panel-steps{grid-column:3}.lg-shell .lg-body:not(.is-growth) .lg-bar-wrap{gap:16px;grid-template-columns:minmax(0,1fr)}.lg-shell .lg-body:not(.is-growth) .lg-bar-wrap .lg-legend{grid-column:1;grid-row:auto}.lg-shell .lg-body.is-growth>.lg-chartcard{grid-column:1/-1}.lg-shell .lg-body.is-growth>.lg-columns>.lg-breakdown{grid-row:3/span 3}}.lg-shell .lg-container{max-width:var(--content-max);padding:20px var(--page-pad-desktop) 64px}@media (max-width:899px){.lg-shell .lg-container{padding:16px var(--page-pad-mobile) 48px}}:root[data-theme=dark] .lg-shell .lg-modal-backdrop{background:color-mix(in srgb,var(--color-bg) 78%,#0000)}.lg-shell .lg-modal-backdrop{padding:calc(var(--header-h-desktop) + 20px) 20px 20px}.lg-shell .lg-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text);font-family:var(--font-body);max-height:100%;max-width:540px;padding:24px}.lg-shell .lg-txn-modal{max-width:700px}.lg-shell .lg-modal-head{align-items:center;margin-bottom:18px}.lg-shell .lg-modal-head h3,.lg-shell .lg-modal>h3{color:var(--color-text);font:600 20px/1.3 var(--font-body);margin:0;overflow-wrap:anywhere}.lg-shell .lg-modal>h3{margin-bottom:10px}.lg-shell .lg-modal .lg-icon-btn{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);flex-shrink:0;font-size:14px;height:40px;width:40px}.lg-shell .lg-modal .lg-icon-btn:hover{background:var(--color-bg);color:var(--color-text)}.lg-shell .lg-modal p{color:var(--color-text-secondary);font-size:14px;line-height:1.55}.lg-shell .lg-modal .lg-field{margin-bottom:16px}.lg-shell .lg-modal .lg-field-row{gap:12px}.lg-shell .lg-modal .lg-ac label,.lg-shell .lg-modal .lg-field label{color:var(--color-text-secondary);font:500 13px var(--font-body);margin-bottom:6px}.lg-shell .lg-modal .lg-field input,.lg-shell .lg-modal .lg-field select{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font:400 15px var(--font-body);min-height:48px;padding:0 14px}.lg-shell .lg-modal .lg-field input[type=date],.lg-shell .lg-modal .lg-field input[type=number]{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lg-shell .lg-modal .lg-field input::placeholder{color:var(--color-text-tertiary)}.lg-shell .lg-modal .lg-field input:focus,.lg-shell .lg-modal .lg-field select:focus{border-color:var(--color-accent);box-shadow:none;outline:none}.lg-shell .lg-modal .lg-field-hint,.lg-shell .lg-modal .lg-form-hint{color:var(--color-text-tertiary);font-size:13px;line-height:1.5}.lg-shell .lg-modal .lg-field-hint{margin-top:6px}.lg-shell .lg-modal .lg-form-hint{margin:0 0 16px}.lg-shell .lg-modal .lg-field-error{color:var(--color-negative);font-size:13px;font-weight:500;margin-top:6px}.lg-shell .lg-modal .lg-link{color:var(--color-accent);font-family:var(--font-body);font-weight:500}.lg-shell .lg-modal .lg-link.small{font-size:13px;margin-top:6px;min-height:32px}.lg-shell .lg-modal .lg-link.danger{color:var(--color-negative)}.lg-shell .lg-modal .lg-ac-chip{background:var(--color-surface-accent);border-radius:var(--radius-sm);color:var(--color-accent);font:600 12px var(--font-mono)}.lg-shell .lg-modal .lg-ac-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.lg-shell .lg-modal .lg-ac-option{border-radius:var(--radius-sm);font-family:var(--font-body)}.lg-shell .lg-modal .lg-ac-option.active{background:var(--color-bg)}.lg-shell .lg-modal .lg-preview{background:var(--color-bg);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:13px;margin-bottom:16px;padding:14px 16px}.lg-shell .lg-modal .lg-preview strong{font-feature-settings:"tnum";color:var(--color-text);font:500 16px var(--font-mono);font-variant-numeric:tabular-nums}.lg-shell .lg-modal .lg-summary{background:var(--color-bg);border-radius:var(--radius-md);padding:4px 16px}.lg-shell .lg-modal .lg-summary>div{border-bottom-color:var(--color-divider);padding:10px 0}.lg-shell .lg-modal .lg-summary dt{color:var(--color-text-secondary);font-size:13px}.lg-shell .lg-modal .lg-summary dd{font-feature-settings:"tnum";color:var(--color-text);font:500 14px var(--font-mono);font-variant-numeric:tabular-nums}.lg-shell .lg-modal .positive{color:var(--color-positive)}.lg-shell .lg-modal .negative{color:var(--color-negative)}.lg-shell .lg-modal .lg-warning{border-radius:var(--radius-md);font-size:13px}.lg-shell .lg-modal .lg-delete-export{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.lg-shell .lg-modal .lg-delete-export strong{color:var(--color-text);font-size:14px;font-weight:600}.lg-shell .lg-modal .lg-delete-export span{color:var(--color-text-secondary);font-size:13px}.lg-shell .lg-modal .lg-panel-note{color:var(--color-text-tertiary);font-size:13px;font-style:normal}.lg-shell .lg-modal-actions{gap:10px;margin-top:24px}.lg-shell .lg-modal .lg-delete-export .lg-btn,.lg-shell .lg-modal .lg-hold-actions .lg-btn,.lg-shell .lg-modal .lg-modal-actions .lg-btn,.lg-shell .lg-modal .lg-trade-actions .lg-btn{border-radius:var(--radius-md);font:600 15px var(--font-body);justify-content:center;min-height:var(--button-h);padding:0 20px}.lg-shell .lg-modal .lg-btn.small{font-size:13px;min-height:40px;padding:0 14px}.lg-shell .lg-modal .lg-btn.danger{background:var(--color-surface);border:1px solid var(--color-negative);color:var(--color-negative)}.lg-shell .lg-modal .lg-btn.danger:hover{background:color-mix(in srgb,var(--color-negative) 10%,var(--color-surface))}.lg-shell .lg-modal .lg-btn:disabled{opacity:.45}.lg-shell .lg-modal .lg-hold-actions .lg-btn:not(:last-child),.lg-shell .lg-modal .lg-trade-actions .lg-btn:first-child{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text)}.lg-shell .lg-detail-badge{border-radius:var(--radius-pill);font-size:0;height:12px;justify-self:start;width:12px}.lg-shell .lg-hold-crumb{color:var(--color-text-tertiary);font:500 13px var(--font-body)}.lg-shell .lg-hold-name{color:var(--color-text);font:600 20px/1.3 var(--font-body)}.lg-shell .lg-trade-verb{font-weight:600}.lg-shell .lg-trade-anchor{color:var(--color-text-tertiary);font-size:13px}.lg-shell .lg-trade-anchor strong{color:var(--color-text);font:500 16px var(--font-mono)}.lg-shell .lg-hold-return,.lg-shell .lg-trade-preview{background:var(--color-bg);border-radius:var(--radius-md);padding:14px 16px}.lg-shell .lg-detail-return{border-radius:var(--radius-md);padding:14px 16px}.lg-shell .lg-detail-return-pct,.lg-shell .lg-detail-return-value{font-family:var(--font-mono);font-weight:500}.lg-shell .lg-detail-return-label,.lg-shell .lg-hold-return-label{color:var(--color-text-secondary);font:500 12px var(--font-body);letter-spacing:0;text-transform:none}.lg-shell .lg-detail-sub{color:var(--color-text-tertiary);font-size:13px}.lg-shell .lg-hold-return-total,.lg-shell .lg-hold-return-value{border-radius:var(--radius-sm);font:500 16px var(--font-mono)}.lg-shell .lg-hold-return-total{color:var(--color-text)}.lg-shell .lg-hold-return-pct{font-family:var(--font-mono);font-weight:500}.lg-shell .lg-hold-grid dt{color:var(--color-text-secondary);font-size:13px}.lg-shell .lg-hold-grid dd{color:var(--color-text);font:500 14px var(--font-mono)}.lg-shell .lg-hold-link-row{border-top:1px solid var(--color-divider);color:var(--color-text-tertiary);font-size:13px}.lg-shell .lg-hold-link-row .lg-link{font-size:14px;font-weight:500;text-decoration:none}.lg-shell .lg-hold-txn{border-top-color:var(--color-divider)}.lg-shell .lg-hold-txn-name{color:var(--color-text);font-weight:600}.lg-shell .lg-hold-txn-amount{font-family:var(--font-mono);font-weight:500}.lg-shell .lg-trade-field label{border-bottom:0;color:var(--color-text-secondary);font:500 13px var(--font-body);padding:0}.lg-shell .lg-trade-input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:var(--button-h);padding:2px 8px}.lg-shell .lg-trade-input:focus-within{border-color:var(--color-accent)}.lg-shell .lg-trade-field input{color:var(--color-text);font:500 20px var(--font-mono)}.lg-shell .lg-trade-steps button{color:var(--color-text-tertiary)}.lg-shell .lg-trade-steps button:hover{color:var(--color-text)}.lg-shell .lg-trade-chip{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-secondary);font:500 12px var(--font-mono);min-height:36px}.lg-shell .lg-trade-chip:hover{background:var(--color-surface);border-color:var(--color-accent);color:var(--color-accent)}.lg-shell .lg-trade-line label{color:var(--color-text-secondary);font:500 13px var(--font-body)}.lg-shell .lg-trade-line input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font:500 14px var(--font-mono);min-height:var(--touch-min)}.lg-shell .lg-trade-line input:focus{border-color:var(--color-accent);outline:none}.lg-shell .lg-modal .lg-chip{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-secondary);font:500 13px var(--font-body);min-height:36px;padding:0 12px}.lg-shell .lg-modal .lg-chip.on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-primary)}.lg-shell .lg-modal .lg-chip>span[aria-hidden=true]{display:none}.lg-shell .lg-txn-tag{background:var(--color-bg);border-radius:var(--radius-xs);color:var(--color-text-secondary);font:500 12px var(--font-body)}.lg-shell .lg-txn-row{border-bottom-color:var(--color-divider)}.lg-shell .lg-txn-name .lg-txn-symbol{font-weight:600}.lg-shell .lg-txn-amount,.lg-shell .lg-txn-shares{font-family:var(--font-mono);font-weight:500}.lg-shell .lg-txn-meta{color:var(--color-text-tertiary);font-size:12px}@media (max-width:899px){.lg-shell .lg-modal-backdrop{padding:calc(var(--header-h-mobile) + 12px) 16px 80px}.lg-shell .lg-modal .lg-field-row:not(.paired){gap:0}.lg-shell .lg-modal{border-radius:var(--radius-lg);max-width:none;padding:20px 16px 16px}.lg-shell .lg-modal .lg-icon-btn{height:var(--touch-min);width:var(--touch-min)}.lg-shell .lg-modal .lg-btn.small{min-height:var(--touch-min)}.lg-shell .lg-modal .lg-modal-actions,.lg-shell .lg-modal .lg-trade-actions{background:var(--color-surface);border-top:1px solid var(--color-divider);bottom:-16px;margin:20px -16px -16px;padding:12px 16px 16px;position:sticky;z-index:2}.lg-shell .lg-modal .lg-modal-actions{flex-wrap:nowrap}.lg-shell .lg-modal .lg-modal-actions.spread{flex-direction:column-reverse;flex-wrap:wrap}.lg-shell .lg-modal .lg-modal-actions-right{display:flex;gap:10px}.lg-shell .lg-modal .lg-modal-actions-right .lg-btn{flex:1 1}}.chart-header{margin-bottom:24px}.chart-title{margin-bottom:8px}:root{--mk-control-h:40px;--mk-toggle-pad:3px}.chart-controls{align-items:center;display:flex;justify-content:center;margin-bottom:8px;min-height:40px;min-height:var(--mk-control-h);position:relative}.view-toggle{align-items:stretch;display:inline-flex;gap:4px;padding:3px;padding:var(--mk-toggle-pad);position:absolute;right:0;top:0}.view-toggle-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;font-weight:500;gap:6px;justify-content:center;min-height:34px;min-height:calc(var(--mk-control-h) - var(--mk-toggle-pad)*2);padding:4px 12px;transition:all .2s ease}.view-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.view-toggle-icon{flex:0 0 auto;height:11px;width:13px}.view-toggle-icon-bar{background:linear-gradient(currentColor,currentColor) 0 100% /4px 7px no-repeat,linear-gradient(currentColor,currentColor) 100% 100% /4px 11px no-repeat}.view-toggle-icon-line{background:linear-gradient(currentColor,currentColor) 0 50% /100% 2px no-repeat;transform:rotate(-22deg)}.period-selector{display:flex;flex-wrap:wrap;justify-content:center}.period-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-tertiary);cursor:pointer;font-size:.9rem;font-weight:500;min-height:40px;min-height:var(--mk-control-h);padding:4px 12px;transition:all .2s ease}.period-btn:hover{border-color:var(--color-accent);color:var(--color-accent-hover)}.period-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-primary)}.chart-layout{display:flex;gap:24px;position:relative}.chart-loading-overlay{align-items:center;display:flex;flex-direction:column;left:0;padding-top:60px;position:absolute;right:0;top:0;z-index:10}.chart-loading-overlay p{color:var(--color-text-tertiary);font-size:.95rem;margin-top:16px}.chart-layout.is-loading .chart-container,.chart-layout.is-loading .investment-summary{filter:blur(2px);opacity:.3}.chart-container{flex:1 1;height:480px;min-width:0;position:relative}.chart-container.is-bar{height:auto;max-height:none}.bar-canvas{height:480px}.chart-axis-note{line-height:1.3;margin-top:6px}.chart-start-label{background:color-mix(in srgb,var(--color-accent) 10%,#0000);border-radius:4px;font-weight:600;left:8px;padding:4px 10px;pointer-events:none;position:absolute;top:60%;transform:translateY(-50%);z-index:10}.investment-summary{align-self:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 16px;width:150px}.investment-item{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;gap:8px;justify-content:space-between;padding:8px 0}.investment-item:last-child{border-bottom:none}.investment-label{align-items:center;display:flex;flex:1 1;gap:6px}.investment-color-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.investment-symbol{font-weight:600}.investment-value{font-size:.95rem}.table-title{margin-bottom:20px}.market-table th:first-child{border-radius:8px 0 0 0}.market-table th:last-child{border-radius:0 8px 0 0}.asset-cell{display:flex;flex-direction:column}.market-table td,.market-table th{max-width:100px;width:100px}.asset-name{color:var(--color-text-tertiary);margin-top:2px}.last-updated{margin-top:24px}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-container p{color:var(--color-text-tertiary);margin-top:16px}.table-loading-overlay{align-items:center;display:flex;flex-direction:column;margin-top:16px;padding:24px 0}.table-loading-overlay p{color:var(--color-text-tertiary);font-size:.95rem;margin-top:16px}.table-section.is-loading .table-container{filter:blur(2px);opacity:.3}.error-container{padding:60px 20px;text-align:center}.error-message{color:var(--color-danger-text);font-size:1.2rem;font-weight:600;margin-bottom:8px}.error-detail{font-size:.9rem}.error-detail,.no-data{color:var(--color-text-tertiary)}.no-data{font-size:1rem;padding:60px 20px;text-align:center}@media (max-width:768px) and (orientation:portrait){.chart-controls{align-items:stretch;flex-direction:column;gap:10px;min-height:0}.chart-controls .period-selector{order:1}.view-toggle{align-self:flex-end;flex-direction:row;gap:4px;order:2;position:static}.bar-canvas{height:400px}.chart-axis-note{text-align:center}.chart-header{margin-bottom:16px}.chart-layout{flex-direction:column;gap:20px}.period-btn{font-size:.85rem;padding:4px 14px}.chart-container{height:360px}.investment-summary{flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:center;padding:10px;width:100%}.investment-item{background:var(--color-surface-muted);border-bottom:none;border-radius:10px;flex-direction:column;min-width:80px;padding:10px 14px}.investment-item,.investment-label{align-items:center;gap:4px;justify-content:center}.investment-label{display:flex}.investment-color-dot{height:8px;width:8px}.investment-value{font-size:.9rem;text-align:center}}@media (max-width:900px) and (orientation:landscape){.chart-controls{align-items:stretch;flex-direction:column;gap:10px;min-height:0}.chart-controls .period-selector{order:1}.view-toggle{align-self:flex-end;flex-direction:row;gap:4px;order:2;position:static}.bar-canvas{height:330px}.chart-axis-note{text-align:center}.chart-header{margin-bottom:16px}.chart-layout{gap:16px}.chart-container{height:300px}.investment-summary{padding:16px 14px;width:140px}.investment-item{padding:8px 0}.investment-value{font-size:.9rem}}@media (max-width:480px) and (orientation:portrait){.view-toggle-btn{padding:6px 10px}.period-selector{justify-content:space-between}.period-btn{flex:1 1;font-size:.75rem;padding:6px 8px;text-align:center}.chart-container{height:360px;max-height:400px;min-height:360px}.investment-item{flex-basis:calc(33% - 8px);flex-grow:1;flex-shrink:1;min-width:70px;padding:8px 10px}.table-container{padding:0 10px}}.ui.mkt{background:var(--color-bg);min-height:100vh}.ui.mkt .market-content{padding:40px 0 56px}.ui.mkt .market-content .container{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:var(--content-max);padding:0 var(--page-pad-desktop)}.ui.mkt .market-hero{margin:0;padding:0;text-align:left}.ui.mkt .mts-wrap{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;font-family:var(--font-mono);height:44px;overflow:hidden;padding:0}.ui.mkt .mts-wrap.has-live{padding-top:0}.ui.mkt .mts-live{align-items:center;background:var(--color-surface);border:0;border-radius:0;border-right:1px solid var(--color-divider);box-shadow:none;color:var(--color-positive);display:inline-flex;flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-weight:400;gap:8px;height:100%;letter-spacing:.14em;padding:0 16px;position:static}.ui.mkt .mts-live-dot{background:var(--color-positive);height:7px;width:7px}.ui.mkt .mts-strip{align-items:center;display:flex;flex:1 1;height:100%;margin:0;min-width:0;padding:0}.ui.mkt .mts-track{--mts-gap:36px;align-items:center;height:100%}.ui.mkt .mts-card{background:none;border:0;border-radius:0;box-shadow:none;flex-direction:row;height:100%;padding:0;width:auto}.ui.mkt .mts-card,.ui.mkt .mts-card-foot,.ui.mkt .mts-card-head{align-items:center;gap:8px}.ui.mkt .mts-card-label,.ui.mkt .mts-card-label.kind-crypto,.ui.mkt .mts-card-label.kind-index{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:13px;font-weight:400}.ui.mkt .mts-spark{height:16px;width:36px}.ui.mkt .mts-spark.up path{stroke:var(--color-positive)}.ui.mkt .mts-spark.down path{stroke:var(--color-negative)}.ui.mkt .mts-spark.flat path{stroke:var(--color-border-strong)}.ui.mkt .mts-card-price{color:var(--color-text)}.ui.mkt .mts-card-move,.ui.mkt .mts-card-price{font-family:var(--font-mono);font-size:13px;font-weight:400}.ui.mkt .mts-card-move.up{color:var(--color-positive)}.ui.mkt .mts-card-move.down{color:var(--color-negative)}.ui.mkt .mts-card-move.flat{color:var(--color-text-tertiary)}.ui.mkt .chart-section,.ui.mkt .table-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;margin:0;padding:28px 32px}.ui.mkt .chart-header{text-align:left}.ui.mkt .chart-title,.ui.mkt .table-title{color:var(--color-text);font-family:var(--font-body);font-size:18px;font-weight:600;text-align:left}.ui.mkt .chart-subtitle{color:var(--color-text-secondary);font-size:14px;text-align:left}.ui.mkt .chart-axis-note,.ui.mkt .chart-start-label{color:var(--color-text-tertiary);font-family:var(--font-body);font-size:12px;font-style:normal}.ui.mkt .period-selector{background:none;border:0;box-shadow:none;gap:8px;padding:0}.ui.mkt .period-btn{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);box-shadow:none;color:var(--color-text);font-family:var(--font-mono);font-size:13px;font-weight:400;height:40px;height:var(--mk-control-h);min-width:52px;padding:0 14px}.ui.mkt .period-btn:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-accent);color:var(--color-text)}.ui.mkt .period-btn.active,.ui.mkt .period-btn.active:hover{background:var(--color-accent);border-color:var(--color-accent);box-shadow:none;color:var(--color-on-primary)}.ui.mkt .view-toggle{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:none}.ui.mkt .view-toggle-btn{border-radius:calc(var(--radius-sm) - 3px);box-shadow:none;color:var(--color-text-secondary);font-family:var(--font-body);font-size:13px}.ui.mkt .view-toggle-btn:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.ui.mkt .view-toggle-btn.active{background:var(--color-accent);color:var(--color-on-primary)}.ui.mkt .period-btn:focus-visible,.ui.mkt .view-toggle-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ui.mkt .investment-summary{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none}.ui.mkt .investment-item{border-color:var(--color-divider)}.ui.mkt .investment-symbol{color:var(--color-text-secondary);font-size:14px}.ui.mkt .investment-value{font-family:var(--font-mono);font-weight:400}.ui.mkt .investment-value.positive{color:var(--color-positive)}.ui.mkt .investment-value.negative{color:var(--color-negative)}.ui.mkt .table-container{border:0;border-radius:0;box-shadow:none;margin:0;overflow-x:auto}.ui.mkt .market-table{background:none;border-collapse:collapse;width:100%}.ui.mkt .market-table th{background:none;border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:0;padding:10px 12px;text-align:right;text-transform:none;white-space:nowrap}.ui.mkt .market-table th:first-child{text-align:left}.ui.mkt .market-table td{border-bottom:1px solid var(--color-divider);color:var(--color-text);font-family:var(--font-mono);font-size:14px;font-weight:400;height:52px;padding:8px 12px;text-align:right;white-space:nowrap}.ui.mkt .market-table tbody tr:hover{background:var(--color-surface-muted)}.ui.mkt .market-table td.asset-cell{display:table-cell;font-family:var(--font-body);text-align:left}.ui.mkt .asset-cell .asset-symbol{color:var(--color-text-secondary);display:block;font-size:14px;font-weight:500;margin-bottom:4px}.ui.mkt .asset-cell .asset-name{font-size:12px}.ui.mkt .market-table td.perf-positive{color:var(--color-positive)}.ui.mkt .market-table td.perf-negative{color:var(--color-negative)}.ui.mkt .last-updated,.ui.mkt .market-table td.perf-neutral{color:var(--color-text-tertiary)}.ui.mkt .last-updated{font-family:var(--font-body);font-size:13px;text-align:left}@media (max-width:1180px) and (min-width:900px){.ui.mkt .market-content .container{padding:0 32px}}@media (max-width:899px){.ui.mkt .market-content{padding:24px 0 40px}.ui.mkt .market-content .container{gap:16px;padding:0 var(--page-pad-mobile)}.ui.mkt .mts-wrap{height:40px}.ui.mkt .mts-track{--mts-gap:22px}.ui.mkt .mts-card-label,.ui.mkt .mts-card-move,.ui.mkt .mts-card-price{font-size:12px}.ui.mkt .chart-section,.ui.mkt .table-section{padding:18px 16px}.ui.mkt .market-table td,.ui.mkt .market-table th{padding-left:10px;padding-right:10px}.ui.mkt .market-table td.asset-cell,.ui.mkt .market-table th:first-child{background:var(--color-surface);left:0;position:sticky;z-index:1}}.fd-panel{display:flex;flex-direction:column}.fd-two-col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.fd-two-col>.sd-section-card{margin-bottom:16px}.fd-pos{color:var(--color-positive)}.fd-neg{color:var(--color-negative)}.fd-perf-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.fd-perf-card{border:1px solid var(--color-border);border-radius:12px;padding:14px}.fd-perf-card h4{color:var(--color-text);font-size:.95rem;margin:0 0 10px}.fd-perf-pair{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.fd-perf-pair span{color:var(--color-text-tertiary);display:block;font-size:.78rem}.fd-perf-pair b{font-feature-settings:"tnum";font-size:1rem;font-variant-numeric:tabular-nums}.fd-stats-grid{grid-gap:0 24px;display:grid;gap:0 24px;grid-template-columns:repeat(2,1fr)}.fd-row{border-bottom:1px dashed var(--color-border);display:flex;font-size:.88rem;gap:12px;justify-content:space-between;padding:8px 0}.fd-row span{color:var(--color-text-secondary)}.fd-row b{font-feature-settings:"tnum";color:var(--color-text);font-variant-numeric:tabular-nums;text-align:right}.fd-description{color:var(--color-text);font-size:.92rem;line-height:1.6;margin:0}.fd-table{border-collapse:collapse;font-size:.86rem;width:100%}.fd-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:.78rem;font-weight:600;padding:6px 4px;text-align:left}.fd-table td{font-feature-settings:"tnum";border-bottom:1px dashed var(--color-border);color:var(--color-text);font-variant-numeric:tabular-nums;padding:9px 4px}.fd-table td:not(:first-child),.fd-table th:not(:first-child){text-align:right}.fd-holdings .fd-table td:nth-child(2),.fd-holdings .fd-table th:nth-child(2){text-align:left}.fd-sym{color:var(--color-accent);font-weight:700}.fd-h4{color:var(--color-text);font-size:.95rem;margin:0 0 10px}.fd-sectors{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.fd-sectors li{grid-gap:10px;align-items:center;display:grid;font-size:.86rem;gap:10px;grid-template-columns:minmax(0,1.3fr) 1fr auto}.fd-sector-name{color:var(--color-text)}.fd-sector-bar{background:var(--color-surface-muted);border-radius:4px;height:8px;overflow:hidden}.fd-sector-bar i{background:var(--alloc-3);border-radius:4px;display:block;height:100%}.fd-sectors b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:4.5em;text-align:right}.fd-stylebox{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.fd-stylebox-grid{grid-gap:0;border:1px solid var(--color-border);border-radius:10px;display:grid;gap:0;grid-template-columns:repeat(3,36px) auto;grid-template-rows:repeat(3,36px) auto;padding:10px}.fd-sb-cell{border:1px solid var(--color-border-strong);margin:-.5px}.fd-sb-on{background:var(--color-primary)}.fd-sb-rowhead{color:var(--color-text);display:flex;flex-direction:column;justify-content:center;padding-left:8px}.fd-sb-rowhead,.fd-sb-rowhead b{font-size:.75rem}.fd-sb-colhead{justify-self:center;padding-top:6px;text-align:center;transform:rotate(180deg);writing-mode:vertical-rl}.fd-sb-axis,.fd-sb-colhead{color:var(--color-text);font-size:.75rem}.fd-sb-axis{font-weight:700;max-width:90px;padding:6px 0 0 8px}.fd-stylebox-side{display:flex;flex-direction:column;gap:8px}.fd-stylebox-side strong{color:var(--color-text);font-size:1rem}.fd-stylebox-none p{color:var(--color-text-secondary);font-size:.88rem;line-height:1.5;margin:0 0 10px}.fd-risk{align-self:flex-start;border-radius:999px;display:inline-block;font-size:.78rem;font-weight:700;padding:3px 10px}.fd-risk-low,.fd-risk-low-moderate{background:var(--color-positive-bg);color:var(--color-positive-text)}.fd-risk-moderate,.fd-risk-moderate-high{background:var(--color-warning-bg);color:var(--color-warning-text)}.fd-risk-high{background:var(--color-danger-bg);color:var(--color-danger-text)}.fd-peers{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.fd-peers li{border-top:1px solid var(--color-divider)}.fd-peers li:first-child{border-top:0}.fd-peers-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.fd-peers-hint{color:var(--color-text-tertiary);color:var(--color-text-tertiary,var(--color-text-tertiary));font-size:12px}.fd-peer-main{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.fd-peer-go{align-self:center;color:var(--color-accent);color:var(--color-accent,var(--color-accent));flex:none;font-size:13px;font-weight:600;white-space:nowrap}.fd-peer{align-items:center;background:none;border:0;border-radius:8px;cursor:pointer;display:flex;flex-direction:row;font:inherit;gap:24px;padding:12px 6px;text-align:left;width:100%}.fd-peer:focus-visible,.fd-peer:hover{background:var(--color-surface-accent)}.fd-peer-top{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.fd-peer-sym{color:var(--color-accent);font-weight:700}.fd-peer-name{color:var(--color-text-secondary);font-size:.86rem;line-height:1.35}.fd-peer-quote{font-feature-settings:"tnum";display:flex;font-size:.9rem;font-variant-numeric:tabular-nums;gap:10px;white-space:nowrap}.fd-what{color:var(--color-text);font-size:1rem;font-weight:600;margin:0 0 14px}.fd-samurai-body{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px}.fd-findings{display:flex;flex-direction:column;gap:12px;margin:0}.fd-finding dt{color:var(--color-text-tertiary);font-size:.76rem;font-weight:700;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.fd-finding dd{align-items:center;color:var(--color-text);display:flex;flex-wrap:wrap;font-size:.92rem;gap:8px;line-height:1.5;margin:0}.fd-fit{font-weight:600}.fd-fit-fits{color:var(--color-positive-text)}.fd-fit-riskier{color:var(--color-warning-text)}.fd-fit-calmer{color:var(--color-accent)}.fd-disclaimer{color:var(--color-text-tertiary);font-size:.78rem;margin:14px 0 0}@media (max-width:768px){.fd-two-col{gap:0}.fd-perf-cards,.fd-samurai-body,.fd-stats-grid,.fd-two-col{grid-template-columns:1fr}}.fd-holdings-table td:nth-child(2),.fd-holdings-table th:nth-child(2){text-align:left}.fd-returns{margin:16px 0}.fd-returns-title{color:var(--color-text);font-size:1rem;font-weight:700;margin:0 0 4px}.fd-returns-sub{color:var(--color-text-tertiary);font-size:.82rem;margin:0 0 10px}.fd-returns .fd-perf-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.fd-perf-single{grid-template-columns:1fr}@media (max-width:768px){.fd-returns .fd-perf-cards{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.fd-returns .fd-perf-card{padding:10px 8px}.fd-returns .fd-perf-card h4{font-size:.78rem}.fd-returns .fd-perf-pair{gap:6px;grid-template-columns:1fr}.fd-returns .fd-perf-pair b{font-size:.9rem}}.fd-block{border-top:1px solid var(--color-divider);padding:14px 0}.fd-block:first-of-type{border-top:0}.fd-block p{color:var(--color-text);font-size:.92rem;line-height:1.5;margin:0}.fd-block-title{color:var(--color-text-tertiary);font-size:.76rem;font-weight:700;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.fd-risk-body{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto}.fd-risk-main{display:flex;flex-direction:column;gap:10px;min-width:0}.fd-risk-basis{color:var(--color-text-secondary)!important;font-size:.86rem!important}.fd-scale{display:flex;flex-direction:column;gap:4px;max-width:420px}.fd-scale-labels,.fd-scale-marks,.fd-scale-steps{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(5,1fr)}.fd-scale-marks span{display:flex;justify-content:center;min-height:20px}.fd-scale-steps{align-items:end}.fd-scale-step{border-radius:4px;display:block;opacity:.35}.fd-scale-step.is-fund,.fd-scale-step.is-you{opacity:1}.fd-scale-step.is-fund{box-shadow:0 0 0 2px var(--color-shadow)}.fd-scale-step.is-you:not(.is-fund){box-shadow:0 0 0 2px var(--color-accent)}.fd-scale-step.is-fund.is-you{box-shadow:0 0 0 2px var(--color-shadow),0 0 0 4px var(--color-accent)}.fd-scale-low,.fd-scale-low-moderate{background:var(--color-positive)}.fd-scale-moderate{background:var(--alloc-3)}.fd-scale-moderate-high{background:var(--color-negative)}.fd-scale-high{background:var(--color-danger-text)}.fd-scale-labels span{color:var(--color-text-tertiary);font-size:.75rem;line-height:1.2;text-align:center}.fd-scale-mark{border-radius:999px;font-size:.75rem;padding:1px 8px;white-space:nowrap}.fd-scale-fund{background:var(--color-primary)}.fd-scale-fund,.fd-scale-you{color:var(--color-on-primary)}.fd-scale-you{background:var(--color-accent)}.fd-returns-table td{font-weight:600}.fd-returns-table td:first-child{color:var(--color-text);font-weight:500}.fd-diff{white-space:nowrap}.fd-diff-up{background:var(--color-positive-bg);color:var(--color-positive-text)}.fd-diff-down{background:var(--color-danger-bg);color:var(--color-danger-text)}@media (max-width:768px){.fd-risk-body{grid-template-columns:1fr}.fd-scale{max-width:none}.fd-returns-table td,.fd-returns-table th{font-size:.8rem;padding-left:2px;padding-right:2px}}@media (min-width:769px){.sd-key-stats-banner.fd-key-stats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}.fd-key-stats .sd-key-stat{min-width:0;padding:14px 8px}}.fd-unavailable-text{color:var(--color-text-secondary);font-size:.92rem;line-height:1.55;margin:0 0 16px}.fd-risk-definition{color:var(--color-text)!important;font-size:.95rem!important;font-weight:600;line-height:1.5;margin:0 0 12px!important}.fd-risk-you{display:flex;flex-direction:column;gap:4px}.fd-risk-you p{margin:0}.sppr{--sppr-ink:var(--color-text);--sppr-ink-2:var(--color-text-secondary);--sppr-ink-3:var(--color-text-tertiary);--sppr-line:var(--color-border);--sppr-line-2:var(--color-border-strong);--sppr-surface:var(--color-surface);--sppr-surface-2:var(--color-surface-muted);--sppr-amber:var(--alloc-3);--sppr-amber-bg:var(--color-note-bg);--sppr-amber-ink:var(--color-warning-text);--sppr-blue:var(--color-accent);--sppr-blue-bg:var(--color-surface-accent);--sppr-green:var(--color-positive-text);--sppr-red:var(--color-danger-text);--sppr-r:6px;background:var(--sppr-surface);color:var(--sppr-ink);font-size:15px;line-height:1.6;padding:4px 0 40px}.sppr-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 0 14px}.sppr-toolbar-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.sppr-generated,.sppr-updated{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:13px;font-variant-numeric:tabular-nums}.sppr-updated{align-self:center}.sppr-toolbar-actions{align-items:center}.sppr-notice{color:var(--color-accent);font-size:12.5px}.sppr-toolbar-actions{display:flex;flex:none;gap:8px}.sppr-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;min-height:40px;padding:8px 14px}.sppr-btn:hover:not(:disabled){background:var(--color-surface-accent)}.sppr-btn:disabled{background:var(--color-surface-muted);color:var(--color-text-tertiary);cursor:default}.sppr-btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-primary)}.sppr-btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.sppr-btn-primary:disabled{background:var(--color-surface-accent);border-color:var(--color-accent-border);color:var(--color-accent);opacity:1}.sppr-btn-icon{background:none;border:0;border-radius:6px;color:var(--color-text-tertiary);height:28px;justify-content:center;min-height:28px;min-width:28px;padding:0;width:28px}.sppr-btn-icon svg{display:block;height:15px;width:15px}.sppr-btn-icon:hover:not(:disabled){background:none;color:var(--color-accent-hover)}.sppr-btn-icon:disabled{background:none}.sppr-btn-icon:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.sppr-refresh-icon{display:inline-flex}.sppr-refresh-icon.is-spinning{animation:sppr-spin .9s linear infinite}@keyframes sppr-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.sppr-refresh-icon.is-spinning{animation:none;opacity:.6}}.sppr-preview-note{background:var(--color-surface-accent);border-left:3px solid var(--color-accent);border-radius:0 6px 6px 0;color:var(--color-accent);font-size:12.5px;margin-bottom:12px;padding:8px 12px}.sppr-state{align-items:center;color:var(--color-text-tertiary);display:flex;flex-direction:column;gap:12px;padding:48px 16px;text-align:center}.sppr-state .stm-bars{margin-bottom:0}.sppr-mast{border-bottom:2.5px solid var(--sppr-ink);margin-bottom:22px;padding-bottom:14px}.sppr-kicker{color:var(--sppr-ink-3);font-size:12px;letter-spacing:1.6px;margin-bottom:6px;text-transform:uppercase}.sppr-mast h1{font-size:34px;font-weight:650;letter-spacing:-.6px;margin:0}.sppr-co{color:var(--sppr-ink-2);font-size:17px;font-weight:400;padding-left:10px}.sppr-sub{color:var(--sppr-ink-3);font-size:12.5px;margin-top:4px}.sppr--embedded .sppr-mast{display:none}.sppr-sections{min-width:0}.sppr-sec{margin-bottom:40px;scroll-margin-top:80px}.sppr-sec-h{align-items:center;border-bottom:1.5px solid var(--sppr-ink);display:flex;gap:10px;margin-bottom:14px;padding-bottom:6px}.sppr-sec-h h2{font-size:18px;font-weight:620;letter-spacing:-.2px;margin:0}.sppr-sec-sub{font-feature-settings:"tnum";color:var(--sppr-ink-2);font-size:13px;font-variant-numeric:tabular-nums;margin:-8px 0 14px}.sppr-p{margin:0 0 11px}.sppr-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.sppr-card{background:var(--sppr-surface-2);border:1px solid var(--sppr-line);border-left-width:3px;border-radius:var(--sppr-r);min-width:0;padding:12px 15px}.sppr-card-l{color:var(--sppr-ink-3);display:block;font-size:12px;letter-spacing:1.1px;margin-bottom:4px;text-transform:uppercase}.sppr-card-v{font-size:25px;letter-spacing:-.6px;line-height:1.15;overflow-wrap:anywhere}.sppr-card-d,.sppr-card-v{display:block;font-weight:700}.sppr-card-d{font-size:14px;margin-top:2px}.sppr-card-s{color:var(--sppr-ink-3);display:block;font-size:12px;letter-spacing:.7px;margin-top:5px;text-transform:uppercase}.sppr-card-amber{border-left-color:var(--sppr-amber)}.sppr-card-amber .sppr-card-v{color:var(--sppr-amber-ink)}.sppr-card-green{border-left-color:var(--sppr-green)}.sppr-card-green .sppr-card-d{color:var(--sppr-green)}.sppr-card-red{border-left-color:var(--sppr-red)}.sppr-card-red .sppr-card-d{color:var(--sppr-red)}.sppr-card-ink{border-left-color:var(--sppr-ink)}.sppr-card-suppressed .sppr-card-v{color:var(--sppr-ink-2);font-size:16px}.sppr-verdict{border:1.5px solid var(--sppr-ink);border-radius:var(--sppr-r);margin-bottom:16px;padding:18px 20px}.sppr-verdict-call{display:block;font-size:22px;font-weight:700;letter-spacing:-.3px;margin-bottom:10px}.sppr-verdict p{margin:0 0 10px}.sppr-verdict p:last-child{margin-bottom:0}.sppr-table-wrap{-webkit-overflow-scrolling:touch;margin-bottom:14px;overflow-x:auto}.sppr-table{border-collapse:collapse;font-size:14px;min-width:460px;width:100%}.sppr-table th{background:var(--sppr-surface-2);border-bottom:1px solid var(--sppr-line-2);color:var(--sppr-ink-2);font-size:12px;letter-spacing:.9px;padding:8px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.sppr-table td{font-feature-settings:"tnum";border-bottom:1px solid var(--sppr-line);font-variant-numeric:tabular-nums;padding:8px 12px}.sppr-table td:first-child{font-feature-settings:normal;font-variant-numeric:normal;font-weight:600}.sppr-table-foot{color:var(--sppr-ink-3);font-size:12px;font-style:italic;padding-top:6px}.sppr-callout,.sppr-flag,.sppr-note,.sppr-thesis{border-radius:0 var(--sppr-r) var(--sppr-r) 0;font-size:14px;margin:12px 0;padding:12px 16px}.sppr-flag{background:var(--sppr-amber-bg);border-left:3px solid var(--sppr-amber)}.sppr-flag-h{color:var(--sppr-amber-ink);display:block;font-weight:700;margin-bottom:4px}.sppr-note{background:var(--sppr-surface-2);border-left:3px solid var(--sppr-ink-3);color:var(--sppr-ink-2);font-size:13px}.sppr-note-h{color:var(--sppr-ink);display:block;font-weight:700;margin-bottom:3px}.sppr-callout{background:var(--sppr-blue-bg);border-left:3px solid var(--sppr-blue)}.sppr-thesis{background:var(--sppr-surface-2);border-left:3px solid var(--sppr-ink);font-size:15px}.sppr-insufficient{background:repeating-linear-gradient(135deg,var(--sppr-surface-2),var(--sppr-surface-2) 8px,#0000 8px,#0000 16px);border:1px dashed var(--sppr-line-2);border-left:3px solid var(--sppr-ink-3);border-radius:0 var(--sppr-r) var(--sppr-r) 0;color:var(--sppr-ink-2);font-size:14px;margin:12px 0;padding:14px 16px}.sppr-insufficient-h{color:var(--sppr-ink);display:block;font-weight:700;margin-bottom:5px}.sppr-insufficient p{margin:0 0 7px}.sppr-insufficient ul{margin:0;padding-left:17px}.sppr-insufficient li{font-size:13.5px;margin-bottom:4px}.sppr-badge{border:1px solid;border-radius:3px;flex:none;font-size:12px;font-weight:700;letter-spacing:.9px;margin-left:auto;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.sppr-badge-medium{color:var(--sppr-amber-ink)}.sppr-badge-low{color:var(--sppr-red)}.sppr-badge-none{background:var(--sppr-surface-2);color:var(--sppr-ink-3)}.sppr-swot{grid-gap:1px;background:var(--sppr-line);border:1px solid var(--sppr-line);border-radius:var(--sppr-r);display:grid;gap:1px;grid-template-columns:1fr 1fr;margin-top:8px;overflow:hidden}.sppr-swot-q{background:var(--sppr-surface);padding:13px 16px}.sppr-swot-h{display:block;font-size:12px;font-weight:700;letter-spacing:1.1px;margin-bottom:7px;text-transform:uppercase}.sppr-swot-s .sppr-swot-h{color:var(--sppr-green)}.sppr-swot-w .sppr-swot-h{color:var(--sppr-red)}.sppr-swot-o .sppr-swot-h{color:var(--sppr-blue)}.sppr-swot-t .sppr-swot-h{color:var(--sppr-amber-ink)}.sppr-swot ul{margin:0;padding-left:17px}.sppr-swot li{font-size:13.5px;margin-bottom:5px}.sppr-num-h{color:var(--sppr-ink-2);font-size:12px;font-weight:700;letter-spacing:.6px;margin:16px 0 8px;text-transform:uppercase}.sppr-num{margin:0;padding-left:22px}.sppr-num li{margin-bottom:9px}.sppr-card-reco{position:relative}.sppr-card-info{align-items:center;background:#0000;border:1.5px solid;border-radius:50%;color:var(--sppr-ink-3);cursor:pointer;display:inline-flex;font:700 12px/1 Georgia,Times New Roman,serif;font-style:italic;height:20px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;width:20px}.sppr-card-info:focus-visible,.sppr-card-info:hover{color:var(--sppr-ink);outline:none}.sppr-card-base{opacity:.75}.sppr-sc-backdrop{align-items:center;background:color-mix(in srgb,var(--color-shadow) 45%,#0000);display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:10000}.sppr-sc{background:var(--sppr-surface);border-radius:12px;box-shadow:0 20px 60px color-mix(in srgb,var(--color-shadow) 25%,#0000);color:var(--sppr-ink);display:flex;flex-direction:column;font-size:13.5px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);max-width:560px;width:100%}.sppr-sc-head{align-items:center;border-bottom:1px solid var(--sppr-line);display:flex;gap:12px;justify-content:space-between;padding:14px 20px 10px}.sppr-sc-head h3{font-size:17px;font-weight:640;margin:0}.sppr-sc-close{background:#0000;border:0;color:var(--sppr-ink-3);cursor:pointer;font-size:26px;line-height:1;padding:0 4px}.sppr-sc-close:hover{color:var(--sppr-ink)}.sppr-sc-body{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:12px 20px 18px}.sppr-sc-profile{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.sppr-sc-l{font-weight:700;letter-spacing:1px;text-transform:uppercase}.sppr-sc-hint,.sppr-sc-l{color:var(--sppr-ink-3);font-size:12px}.sppr-sc-table{font-feature-settings:"tnum";border-collapse:collapse;font-variant-numeric:tabular-nums;margin-bottom:12px;width:100%}.sppr-sc-table th{border-bottom:1px solid var(--sppr-line);color:var(--sppr-ink-3);font-size:12px;letter-spacing:.8px;padding:6px;text-align:left;text-transform:uppercase}.sppr-sc-table td{padding:7px 6px}.sppr-sc-row td:first-child{font-weight:600}.sppr-sc-why td{border-bottom:1px solid var(--sppr-line);color:var(--sppr-ink-2);font-size:12px;padding:0 6px 8px}.sppr-sc-table tfoot td{font-weight:700;padding-top:10px}.sppr-sc-call td{font-size:15px}.sppr-sc-call td:nth-child(2){align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.sppr-sc-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sppr-sc-base{color:var(--sppr-ink-2);font-size:12.5px;font-weight:500}.sppr-sc-grid .up,.sppr-sc-table .up{color:var(--sppr-green)}.sppr-sc-table .down{color:var(--sppr-red)}.sppr-sc-note{color:var(--sppr-ink-2);font-size:12px;line-height:1.5;margin:0 0 8px}.sppr-sc-warn{color:var(--color-warning-text);color:var(--sppr-amber,var(--color-warning-text))}.sppr-sc-others{display:flex;flex-direction:column;gap:6px;margin-top:12px}.sppr-sc-grid{border-collapse:collapse;font-size:12.5px;width:100%}.sppr-sc-grid th{color:var(--sppr-ink-2);font-size:12px;font-weight:600;padding:5px 6px;text-align:left}.sppr-sc-grid td{border-top:1px solid var(--sppr-line);padding:5px 6px}.sppr-sc-grid td.mine{background:var(--sppr-line);border-radius:4px;color:var(--sppr-ink);font-weight:700}.sppr-cases{margin-top:8px}.sppr-case-range{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sd-case-group.bull .sppr-case-range{color:var(--sppr-green)}.sd-case-group.bear .sppr-case-range{color:var(--sppr-red)}.sppr-case-meaning{color:var(--color-text-tertiary);font-size:.8rem;line-height:1.55;margin:0 0 12px}.sppr-case-stats{grid-gap:1px;background:var(--color-neutral-pill-bg);border-radius:8px;display:grid;gap:1px;grid-template-columns:1fr 1fr;margin:0 0 12px;overflow:hidden}.sppr-case-stat{background:var(--color-surface-muted);display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 11px}.sppr[data-theme=dark] .sppr-case-stats{background:var(--sppr-line)}.sppr[data-theme=dark] .sppr-case-stat{background:var(--sppr-surface-2)}.sppr-case-stat dt{color:var(--color-text-tertiary);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sppr-case-stat dd{font-feature-settings:"tnum";font-size:.96rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.25;margin:0;overflow-wrap:anywhere}.sd-case-group.bull .sppr-case-stat dd{color:var(--sppr-green)}.sd-case-group.bear .sppr-case-stat dd{color:var(--sppr-red)}.sppr-case-thesis{color:var(--color-text);font-size:.9rem;font-weight:700;line-height:1.45;margin:0 0 8px}.sppr-case-needs{color:var(--color-text-tertiary);font-size:.8rem;line-height:1.55;margin:0 0 12px}.sppr-case-needs-l{color:var(--color-text-tertiary);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin-right:6px;text-transform:uppercase}.sppr-case-animal{flex:none;height:auto;-webkit-user-select:none;user-select:none;width:68px}.sd-case-switch-btn .sppr-case-animal{filter:grayscale(.85);opacity:.55;transition:filter .15s ease,opacity .15s ease;width:44px}.sd-case-switch-btn.active .sppr-case-animal{filter:none;opacity:1}@media (prefers-reduced-motion:reduce){.sd-case-switch-btn .sppr-case-animal{transition:none}}.sppr-two{grid-gap:1px;background:var(--sppr-line);border:1px solid var(--sppr-line);border-radius:var(--sppr-r);display:grid;gap:1px;grid-template-columns:1fr 1fr;margin-top:8px;overflow:hidden}.sppr-two>div{background:var(--sppr-surface);min-width:0;padding:13px 16px}.sppr-two-h{align-items:center;color:var(--sppr-ink-2);display:flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:1.1px;margin-bottom:7px;text-transform:uppercase}.sppr-two-icon{font-size:12px;line-height:1}.sppr-two-col.up .sppr-two-h{color:var(--sppr-green)}.sppr-two-col.down .sppr-two-h{color:var(--sppr-red)}.sppr-two-col.up{border-left:3px solid var(--sppr-green)}.sppr-two-col.down{border-left:3px solid var(--sppr-red)}.sppr-two ul{margin:0;padding-left:17px}.sppr-two li{font-size:13.5px;margin-bottom:5px}.sppr-disc{border-top:1px solid var(--sppr-line);color:var(--sppr-ink-3);font-size:12px;line-height:1.55;margin-top:32px;padding-top:14px}@media (max-width:960px){.sppr-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sppr{font-size:14.5px}.sppr-mast h1{font-size:27px}.sppr-co{display:block;padding-left:0}.sppr-swot,.sppr-two{grid-template-columns:1fr}.sppr-table{font-size:12.5px;min-width:0}.sppr-table th{font-size:12px;letter-spacing:.6px;padding:7px 6px}.sppr-table td{line-height:1.3;overflow-wrap:anywhere;padding:7px 6px;word-break:normal}.sppr-verdict-call{font-size:19px}.sppr-verdict{padding:15px 16px}.sppr-toolbar-actions{width:100%}.sppr-toolbar-actions .sppr-btn{flex:1 1;justify-content:center}}@media (max-width:480px){.sppr-sc-backdrop{padding:8px}.sppr-sc{font-size:13px}.sppr-sc-head{padding:12px 14px 9px}.sppr-sc-head h3{font-size:15.5px}.sppr-sc-body{padding:10px 14px 14px}.sppr-sc-table td,.sppr-sc-table th{padding:5px 4px}.sppr-sc-why td{font-size:12px;line-height:1.35;padding:0 4px 6px}.sppr-sc-grid,.sppr-sc-note{font-size:12px}.sppr-sc-grid td,.sppr-sc-grid th{padding:4px}.sppr-cards{gap:8px;grid-template-columns:repeat(2,1fr)}.sppr-card{padding:10px 12px}.sppr-card-v{font-size:20px}}@media print{.sppr{font-size:9.4pt;max-width:none;padding:0}.sd-case-switch,.sppr-preview-note,.sppr-toolbar{display:none}.sppr--embedded .sppr-mast{display:block}.sd-case-group,.sppr-callout,.sppr-cards,.sppr-note,.sppr-sec,.sppr-swot,.sppr-table,.sppr-two,.sppr-verdict{page-break-inside:avoid}.sppr-sec-h{page-break-after:avoid}.sppr-table-wrap{overflow:visible}.sppr-table{min-width:0}@page{margin:16mm 14mm 18mm}}.sd-bull-bear-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr auto 1fr}.sd-bull-bear-grid>.sd-case-group:only-child{grid-column:1/-1}.sd-case-divider{align-items:center;align-self:start;color:var(--color-text-secondary);display:flex;flex-direction:column;height:1.76rem;justify-content:center;-webkit-user-select:none;user-select:none}.sd-case-vs{font-size:.75rem;font-weight:800;letter-spacing:.1em;line-height:1}.sd-case-arrow{font-size:1.4rem;line-height:1}.sd-case-switch{display:none}.sd-case-switch-btn{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-tertiary);cursor:pointer;display:flex;flex:1 1;font-size:.92rem;font-weight:600;gap:8px;min-height:44px;padding:10px 4px;transition:color .15s ease,border-color .15s ease}.sd-case-switch-btn.bull{justify-content:flex-start}.sd-case-switch-btn.bear{justify-content:flex-end}.sd-case-switch-btn.bull.active{border-bottom-color:var(--color-positive);color:var(--color-positive)}.sd-case-switch-btn.bear.active{border-bottom-color:var(--color-danger-text);color:var(--color-negative)}.sd-case-switch-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sd-case-switch-divider{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:0 8px;-webkit-user-select:none;user-select:none}.sd-case-group{background:var(--color-surface);border-radius:10px;box-shadow:0 1px 3px color-mix(in srgb,var(--color-shadow) 7%,#0000);padding:14px}.sd-case-group.bull{border-top:3px solid var(--color-positive)}.sd-case-group.bear{border-top:3px solid var(--color-danger-text)}.sd-case-group-header{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;gap:10px;margin-bottom:12px;padding-bottom:10px}.sd-case-group-header h3{font-size:1.1rem;font-weight:700;margin:0}.sd-case-group-header.bull h3{color:var(--color-positive)}.sd-case-group-header.bear h3{color:var(--color-negative)}.sd-case-subtitle{color:var(--color-text-tertiary);font-size:.78rem;line-height:1.5;margin:0 0 14px}.sd-case-item{align-items:flex-start;border-radius:12px;display:flex;gap:14px;margin-bottom:10px;padding:14px}.sd-case-item:last-child{margin-bottom:0}.sd-case-item.bull{background:var(--color-positive-bg);border-left:3px solid var(--color-positive)}.sd-case-item.bear{background:var(--color-danger-bg);border-right:3px solid var(--color-danger-text)}.sd-case-num{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:28px;justify-content:center;margin-top:2px;width:28px}.sd-case-num.bull{background:var(--color-positive-bg);color:var(--color-positive)}.sd-case-num.bear{background:var(--color-danger-bg);color:var(--color-negative)}.sd-case-item-title{color:var(--color-text);font-size:.9rem;font-weight:700;margin:0 0 4px}.sd-case-item-text{color:var(--color-text-secondary);font-size:.82rem;line-height:1.5;margin:0}@media (min-width:769px){.sd-case-group.bear .sd-case-group-header,.sd-case-group.bear .sd-case-item{flex-direction:row-reverse}.sd-case-group.bear .sd-case-item-text,.sd-case-group.bear .sd-case-item-title,.sd-case-group.bear .sd-case-subtitle{text-align:right}.sd-case-item.bear{border-left:none;border-right:3px solid var(--color-danger-text)}}@media (max-width:768px){.sd-case-switch{display:flex;margin-bottom:16px}.sd-bull-bear-grid{grid-template-columns:1fr}.sd-bull-bear-grid.view-bear .sd-case-group-header,.sd-bull-bear-grid.view-bear .sd-case-group.bull,.sd-bull-bear-grid.view-bull .sd-case-group-header,.sd-bull-bear-grid.view-bull .sd-case-group.bear,.sd-case-divider{display:none}}@media (max-width:480px){.sd-case-group{padding:14px}.sd-case-group-header h3{font-size:.95rem}.sd-case-item{font-size:.82rem;gap:10px;padding:10px}.sd-case-subtitle{font-size:.75rem}}.sppr-bal{margin:4px 0 18px;padding-bottom:26px;position:relative}.sppr-bal-eyebrow{color:var(--sppr-ink-3);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.sppr-bal-headline{text-wrap:balance;color:var(--sppr-ink);font-size:20px;font-weight:700;letter-spacing:-.2px;line-height:1.25;margin:4px 0 12px}.sppr-bal-ratio{font-style:normal}.sppr-bal-ratio.bull{color:var(--sppr-green)}.sppr-bal-ratio.bear{color:var(--sppr-red)}.sppr-bal-ends{font-feature-settings:"tnum";display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;gap:12px;justify-content:space-between;margin-bottom:6px}.sppr-bal-end{white-space:nowrap}.sppr-bal-end.bull{color:var(--sppr-green)}.sppr-bal-end.bear{color:var(--sppr-red);text-align:right}.sppr-bal-bar{border-radius:999px;display:flex;height:10px;overflow:visible;position:relative}.sppr-bal-seg{display:block;height:100%}.sppr-bal-seg.bull{background:var(--sppr-green);border-radius:999px 0 0 999px}.sppr-bal-seg.bear{background:var(--sppr-red);border-radius:0 999px 999px 0}.sppr-bal-tick{background:var(--sppr-ink);border-radius:2px;height:22px;position:absolute;top:50%;transform:translate(-50%,-50%);width:3px}.sppr-bal-now{font-feature-settings:"tnum";bottom:0;color:var(--sppr-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em;position:absolute;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap}@media (max-width:480px){.sppr-bal-headline{font-size:18px}.sppr-bal-ends{font-size:13px}}@media print{.sppr-bal{page-break-inside:avoid}.sppr-bal-seg,.sppr-bal-tick{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.stock-details-page{--sd-weak-bg:#fef2f2;--sd-weak-fg:#b91c1c;--sd-weak-edge:#fecaca;--sd-fair-bg:#f3f4f6;--sd-fair-fg:#4b5563;--sd-fair-edge:#e5e7eb;--sd-good-bg:#eff6ff;--sd-good-fg:#1d4ed8;--sd-good-edge:#bfdbfe;--sd-excellent-bg:#ecfdf5;--sd-excellent-fg:#047857;--sd-excellent-edge:#a7f3d0;--sd-na-bg:#0000;--sd-na-fg:#6b7280;--sd-na-edge:#d1d5db;background:var(--color-surface-muted);min-height:100vh}:root[data-theme=dark] .stock-details-page{--sd-weak-bg:var(--color-danger-bg);--sd-weak-fg:var(--color-danger-text);--sd-weak-edge:color-mix(in srgb,var(--color-danger-text) 40%,#0000);--sd-fair-bg:var(--color-neutral-pill-bg);--sd-fair-fg:var(--color-text-secondary);--sd-fair-edge:var(--color-border-strong);--sd-good-bg:var(--color-surface-accent);--sd-good-fg:var(--color-accent);--sd-good-edge:var(--color-accent-border);--sd-excellent-bg:var(--color-positive-bg);--sd-excellent-fg:var(--color-positive-text);--sd-excellent-edge:color-mix(in srgb,var(--color-positive-text) 40%,#0000);--sd-na-fg:var(--color-text-tertiary);--sd-na-edge:var(--color-border-strong)}.stock-details-content{padding:40px 0 80px}.stock-details-container{margin:0 auto}.sd-page-header{margin-bottom:20px;text-align:center}.sd-page-title{color:var(--hero-title-color);font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);line-height:var(--hero-title-line-height);margin:0 0 var(--hero-title-gap)}.sd-page-subtitle{color:var(--hero-subtitle-color);font-size:var(--hero-subtitle-size);font-weight:var(--hero-subtitle-weight);line-height:var(--hero-subtitle-line-height);margin:0}.sd-search-bar{position:relative;width:100%}.sd-search-icon{color:var(--color-text-tertiary);pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.sd-search-input{font-size:1rem;outline:none;padding:12px 45px 12px 20px;transition:all .3s ease;width:100%}.sd-search-input::placeholder{color:var(--color-text-tertiary)}.sd-search-suggestions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px color-mix(in srgb,var(--color-shadow) 12%,#0000);left:0;list-style:none;margin-top:6px;max-height:320px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:100%;z-index:100}.sd-search-suggestion{align-items:flex-start;background:none;border:none;cursor:pointer;display:flex;font:inherit;gap:8px;padding:10px 14px;text-align:left;transition:background .15s;width:100%}.sd-search-suggestion:focus-visible,.sd-search-suggestion:hover{background:var(--color-surface-accent)}.sd-search-suggestion:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.stock-details-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px}.stock-details-back-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--color-accent);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:4px;margin-top:4px;padding:8px 12px;transition:background-color .2s;white-space:nowrap}.stock-details-back-btn:hover{background-color:var(--color-surface-accent)}.stock-details-back-btn svg{flex-shrink:0}.stock-details-ticker-info{flex:1 1}.stock-details-share-btn{align-items:center;background:var(--color-accent);border:none;border-radius:8px;box-shadow:0 2px 4px color-mix(in srgb,var(--color-accent) 15%,#0000);color:var(--color-on-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;font-weight:500;gap:6px;margin-top:4px;padding:7px 12px;transition:all .2s ease;white-space:nowrap}.stock-details-share-btn:hover{background:var(--color-accent-hover);box-shadow:0 4px 8px color-mix(in srgb,var(--color-accent) 25%,#0000);transform:translateY(-1px)}.stock-details-share-btn:active{box-shadow:0 2px 4px color-mix(in srgb,var(--color-accent) 20%,#0000);transform:translateY(0)}.stock-details-share-btn svg{flex-shrink:0}.stock-details-ticker-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.stock-details-ticker-symbol{color:var(--color-text);font-size:1.8rem;font-weight:700;letter-spacing:-.01em}.stock-details-company-name{color:var(--color-text-secondary);font-size:1rem;font-weight:500}.stock-details-market-badge{align-items:center;background:var(--color-surface-muted);border-radius:12px;color:var(--color-text-secondary);display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;letter-spacing:.03em;padding:3px 10px;text-transform:uppercase}.stock-details-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.stock-details-price-row{align-items:baseline;display:flex;gap:10px;margin-top:8px}.stock-details-price{color:var(--color-text);font-size:1.5rem;font-weight:600}.stock-details-change{border-radius:6px;font-size:.95rem;font-weight:600;padding:2px 8px}.stock-details-change.positive{background:var(--color-positive-bg);color:var(--color-positive)}.stock-details-change.negative{background:var(--color-danger-bg);color:var(--color-negative)}.stock-details-change.neutral{background:var(--color-surface-muted);color:var(--color-text-tertiary)}.stock-details-tabs{align-items:center}.stock-details-tab{align-items:center;cursor:pointer;display:flex;gap:6px;transition:color .2s,border-color .2s}.stock-details-tab.active{font-weight:600}.stock-details-tab.active,.stock-details-tab.ai-tab.active{border-bottom-color:var(--color-accent);color:var(--color-accent)}.stock-details-tab-content{min-height:400px}.stock-details-tab-panel{animation:stockDetailsFadeIn .25s ease}@keyframes stockDetailsFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sd-float-bar{display:none}@media (max-width:768px){.sd-float-bar{align-items:baseline;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-surface) 97%,#0000);border-bottom:1px solid var(--color-accent-border);box-shadow:0 2px 8px color-mix(in srgb,var(--color-shadow) 5%,#0000);display:flex;gap:8px;left:0;opacity:0;padding:8px 12px;position:fixed;right:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;visibility:hidden;z-index:1800}.sd-float-bar.visible{opacity:1;transform:translateY(0);visibility:visible}.sd-float-ticker{color:var(--color-text);flex-shrink:0;font-size:.9rem;font-weight:800}.sd-float-name{color:var(--color-text-tertiary);flex:1 1 auto;font-size:.76rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-float-price{font-feature-settings:"tnum";color:var(--color-text);flex-shrink:0;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto;white-space:nowrap}.sd-float-price em{font-size:.78rem;font-style:normal;font-weight:600}.sd-float-price em.positive{color:var(--sd-excellent-fg)}.sd-float-price em.negative{color:var(--sd-weak-fg)}.sd-float-price em.neutral{color:var(--color-text-tertiary)}}@media (prefers-reduced-motion:reduce){.sd-float-bar{transition:none}}.sd-section-card{margin-bottom:16px}.sd-section-card.sd-quarterly-card{display:flex;flex-direction:column;min-height:420px}.sd-section-title{border-bottom:1px solid var(--color-divider);padding-bottom:8px}.sd-section-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between}.sd-section-title-row .sd-section-title{border-bottom:none;margin:0;padding-bottom:0}.sd-rating-badge{font-feature-settings:"tnum";align-items:center;border-radius:12px;display:inline-flex;font-variant-numeric:tabular-nums;white-space:nowrap}.sd-rating-sep{align-self:stretch;background:currentColor;margin:1px 7px 1px 6px;opacity:.35;width:1px}.sd-rating-out-of{font-size:.75rem;font-weight:700;opacity:.9}.sd-rating-word{font-size:.75rem;font-weight:800;letter-spacing:.04em;margin-right:3px;text-transform:uppercase}.sd-rating-badge.excellent{background:var(--sd-excellent-bg);border-color:var(--sd-excellent-edge);color:var(--sd-excellent-fg)}.sd-rating-badge.good{background:var(--sd-good-bg);border-color:var(--sd-good-edge);color:var(--sd-good-fg)}.sd-rating-badge.fair{background:var(--sd-fair-bg);border-color:var(--sd-fair-edge);color:var(--sd-fair-fg)}.sd-rating-badge.weak{background:var(--sd-weak-bg);border-color:var(--sd-weak-edge);color:var(--sd-weak-fg)}.sd-rating-badge.na{background:var(--sd-na-bg);border-color:var(--sd-na-edge);border-style:dashed;color:var(--sd-na-fg)}.sd-rating-caption{line-height:1.45}.sd-key-stats-banner{flex-wrap:wrap;margin-bottom:16px;overflow:hidden}.sd-key-stat{flex:1 1}.sd-key-stat:last-child{border-right:none}.sd-key-stat-label{display:block;margin-bottom:4px}.sd-key-stat-value{display:block}.sd-chart-legend{display:flex;gap:16px;margin-bottom:14px}.sd-legend-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.78rem;font-weight:500;gap:6px}.sd-legend-color{border-radius:3px;flex-shrink:0;height:12px;width:12px}.sd-legend-color.revenue{background:var(--color-accent)}.sd-legend-color.earnings{background:var(--alloc-3)}.sd-legend-color.margin{background:var(--color-positive)}.sd-legend-color.price{background:var(--color-primary)}.sd-legend-toggle{background:none;border:none;border-radius:6px;color:var(--color-text-tertiary);cursor:pointer;font:inherit;opacity:.7;padding:2px 4px;transition:opacity .15s,color .15s,background-color .15s}.sd-legend-toggle:hover{background:var(--color-surface-accent);opacity:1}.sd-legend-toggle.active{color:var(--color-text-secondary);opacity:1}.sd-legend-toggle:focus-visible{outline:2px solid var(--color-text);outline-offset:1px}.sd-legend-toggle:not(.active) .sd-legend-color.price{background:#0000;box-shadow:inset 0 0 0 2px var(--color-shadow)}.sd-legend-spinner{animation:sdSpin .8s linear infinite;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-text);display:inline-block;height:10px;margin-left:2px;width:10px}.sd-bars-area{min-height:150px}.sd-bar-col,.sd-bars-area{align-items:flex-end;display:flex;flex:1 1;position:relative}.sd-bar-col{gap:3px;height:100%;justify-content:center;padding:0 3px}.sd-bar-labels-row{display:flex}.sd-bar-track-v{border-radius:4px 4px 0 0;display:flex;flex-direction:column;height:100%;justify-content:flex-end;overflow:hidden;width:28px}.sd-bar-track-v.sm{width:28px}.sd-bar-fill-v{border-radius:4px 4px 0 0;transition:height .6s ease;width:100%}.sd-bar-fill-v.revenue{background:var(--color-accent)}.sd-bar-fill-v.earnings{background:var(--alloc-3)}.sd-bar-fill-v.estimate{background-color:initial;border:2px dashed;opacity:1}.sd-bar-fill-v.revenue.estimate{background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--chart-primary) 62%,#0000) 0,color-mix(in srgb,var(--chart-primary) 62%,#0000) 3px,color-mix(in srgb,var(--chart-primary) 14%,#0000) 3px,color-mix(in srgb,var(--chart-primary) 14%,#0000) 7px);color:var(--color-accent)}.sd-bar-fill-v.earnings.estimate{background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--alloc-3) 68%,#0000) 0,color-mix(in srgb,var(--alloc-3) 68%,#0000) 3px,color-mix(in srgb,var(--alloc-3) 16%,#0000) 3px,color-mix(in srgb,var(--alloc-3) 16%,#0000) 7px);color:var(--color-warning-text)}.sd-bar-label.estimate{font-style:italic;opacity:.75}.sd-bar-tip-est{font-style:italic;font-weight:600;margin-left:5px;opacity:.7;text-transform:lowercase}.sd-chart-with-axes{align-items:stretch;display:flex;flex:1 1;gap:6px}.sd-chart-axis{display:flex;flex-direction:column;flex-shrink:0;justify-content:space-between;padding-bottom:16px;width:40px}.sd-chart-axis span{color:var(--color-text-tertiary);font-size:.75rem;font-weight:600;white-space:nowrap}.sd-chart-axis.left span{text-align:right}.sd-chart-axis.right.price span{color:var(--color-text);text-align:left}.sd-chart-area{display:flex;flex:1 1;flex-direction:column;position:relative}.sd-margin-line-svg{bottom:0;height:100%;left:0;overflow:visible;right:0;top:0;width:100%;z-index:2}.sd-margin-line-svg,.sd-price-dot{pointer-events:none;position:absolute}.sd-price-dot{border-radius:50%;height:7px;margin:0 0 -3.5px -3.5px;width:7px;z-index:4}.sd-margin-text{color:var(--color-positive);font-size:.75rem;font-weight:700;left:50%;padding-bottom:2px;pointer-events:none;position:absolute;transform:translate(-50%,-100%);white-space:nowrap;z-index:3}@media (min-width:769px){.sd-margin-text{left:calc(50% + 15.5px)}}.sd-bar-labels-row .sd-bar-label{color:var(--color-text-tertiary);flex:1 1;font-size:.75rem;font-weight:500;padding-top:4px;text-align:center;white-space:nowrap}.sd-metrics-grid{grid-gap:16px;display:grid;gap:16px}.sd-metrics-grid.two-col{grid-template-columns:1fr 1fr}.sd-metric-bar-row{display:flex;flex-direction:column;gap:4px}.sd-metric-bar-header{align-items:baseline;display:flex;justify-content:space-between}.sd-metric-bar-label{font-weight:600}.sd-metric-bar-track{overflow:visible;position:relative}.sd-metric-bar-fill{height:100%;transition:width .6s ease}.sd-metric-bar-industry{background:none;cursor:pointer;height:0;margin:-8px -8px -8px 0;padding:8px;position:absolute;transform:translateX(-5px);width:0}.sd-metric-bar-industry.at-floor{transform:none}.sd-metric-bar-industry.at-ceiling{transform:translateX(-10px)}.sd-metric-bar-industry.at-ceiling .sd-industry-value{left:auto;right:14px}.sd-metric-bar-industry:after{content:"";position:absolute}.sd-industry-value{color:var(--color-text);left:14px;top:2px}.sd-industry-tooltip,.sd-industry-value{font-size:.75rem;font-weight:600;position:absolute;white-space:nowrap}.sd-industry-tooltip{animation:sdTooltipIn .15s ease;background:var(--color-primary);border-radius:6px;bottom:calc(100% + 24px);color:var(--color-on-primary);left:50%;padding:4px 10px;pointer-events:none;transform:translateX(-50%);z-index:10}.sd-industry-tooltip:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid var(--color-text);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}@keyframes sdTooltipIn{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.sd-tech-side-by-side{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.sd-tech-side-by-side .sd-section-card{margin-bottom:0}.sd-rsi-gauge{padding-bottom:20px;position:relative}.sd-rsi-track{border-radius:6px;display:flex;height:12px;overflow:hidden}.sd-rsi-zone.oversold{background:var(--color-positive);flex:30 1}.sd-rsi-zone.neutral{background:var(--color-warning-bg);flex:40 1}.sd-rsi-zone.overbought{background:var(--color-danger-text);flex:30 1}.sd-rsi-needle{position:absolute;top:-4px;transform:translateX(-50%)}.sd-rsi-value.bullish{color:var(--sd-excellent-fg)}.sd-rsi-value.bearish{color:var(--sd-weak-fg)}.sd-rsi-value.neutral{color:var(--sd-fair-fg)}.sd-rsi-value{background:var(--color-surface);border-radius:4px;box-shadow:0 1px 4px color-mix(in srgb,var(--color-shadow) 15%,#0000);display:inline-block;font-size:.85rem;font-weight:700;padding:2px 6px;position:relative;top:-2px}.sd-rsi-labels{display:flex;font-size:.75rem;justify-content:space-between;margin-top:4px}.sd-rsi-label-zone{font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.sd-macd-compact{display:flex;flex-direction:column;gap:10px}.sd-macd-spark{display:block;height:36px;width:100%}.sd-macd-inline-vals{display:flex;gap:16px}.sd-macd-inline{align-items:baseline;display:flex;gap:5px}.sd-macd-inline-label{color:var(--color-text-tertiary);font-size:.75rem;font-weight:600;text-transform:uppercase}.sd-macd-inline-num{color:var(--color-text);font-size:.9rem;font-weight:700}.sd-macd-inline-num.positive{color:var(--color-positive)}.sd-macd-inline-num.negative{color:var(--color-negative)}.sd-ma-list{display:flex;flex-direction:column;gap:0}.sd-ma-list-row:last-child{border-bottom:none}.sd-ma-list-row.highlight{background:var(--color-positive-bg);border-bottom:none;border-radius:10px;margin-bottom:4px;padding:10px 12px}.sd-ma-list-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.sd-ma-list-label{flex:1 1;font-weight:600}.sd-holding-block{border-top:1px solid var(--color-border);margin-top:14px;padding-top:12px}.sd-holding-head{align-items:center;display:flex;gap:7px;margin-bottom:4px}.sd-holding-title{color:var(--color-text);font-size:.85rem;font-weight:700;margin:0}.sd-holding-head .sd-ma-holding-link{margin-left:auto}.sd-holding-note{color:var(--color-text-tertiary);font-size:.75rem;line-height:1.45;margin:0 0 8px}.sd-ma-list-row.holding{background:var(--sd-good-bg);border-bottom:none;border-radius:10px;box-shadow:inset 3px 0 0 var(--sd-good-fg);margin-bottom:4px;padding:10px 12px 10px 15px}.sd-ma-list-row.holding .sd-ma-list-label,.sd-ma-list-row.holding .sd-ma-list-price{color:var(--sd-good-fg);font-weight:700}.sd-holding-qty{color:var(--color-text-tertiary);font-weight:600}.sd-holding-gain,.sd-holding-qty{font-size:.75rem;font-style:normal}.sd-holding-gain{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;margin-left:6px}.sd-holding-gain.up{color:var(--sd-excellent-fg)}.sd-holding-gain.down{color:var(--sd-weak-fg)}.sd-ma-list-row.holding .sd-ma-list-label{align-items:center;display:flex;gap:6px}.sd-holding-pro{flex:0 0 auto}.sd-ma-holding-link{align-items:center;background:var(--color-surface);border:1px solid var(--sd-good-edge);border-radius:7px;color:var(--sd-good-fg);cursor:pointer;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;margin:-4px 0;padding:0;width:24px}.sd-ma-holding-link:hover{background:var(--sd-good-bg)}.sd-ma-holding-link:focus-visible{outline:2px solid var(--sd-good-fg);outline-offset:2px}@media (max-width:768px){.sd-ma-holding-link{height:32px;margin:-8px 0;width:32px}}.sd-ma-list-row.highlight .sd-ma-list-label{color:var(--color-positive);font-weight:700}.sd-ma-list-badge{white-space:nowrap}.sd-ma-list-badge.above{background:var(--color-positive-bg);color:var(--color-positive)}.sd-ma-list-badge.below{background:var(--color-danger-bg);color:var(--color-danger-text)}.sd-levels-list{display:flex;flex-direction:column;gap:0}.sd-levels-list-row{align-items:center}.sd-levels-list-label{flex:1 1;font-weight:600}.sd-levels-list-row.support .sd-levels-list-label{color:var(--color-positive)}.sd-levels-list-row.resistance .sd-levels-list-label{color:var(--color-danger-text)}.sd-levels-list-row.neutral .sd-levels-list-label{color:var(--color-text-tertiary)}.sd-levels-list-pct,.sd-next-report{white-space:nowrap}.sd-next-report{align-items:baseline;display:inline-flex;gap:6px}.sd-reporting-est{color:var(--color-text-tertiary);font-size:.75rem;font-style:italic;font-weight:500}.sd-forecast-title-row{align-items:flex-start;border-bottom:2px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:0}.sd-comp-table-wrapper{margin-bottom:16px;overflow-x:auto}.sd-comp-table{border-collapse:collapse;font-size:.82rem;width:100%}.sd-comp-table thead th{border-bottom:2px solid var(--color-border);color:var(--color-text-tertiary);font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.sd-comp-table tbody td{border-bottom:1px solid var(--color-divider);color:var(--color-text);padding:10px 12px;white-space:nowrap}.sd-comp-table tbody tr:last-child td{border-bottom:none}.sd-comp-table tbody tr:hover{background:var(--color-surface-accent)}.sd-comp-table tbody tr.sd-comp-highlight{background:var(--color-surface-accent);font-weight:600}.sd-comp-table tbody tr.sd-comp-highlight td{color:var(--color-text)}.sd-comp-ticker{color:var(--color-accent);font-weight:700;margin-right:6px}.sd-comp-reasons{display:flex;flex-direction:column;gap:10px}.sd-comp-reason{align-items:flex-start;background:var(--color-surface-muted);border-radius:10px;display:flex;gap:10px;padding:10px 14px}.sd-comp-reason-ticker{background:var(--color-surface-accent);border-radius:6px;flex-shrink:0;font-size:.8rem;font-weight:700;padding:2px 8px}.sd-comp-reason-text{font-size:.8rem;line-height:1.5;margin:0}@media (max-width:768px){.stock-details-content{padding:24px 0 80px}.sd-search-input{font-size:.9rem;padding:10px 40px 10px 15px}.sd-search-icon{right:12px}.stock-details-header{flex-direction:column;gap:8px;position:relative}.stock-details-back-btn{align-self:flex-start;padding:6px 8px}.stock-details-share-btn{font-size:.78rem;margin-top:0;min-height:44px;padding:6px 10px;position:absolute;right:0;top:0}.stock-details-ticker-symbol{font-size:1.5rem}.stock-details-price{font-size:1.3rem}.stock-details-tabs{overflow:hidden}.stock-details-tab{justify-content:center}.stock-details-tab.active,.stock-details-tab.ai-tab.active{background:var(--color-surface-accent);border-bottom:none}.sd-key-stat:nth-child(4n){border-right:none}.sd-key-stat:nth-last-child(-n+4):nth-child(4n+1),.sd-key-stat:nth-last-child(-n+4):nth-child(4n+1)~.sd-key-stat{border-bottom:none}.sd-key-stat-value{overflow-wrap:anywhere}.sd-bars-area{min-height:120px}.sd-bar-track-v{width:22px}.sd-bar-track-v.sm{width:14px}.sd-margin-text{left:calc(50% + 12.5px)}.sd-bar-labels-row .sd-bar-label,.sd-margin-text{font-size:.75rem}.sd-chart-axis{width:36px}.sd-chart-axis span,.sd-legend-item{font-size:.75rem}.sd-tech-side-by-side{grid-template-columns:1fr}.sd-tech-side-by-side .sd-section-card{margin-bottom:16px}.sd-macd-inline-vals{flex-wrap:wrap;gap:8px}}@media (max-width:480px){.stock-details-ticker-symbol{font-size:1.3rem}.stock-details-company-name{font-size:.85rem}.stock-details-price{font-size:1.15rem}.stock-details-change{font-size:.82rem}.sd-chart-legend{flex-wrap:wrap;gap:10px}.sd-legend-item{font-size:.75rem}.sd-legend-color{height:10px;width:10px}.sd-bars-area{min-height:110px}.sd-bar-track-v,.sd-bar-track-v.sm{width:16px}.sd-bar-fill-v.estimate{border-width:1.5px}.sd-bar-col{padding:0 1px}.sd-margin-text{left:calc(50% + 9.5px)}.sd-bar-labels-row .sd-bar-label,.sd-margin-text{font-size:.75rem}.sd-chart-axis{padding-bottom:14px;width:32px}.sd-chart-axis span,.sd-industry-value{font-size:.75rem}.sd-rsi-value{font-size:.78rem}.sd-macd-inline-label,.sd-rsi-label-zone,.sd-rsi-labels{font-size:.75rem}.sd-macd-inline-num{font-size:.8rem}.sd-ma-list-row.highlight{padding:8px 10px}.sd-comp-table{font-size:.75rem}.sd-comp-table tbody td,.sd-comp-table thead th{padding:8px 6px}}.stock-details-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:40px 20px;text-align:center}.stock-details-loading .stm-bars{margin-bottom:0}@keyframes sdSpin{to{transform:rotate(1turn)}}.stock-details-loading p{color:var(--color-text-tertiary);font-size:14px}.stock-details-demo-banner{align-items:center;background:var(--color-note-bg);border:1px solid var(--color-warning-text);border-radius:8px;color:var(--color-warning-text);display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:10px 16px}.stock-details-demo-icon{flex-shrink:0}.stock-details-retry-link{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:13px;font-weight:500;margin-left:auto;padding:0;white-space:nowrap}.stock-details-retry-link:hover{text-decoration:underline}.sd-no-data{color:var(--color-text-tertiary);font-size:14px;padding:32px 16px;text-align:center}.sd-no-data p{margin:4px 0}.sd-stocks-only-notice{align-items:flex-start;background:var(--color-warning-bg);border:1px solid var(--color-note-border);color:var(--color-warning-text);display:flex;font-size:.88rem;gap:10px;line-height:1.5;margin-bottom:16px;padding:12px 14px}.sd-stocks-only-icon{flex-shrink:0}.sd-bar-track-v{position:relative}.sd-bar-fill-v{left:0;position:absolute}.sd-bar-fill-v.negative{border-radius:0 0 4px 4px}.sd-bar-fill-v.earnings.negative,.sd-bar-fill-v.revenue.negative{background:var(--color-danger-text)}.sd-bar-fill-v.earnings.negative.estimate,.sd-bar-fill-v.revenue.negative.estimate{background-color:color-mix(in srgb,var(--color-negative) 12%,#0000);background-image:none;color:var(--color-negative)}.sd-margin-text.negative{color:var(--color-negative)}.sd-margin-line-svg{overflow:hidden}.stock-details-lock-cta{cursor:pointer;margin-top:18px;transition:background .2s}.stock-details-lock-cta:hover{background:var(--color-accent-hover)}.sd-summary-figure{color:var(--color-text);font-weight:700}.sd-blurred{filter:blur(4px);opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.sd-locked-cta{margin-top:18px;padding:18px 20px;text-align:center}.sppr-lock{padding:22px 20px 20px}.sppr-lock .sd-locked-cta-text{font-size:.95rem;margin:0 auto 16px;max-width:52ch}.sppr-lock-preview{background:var(--color-surface);border:1px solid var(--color-accent-border);border-radius:12px;box-shadow:0 8px 20px color-mix(in srgb,var(--color-accent) 8%,#0000);margin:0 auto 18px;max-width:420px;padding:14px;text-align:left}.sppr-lock-cards{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.sppr-lock-card{border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px}.sppr-lock-card span{color:var(--color-text-tertiary);font-size:.75rem;font-weight:700;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sppr-lock-bar{background:var(--color-neutral-pill-bg);border-radius:4px;display:block;height:14px}.sppr-lock-bar-recommendation{background:var(--color-positive-bg);width:70%}.sppr-lock-bar-risk{background:var(--color-warning-bg);width:55%}.sppr-lock-bar-fairValue{width:80%}.sppr-lock-case{margin-top:12px}.sppr-lock-case span{color:var(--color-text);display:block;font-size:.75rem;font-weight:700;margin-bottom:6px}.sppr-lock-balance{border-radius:999px;display:flex;height:8px;overflow:hidden}.sppr-lock-balance b{background:var(--color-positive);flex:0 0 62%}.sppr-lock-balance i{background:var(--color-danger-text);flex:1 1 auto}.sppr-lock-lines{display:flex;flex-direction:column;gap:6px;margin-top:12px}.sppr-lock-lines i{background:var(--color-surface-muted);border-radius:4px;display:block;height:7px}.sppr-lock-lines i:nth-child(2){width:88%}.sppr-lock-lines i:nth-child(3){width:64%}.sppr-lock .stock-details-lock-cta{margin-bottom:20px}.sppr-lock-inside{margin:0 auto;max-width:460px;text-align:left}.sppr-lock-inside h4{color:var(--color-accent);font-size:.85rem;font-weight:700;margin:0 0 8px}.sppr-lock-inside ul{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}.sppr-lock-inside li{color:var(--color-text);font-size:.88rem;line-height:1.45;padding-left:22px;position:relative}.sppr-lock-inside li:before{color:var(--color-positive);content:"✓";font-weight:700;left:0;position:absolute;top:0}.sppr-lock-foot{color:var(--color-text-secondary);font-size:.82rem;margin:14px 0 0}@media (max-width:480px){.sppr-lock-cards{gap:6px;grid-template-columns:1.45fr 1fr 1fr}.sppr-lock-card{padding:8px 6px}.sppr-lock-card span{font-size:.75rem;letter-spacing:0;overflow-wrap:break-word;text-transform:none;white-space:normal}}.sd-locked-cta-text{font-size:.9rem;line-height:1.55;margin:0 0 4px}.sd-fv-intro{color:var(--color-text-tertiary);font-size:.85rem;line-height:1.6;margin:0 0 14px}.sd-fv-table-wrapper{overflow-x:auto}.sd-fv-table{border-collapse:collapse;font-size:.85rem;width:100%}.sd-fv-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:8px 10px;text-align:left;text-transform:uppercase}.sd-fv-table td{border-bottom:1px solid var(--color-divider);color:var(--color-text);padding:9px 10px}.sd-fv-table .num{text-align:right;white-space:nowrap}.sd-fv-table .num.positive{color:var(--sd-excellent-fg);font-weight:600}.sd-fv-table .num.negative{color:var(--sd-weak-fg);font-weight:600}.sd-fv-table tfoot td{border-bottom:none;color:var(--color-text);font-weight:700}.sd-fv-table tfoot tr.family td{color:var(--color-text-tertiary);font-size:.94em;font-weight:600;padding-bottom:5px;padding-top:5px}.sd-fv-table tfoot tr.family:first-child td{border-top:2px solid var(--color-border);padding-top:10px}.sd-fv-table tfoot tr.headline td{border-top:2px solid var(--color-border);padding-top:11px}.sd-fv-table tfoot tr.family~tr.headline td{border-top:1px solid var(--color-border)}.sd-fv-table tfoot tr.range td{color:var(--color-text-tertiary);font-weight:600;padding-top:2px}.sd-fv-profile{background:var(--color-surface-muted);border-left:3px solid var(--color-border-strong);border-radius:0 8px 8px 0;margin:0 0 18px;padding:14px 16px}.sd-fv-profile-lead{color:var(--color-text);font-size:.85rem;line-height:1.5;margin:0 0 6px}.sd-fv-profile-lead strong{font-weight:800}.sd-fv-profile-rule{color:var(--color-text-secondary);font-size:.78rem;line-height:1.5;margin:0}.sd-fv-profile-rule em{color:var(--color-text-tertiary);font-style:italic}.sd-fv-profile-caution{border-top:1px dashed var(--color-border);color:var(--color-text-tertiary);font-size:.75rem;line-height:1.55;margin:10px 0 0;padding-top:10px}.sd-fv-setaside{border-left:3px solid var(--color-note-border)}.sd-fv-setaside-value{font-feature-settings:"tnum";color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-weight:700}.sd-fv-setaside-value em{font-style:normal;font-weight:600}.sd-fv-setaside-value em.positive{color:var(--color-positive-text)}.sd-fv-setaside-value em.negative{color:var(--color-negative)}.sd-fv-setaside-why{line-height:1.5;margin:8px 0 0}.sd-fv-role,.sd-fv-setaside-why{color:var(--color-text-tertiary);font-size:.75rem}.sd-fv-role{font-weight:600;margin-left:6px;text-transform:lowercase}@media (max-width:480px){.sd-fv-profile{padding:12px}.sd-fv-profile-lead{font-size:.8rem}.sd-fv-profile-caution,.sd-fv-profile-rule{font-size:.75rem}}.sd-fv-alts{background:var(--color-surface-muted);border-radius:8px;margin:18px 0 0;padding:14px 16px}.sd-fv-alts-title{color:var(--color-text-secondary);display:block;font-size:.78rem;font-weight:800;margin-bottom:8px}.sd-fv-alts ul{list-style:none;margin:0;padding:0}.sd-fv-alts li{align-items:baseline;border-bottom:1px dashed var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:5px 0}.sd-fv-alts li:last-child{border-bottom:none}.sd-fv-alt-name{color:var(--color-text-secondary);font-size:.8rem}.sd-fv-alt-value{font-feature-settings:"tnum";color:var(--color-text);font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.sd-fv-alt-value em{font-size:.76rem;font-style:normal;font-weight:600}.sd-fv-alt-value em.positive{color:var(--color-positive-text)}.sd-fv-alt-value em.negative{color:var(--color-negative)}.sd-fv-alts-why{color:var(--color-text-tertiary);font-size:.75rem;line-height:1.55;margin:10px 0 0}@media (max-width:480px){.sd-fv-alts{padding:12px}.sd-fv-alt-name{font-size:.76rem}.sd-fv-alts-why{font-size:.75rem}}.sd-fv-skipped{border-top:1px dashed var(--color-border);margin-top:16px;padding-top:14px}.sd-fv-skipped-title{color:var(--color-text-tertiary);display:block;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.sd-fv-skipped ul{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.sd-fv-skipped li{color:var(--color-text-tertiary);display:flex;font-size:.8rem;gap:12px;justify-content:space-between}.sd-fv-skipped-reason{font-style:italic;text-align:right}.sd-fv-note{color:var(--color-text-tertiary);font-size:.75rem;line-height:1.55;margin:14px 0 0}@media (max-width:480px){.sd-fv-table{font-size:.78rem}.sd-fv-table td,.sd-fv-table th{padding:7px 6px}.sd-fv-skipped li{flex-direction:column;gap:1px}.sd-fv-skipped-reason{text-align:left}}.sd-hist-state{align-items:center;color:var(--color-text-tertiary);display:flex;flex-direction:column;gap:12px;padding:48px 20px;text-align:center}.sd-hist-state .stm-bars{margin-bottom:0}.sd-hist-method{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:12px;margin-bottom:22px}.sd-hist-method ul{margin:0;padding-left:18px}.sd-hist-method li{color:var(--color-text-tertiary);font-size:.85rem;line-height:1.5;margin-bottom:6px}.sd-hist-method li:last-child{margin-bottom:0}@media (max-width:768px){.stock-details-tabs[data-tab-count="2"] .stock-details-tab:last-child,.stock-details-tabs[data-tab-count="4"] .stock-details-tab:last-child,.stock-details-tabs[data-tab-count="6"] .stock-details-tab:last-child{grid-column:1/-1}}.sd-period-btn{border:none;cursor:pointer}.sd-period-btn.active{background:var(--color-surface);box-shadow:0 1px 2px color-mix(in srgb,var(--color-shadow) 8%,#0000);color:var(--color-text)}.sd-estimate-scroll{overflow-x:auto}.sd-estimate-table{border-collapse:collapse;min-width:460px;width:100%}.sd-estimate-table td,.sd-estimate-table th{border-bottom:1px solid var(--color-border);padding:9px 10px;text-align:right;white-space:nowrap}.sd-estimate-table thead th{color:var(--color-text-secondary);font-size:.75rem;font-weight:700;vertical-align:bottom}.sd-estimate-table tbody th,.sd-estimate-table th:first-child{color:var(--color-text-secondary);font-weight:600;text-align:left}.sd-estimate-period{color:var(--color-text-tertiary);display:block;font-size:.75rem;font-weight:600;margin-top:2px}.sd-estimate-num{font-feature-settings:"tnum";color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:700}.sd-estimate-num.positive{color:var(--color-positive)}.sd-estimate-num.negative{color:var(--color-negative)}.sd-hist-method .sd-hist-caveat{border-top:1px solid var(--color-border);list-style:none;padding-top:12px}.sd-eps-basis{align-items:center;background:var(--color-neutral-pill-bg);border-radius:999px;color:var(--color-text-secondary);cursor:help;display:inline-flex;font-size:.75rem;font-weight:800;letter-spacing:.04em;margin-left:8px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}@media (max-width:480px){.sd-eps-basis{font-size:.75rem;margin-left:6px;padding:2px 6px}}.sd-bar-col{cursor:pointer}.sd-bar-col:focus-visible{border-radius:6px;outline:2px solid var(--color-accent);outline-offset:2px}.sd-bar-tip{background:var(--color-primary);border-radius:10px;bottom:100%;box-shadow:0 8px 24px color-mix(in srgb,var(--color-shadow) 22%,#0000);color:var(--color-on-primary);display:flex;flex-direction:column;font-size:.76rem;gap:5px;left:50%;line-height:1.3;margin-bottom:8px;max-width:78vw;min-width:168px;padding:10px 12px;position:absolute;transform:translateX(-50%);z-index:4}.sd-bar-tip.at-start{left:0;transform:none}.sd-bar-tip.at-end{left:auto;right:0;transform:none}.sd-bar-tip{bottom:auto;margin-bottom:0;max-width:min(220px,88vw);top:0}.sd-bar-tip-period{font-size:.8rem;font-weight:800}.sd-bar-tip-row{align-items:center;color:color-mix(in srgb,var(--color-on-primary) 75%,#0000);display:flex;gap:7px;white-space:nowrap}.sd-bar-tip-row b{font-feature-settings:"tnum";color:var(--color-on-primary);font-variant-numeric:tabular-nums;margin-left:auto}.sd-bar-tip-row .sd-legend-color{flex:0 0 auto}.sd-legend-color.eps{background:var(--color-accent)}.sd-title-pro{margin-left:8px;vertical-align:middle}.sd-tab-sparkle{margin-right:5px}.sd-fv-locked-cta{margin:0 0 14px}.sd-last-published{font-size:.75rem;line-height:1.35;margin:12px 0 0;text-align:center}@media (max-width:480px){.sd-last-published{font-size:.75rem}}.stk{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}.stk .stock-details-content{padding-top:24px}.stk .stock-details-container{max-width:1200px;padding:0 24px 48px}.stk .stk-sym{border-radius:4px;border-radius:var(--radius-xs,4px);font-family:var(--font-mono);font-size:12px;font-weight:600}.stk .stk-btn{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font:600 14px/1 var(--font-body);gap:6px;justify-content:center;min-height:44px;padding:0 18px;transition:filter .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.stk .stk-btn--primary{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-on-primary)}.stk .stk-btn--primary:hover{filter:brightness(1.1)}.stk .stk-btn--ghost{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text)}.stk .stk-btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.stk .stk-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 20px}.stk .stk-card-title{color:var(--color-text);font-size:15px;font-weight:600;margin:0 0 10px}.stk .stk-card-sub{color:var(--color-text-tertiary);font-size:13px;margin:-4px 0 12px}.stk .stk-hero{display:flex;flex-direction:column;gap:10px;margin:8px 0 20px;text-align:left}.stk .stk-hero .sd-page-title{color:var(--color-text);font-family:var(--font-display);font-size:56px;font-weight:400;letter-spacing:-.02em;line-height:1;margin:0}.stk .stk-hero .sd-page-subtitle{color:var(--color-text-secondary);font-size:16px;margin:0}.stk .ui-accent-word{color:var(--color-accent);font-style:italic}.stk .sd-search-bar{margin:0 0 16px;max-width:680px}.stk .sd-search-input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:none;color:var(--color-text);font-family:var(--font-body);min-height:52px}.stk .sd-search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-surface-accent);outline:none}.stk .stk-home{display:flex;flex-direction:column;gap:20px}.stk .stk-recent{gap:10px}.stk .stk-recent,.stk .stk-search-row{align-items:center;display:flex;flex-wrap:wrap}.stk .stk-search-row{gap:12px 20px;margin:0 0 16px}.stk .stk-search-row .sd-search-bar{flex:1 1 480px;margin:0}.stk .stk-search-row .stk-recent{flex:0 1 auto;min-width:0}@media (max-width:768px){.stk .stk-search-row{align-items:stretch;flex-direction:column}.stk .stk-search-row .sd-search-bar{flex:none}}.stk .stk-held-head{gap:12px}.stk .stk-held-empty,.stk .stk-held-head{align-items:center;display:flex;justify-content:space-between}.stk .stk-held-empty{flex-wrap:wrap;gap:8px 16px}.stk .stk-held-empty .stk-card-sub{margin:0}.stk .stk-held-cta{background:var(--color-accent);border:0;border-radius:var(--radius-md);color:var(--color-on-primary);cursor:pointer;font:600 13px var(--font-body);min-height:36px;padding:0 16px}.stk .stk-held-cta:hover{background:var(--color-accent-hover)}.stk .stk-recent-label{color:var(--color-text-tertiary);font-size:13px}.stk .stk-chips{display:flex;flex-wrap:wrap;gap:8px}.stk .stk-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;display:inline-flex;font:500 13px var(--font-body);gap:8px;min-height:40px;padding:4px 14px 4px 5px}.stk .stk-chip:hover{border-color:var(--color-accent)}.stk .stk-chip{text-align:left}.stk .stk-chip .stk-sym{border-radius:var(--radius-pill)}.stk .stk-popular{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.stk .stk-list{border-top:1px solid var(--color-divider);list-style:none;margin:0;padding:0}.stk .stk-list-row{align-items:center;background:none;border:0;border-bottom:1px solid var(--color-divider);color:var(--color-text);cursor:pointer;display:flex;font:14px var(--font-body);gap:12px;min-height:44px;padding:8px 0;text-align:left;width:100%}.stk .stk-list li:last-child .stk-list-row{border-bottom:0}.stk .stk-list-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stk .stk-list-go{color:var(--color-text-tertiary)}.stk .stk-list-row:hover .stk-list-go,.stk .stk-list-row:hover .stk-list-name{color:var(--color-accent)}.stk .stk-tier{border-radius:var(--radius-pill);flex:none;font:600 12px var(--font-body);letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.stk .stk-tier--leader{background:var(--color-surface-muted);color:var(--color-text-secondary)}.stk .stk-tier--rising{background:var(--color-surface-accent);color:var(--color-accent)}.stk .stk-theme{overflow:hidden;position:relative}.stk .stk-theme>:not(.stk-theme-mark){position:relative;z-index:1}.stk .stk-theme>.stk-card-sub,.stk .stk-theme>.stk-card-title{padding-right:92px}@media (max-width:768px){.stk .stk-theme>.stk-card-sub,.stk .stk-theme>.stk-card-title{padding-right:76px}}.stk .stk-theme-mark{color:var(--color-text);height:76px;opacity:.09;pointer-events:none;position:absolute;right:12px;top:12px;width:76px;z-index:0}:root[data-theme=dark] .stk .stk-theme-mark{opacity:.14}.stk .stk-theme-mark.stk-flag-mark{height:43px;opacity:.22;right:16px;top:16px;width:60px}:root[data-theme=dark] .stk .stk-theme-mark.stk-flag-mark{opacity:.3}@media (max-width:768px){.stk .stk-theme-mark.stk-flag-mark{height:37px;right:12px;top:12px;width:52px}}.stk .stk-theme-etfs{align-items:center;border-top:1px solid var(--color-divider);display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px}.stk .stk-theme-etfs__label{color:var(--color-text-tertiary);font-size:12px;margin-right:4px}.stk .stk-theme-etf{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;font:600 12px var(--font-mono);min-height:32px;padding:4px 10px}.stk .stk-theme-etf:hover{border-color:var(--color-accent);color:var(--color-accent)}.stk .stk-theme-etf:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width:768px){.stk .stk-theme-mark{height:64px;right:10px;top:10px;width:64px}}.stk .sov-theme__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.stk .sov-theme__chip{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;font:600 12px var(--font-mono);min-height:36px;padding:6px 12px}.stk .sov-theme__chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.stk .sov-theme__chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.stk .stk-checks{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.stk .stk-check{color:var(--color-text-secondary);display:block;font-size:13px;line-height:1.45;padding-left:24px;position:relative}.stk .stk-check:before{color:var(--color-positive);content:"✓";font-weight:700;left:2px;position:absolute}.stk .stk-tip{display:inline-block;margin-left:8px;position:relative;vertical-align:middle}.stk .stk-tip__btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:italic 600 12px var(--font-display);height:22px;justify-content:center;padding:0;width:22px}.stk .stk-tip.is-open .stk-tip__btn,.stk .stk-tip__btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.stk .stk-tip__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.stk .stk-tip__pop{grid-gap:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);display:grid;gap:10px;left:50%;max-width:calc(100vw - 32px);padding:14px 16px;position:absolute;text-align:left;top:calc(100% + 8px);transform:translateX(-50%);width:290px;z-index:20}.stk .stk-tip__pop[hidden]{display:none}.stk .stk-tip__title{color:var(--color-text);font-size:13px;font-weight:600}.stk .stk-tip .stk-checks{grid-gap:6px;display:grid;gap:6px}@media (max-width:768px){.stk .stk-tip__pop{left:50%;max-height:calc(100vh - 32px);max-width:360px;overflow-y:auto;position:fixed;right:auto;top:50%;transform:translate(-50%,-50%);width:calc(100vw - 32px);z-index:3000}}.stk .stk-checks li{color:var(--color-text-secondary);font-size:14px;padding-left:24px;position:relative}.stk .stk-checks li:before{color:var(--color-positive);content:"✓";font-weight:700;left:2px;position:absolute}.stk .sd-stocks-only-notice{border-radius:var(--radius-md)}.stk .stk-head{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:0 0 8px;padding-bottom:4px}.stk .stk-head .stock-details-ticker-info{display:flex;flex-direction:column;gap:8px;min-width:0}.stk .stk-back{align-self:flex-start;color:var(--color-text-secondary);font-size:13px;font-weight:500;margin:0;min-height:32px;padding:0}.stk .stk-back:hover{background:none;color:var(--color-accent)}.stk .stk-head .stk-title{display:contents}.stk .stk-head .stock-details-ticker-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.stk .stk-head .stock-details-ticker-symbol{background:var(--color-text);border-radius:4px;border-radius:var(--radius-xs,4px);color:var(--color-bg);font:600 13px var(--font-mono);letter-spacing:.02em;padding:3px 8px}.stk .stk-head .stock-details-company-name{color:var(--color-text);font-size:22px;font-weight:600}.stk .stk-head .stock-details-market-badge{background:var(--color-surface-accent);border-radius:var(--radius-sm);color:var(--color-text-secondary);font:500 12px var(--font-mono);letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.stk .stk-head .stock-details-meta-row{color:var(--color-text-tertiary);font-size:13px;margin:0}.stk .stk-head .stock-details-price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px}.stk .stk-head .stock-details-price{font-feature-settings:"tnum";color:var(--color-text);font-family:var(--font-display);font-size:52px;font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:-.02em;line-height:1}.stk .stk-head .stock-details-change{background:none;font:500 15px var(--font-mono);padding:0}.stk .stk-head .stock-details-change.positive{color:var(--color-positive)}.stk .stk-head .stock-details-change.negative{color:var(--color-negative)}.stk .stk-live{color:var(--color-positive);font-size:12px}.stk .stk-head-side{align-items:flex-end;display:flex;flex-direction:column;gap:14px}.stk .stk-actions{align-items:center;display:flex;gap:10px}.stk .stk-head .stock-details-share-btn{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font:600 14px var(--font-body);margin:0;min-height:44px;padding:0 14px;position:static}.stk .stk-head .stock-details-share-btn:hover{background:var(--color-surface);border-color:var(--color-accent);color:var(--color-accent)}.stk .stk-stats{display:flex;gap:24px;margin:0}.stk .stk-stats div{display:flex;flex-direction:column;gap:2px}.stk .stk-stats dt{color:var(--color-text-tertiary);font-size:12px}.stk .stk-stats dd{color:var(--color-text);font:500 14px var(--font-mono);margin:0}.stk .stock-details-tabs{background:none;border-bottom:1px solid var(--color-border);border-radius:0;box-shadow:none;display:flex;gap:4px;margin:12px 0 24px;overflow-x:auto;scrollbar-width:none}.stk .stock-details-tabs::-webkit-scrollbar{display:none}.stk .stk-tabs-fade.fade-end>.stock-details-tabs{-webkit-mask-image:linear-gradient(to right,var(--color-text) calc(100% - 48px),#0000);mask-image:linear-gradient(to right,var(--color-text) calc(100% - 48px),#0000)}.stk .stk-tabs-fade.fade-start>.stock-details-tabs{-webkit-mask-image:linear-gradient(to right,#0000,var(--color-text) 48px);mask-image:linear-gradient(to right,#0000,var(--color-text) 48px)}.stk .stk-tabs-fade.fade-start.fade-end>.stock-details-tabs{-webkit-mask-image:linear-gradient(to right,#0000,var(--color-text) 48px,var(--color-text) calc(100% - 48px),#0000);mask-image:linear-gradient(to right,#0000,var(--color-text) 48px,var(--color-text) calc(100% - 48px),#0000)}.stk .stock-details-tab{background:none;border:0;border-bottom:2px solid #0000;border-radius:0;color:var(--color-text-secondary);font:500 14px var(--font-body);margin-bottom:-1px;padding:12px 14px;white-space:nowrap}.stk .stock-details-tab:hover{background:none;color:var(--color-text)}.stk .stock-details-tab.active,.stk .stock-details-tab.ai-tab.active{background:none;border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:600}.stk .stock-details-pro-pill{background:var(--color-surface-accent);border-radius:var(--radius-sm);color:var(--color-accent);font:500 12px var(--font-mono);letter-spacing:.04em}.stk .sd-section-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none}.stk .sd-section-title{color:var(--color-text);font-family:var(--font-body);font-weight:600}.stk .sov{display:flex;flex-direction:column;gap:20px}.stk .sov-tiles{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.stk .sov-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);display:flex;flex-direction:column;font-family:var(--font-body);gap:4px;padding:14px 16px;text-align:left}.stk button.sov-tile{cursor:pointer}.stk button.sov-tile:hover:not(:disabled){border-color:var(--color-accent)}.stk button.sov-tile:disabled{cursor:default}.stk .sov-tile__label{color:var(--color-text-tertiary);font-size:12px}.stk .sov-tile__value{color:var(--color-text);font-family:var(--font-display);font-size:28px;line-height:1.1}.stk .sov-tile__sub{color:var(--color-text-tertiary);font:12px var(--font-mono)}.stk .sov-tile__sub.is-pos{color:var(--color-positive)}.stk .sov-tile__sub.is-neg{color:var(--color-negative)}.stk .sov-accent{color:var(--color-warning-text)}.stk .sov-call-green{color:var(--color-positive)}.stk .sov-call-red{color:var(--color-negative)}.stk .sov-call-amber{color:var(--color-warning-text)}.stk .sov-lock{align-items:center;color:var(--color-accent);display:inline-flex;font-family:var(--font-body);font-size:20px;gap:6px}.stk .sov-tile--locked{background:var(--color-surface-accent);border-style:dashed}.stk .sov-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}.stk .sov-main,.stk .sov-side{display:flex;flex-direction:column;gap:20px;min-width:0}.stk .sov-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 20px}.stk .sov-card__head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.stk .sov-card__title{color:var(--color-text);font-size:15px;font-weight:600;margin:0}.stk .sov-card__hint{color:var(--color-text-tertiary);font-size:12px}.stk .sov-seg{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.stk .sov-seg button{background:var(--color-surface);border:0;color:var(--color-text-secondary);cursor:pointer;font:500 12px var(--font-mono);min-height:36px;min-width:44px;padding:0 12px}.stk .sov-seg button+button{border-left:1px solid var(--color-border-strong)}.stk .sov-seg button.is-active{background:var(--color-accent);color:var(--color-on-primary)}.stk .sov-chart-empty{color:var(--color-text-tertiary);display:grid;font-size:14px;min-height:200px;place-items:center}.stk .sov-range{margin-top:14px}.stk .sov-range__track{background:var(--color-divider);border-radius:2px;height:4px;position:relative}.stk .sov-range__dot{background:var(--color-accent);border:2px solid var(--color-surface);border-radius:50%;box-shadow:0 0 0 1px var(--color-accent);height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.stk .sov-range__labels{color:var(--color-text-tertiary);display:flex;font:12px var(--font-mono);justify-content:space-between;margin-top:8px}.stk .sov-rows{list-style:none;margin:0;padding:0}.stk .sov-row{align-items:center;background:none;border:0;border-top:1px solid var(--color-divider);color:var(--color-text-tertiary);cursor:pointer;display:flex;font-family:var(--font-body);gap:12px;min-height:56px;padding:10px 0;text-align:left;width:100%}.stk .sov-rows li:first-child .sov-row{border-top:0}.stk .sov-row:hover .sov-row__title{color:var(--color-accent)}.stk .sov-row__text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.stk .sov-row__title{color:var(--color-text);font-size:14px;font-weight:600}.stk .sov-row__detail{color:var(--color-text-tertiary);font-size:12px}.stk .sov-badge{background:var(--color-surface-accent);border-radius:var(--radius-sm);color:var(--color-text-secondary);font:500 12px var(--font-mono);padding:3px 8px;white-space:nowrap}.stk .sov-badge--excellent,.stk .sov-badge--good{background:var(--color-surface-accent);background:var(--color-positive-bg,var(--color-surface-accent));color:var(--color-positive)}.stk .sov-badge--weak{background:var(--color-warning-bg);color:var(--color-warning-text)}.stk .sov-samurai{background:var(--color-surface-accent);border-color:var(--color-border);display:flex;flex-direction:column;gap:10px}.stk .sov-samurai__head{align-items:center;display:flex;gap:8px;justify-content:space-between}.stk .sov-samurai__kicker{border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);font:500 12px var(--font-mono);letter-spacing:.08em;padding:3px 8px;text-transform:uppercase}.stk .sov-samurai__title{color:var(--color-text);font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.15;margin:0}.stk .sov-samurai__text{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0}.stk .sov-btn{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font:600 14px var(--font-body);justify-content:center;min-height:44px;padding:0 16px;width:100%}.stk .sov-btn--accent{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-on-primary)}.stk .sov-btn--primary{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-on-primary)}.stk .sov-btn--ghost{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text)}.stk .sov-btn:hover{filter:brightness(1.08)}.stk .sov-next{display:flex;flex-direction:column;gap:10px;margin-top:12px}@media (max-width:1024px){.stk .stk-head{align-items:stretch;flex-direction:column}.stk .stk-head-side{align-items:flex-start}.stk .sov-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.stk .stock-details-container{padding:0 16px 32px}.stk .stk-hero .sd-page-title{font-size:40px}.stk .stk-popular{grid-template-columns:minmax(0,1fr)}.stk .stk-head{gap:14px;position:relative}.stk .stk-head .stock-details-company-name{font-size:17px}.stk .stk-head .stock-details-meta-row{flex-basis:100%}.stk .stk-head .stock-details-price{font-size:40px}.stk .stk-actions{width:100%}.stk .stk-actions .stk-btn{flex:1 1;padding:0 10px}.stk .stk-head .stock-details-share-btn{min-height:44px;position:static}.stk .stk-stats{flex-wrap:wrap;gap:12px 20px}.stk .stock-details-tabs{display:flex;grid-template-columns:none}.stk .stock-details-tabs .stock-details-tab,.stk .stock-details-tabs .stock-details-tab.ai-tab,.stk .stock-details-tabs[data-tab-count] .stock-details-tab:last-child{border:0;border-bottom:2px solid #0000;flex:0 0 auto;font-size:14px;grid-column:auto;padding:12px}.stk .stock-details-tabs .stock-details-tab.active{border-bottom-color:var(--color-accent)}.stk .sov-tiles{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.stk .sov-tile__value{font-size:24px}.stk .sov-card{padding:16px}}.stk .stk-tab{display:flex;flex-direction:column;gap:20px}.stk .stk-tab .stk-pair>.sd-section-card,.stk .stk-tab>.sd-section-card{margin-bottom:0}.stk .stk-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.stk .stk-card-head .stk-card-title{margin:0}.stk .stk-card-hint,.stk .stk-kicker{color:var(--color-text-tertiary);font-size:12px}.stk .stk-pair{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.stk .stk-pair>*{margin:0;min-width:0}.stk .stk-pills{display:flex;flex-wrap:wrap;gap:8px}.stk .stk-pill{align-items:center;background:var(--color-neutral-pill-bg);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:inline-flex;font:500 12px/1.4 var(--font-mono);letter-spacing:0;padding:3px 9px;text-transform:none;white-space:nowrap}.stk .stk-pill--good{background:var(--color-positive-bg);color:var(--color-positive-text)}.stk .stk-pill--weak{background:var(--color-warning-bg);color:var(--color-warning-text)}.stk .stk-pill--accent{background:var(--color-surface-accent);color:var(--color-accent)}.stk .is-pos{color:var(--color-positive)}.stk .is-neg{color:var(--color-negative)}.stk .stk-headline{color:var(--color-text);font-family:var(--font-display);font-size:34px;font-weight:400;letter-spacing:-.01em;line-height:1.15;margin:4px 0 10px}.stk .stk-mono-line{color:var(--color-text-secondary);font:13px/1.5 var(--font-mono);margin:0 0 16px}.stk .stk-tiles{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.stk .stk-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}.stk .stk-tile{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px 14px}.stk .stk-tile__label{color:var(--color-text-tertiary);font-size:12px}.stk .stk-tile__value{color:var(--color-text);font:400 22px/1.2 var(--font-mono);overflow-wrap:anywhere}.stk .stk-tile__sub{color:var(--color-text-tertiary);font:12px/1.4 var(--font-mono)}.stk .stk-tile--big{background:var(--color-surface);padding:16px 18px}.stk .stk-tile--big .stk-tile__value{font-family:var(--font-display);font-size:36px;line-height:1.1}.stk .stk-range{margin-top:12px}.stk .stk-legend{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 18px;margin-top:12px}.stk .stk-key{align-items:center;display:inline-flex;gap:6px}.stk .stk-key:before{border-top:2px solid var(--chart-primary);content:"";height:0;width:16px}.stk .stk-key--ma50:before{border-top-color:var(--chart-benchmark)}.stk .stk-key--gold:before,.stk .stk-key--ma200:before{border-top-color:var(--chart-gold)}.stk .stk-key--ma200:before{border-top-style:dashed}.stk .stk-key--invested:before{border-top:2px dashed var(--color-text-tertiary)}.stk .stk-ma-chart .ui-area__cmp--gold{stroke-dasharray:5 4}.stk .stk-sym{align-items:center;background:var(--color-text);border-radius:var(--radius-xs);color:var(--color-bg);display:inline-flex;font:600 12px var(--font-mono);letter-spacing:.02em;margin:0;padding:3px 7px;white-space:nowrap}.stk .stk-table-scroll{-webkit-overflow-scrolling:touch;margin:0;overflow-x:auto}.stk .stk-table{border-collapse:collapse;font-size:13px;width:100%}.stk .stk-table thead th{background:none;border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);font:500 12px var(--font-body);letter-spacing:0;padding:8px 10px;text-align:left;text-transform:none;white-space:nowrap}.stk .stk-table tbody td{border-bottom:1px solid var(--color-divider);color:var(--color-text);font-weight:400;padding:11px 10px;white-space:nowrap}.stk .stk-table tbody tr:last-child td{border-bottom:0}.stk .stk-table .num{font-family:var(--font-mono);text-align:right}.stk .stk-table thead th.num{font-family:var(--font-body)}.stk .stk-table tbody tr:hover{background:none}.stk .stk-table tbody tr.is-subject,.stk .stk-table tbody tr.sd-comp-highlight{background:var(--color-surface-accent)}.stk .stk-table tbody tr.is-subject td,.stk .stk-table tbody tr.sd-comp-highlight td{color:var(--color-text)}.stk .stk-link{background:none;border:0;color:var(--color-accent);cursor:pointer;font:600 13px var(--font-body);min-height:32px;padding:0 4px;white-space:nowrap}.stk .stk-link:hover{color:var(--color-accent-hover);text-decoration:underline}.stk .sd-section-card{padding:20px 22px}.stk .sd-section-title-row{border-bottom:0;margin-bottom:8px;padding-bottom:0}.stk .sd-section-title{font-size:16px;margin:0}.stk .sd-section-sub{color:var(--color-text-secondary);font-size:13px;line-height:1.55;margin:0 0 14px}.stk .stk-lead{padding:22px 24px}.stk .sd-tech-side-by-side.stk-pair{gap:20px;margin:0}.stk .sd-ma-list-dot{display:none}.stk .sd-ma-list-row{grid-gap:12px;align-items:center;border-bottom:1px solid var(--color-divider);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto auto;padding:12px 8px}.stk .sd-ma-list-row.highlight{background:var(--color-surface-accent);border:0;border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;padding:12px}.stk .sd-ma-list-row.highlight .sd-ma-list-label{color:var(--color-text);font-weight:600}.stk .sd-ma-list-row.holding{grid-template-columns:minmax(0,1fr) auto}.stk .sd-ma-list-label{color:var(--color-text);font-size:14px}.stk .sd-ma-list-price{color:var(--color-text);font:14px var(--font-mono);text-align:right}.stk .sd-ma-list-pct{font:12px var(--font-mono);text-align:right}.stk .sd-ma-list-badge{border-radius:var(--radius-sm);font:500 12px var(--font-mono);letter-spacing:0;padding:3px 8px;text-transform:none}.stk .sd-ma-list-badge.above{background:var(--color-positive-bg);color:var(--color-positive-text)}.stk .sd-ma-list-badge.below{background:var(--color-warning-bg);color:var(--color-warning-text)}.stk .sd-levels-list{margin-top:10px}.stk .sd-levels-list-row{border-bottom:1px solid var(--color-divider);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.stk .sd-levels-list-row:last-child{border-bottom:0}.stk .sd-levels-list-label{color:var(--color-text-secondary);font-size:14px}.stk .sd-levels-list-price{color:var(--color-text);font:13px var(--font-mono);text-align:right}.stk .sd-levels-list-pct{color:var(--color-text-secondary);font:inherit}.stk .sd-rsi-zone.oversold{background:var(--color-positive-bg)}.stk .sd-rsi-zone.neutral{background:var(--color-neutral-pill-bg)}.stk .sd-rsi-zone.overbought{background:var(--color-warning-bg)}.stk .sd-rsi-labels{color:var(--color-text-tertiary);font-family:var(--font-mono)}.stk .sd-macd-spark .is-pos{fill:var(--color-positive)}.stk .sd-macd-spark .is-neg{fill:var(--color-negative)}.stk .sd-macd-spark .sd-macd-zero{stroke:var(--color-border)}.stk .sd-macd-inline-num{font-family:var(--font-mono)}.stk .sd-macd-inline-num.positive{color:var(--color-positive)}.stk .sd-macd-inline-num.negative{color:var(--color-negative)}.stk .sd-key-stats-banner{grid-gap:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));padding:6px 8px}.stk .sd-key-stat{border:0;min-width:0;padding:8px 12px;text-align:left}.stk .sd-key-stat-label{color:var(--color-text-tertiary);font:400 12px var(--font-body);letter-spacing:0;text-transform:none}.stk .sd-key-stat-value{color:var(--color-text);font:500 14px var(--font-mono)}.stk .stk-chart-controls{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.stk .sd-next-report{color:var(--color-text-tertiary);font-size:12px}.stk .sd-period-toggle{background:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:inline-flex;gap:0;overflow:hidden;padding:0}.stk .sd-period-btn{background:var(--color-surface);border-radius:0;box-shadow:none;color:var(--color-text-secondary);font:500 13px var(--font-body);min-height:36px;padding:0 14px}.stk .sd-period-btn+.sd-period-btn{border-left:1px solid var(--color-border-strong)}.stk .sd-period-btn.active{background:var(--color-accent);box-shadow:none;color:var(--color-on-primary)}.stk .sd-bar-fill-v.revenue{background-color:var(--color-accent)}.stk .sd-bar-fill-v.earnings{background-color:var(--color-positive)}.stk .sd-bar-fill-v.revenue.estimate{background-color:var(--color-surface-accent);background-image:none;border-width:1px;color:var(--color-accent-border)}.stk .sd-bar-fill-v.earnings.estimate{background-color:var(--color-positive-bg);background-image:none;border-width:1px;color:var(--color-positive)}.stk .sd-bar-fill-v.negative{background-color:var(--color-negative)}.stk .sd-bar-fill-v.negative.estimate{background-color:var(--color-danger-bg);color:var(--color-negative)}.stk .sd-legend-color.revenue{background:var(--color-accent)}.stk .sd-legend-color.earnings{background:var(--color-positive)}.stk .sd-legend-color.margin{background:var(--color-text-secondary)}.stk .sd-legend-color.price{background:var(--color-primary)}.stk .sd-margin-line{stroke:var(--color-text-secondary)}.stk .sd-price-line{stroke:var(--color-primary)}.stk .sd-price-dot{background:var(--color-primary)}.stk .sd-bar-label,.stk .sd-chart-axis{color:var(--color-text-tertiary);font-family:var(--font-mono)}.stk .sd-chart-legend{color:var(--color-text-secondary)}.stk .sd-last-published{color:var(--color-text-tertiary)}.stk .sd-rating-badge{background:none;border:0;color:var(--color-text);gap:8px;padding:0}.stk .sd-rating-badge .sd-rating-word{background:var(--color-neutral-pill-bg);border-radius:var(--radius-sm);color:var(--color-text-secondary);font:500 12px/1.4 var(--font-mono);letter-spacing:0;margin:0;padding:3px 8px;text-transform:none}.stk .sd-rating-badge.weak .sd-rating-word{background:var(--color-warning-bg);color:var(--color-warning-text)}.stk .sd-rating-badge.excellent .sd-rating-word,.stk .sd-rating-badge.good .sd-rating-word{background:var(--color-positive-bg);color:var(--color-positive-text)}.stk .sd-rating-badge .sd-rating-sep{display:none}.stk .sd-rating-badge strong{color:var(--color-text);font:400 30px/1 var(--font-display)}.stk .sd-rating-badge .sd-rating-out-of{color:var(--color-text-tertiary);font:400 13px var(--font-mono);margin-left:-6px;opacity:1}.stk .sd-rating-caption{color:var(--color-text-tertiary);font-size:12px;margin:0 0 16px}.stk .sd-metrics-grid.two-col{gap:16px 40px}.stk .stk-pair .sd-metrics-grid.two-col{grid-template-columns:minmax(0,1fr)}.stk .sd-metric-bar-row{margin:0}.stk .sd-metric-bar-header{margin-bottom:6px}.stk .sd-metric-bar-label{color:var(--color-text);font-size:13px}.stk .sd-metric-bar-value{color:var(--color-text);font:13px var(--font-mono)}.stk .sd-metric-bar-track{background:var(--color-divider);border-radius:var(--radius-pill);height:6px}.stk .sd-metric-bar-fill{background:var(--color-accent);border-radius:var(--radius-pill)}.stk .sd-metric-bar-industry{top:-5px}.stk .sd-metric-bar-industry:after{background:var(--color-text);border:0;border-radius:1px;height:16px;left:7px;top:8px;width:2px}.stk .sd-metric-bar-industry.at-floor:after{left:0}.stk .sd-industry-value{display:none}.stk .sd-metric-bar-sector{color:var(--color-text-tertiary);display:block;font:12px var(--font-mono);margin-top:6px}.stk .sd-eps-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;margin-bottom:10px}.stk .sd-eps-head .sd-section-title{margin:0}.stk .sd-eps-sub{color:var(--color-text-secondary);font-size:13px;font-weight:600;margin:0}.stk .sd-eps-table td{font-size:14px}.stk .sd-eps-table .sd-eps-num{font-family:var(--font-mono)}.stk .sd-eps-table tr.is-upcoming td{background:var(--color-surface-accent)}.stk .sd-eps-due{color:var(--color-text-secondary)}.stk .sd-eps-pill{border-radius:var(--radius-sm);display:inline-block;font:600 13px/1.4 var(--font-mono);padding:2px 8px;white-space:nowrap}.stk .sd-eps-pill.is-beat{background:var(--color-positive-bg);color:var(--color-positive-text)}.stk .sd-eps-pill.is-miss{background:var(--color-danger-bg);color:var(--color-danger-text)}.stk .sd-eps-pill.is-even{background:var(--color-surface-muted);color:var(--color-text-secondary);font-family:var(--font-body)}@media (max-width:480px){.stk .sd-eps-table td,.stk .sd-eps-table th{padding-left:6px;padding-right:6px}.stk .sd-eps-table td{font-size:13px}.stk .sd-eps-pill{font-size:12px;padding:2px 6px}.stk .sd-eps-due{display:block;font-size:12px}.stk .sd-eps-pill-word{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}.stk .sd-estimate-table{font-size:13px}.stk .sd-estimate-table td,.stk .sd-estimate-table th{border-color:var(--color-divider)}.stk .sd-estimate-num,.stk .sd-fv-table .num{font-family:var(--font-mono)}.stk .sd-locked-cta{background:var(--color-surface-accent);border:1px dashed var(--color-accent-border);border-radius:var(--radius-md)}.stk .sd-locked-cta-text{color:var(--color-text-secondary)}.stk .stock-details-lock-cta{background:var(--color-accent);border:0;border-radius:var(--radius-md);box-shadow:none;color:var(--color-on-primary);font:600 14px var(--font-body);min-height:44px;padding:0 18px}.stk .stk-count{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px;margin:4px 0 16px}.stk .stk-count__n{color:var(--color-text);font:400 44px/1 var(--font-display);letter-spacing:-.01em}.stk .stk-count__text{color:var(--color-text-secondary);font-size:13px}.stk .stk-stack{border-radius:var(--radius-pill);display:flex;gap:2px;height:12px;margin-bottom:12px;overflow:hidden}.stk .stk-seg{display:block;height:100%}.stk .stk-seg--strongBuy{background:var(--color-positive-text)}.stk .stk-seg--buy{background:var(--color-positive)}.stk .stk-seg--hold{background:var(--chart-benchmark)}.stk .stk-seg--sell{background:var(--color-negative)}.stk .stk-seg--strongSell{background:var(--color-danger-text)}.stk .stk-rating-rows{list-style:none;margin:0;padding:0}.stk .stk-rating-row{grid-gap:10px;align-items:center;border-top:1px solid var(--color-divider);color:var(--color-text);display:grid;font-size:14px;gap:10px;grid-template-columns:10px minmax(0,1fr) 40px 48px;padding:9px 0}.stk .stk-rating-row:first-child{border-top:0}.stk .stk-dot{border-radius:50%;height:8px;width:8px}.stk .stk-rating-row__count,.stk .stk-rating-row__pct{font:13px var(--font-mono);text-align:right}.stk .stk-rating-row__pct{color:var(--color-text-tertiary)}.stk .stk-target-bar{margin:8px 0 10px;padding-bottom:22px;position:relative}.stk .stk-target-bar__track{background:var(--color-divider);border-radius:var(--radius-pill);height:8px;position:relative}.stk .stk-target-bar__band{background:linear-gradient(90deg,var(--color-note-bg),var(--color-surface-accent),var(--color-positive-bg));border-radius:var(--radius-pill);bottom:0;position:absolute;top:0}.stk .stk-target-bar__now{background:var(--color-text);border-radius:2px;height:18px;position:absolute;top:-5px;transform:translateX(-50%);width:3px}.stk .stk-target-bar__now-label{color:var(--color-accent);font:12px var(--font-mono);position:absolute;top:16px;transform:translateX(-50%);white-space:nowrap}.stk .stk-target-ends{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font:12px var(--font-mono);gap:8px;justify-content:space-between}.stk .stk-tiles--3 .stk-tile__value.is-pos{color:var(--color-positive)}.stk .stk-tiles--3 .stk-tile__value.is-neg{color:var(--color-negative)}.stk .sd-comp-name-cell{align-items:center;display:inline-flex;gap:10px}.stk .sd-comp-name{color:var(--color-text);font-size:13px}.stk .stk-this{color:var(--color-accent);font:12px var(--font-mono)}.stk .sd-comp-reasons{margin-top:14px}.stk .sd-comp-reason-ticker{color:var(--color-text);font-family:var(--font-mono)}.stk .sd-comp-reason-text{color:var(--color-text-secondary)}.stk .stk-hist{display:flex;flex-direction:column;gap:20px}.stk .stk-section-h{color:var(--color-text);font-size:16px;font-weight:600;margin:0}.stk .stk-section-sub{color:var(--color-text-tertiary);font-size:13px;margin:4px 0 0}.stk .stk-hist-returns .stk-tiles{margin-top:12px}.stk .stk-hist-returns .stk-tile--big{container-type:inline-size}.stk .stk-hist-returns .stk-tile--big .stk-tile__value{--ret-max:36px;font-size:min(var(--ret-max),calc(100cqi/3.28));font-size:min(var(--ret-max),calc(100cqi/(var(--ret-chars, 8)*0.41)));letter-spacing:-.01em;white-space:nowrap}.stk .stk-hist-top{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.stk .stk-hist-result{min-width:0}.stk .stk-hist-benches{display:flex;flex-shrink:0;gap:8px}.stk .stk-hist-benches .stk-hist-bench{width:170px}.stk .stk-hist-bench{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 12px}.stk .stk-hist-bench__name{color:var(--color-text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stk .stk-hist-bench__name:before{flex-shrink:0;width:10px}.stk .stk-hist-bench__value{color:var(--color-text);font:600 15px/1.2 var(--font-mono)}.stk .stk-hist-bench__pct{color:var(--color-text-secondary);font-size:11px}.stk .stk-hist-bench__pct.is-pos{color:var(--color-positive)}.stk .stk-hist-bench__pct.is-neg{color:var(--color-negative)}@media (max-width:768px){.stk .stk-hist-top{flex-direction:column;gap:4px}.stk .stk-hist-benches .stk-hist-bench{width:auto}.stk .stk-hist-benches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;width:100%}}.stk .stk-hist-kicker{color:var(--color-text-secondary);font-size:13px;margin:0}.stk .stk-hist-figure{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:6px 0 10px}.stk .stk-hist-value{color:var(--color-text);font:400 52px/1 var(--font-display);letter-spacing:-.02em}.stk .stk-hist-figure .stk-pill--good{background:var(--color-positive);color:var(--color-on-primary)}.stk .stk-hist-vs{color:var(--color-text-secondary);font-size:13px;font-weight:600;margin:0 0 14px}.stk .stk-hist-vs.is-pos{color:var(--color-positive)}.stk .stk-hist-vs.is-neg{color:var(--color-negative)}.stk .stk-hist-verdict{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:12px 0 4px;max-width:760px}.stk .stk-hist-verdict-note{color:var(--color-text-secondary);font-style:italic}.stk .stk-hist-chart{margin-top:8px}.stk .stk-hist-main .stk-table-scroll{margin-top:16px}.stk .stk-hist-name{font-weight:600}.stk .sd-hist-method{padding:18px 20px}.stk .sd-hist-method h4{color:var(--color-text);font-size:15px;font-weight:600;margin:0 0 12px}.stk .sd-hist-method .stk-checks{padding:0}.stk .sd-hist-method .stk-checks li{color:var(--color-text-secondary);font-size:13px;margin:0}.stk .sd-hist-method .sd-hist-caveat{color:var(--color-text-tertiary);font-size:12px;line-height:1.5;margin:12px 0 0}.stk .stk-cta-card{background:var(--color-surface-accent);border-color:var(--color-accent-border);display:flex;flex-direction:column;gap:16px;justify-content:center}.stk .stk-cta-text{color:var(--color-text);font:400 26px/1.25 var(--font-display);margin:0}.stk .stk-cta-actions{display:flex;flex-wrap:wrap;gap:10px}.stk a.stk-btn{text-decoration:none}.stk .sppr{--sppr-ink:var(--color-text);--sppr-ink-2:var(--color-text-secondary);--sppr-ink-3:var(--color-text-tertiary);--sppr-line:var(--color-divider);--sppr-line-2:var(--color-border);--sppr-surface:var(--color-surface);--sppr-surface-2:var(--color-surface-muted);--sppr-amber:var(--alloc-3);--sppr-amber-bg:var(--color-note-bg);--sppr-amber-ink:var(--color-warning-text);--sppr-blue:var(--color-accent);--sppr-blue-bg:var(--color-surface-accent);--sppr-green:var(--color-positive);--sppr-red:var(--color-negative);--sppr-r:var(--radius-md);background:none;font-family:var(--font-body);padding:0 0 24px}.stk .sppr-layout{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:200px minmax(0,1fr)}.stk .sppr-aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(var(--header-h-desktop) + 16px)}.stk .sppr-main{min-width:0}.stk .sppr-toc-h{color:var(--color-text-tertiary);display:block;font:500 12px var(--font-mono);letter-spacing:.1em;margin:0 0 8px 10px;text-transform:uppercase}.stk .sppr-toc ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.stk .sppr-toc a{border-radius:var(--radius-sm);color:var(--color-text-secondary);display:block;font-size:13px;padding:7px 10px;text-decoration:none}.stk .sppr-toc a:hover{color:var(--color-accent)}.stk .sppr-toc a.is-active{background:var(--color-surface-accent);color:var(--color-accent);font-weight:600}.stk .sppr-created{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:8px;justify-content:space-between;margin:0;padding:12px 14px}.stk .sppr-created .sppr-toolbar-meta{gap:4px}.stk .sppr-created .sppr-updated{color:var(--color-text);font-size:12px}.stk .sppr-age{color:var(--color-negative);font-size:12px;line-height:1.4}.stk .sppr-notice{color:var(--color-accent);font-size:12px}.stk .sppr-created .sppr-toolbar-actions{width:auto}.stk .sppr-btn-icon{color:var(--color-text-secondary)}.stk .sppr-preview-note{background:var(--color-note-bg);border:1px solid var(--color-note-border);border-radius:var(--radius-md);color:var(--color-warning-text);font-size:13px;margin-bottom:16px;padding:10px 14px}.stk .sppr-sec{border-top:1px solid var(--color-border);margin:28px 0 0;padding:28px 0 0}.stk .sppr-sec:first-child{border-top:0;margin-top:0;padding-top:0}.stk .sppr-sec-h{border-bottom:0;margin-bottom:12px;padding-bottom:0}.stk .sppr-sec-h h2{color:var(--color-text);font:400 30px/1.2 var(--font-display);letter-spacing:-.01em}.stk #sppr-s1>.sppr-sec-h{justify-content:flex-end;margin:0}.stk #sppr-s1>.sppr-sec-h h2{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.stk .sppr-sec-sub{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:12px}.stk .sppr-p{color:var(--color-text);font-size:15px;line-height:1.65}.stk .sppr-cards{gap:12px;margin-bottom:16px}.stk .sppr-card{background:var(--color-surface);border-left-width:1px;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px}.stk .sppr-card-l{color:var(--color-text-tertiary);font-size:12px;letter-spacing:0;text-transform:none}.stk .sppr-card-v{color:var(--color-text);font:400 28px/1.15 var(--font-display);letter-spacing:0}.stk .sppr-card-amber .sppr-card-v{color:var(--color-warning-text)}.stk .sppr-card-green .sppr-card-v{color:var(--color-positive)}.stk .sppr-card-red .sppr-card-v{color:var(--color-negative)}.stk .sppr-card-d{font:500 12px var(--font-mono)}.stk .sppr-card-s{color:var(--color-text-tertiary);font:12px var(--font-mono);letter-spacing:0;text-transform:none}.stk .sppr-verdict{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--alloc-3);border-radius:var(--radius-lg);margin-bottom:16px;padding:22px 26px}.stk .sppr-verdict-eyebrow{color:var(--color-warning-text);display:block;font:500 12px var(--font-mono);letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.stk .sppr-verdict-call{color:var(--color-text);font:400 32px/1.15 var(--font-display);letter-spacing:-.01em;margin-bottom:12px}.stk .sppr-verdict p{color:var(--color-text-secondary);font-size:15px;line-height:1.6}.stk .sppr-two{grid-gap:16px;background:none;border:0;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.stk .sppr-two-col.down,.stk .sppr-two-col.up,.stk .sppr-two>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px}.stk .sppr-two-h{font:500 12px var(--font-mono);letter-spacing:.1em}.stk .sppr-two-col.down .sppr-two-h,.stk .sppr-two-col.up .sppr-two-h,.stk .sppr-two-h{color:var(--color-text-tertiary)}.stk .sppr-two-col.up .sppr-two-icon{color:var(--color-positive)}.stk .sppr-two-col.down .sppr-two-icon{color:var(--color-negative)}.stk .sppr-two ul{list-style:none;padding:0}.stk .sppr-two li{color:var(--color-text);font-size:13px;padding-left:20px;position:relative}.stk .sppr-two-col.up li:before{color:var(--color-positive);content:"✓";font-weight:700;left:0;position:absolute}.stk .sppr-two-col.down li:before{color:var(--color-negative);content:"•";font-weight:700;left:4px;position:absolute}.stk .sppr-table{font-size:13px}.stk .sppr-table th{background:none;border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);font:500 12px var(--font-body);letter-spacing:0;text-transform:none}.stk .sppr-table td{border-bottom:1px solid var(--color-divider);padding:11px 12px}.stk .sppr-table td:not(:first-child){font-family:var(--font-mono)}.stk .sppr-table tr.is-subject td{background:var(--color-surface-accent)}.stk .sppr-sym{background:var(--color-text);border-radius:var(--radius-xs);color:var(--color-bg);display:inline-block;font:600 12px var(--font-mono);letter-spacing:.02em;padding:3px 7px}.stk .sppr-callout,.stk .sppr-note{border-radius:var(--radius-md)}.stk .sppr-swot{background:none;border:0;gap:12px}.stk .sppr-swot-q{border:1px solid var(--color-border);border-radius:var(--radius-lg)}.stk .sppr-swot-h{font-family:var(--font-mono);font-weight:500;letter-spacing:.1em}.stk .sd-case-group{background:none;border-radius:0;border-top:0;box-shadow:none;padding:0}.stk .sd-case-group-header{border-bottom:0;margin-bottom:8px;padding-bottom:0}.stk .sd-case-group-header h3{font-size:15px;font-weight:600}.stk .sd-case-group-header.bull h3{color:var(--color-positive-text)}.stk .sd-case-group-header.bear h3{color:var(--color-warning-text)}.stk .sd-case-item{border-radius:var(--radius-md);padding:14px 16px}.stk .sd-case-item.bull{background:var(--color-positive-bg);border:1px solid var(--color-positive-bg);border-left:3px solid var(--color-positive)}.stk .sd-case-item.bear{background:var(--color-note-bg);border:1px solid var(--color-note-border);border-left:3px solid var(--color-negative)}.stk .sd-case-item-title{color:var(--color-text);font-size:14px;font-weight:600}.stk .sd-case-item-text{color:var(--color-text-secondary);font-size:13px}.stk .sd-case-divider,.stk .sd-case-switch-btn,.stk .sd-case-switch-divider{color:var(--color-text-tertiary)}.stk .sd-case-switch-btn.bull.active{border-bottom-color:var(--color-positive);color:var(--color-positive-text)}.stk .sd-case-switch-btn.bear.active{border-bottom-color:var(--color-negative);color:var(--color-warning-text)}.stk .sppr-disc{border-top-color:var(--color-border);color:var(--color-text-tertiary)}.stk .sppr-tab .sd-locked-cta{margin-top:0;padding:32px 24px}@media (max-width:1024px){.stk .stk-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.stk .sppr-layout{gap:16px;grid-template-columns:minmax(0,1fr)}.stk .sppr-aside{position:static}.stk .sppr-toc{display:none}}@media (max-width:768px){.stk .stk-hist,.stk .stk-tab{gap:16px}.stk .sd-tech-side-by-side.stk-pair,.stk .stk-pair{gap:16px;grid-template-columns:minmax(0,1fr)}.stk .stk-tiles,.stk .stk-tiles--3{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.stk .stk-tile__value{font-size:18px}.stk .stk-tile--big .stk-tile__value{font-size:28px}.stk .stk-lead{padding:18px 16px}.stk .stk-headline{font-size:26px}.stk .sd-section-card{padding:16px}.stk .sd-metrics-grid.two-col{grid-template-columns:minmax(0,1fr)}.stk .sd-ma-list-row{grid-template-columns:minmax(0,1fr) auto auto}.stk .sd-ma-list-row .sd-ma-list-badge{display:none}.stk .stk-count__n{font-size:36px}.stk .stk-hist-value{font-size:40px}.stk .stk-cta-text{font-size:22px}.stk .stk-table-scroll{margin:0 -16px;padding:0 16px}.stk .sppr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stk .sppr-card-v{font-size:22px}.stk .sppr-two{grid-template-columns:minmax(0,1fr)}.stk .sppr-verdict{padding:18px}.stk .sppr-verdict-call{font-size:26px}.stk .sppr-sec-h h2{font-size:24px}}.stk .sd-levels-list-row .sd-levels-list-label{color:var(--color-text-secondary)}.stk .sd-bar-track-v{background:none}.stk .stk-card-head.sd-forecast-title-row{align-items:center;border-bottom:0;padding-bottom:0}.stk .stk-table tbody td.is-pos{color:var(--color-positive)}.stk .stk-table tbody td.is-neg{color:var(--color-negative)}@media (max-width:768px){.stk .stk-tiles--3.stk-targets{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.stk .stk-targets .stk-tile{padding:10px}.stk .stk-targets .stk-tile__value{font-size:15px}.stk .stk-hist-returns .stk-tiles--3{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.stk .stk-hist-returns .stk-tile--big{padding:10px}.stk .stk-hist-returns .stk-tile__label{font-size:12px}.stk .stk-hist-returns .stk-tile--big .stk-tile__value{--ret-max:28px}.stk .stk-hist-returns .stk-tile__sub{font-size:12px}}@media (min-width:769px){.stk .sd-case-group.bear .sd-case-group-header{flex-direction:row-reverse}.stk .sd-case-group.bear .sd-case-item{flex-direction:row}.stk .sd-case-group.bear .sd-case-item-text,.stk .sd-case-group.bear .sd-case-item-title{text-align:left}.stk .sd-case-item.bear{border-left:3px solid var(--color-negative);border-right:1px solid var(--color-note-border)}}.stk .stk-table tbody tr.is-subject td.is-pos,.stk .stk-table tbody tr.sd-comp-highlight td.is-pos{color:var(--color-positive)}.stk .stk-table tbody tr.is-subject td.is-neg,.stk .stk-table tbody tr.sd-comp-highlight td.is-neg{color:var(--color-negative)}.stk .stock-details-container{max-width:var(--content-max);padding:0 var(--page-pad-desktop) 48px}@media (max-width:899px){.stk .stock-details-container{padding:0 var(--page-pad-mobile) 32px}}:root[data-theme=dark] .stk .sd-comp-table tbody td,:root[data-theme=dark] .stk .sd-estimate-num,:root[data-theme=dark] .stk .sd-fv-alt-value,:root[data-theme=dark] .stk .sd-fv-profile-lead,:root[data-theme=dark] .stk .sd-fv-table td,:root[data-theme=dark] .stk .sd-industry-value,:root[data-theme=dark] .stk .sppr-lock-case span,:root[data-theme=dark] .stk .sppr-lock-inside li{color:var(--color-text)}:root[data-theme=dark] .stk .sd-comp-name,:root[data-theme=dark] .stk .sd-float-name,:root[data-theme=dark] .stk .sd-float-price em.neutral,:root[data-theme=dark] .stk .sd-fv-alts-why,:root[data-theme=dark] .stk .sd-fv-intro,:root[data-theme=dark] .stk .sd-fv-profile-caution,:root[data-theme=dark] .stk .sd-fv-profile-rule em,:root[data-theme=dark] .stk .sd-fv-setaside-why,:root[data-theme=dark] .stk .sd-fv-table tfoot tr.family td,:root[data-theme=dark] .stk .sd-fv-table tfoot tr.range td,:root[data-theme=dark] .stk .sd-hist-method li,:root[data-theme=dark] .stk .sd-hist-state,:root[data-theme=dark] .stk .sd-last-published,:root[data-theme=dark] .stk .sd-levels-list-row.neutral .sd-levels-list-label,:root[data-theme=dark] .stk .sppr-lock-card span,:root[data-theme=dark] .stk .stock-details-change.neutral,:root[data-theme=dark] .stk .stock-details-loading p,:root[data-theme=dark] .stk .stock-details-tab{color:var(--color-text-tertiary)}:root[data-theme=dark] .stk .sd-comp-reason-text,:root[data-theme=dark] .stk .sd-eps-basis,:root[data-theme=dark] .stk .sd-estimate-table tbody th,:root[data-theme=dark] .stk .sd-estimate-table th:first-child,:root[data-theme=dark] .stk .sd-estimate-table thead th,:root[data-theme=dark] .stk .sd-fv-alt-name,:root[data-theme=dark] .stk .sd-fv-profile-rule,:root[data-theme=dark] .stk .sd-fv-setaside-value,:root[data-theme=dark] .stk .sd-period-btn{color:var(--color-text-secondary)}:root[data-theme=dark] .stk .sd-key-stats-banner,:root[data-theme=dark] .stk .sd-ma-holding-link,:root[data-theme=dark] .stk .sd-rsi-value,:root[data-theme=dark] .stk .sd-search-input,:root[data-theme=dark] .stk .sd-search-suggestions,:root[data-theme=dark] .stk .sd-section-card,:root[data-theme=dark] .stk .sppr-lock-preview,:root[data-theme=dark] .stk .stock-details-tabs{background:var(--color-surface)}:root[data-theme=dark] .stk .sd-bar-track-v,:root[data-theme=dark] .stk .sd-comp-reason,:root[data-theme=dark] .stk .sd-comp-table tbody tr:hover,:root[data-theme=dark] .stk .sd-fv-alts,:root[data-theme=dark] .stk .sd-fv-profile,:root[data-theme=dark] .stk .sd-hist-method,:root[data-theme=dark] .stk .sd-legend-toggle:hover,:root[data-theme=dark] .stk .sd-metric-bar-track,:root[data-theme=dark] .stk .sppr-lock-lines i,:root[data-theme=dark] .stk .stock-details-change.neutral,:root[data-theme=dark] .stk .stock-details-market-badge{background:var(--color-surface-muted)}@media (max-width:768px){.stk .sd-period-btn,.stk .sov-seg button{min-height:var(--touch-min)}}.profile-settings-page{padding-bottom:100px}.settings-subtitle{font-weight:var(--hero-subtitle-weight)}.settings-section-header-content{flex:1 1;text-align:left}.settings-section-title{text-align:left}.settings-section-subtitle{line-height:1.3;text-align:left}.settings-section.collapsed{padding:16px 24px}.settings-section.collapsed .settings-section-header{margin-bottom:0}.account-info-row{justify-content:space-between}.account-status{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.avatar-image{border-radius:50%}.account-email{font-size:.85rem;margin-top:-2px}.tier-guest{color:var(--color-text-secondary)}.tier-free,.tier-guest{background:var(--color-surface-accent)}.tier-free{color:var(--color-accent)}.tier-pro{background:var(--color-warning-bg);color:var(--color-warning-text)}.tier-admin{background:var(--color-danger-bg);color:var(--color-danger-text)}.account-actions{align-items:center;justify-content:center}.settings-field.compact{flex:1 1;min-width:0}.field-label{display:block}.settings-options-grid{grid-template-columns:repeat(3,1fr)}.settings-options-grid.single-column{grid-template-columns:1fr}.settings-options-grid.two-column{grid-template-columns:repeat(2,1fr)}.settings-options-grid.three-column{grid-template-columns:repeat(3,1fr)}.settings-option-btn{font-family:inherit;font-size:.85rem;text-align:center;transition:all .2s ease}.settings-option-btn.single-column{padding:10px 14px;text-align:left}.currency-display{font-size:.85rem;justify-content:center;text-align:center}.currency-value{font-weight:600}.currency-note{white-space:nowrap}.policy-links{gap:10px}.policy-link{transition:all .2s ease}.data-summary{border-radius:10px;display:flex;flex-direction:column;gap:12px}.data-item{align-items:center}.data-label,.data-value{font-size:.9rem}.data-value{font-weight:600}.btn-primary-settings{font-family:inherit;font-size:1rem;font-weight:600;transition:all .3s ease}.btn-primary-settings:hover:not(:disabled){box-shadow:0 8px 20px color-mix(in srgb,var(--color-accent) 30%,#0000);transform:translateY(-2px)}.btn-primary-settings:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary-settings{font-family:inherit;font-size:.95rem;font-weight:600;transition:all .3s ease}.btn-warning,.btn-warning:hover{border-color:var(--color-negative);color:var(--color-negative)}.btn-warning:hover{background:var(--color-danger-bg)}.btn-danger{align-items:center;background:var(--color-surface);border:1px solid var(--color-negative);border-radius:var(--radius-md);color:var(--color-negative);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:15px;font-weight:600;gap:8px;height:var(--button-h);justify-content:center;padding:0 24px;transition:background-color .15s ease}.btn-danger:hover{background:var(--color-danger-bg)}.settings-footer{display:flex;justify-content:center;padding:24px 0}.app-version{font-size:.85rem}.confirm-modal-overlay{align-items:center;background:color-mix(in srgb,var(--color-text) 45%,#0000);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}:root[data-theme=dark] .confirm-modal-overlay{background:color-mix(in srgb,var(--color-bg) 78%,#0000)}.confirm-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);box-sizing:border-box;max-width:450px;padding:24px;width:100%}.confirm-modal,.confirm-title{color:var(--color-text);font-family:var(--font-body)}.confirm-title{font-size:20px;font-weight:600;line-height:1.3;margin:0 0 12px}.confirm-message{color:var(--color-text-secondary);font-size:14px;line-height:1.55;margin:0 0 24px}.confirm-actions{display:flex;gap:12px;justify-content:flex-end}@media (max-width:768px){.profile-settings-page{padding-bottom:120px}.settings-options-grid{grid-template-columns:repeat(2,1fr)}.settings-options-grid.single-column{grid-template-columns:1fr}.settings-options-grid.two-column{grid-template-columns:repeat(2,1fr)}.settings-options-grid.three-column{grid-template-columns:repeat(3,1fr)}.settings-option-btn{font-size:.9rem}.account-actions,.account-info{justify-content:flex-start}.confirm-modal{padding:20px}.confirm-actions{flex-direction:column-reverse}.confirm-actions button{width:100%}}@media (max-width:480px){.settings-options-grid,.settings-options-grid.three-column,.settings-options-grid.two-column{grid-template-columns:1fr}.account-info{flex-direction:row;text-align:left}.account-details{align-items:flex-start}.account-actions{flex-direction:column;width:100%}.btn-primary-settings,.btn-secondary-settings{width:100%}}.settings-admin-entry{flex-direction:column;gap:6px;padding-top:8px}.settings-admin-btn{align-items:center;display:inline-flex;justify-content:center;min-height:44px;text-decoration:none}.settings-admin-hint{margin:0;text-align:center}.settings-profile-quiz{flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.settings-profile-quiz>div{flex:1 1;min-width:0}.settings-profile-quiz span{color:var(--color-text-tertiary);font-size:.82rem;line-height:1.4}.settings-quiz-btn{flex-shrink:0;font-size:.88rem;font-weight:600;padding:9px 18px;transition:background .15s}.settings-profile-quiz:not(.empty) .settings-quiz-btn{background:#0000;border:1px solid var(--color-border-strong);color:var(--color-accent)}.settings-profile-quiz:not(.empty) .settings-quiz-btn:hover{background:var(--color-surface-accent)}@media (max-width:480px){.settings-quiz-btn{width:100%}}.settings-profile-summary{padding:0}.settings-profile-summary-row{border-bottom:1px solid var(--color-divider)}.settings-profile-summary-row:last-child{border-bottom:none}.settings-profile-summary dt{flex:0 1 auto}.settings-profile-summary dd{flex:1 1 auto}.settings-profile-summary dd.is-empty{font-style:italic;font-weight:400}@media (max-width:768px){.account-info-row.is-signed-in{align-items:center;flex-direction:row;gap:12px}.account-info-row.is-signed-in .account-info{flex:1 1 auto;min-width:0}.account-info-row.is-signed-in .account-details{min-width:0}.account-info-row.is-signed-in .account-email{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.stg{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);min-height:100vh}.stg .settings-container{margin:0 auto;max-width:760px;padding:32px 24px 64px}.stg .settings-header{display:flex;flex-direction:column;gap:8px;margin:0 0 20px;text-align:left}.stg .settings-title{color:var(--color-text);font-family:var(--font-display);font-size:52px;font-weight:400;letter-spacing:-.02em;line-height:1;margin:0}.stg .ui-accent-word{color:var(--color-accent);font-style:italic}.stg .settings-subtitle{color:var(--color-text-secondary);font-size:16px;line-height:1.5;margin:4px 0 0}.stg .settings-chips{border-bottom:1px solid var(--color-border-strong);display:flex;gap:8px;margin:0 0 20px;overflow-x:auto;padding:0 0 12px;scrollbar-width:none}.stg .settings-chips::-webkit-scrollbar{display:none}.stg .settings-chip{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;flex-shrink:0;font:14px var(--font-body);min-height:40px;padding:0 16px}.stg .settings-chip.active,.stg .settings-chip:hover{border-color:var(--color-accent)}.stg .settings-chip.active{background:var(--color-accent);color:var(--color-on-primary)}.stg .settings-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;margin:0 0 16px;padding:20px 20px 22px;scroll-margin-top:96px}.stg .settings-section-header{border-bottom:1px solid var(--color-divider);cursor:default;margin:0 0 16px;padding:0 0 14px}.stg #settings-account .settings-section-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.stg #settings-account .settings-section-header-content{flex:1 1 auto;min-width:0}.stg #settings-account .account-status{display:flex;flex:0 0 auto;margin:0;width:auto}.stg #settings-account .account-status .btn-secondary-settings{min-height:var(--touch-min);padding:0 16px;white-space:nowrap;width:auto}.stg .settings-section-title{color:var(--color-text);font-family:var(--font-body);font-size:19px;font-weight:600;margin:0}.stg .settings-section-subtitle{color:var(--color-text-secondary);font-size:14px;margin:4px 0 0}.stg .settings-section-content{display:flex;flex-direction:column;gap:20px;padding:0}.stg .account-info-row{align-items:stretch;display:flex;flex-direction:column;gap:16px}.stg .account-info{align-items:center;display:flex;gap:16px}.stg .account-avatar{background:var(--color-accent);border-radius:50%;flex-shrink:0;height:56px;overflow:hidden;width:56px}.stg .account-avatar,.stg .avatar-placeholder{align-items:center;color:var(--color-on-primary);display:flex;justify-content:center}.stg .avatar-placeholder{font-family:var(--font-display);font-size:28px;line-height:1}.stg .avatar-image{height:100%;object-fit:cover;width:100%}.stg .account-details{display:flex;flex-direction:column;gap:2px;min-width:0}.stg .account-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.stg .account-name{color:var(--color-text);font-size:16px;font-weight:600}.stg .account-email{color:var(--color-text-tertiary);font:13px var(--font-mono);overflow:hidden;text-overflow:ellipsis}.stg .account-actions>*{flex:1 1}.stg .account-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0}.stg .account-actions:empty{display:none}.stg .btn-primary-settings,.stg .btn-secondary-settings{align-items:center;border-radius:var(--radius-md);box-shadow:none;cursor:pointer;display:inline-flex;font:500 14px var(--font-body);gap:8px;justify-content:center;min-height:44px;padding:0 18px;text-decoration:none;transform:none}.stg .btn-secondary-settings{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text)}.stg .btn-secondary-settings:hover{background:var(--color-surface);border-color:var(--color-accent);color:var(--color-accent)}.stg .btn-primary-settings{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-on-primary)}.stg .btn-primary-settings:hover{filter:brightness(1.1)}.stg .btn-secondary-settings.btn-warning,.stg .btn-secondary-settings.btn-warning:active,.stg .btn-secondary-settings.btn-warning:focus,.stg .btn-secondary-settings.btn-warning:hover{background:var(--color-surface);border-color:var(--color-negative);color:var(--color-negative)}.stg .btn-secondary-settings.btn-warning:hover{background:var(--color-danger-bg)}.stg .btn-secondary-settings.btn-warning:focus{outline:none}.stg .btn-secondary-settings.btn-warning:focus-visible{outline:2px solid var(--color-negative);outline-offset:2px}.stg .btn-secondary-settings svg{height:16px;width:16px}.stg .tier-comparison-info{background:var(--color-surface-accent);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0;padding:12px 14px}.stg .settings-admin-hint{color:var(--color-text-tertiary);font-size:12px}.stg .language-region-row{display:flex;flex-direction:column;gap:20px}.stg .settings-field{display:flex;flex-direction:column;gap:8px;margin:0}.stg .language-region-row+.language-region-row,.stg .settings-field+.settings-field{border-top:1px solid var(--color-divider);padding-top:16px}.stg .field-label{color:var(--color-text);font-size:16px;font-weight:500;margin:0}.stg .field-helper{color:var(--color-text-tertiary);font-size:13px;line-height:1.45;margin:0}.stg .settings-options-grid{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:flex;gap:0;overflow:hidden}.stg .settings-option-btn{background:none;border:0;border-radius:0;box-shadow:none;color:var(--color-text);cursor:pointer;flex:1 1;font:14px var(--font-body);margin:0;min-height:44px;padding:0 10px;transform:none}.stg .settings-option-btn+.settings-option-btn{border-left:1px solid var(--color-border)}.stg .settings-option-btn:hover:not(.selected){background:var(--color-surface-accent)}.stg .settings-option-btn.selected{background:var(--color-accent);color:var(--color-on-primary);font-weight:600}.stg .currency-display{align-items:baseline;align-self:flex-start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;gap:8px;padding:8px 12px}.stg .currency-value{color:var(--color-text);font:15px var(--font-mono)}.stg .currency-note{color:var(--color-text-tertiary);font-size:12px}.stg .settings-profile-summary{display:flex;flex-direction:column;margin:0}.stg .settings-profile-summary-row{align-items:baseline;border-top:1px solid var(--color-divider);display:flex;gap:16px;justify-content:space-between;padding:12px 0}.stg .settings-profile-summary-row:first-child{border-top:0;padding-top:0}.stg .settings-profile-summary-row dt{color:var(--color-text-secondary);font-size:14px}.stg .settings-profile-summary-row dd{color:var(--color-text);font:14px var(--font-mono);margin:0;text-align:right}.stg .settings-profile-summary-row dd.is-empty{color:var(--color-text-tertiary)}.stg .settings-profile-quiz{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px;padding:16px}.stg .settings-profile-quiz>div{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:13px;gap:4px}.stg .settings-profile-quiz strong{color:var(--color-text);font-size:15px}.stg .settings-quiz-btn{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:none;color:var(--color-text);cursor:pointer;font:500 14px var(--font-body);min-height:44px}.stg .settings-profile-quiz.empty .settings-quiz-btn{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.stg .settings-quiz-btn:hover{border-color:var(--color-accent)}.stg .settings-switch-row{align-items:center;flex-direction:row;gap:16px;justify-content:space-between}.stg .settings-switch{background:var(--color-border-strong);border:0;border-radius:var(--radius-pill);cursor:pointer;flex-shrink:0;height:30px;padding:0;position:relative;transition:background .15s ease;width:52px}.stg .settings-switch.on{background:var(--color-accent)}.stg .settings-switch-knob{background:var(--color-surface);border-radius:50%;height:24px;left:3px;position:absolute;top:3px;transition:transform .15s ease;width:24px}.stg .settings-switch.on .settings-switch-knob{transform:translateX(22px)}.stg .settings-switch:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.stg .policy-links{border-top:1px solid var(--color-divider);display:flex;flex-direction:column;margin:0}.stg .policy-link{align-items:center;background:none;border:0;border-bottom:1px solid var(--color-divider);border-radius:0;color:var(--color-text);display:flex;font-size:15px;gap:12px;min-height:52px;padding:0;text-decoration:none}.stg .policy-link:last-child{border-bottom:0}.stg .policy-link svg{color:var(--color-text-secondary);height:18px;width:18px}.stg .policy-link:after{color:var(--color-text-tertiary);content:"›";font-size:20px;margin-left:auto}.stg .policy-link:hover{color:var(--color-accent)}.stg .data-summary{background:none;border:0;margin:0;padding:0}.stg .data-item{display:flex;font-size:14px;gap:16px;justify-content:space-between}.stg .data-label{color:var(--color-text-secondary)}.stg .data-value{color:var(--color-text);font:14px var(--font-mono);text-align:right}.stg .data-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0}.stg .settings-footer{margin-top:8px;text-align:left}.stg .app-version{color:var(--color-text-tertiary);font:12px var(--font-mono)}@media (max-width:768px){.stg .settings-container{padding:20px 16px 48px}.stg .settings-title{font-size:42px}.stg .settings-chips{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.stg .data-actions{align-items:stretch;flex-direction:row}.stg .data-actions>*{flex:1 1 200px;height:auto;min-height:44px}.stg .policy-link{font-weight:400}.stg .settings-profile-quiz{align-items:stretch;text-align:left}.stg .settings-profile-quiz>div{align-items:flex-start;text-align:left}.stg .settings-chips{background:var(--color-bg);margin:0 -24px 20px;padding:12px 24px;position:sticky;top:var(--header-h-desktop);z-index:50}.stg .settings-section{scroll-margin-top:calc(var(--header-h-desktop) + 76px)}@media (max-width:768px){.stg .settings-chips{margin:0 -16px 16px;padding:10px 16px;top:var(--header-h-mobile)}.stg .settings-section{scroll-margin-top:calc(var(--header-h-mobile) + 72px)}}.stg .mp-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none}.stg .mp-redeem{background:none;border:0;border-radius:0;box-shadow:none;padding:0}.stg .mp-getpro-btn,.stg .mp-redeem button{background-image:none;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:none;color:var(--color-on-primary);cursor:pointer;font:600 14px var(--font-body);min-height:44px;padding:0 18px}.stg .mp-redeem button:disabled{cursor:default;opacity:.5}.stg .settings-nav-version{display:none}@media (min-width:900px){.stg .settings-container{max-width:1080px}.stg .settings-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:220px minmax(0,1fr)}.stg .settings-chips{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:2px;margin:0;overflow:visible;padding:8px;position:sticky;top:calc(var(--header-h-desktop) + 16px)}.stg .settings-chip{background:none;border:0;border-radius:var(--radius-md);color:var(--color-text-secondary);min-height:40px;padding:0 12px;text-align:left}.stg .settings-chip:hover{background:var(--color-bg);color:var(--color-text)}.stg .settings-chip.active{background:var(--color-surface-accent);color:var(--color-accent);font-weight:600}.stg .settings-nav-version{color:var(--color-text-tertiary);display:block;font:12px var(--font-mono);padding:12px 12px 4px}.stg .settings-footer{display:none}.stg .settings-section{padding:22px 24px 24px;scroll-margin-top:calc(var(--header-h-desktop) + 16px)}.stg #settings-languageRegion .settings-section-content,.stg .language-region-row{gap:0}.stg .language-region-row+.language-region-row{border-top:1px solid var(--color-divider);padding-top:0}.stg .settings-field.compact{align-items:center;flex-direction:row;gap:24px;justify-content:space-between;padding:12px 0}.stg .language-region-row .settings-field+.settings-field{padding-top:12px}.stg .settings-field.compact .field-label{font-size:15px}.stg .settings-field.compact .settings-options-grid{flex:none}.stg .settings-field.compact .settings-option-btn{flex:none;min-height:40px;padding:0 16px}.stg .settings-field.compact .currency-display{align-self:center}}.stg .settings-container{max-width:var(--content-max);padding:32px var(--page-pad-desktop) 64px}@media (max-width:899px){.stg .settings-container{padding:20px var(--page-pad-mobile) 48px}.stg .settings-chips{margin-left:calc(var(--page-pad-mobile)*-1);margin-right:calc(var(--page-pad-mobile)*-1);padding-left:var(--page-pad-mobile);padding-right:var(--page-pad-mobile)}}@media (max-width:768px){.stg .settings-chip{min-height:var(--touch-min)}}.adm-app{--bg:#eef1f6;--panel:#fff;--inner:#f5f7fa;--inner-2:#eef1f5;--rail:#111726;--ink:#1f2733;--ink-2:#5c6675;--muted:#98a1b0;--line:#e9edf3;--line-2:#dfe4ec;--accent:#3b82f6;--accent-2:#2f6fe0;--accent-ink:#fff;--accent-wash:#3b82f61a;--good:#1a9e5f;--good-wash:#1a9e5f1f;--warn:#c98a12;--warn-wash:#c98a1224;--bad:#e0524d;--bad-wash:#e0524d1f;--violet:#7c5cff;--violet-wash:#7c5cff1f;--ring:#3b82f666;--shadow:0 1px 2px #141c280a,0 10px 30px -14px #141c282e;--shadow-sm:0 1px 2px #141c280d;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--adm-header-h:65px;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink);color-scheme:light;display:grid;font-size:14.5px;grid-template-columns:236px 1fr;line-height:1.5;min-height:calc(100vh - var(--adm-header-h))}.adm-app[data-adm-theme=dark]{--bg:#0e131a;--panel:#171d26;--inner:#1e2531;--inner-2:#232b38;--rail:#0b0f17;--ink:#e9eef4;--ink-2:#a4b0be;--muted:#75828f;--line:#262f3b;--line-2:#313b48;--accent:#60a5fa;--accent-2:#7cb5fb;--accent-ink:#0b1220;--accent-wash:#60a5fa24;--good:#3ec77e;--good-wash:#3ec77e24;--warn:#e6b34d;--warn-wash:#e6b34d26;--bad:#ef7a75;--bad-wash:#ef7a7524;--violet:#9d86ff;--violet-wash:#9d86ff29;--shadow:0 1px 2px #0006,0 12px 34px -16px #000000b3;--shadow-sm:0 1px 2px #0006;color-scheme:dark}.adm-app *,.adm-app :after,.adm-app :before{box-sizing:border-box}.adm-app button{cursor:pointer;font-family:inherit}.adm-app h1,.adm-app h2,.adm-app h3{margin:0}.adm-app input,.adm-app select,.adm-app textarea{font-family:inherit}.adm-app :focus-visible{border-radius:8px;outline:2px solid var(--ring);outline-offset:2px}.adm-tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm-rail{background:var(--rail);color:#c7d0dd;display:flex;flex-direction:column;gap:4px;height:calc(100vh - var(--adm-header-h));overflow-y:auto;padding:16px 12px;position:sticky;top:var(--adm-header-h)}.adm-brand{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:8px 11px 10px}.adm-brand .adm-nm{color:#fff;font-size:12px;font-weight:800;letter-spacing:.11em;line-height:1.1;text-transform:uppercase}.adm-navlink{align-items:center;background:none;border:0;border-radius:10px;color:#c7d0dd;display:flex;font-size:14px;font-weight:600;gap:11px;padding:10px 11px;text-align:left;transition:.12s;width:100%}.adm-navlink:hover{background:#ffffff0f;color:#fff}.adm-navlink[aria-current=true]{background:#60a5fa29;color:#fff}.adm-navlink svg{flex:none;height:18px;width:18px}.adm-navlink .adm-cnt{background:#ffffff1a;border-radius:999px;color:#dbe2ec;font-size:11px;font-weight:700;margin-left:auto;padding:1px 7px}.adm-nav{display:flex;flex-direction:column;gap:4px}.adm-envbadge{align-items:center;background:#ffffff0f;border-radius:7px;color:#c7d0dd;display:inline-flex;flex:none;font-size:10px;font-weight:700;gap:6px;padding:4px 8px;white-space:nowrap}.adm-envdot{background:#3ec77e;border-radius:50%;flex:none;height:6px;width:6px}.adm-envdot.adm-local{background:#e6b34d}.adm-me{border-bottom:1px solid #ffffff14;border-top:1px solid #ffffff14;gap:9px;margin-bottom:10px;padding:9px 8px}.adm-me,.adm-me .adm-av{align-items:center;display:flex}.adm-me .adm-av{background:#3b82f6;border-radius:50%;color:#fff;flex:none;font-size:12px;font-weight:700;height:30px;justify-content:center;object-fit:cover;width:30px}.adm-me .adm-who{flex:1 1;min-width:0}.adm-me .adm-who b{color:#fff;display:block;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-me .adm-who span{color:#8792a3;font-size:11px}.adm-main{display:flex;flex-direction:column;min-width:0}.adm-topbar{align-items:center;background:var(--bg);border-bottom:1px solid var(--line);display:flex;gap:14px;padding:14px 26px;position:sticky;top:var(--adm-header-h);z-index:5}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.adm-topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg) 82%,#0000)}}.adm-topbar h1{font-size:19px;font-weight:800;letter-spacing:-.01em}.adm-topbar .adm-psub{color:var(--muted);font-size:12.5px;margin-top:1px}.adm-search{margin-left:auto;position:relative;width:min(320px,40vw)}.adm-search svg{color:var(--muted);height:16px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:16px}.adm-search input{background:var(--panel);border:1px solid var(--line-2);border-radius:10px;color:var(--ink);font-size:14px;height:38px;padding:0 12px 0 36px;width:100%}.adm-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.adm-content{padding:22px 26px 60px}.adm-banner{align-items:center;background:var(--warn-wash);border:1px solid var(--warn);border-radius:12px;color:var(--ink);display:flex;font-size:12.5px;gap:10px;margin-bottom:18px;padding:10px 14px}.adm-banner svg{color:var(--warn);flex:none;height:16px;width:16px}.adm-banner.adm-banner-bad{background:var(--bad-wash);border-color:var(--bad)}.adm-banner.adm-banner-bad svg{color:var(--bad)}.adm-banner .adm-banner-act{margin-left:auto}.adm-grid{grid-gap:14px;display:grid;gap:14px}.adm-tiles{grid-template-columns:repeat(4,1fr);margin-bottom:16px}.adm-tile{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);padding:15px 16px}.adm-tile .adm-k{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:600;gap:7px}.adm-tile .adm-k .adm-ic{align-items:center;border-radius:8px;display:flex;font-size:13px;height:26px;justify-content:center;width:26px}.adm-tile .adm-v{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-top:9px}.adm-tile .adm-d{font-size:12px;font-weight:600;margin-top:3px}.adm-tile .adm-d.adm-up{color:var(--good)}.adm-tile .adm-d.adm-flat{color:var(--muted)}.adm-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:18px}.adm-card h3{font-size:15px;font-weight:800;margin-bottom:2px}.adm-card .adm-csub{color:var(--muted);font-size:12px;margin-bottom:12px}.adm-two{grid-template-columns:1.4fr 1fr}.adm-sec-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:2px 0 12px}.adm-sec-head h2{font-size:16px;font-weight:800}.adm-chart{display:block;height:auto;overflow:visible;width:100%}.adm-axis{fill:var(--muted);font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums}.adm-gl{stroke:var(--line);stroke-width:1}.adm-legend{display:flex;flex-direction:column;gap:2px}.adm-lrow{grid-gap:10px;align-items:center;border-radius:9px;display:grid;gap:10px;grid-template-columns:12px 1fr auto auto;padding:7px 6px}.adm-lrow .adm-dot{border-radius:4px;height:11px;width:11px}.adm-lrow .adm-lnm{font-size:13.5px;font-weight:600}.adm-lrow .adm-ln{font-feature-settings:"tnum";color:var(--ink-2);font-size:13px;font-variant-numeric:tabular-nums}.adm-lrow .adm-lp{color:var(--accent);font-size:13px;font-weight:700;min-width:38px;text-align:right}.adm-donut-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.adm-donut{flex:none;position:relative}.adm-donut-mid{fill:var(--ink);font-weight:800}.adm-donut-sub{fill:var(--muted);font-size:11px}.adm-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.adm-sel{background:var(--panel);border:1px solid var(--line-2);border-radius:9px;color:var(--ink);font-size:12.5px;font-weight:600;height:34px;padding:0 10px}.adm-count{color:var(--muted);font-size:12.5px;margin-left:auto}.adm-tbwrap{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.adm-tbscroll{overflow-x:auto}.adm-tbwrap table{border-collapse:collapse;min-width:720px;width:100%}.adm-tbwrap thead th{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.adm-tbwrap tbody td,.adm-tbwrap thead th{border-bottom:1px solid var(--line);padding:11px 14px}.adm-tbwrap tbody td{font-size:13.5px;vertical-align:middle}.adm-tbwrap tbody tr:last-child td{border-bottom:0}.adm-rowlink{cursor:pointer}.adm-rowlink:hover{background:var(--inner)}.adm-u{gap:11px;min-width:0}.adm-u,.adm-u .adm-av{align-items:center;display:flex}.adm-u .adm-av{border-radius:50%;color:#fff;flex:none;font-size:12px;font-weight:700;height:34px;justify-content:center;object-fit:cover;width:34px}.adm-u .adm-un{min-width:0}.adm-u .adm-un b{font-weight:600}.adm-u .adm-un b,.adm-u .adm-un span{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-u .adm-un span{color:var(--muted);font-size:12px}.adm-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;padding:2px 9px;white-space:nowrap}.adm-badge .adm-bd{background:currentColor;border-radius:50%;height:6px;width:6px}.adm-b-admin{background:var(--violet-wash);color:var(--violet)}.adm-b-support{background:var(--accent-wash);color:var(--accent)}.adm-b-user{background:var(--inner-2);color:var(--ink-2)}.adm-b-active{background:var(--good-wash);color:var(--good)}.adm-b-invited{background:var(--warn-wash);color:var(--warn)}.adm-b-converted{background:var(--inner-2);color:var(--muted)}.adm-b-pending{background:var(--warn-wash);color:var(--warn)}.adm-b-off{background:var(--bad-wash);color:var(--bad)}.adm-b-you{background:var(--accent-wash);color:var(--accent)}.adm-plan{font-size:12.5px;font-weight:700}.adm-plan.adm-guest{color:var(--muted)}.adm-plan.adm-waiting{color:var(--warn)}.adm-plan.adm-free{color:var(--ink-2)}.adm-plan.adm-pro{color:var(--accent)}.adm-prov{align-items:center;color:var(--ink-2);display:inline-flex;font-size:12.5px;gap:6px}.adm-prov svg{height:15px;width:15px}.adm-muted,.adm-tbfoot{color:var(--muted)}.adm-tbfoot{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px;justify-content:space-between;padding:11px 14px}.adm-rowacts{gap:5px}.adm-rowacts,.adm-rowbtns{display:flex;justify-content:flex-end}.adm-rowbtns{flex-wrap:nowrap;gap:6px;white-space:nowrap}.adm-rowacts button{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:inline-flex;height:28px;justify-content:center;width:28px}.adm-rowacts button:hover{border-color:var(--line-2);color:var(--ink)}.adm-rowacts button.adm-del:hover{border-color:var(--bad);color:var(--bad)}.adm-rowacts button:disabled{cursor:not-allowed;opacity:.35}.adm-rowacts svg{stroke-width:2;height:14px;width:14px}.adm-btn{align-items:center;background:var(--panel);border:1px solid var(--line-2);border-radius:9px;color:var(--ink);display:inline-flex;font-size:12.5px;font-weight:600;gap:7px;height:36px;justify-content:center;padding:0 13px;text-decoration:none;white-space:nowrap}.adm-btn:hover:not(:disabled){border-color:var(--muted)}.adm-btn:disabled{cursor:not-allowed;opacity:.5}.adm-btn svg{height:15px;width:15px}.adm-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.adm-btn-primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.adm-btn-danger{border-color:var(--bad);color:var(--bad)}.adm-btn-danger:hover:not(:disabled){background:var(--bad-wash)}.adm-scrim{background:#0c101680;inset:var(--adm-header-h) 0 0 0;position:fixed;z-index:40}.adm-drawer{animation:adm-slide .2s ease-out;background:var(--panel);border-left:1px solid var(--line-2);box-shadow:var(--shadow);display:flex;flex-direction:column;height:calc(100vh - var(--adm-header-h));overflow:auto;position:fixed;right:0;top:var(--adm-header-h);width:min(440px,94vw);z-index:41}@keyframes adm-slide{0%{transform:translateX(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.adm-drawer{animation:none}}.adm-dhead{background:var(--panel);border-bottom:1px solid var(--line);gap:12px;padding:20px 20px 16px;position:sticky;top:0;z-index:1}.adm-dhead,.adm-dhead .adm-av{align-items:center;display:flex}.adm-dhead .adm-av{border-radius:50%;color:#fff;flex:none;font-size:15px;font-weight:700;height:46px;justify-content:center;object-fit:cover;width:46px}.adm-dhead .adm-who{flex:1 1;min-width:0}.adm-dhead .adm-who b{display:block;font-size:16px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-dhead .adm-who span{color:var(--muted);font-size:12.5px}.adm-dclose{align-items:center;background:var(--panel);border:1px solid var(--line-2);border-radius:9px;color:var(--muted);display:flex;flex:none;height:34px;justify-content:center;width:34px}.adm-dclose:hover{color:var(--ink)}.adm-dclose svg{height:16px;width:16px}.adm-dbody{display:flex;flex-direction:column;gap:16px;padding:18px 20px}.adm-dchips{display:flex;flex-wrap:wrap;gap:8px}.adm-fieldgrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.adm-field{background:var(--inner);border:1px solid var(--line);border-radius:11px;min-width:0;padding:9px 11px}.adm-field .adm-fk{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.adm-field .adm-fv{font-size:13.5px;font-weight:600;word-break:break-word}.adm-field.adm-full{grid-column:1/-1}.adm-field .adm-fv.adm-mono{font-family:var(--mono);font-size:12px;font-weight:500}.adm-dsec{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;margin:2px 0 -4px;text-transform:uppercase}.adm-drow{align-items:center;display:flex;gap:10px}.adm-drow label{color:var(--ink-2);font-size:12.5px;font-weight:600;min-width:78px}.adm-drow input,.adm-drow select{background:var(--inner);border:1px solid var(--line-2);border-radius:9px;color:var(--ink);flex:1 1;font-size:13px;font-weight:600;height:36px;padding:0 10px}.adm-abtns{display:flex;flex-wrap:wrap;gap:8px}.adm-mscrim{align-items:center;background:#0c101680;display:flex;inset:var(--adm-header-h) 0 0 0;justify-content:center;padding:20px;position:fixed;z-index:45}.adm-modal{background:var(--panel);border:1px solid var(--line-2);border-radius:18px;box-shadow:var(--shadow);max-height:88vh;max-width:500px;overflow:auto;width:100%}.adm-modal:focus{outline:none}.adm-mhead{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:18px 20px 14px}.adm-mhead h3{font-size:17px;font-weight:800;word-break:break-word}.adm-mbody{padding:16px 20px}.adm-mbody p{color:var(--ink-2);font-size:13.5px;line-height:1.55;margin:0 0 14px}.adm-mfoot{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;padding:14px 20px 18px}.adm-mfoot .adm-sp{margin-left:auto}.adm-fld{display:block;margin-bottom:13px}.adm-fld>span{color:var(--ink-2);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.adm-fld input,.adm-fld select{background:var(--inner);border:1px solid var(--line-2);border-radius:10px;color:var(--ink);font-size:14px;min-height:38px;padding:9px 11px;width:100%}.adm-fld input:focus,.adm-fld select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.adm-chk{align-items:flex-start;background:var(--inner);border:1px solid var(--line-2);border-radius:10px;color:var(--ink);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:9px;padding:12px}.adm-chk input{cursor:pointer;flex:none;height:17px;margin-top:2px;width:17px}.adm-chk-hint{color:var(--muted);display:block;font-size:12px;font-style:normal;font-weight:500;margin-top:3px}.adm-empty,.adm-loading{color:var(--muted);font-size:13.5px;padding:34px;text-align:center}.adm-toast{background:var(--ink);border-radius:11px;bottom:24px;box-shadow:var(--shadow);color:var(--panel);font-size:13px;font-weight:600;left:50%;max-width:calc(100vw - 32px);padding:10px 16px;position:fixed;text-align:center;transform:translateX(-50%);z-index:60}.adm-denied{grid-column:1/-1;margin:80px auto;max-width:520px;padding:20px;text-align:center}.adm-denied h1{font-size:22px;margin-bottom:10px}.adm-denied p{color:var(--muted);font-size:14px;margin-bottom:20px}.adm-railtoggle{display:none}@media (max-width:920px){.adm-app{grid-template-columns:1fr}.adm-rail{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .2s;width:250px;z-index:50}.adm-rail.adm-open{transform:none}.adm-railtoggle{align-items:center;background:var(--panel);border:1px solid var(--line-2);border-radius:10px;color:var(--ink);display:inline-flex;height:38px;justify-content:center;width:38px}.adm-railtoggle svg{height:18px;width:18px}.adm-railscrim{background:#0c101680;inset:0;position:fixed;z-index:49}.adm-tiles{grid-template-columns:repeat(2,1fr)}.adm-two{grid-template-columns:1fr}}@media (max-width:768px){.adm-app{--adm-header-h:56px}}@media (max-width:640px){.adm-topbar{gap:10px;padding:10px 14px;position:static}.adm-content{padding:14px 14px 48px}.adm-search{margin-left:0;order:3;width:100%}.adm-topbar{flex-wrap:wrap}.adm-topbar h1{font-size:17px}.adm-topbar .adm-psub{display:none}.adm-tiles{gap:10px;grid-template-columns:repeat(2,1fr)}.adm-tile{padding:12px 13px}.adm-tile .adm-v{font-size:22px;margin-top:6px}.adm-tile .adm-k{font-size:11px;gap:6px}.adm-tile .adm-k .adm-ic{font-size:11px;height:22px;width:22px}.adm-tile .adm-d{font-size:11px}.adm-fieldgrid{grid-template-columns:1fr}.adm-tbwrap tbody td:first-child,.adm-tbwrap thead th:first-child{background:var(--panel);left:0;position:sticky;z-index:1}.adm-tbwrap .adm-rowlink:hover td:first-child{background:var(--inner)}.adm-tbwrap tbody td:first-child:after,.adm-tbwrap thead th:first-child:after{background:linear-gradient(90deg,#0000000f,#0000);bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;transform:translateX(100%);width:6px}.adm-tbwrap tbody td,.adm-tbwrap thead th{padding:9px 10px}.adm-u{gap:8px}.adm-u .adm-av{font-size:11px;height:28px;width:28px}.adm-u .adm-un b,.adm-u .adm-un span{max-width:132px}.adm-mfoot{align-items:stretch;flex-direction:column-reverse}.adm-mfoot .adm-sp{margin-left:0}.adm-mfoot .adm-btn{height:44px;width:100%}.adm-rowacts button{height:38px;width:38px}.adm-rowbtns{align-items:stretch;flex-direction:column}.adm-btn{height:40px}}.adm-dummy{align-items:center;background:var(--warn-wash);border:1px dashed var(--warn);border-radius:5px;color:var(--warn);cursor:help;display:inline-flex;font-size:9.5px;font-weight:800;letter-spacing:.06em;margin-left:6px;padding:1px 6px;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.adm-plancards{grid-template-columns:repeat(3,1fr);margin-bottom:16px}.adm-pcard{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:2px;padding:16px}.adm-pcard.adm-off{opacity:.6}.adm-pcard .adm-pt{align-items:center;display:flex;gap:8px;justify-content:space-between}.adm-pcard .adm-pname{font-size:14px;font-weight:800}.adm-pcard .adm-price{font-size:26px;font-weight:800;margin-top:8px}.adm-pcard .adm-price small{color:var(--muted);font-size:13px;font-weight:600}.adm-pcard .adm-yr{color:var(--muted);font-size:12px}.adm-pcard ul{display:flex;flex-direction:column;gap:5px;list-style:none;margin:11px 0 0;padding:0}.adm-pcard li{align-items:flex-start;color:var(--ink-2);display:flex;font-size:12.5px;gap:7px}.adm-pcard li svg{color:var(--good);flex:none;height:14px;margin-top:2px;width:14px}.adm-pcard .adm-pf{align-items:center;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;margin-top:auto;padding-top:11px}.adm-pcard .adm-pf .adm-sub{color:var(--muted);font-size:12px}.adm-pcard .adm-pf .adm-sub b{color:var(--ink)}.adm-codecell{align-items:center;display:inline-flex;font-size:13px;gap:8px;letter-spacing:.03em}.adm-codecell,.adm-monoinput{font-family:var(--mono);font-weight:700}.adm-monoinput{letter-spacing:.04em}.adm-usebar{background:var(--inner-2);height:5px;margin-top:4px;max-width:120px;overflow:hidden}.adm-usebar,.adm-usebar>i{border-radius:3px;display:block}.adm-usebar>i{background:var(--accent);height:100%}.adm-unit{color:var(--muted);font-style:normal;font-weight:500}.adm-g2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.adm-fld textarea{background:var(--inner);border:1px solid var(--line-2);border-radius:10px;color:var(--ink);font-size:14px;line-height:1.5;min-height:96px;padding:9px 11px;resize:vertical;width:100%}.adm-fld textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}@media (max-width:920px){.adm-plancards{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.adm-plancards{gap:10px;grid-template-columns:repeat(2,1fr)}.adm-pcard{padding:12px}.adm-g2{grid-template-columns:1fr}}.adm-backlink{color:var(--accent);display:inline-block;font-size:12.5px;font-weight:600;margin-top:4px;text-decoration:none}.adm-backlink:hover{text-decoration:underline}.adm-fblist{display:flex;flex-direction:column;gap:12px}.adm-fbcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:16px}.adm-fbcard.adm-fb-new{border-left:3px solid var(--warn)}.adm-fbcard.adm-fb-replied{opacity:.82}.adm-fbhead{align-items:center;display:flex;flex-wrap:wrap;gap:11px;margin-bottom:10px}.adm-fbhead .adm-un{flex:1 1;min-width:0}.adm-fbhead .adm-un b{display:block;font-weight:600}.adm-fbhead .adm-un span{color:var(--muted);display:block;font-size:12px}.adm-fbtags{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.adm-fbdate{font-size:12px;white-space:nowrap}.adm-fbtext{color:var(--ink);font-size:14px;line-height:1.55;margin:0;white-space:pre-wrap}.adm-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.adm-linkbtn{background:none;border:0;color:var(--accent);font-size:12.5px;font-weight:600;padding:4px 0}.adm-linkbtn:hover{text-decoration:underline}.adm-fbreply,.adm-quote{background:var(--inner);border-left:3px solid var(--line-2);border-radius:4px;color:var(--ink-2);font-size:13px;margin-top:12px;padding:12px 14px;white-space:pre-wrap}.adm-quote{margin-bottom:16px;margin-top:0;max-height:180px;overflow-y:auto}.adm-quote-label{color:var(--muted);display:block;font-size:10.5px;font-weight:700;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.adm-fbfoot{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.adm-chk-off{opacity:.65}.adm-chk-off,.adm-chk-off input{cursor:not-allowed}.adm-coderow{align-items:stretch;display:flex;gap:8px}.adm-coderow .adm-monoinput{flex:1 1 auto;min-width:0}.adm-coderow .adm-btn{flex:0 0 auto}.not-found-page{background:var(--color-bg);min-height:60vh}.not-found-frame{gap:24px}.not-found-description{color:var(--color-text-secondary);font-size:16px;line-height:1.6;margin:0;max-width:640px}.not-found-actions{display:flex;flex-wrap:wrap;gap:12px}.not-found-links{border-top:1px solid var(--color-divider);margin-top:16px;max-width:640px;padding-top:24px}.not-found-links-title{color:var(--color-text-tertiary);font:400 12px var(--font-mono);letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.not-found-links ul{grid-gap:4px 24px;display:grid;gap:4px 24px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.not-found-links a{align-items:center;color:var(--color-accent);display:inline-flex;font:500 15px var(--font-body);min-height:var(--touch-min);text-decoration:none}.not-found-links a:hover{text-decoration:underline}@media (max-width:899px){.not-found-actions>*{flex:1 1 100%}.not-found-links ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.not-found-frame{align-items:center;text-align:center}.not-found-frame .ui-screen-title,.not-found-frame .ui-screen-title__text{align-items:center;justify-content:center;text-align:center}.not-found-actions{justify-content:center}.not-found-links{width:100%}.not-found-links ul{justify-items:center}.aa-page{align-items:center;background:var(--color-bg);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px var(--page-pad-mobile);position:fixed;z-index:1}.ui .aa-card{box-shadow:var(--shadow-pop);gap:20px;margin:auto 0;max-width:440px;padding:32px;width:100%}.aa-mark{align-items:center;background:var(--color-surface-accent);border-radius:var(--radius-md);color:var(--color-accent);display:flex;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;width:56px}.aa-mark.good{background:var(--color-positive-bg);color:var(--color-positive-text)}.aa-mark.bad{background:var(--color-danger-bg);color:var(--color-danger-text)}.ui .aa-title .ui-screen-title__h{text-wrap:balance}.ui .aa-title .ui-screen-title__sub{overflow-wrap:anywhere}.aa-form{gap:14px;text-align:left}.aa-field,.aa-form{display:flex;flex-direction:column}.aa-field{gap:6px}.aa-field label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.aa-field input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-family:var(--font-body);font-size:16px;height:var(--button-h);padding:0 14px;transition:border-color .15s;width:100%}.aa-field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 20%,#0000);outline:none}.aa-field input:disabled{cursor:default;opacity:.6}.ui .aa-primary{margin-top:4px}.aa-error{background:var(--color-danger-bg);border-radius:var(--radius-sm);color:var(--color-danger-text);font-size:14px;line-height:1.45;padding:11px 13px}.aa-spinner{animation:aa-spin .7s linear infinite;border:2.5px solid var(--color-accent-border);border-radius:50%;border-top-color:var(--color-accent);display:inline-block;height:22px;width:22px}.aa-spinner.small{border-color:color-mix(in srgb,var(--color-on-primary) 35%,#0000);border-top-color:var(--color-on-primary);border-width:2px;height:18px;width:18px}@keyframes aa-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.aa-spinner{animation-duration:2s}}@media (max-width:899px){.ui .aa-card{gap:16px;padding:24px 20px}}:root{--color-bg:#f5f8fc;--color-surface:#fff;--color-surface-muted:#f5f8fc;--color-surface-accent:#eef4fc;--color-border:#e2e8f0;--color-border-strong:#cbd5e0;--color-divider:#edf2f7;--color-accent-border:#c9dbf3;--color-text:#2d3748;--color-text-secondary:#4a5568;--color-text-tertiary:#64748b;--color-on-primary:#fff;--color-accent:#336fc4;--color-accent-hover:#1e4f95;--color-primary:#2d3748;--color-positive:#2f855a;--color-positive-bg:#e6f4ec;--color-positive-text:#276749;--color-negative:#c05621;--color-warning-bg:#feebc8;--color-warning-text:#9c4221;--color-danger-bg:#fed7d7;--color-danger-text:#9b2c2c;--color-note-bg:#fff8eb;--color-note-border:#f3d19c;--color-neutral-pill-bg:#edf2f7;--chart-primary:#336fc4;--chart-benchmark:#64748b;--chart-gold:#c05621;--chart-invested:#cbd5e0;--chart-grid:#edf2f7;--chart-axis:#cbd5e0;--chart-label:#64748b;--alloc-1:#336fc4;--alloc-2:#2f855a;--alloc-3:#d69e2e;--alloc-4:#c05621;--alloc-5:#805ad5;--alloc-6:#64748b;--font-display:"Instrument Serif",Georgia,"Times New Roman",serif;--font-body:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--radius-xs:6px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--color-shadow:#1a202c;--shadow-pop:0 8px 24px #2d374840;--shadow-bar:0 -6px 20px #2d374814;--touch-min:44px;--button-h:48px;--chip-h:40px;--header-h-desktop:72px;--header-h-mobile:56px;--content-max:1440px;--page-pad-desktop:80px;--page-pad-mobile:20px}:root[data-theme=dark]{--color-bg:#0e131a;--color-surface:#171e28;--color-surface-muted:#0e131a;--color-surface-accent:#1b2636;--color-border:#263040;--color-border-strong:#334155;--color-divider:#222b38;--color-accent-border:#2c4a73;--color-text:#e6eaf0;--color-text-secondary:#a0aec0;--color-text-tertiary:#8a96a8;--color-on-primary:#0e131a;--color-accent:#6fa3ef;--color-accent-hover:#a9c8f5;--color-primary:#e6eaf0;--color-positive:#48bb78;--color-positive-bg:#16301f;--color-positive-text:#68d391;--color-negative:#ed8936;--color-warning-bg:#3b2a14;--color-warning-text:#f6ad55;--color-danger-bg:#3a1c1c;--color-danger-text:#fc8181;--color-note-bg:#2a2114;--color-note-border:#5c4420;--color-neutral-pill-bg:#222b38;--chart-primary:#6fa3ef;--chart-benchmark:#8a96a8;--chart-gold:#ed8936;--chart-invested:#334155;--chart-grid:#222b38;--chart-axis:#334155;--chart-label:#8a96a8;--alloc-1:#6fa3ef;--alloc-2:#48bb78;--alloc-3:#ecc94b;--alloc-4:#ed8936;--alloc-5:#b794f4;--alloc-6:#8a96a8;--color-shadow:#000;--shadow-pop:0 8px 24px #00000080;--shadow-bar:0 -6px 20px #00000059}.ui{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg);color:var(--color-text);color-scheme:light;font-family:var(--font-body);font-size:15px;line-height:1.5}:root[data-theme=dark] .ui{color-scheme:dark}body:has(.ui){background:var(--color-bg)}.ui h1,.ui h2,.ui h3,.ui h4,.ui h5,.ui h6{color:var(--color-text)}.ui button,.ui input,.ui select,.ui textarea{font-family:var(--font-body)}.ui .ui-link,.ui a.ui-link{color:var(--color-accent);font-weight:500;text-decoration:none}.ui .ui-link:hover,.ui a.ui-link:hover{color:var(--color-accent-hover);text-decoration:underline;text-underline-offset:3px}.ui :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ui .ui-page{box-sizing:border-box;display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:var(--content-max);padding:40px var(--page-pad-desktop) 56px;width:100%}.ui .ui-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:899px){.ui .ui-page{gap:18px;padding:24px var(--page-pad-mobile) 40px}}:root{--hero-title-size:1.8rem;--hero-title-weight:700;--hero-title-color:var(--color-text);--hero-title-line-height:1.2;--hero-title-gap:12px;--hero-subtitle-size:1rem;--hero-subtitle-weight:500;--hero-subtitle-color:var(--color-text-secondary);--hero-subtitle-line-height:1.5}@media (max-width:768px){:root{--hero-title-size:1.5rem;--hero-title-gap:10px;--hero-subtitle-size:0.9rem}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-surface-muted);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{display:flex;flex:1 1;flex-direction:column}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font-family:inherit}.container{margin:0 auto;max-width:1200px;padding:0 20px}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-neutral-pill-bg)}::-webkit-scrollbar-thumb{border-radius:5px}::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.fade-in{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.social-proof-container{background:color-mix(in srgb,var(--color-surface) 50%,#0000);border-radius:12px;margin:30px 0;padding:20px;text-align:center}.social-proof-container .section-header{color:var(--color-text);font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:30px}.proof-stats{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:700px}.proof-item{padding:15px}.proof-number{color:var(--color-positive);display:block;font-size:2rem;font-weight:700;margin-bottom:8px;text-shadow:0 2px 10px color-mix(in srgb,var(--color-positive) 20%,#0000)}.proof-text{color:var(--color-text);font-size:.95rem;font-weight:500}@media (max-width:768px){.container{padding:0 15px}.proof-stats{gap:10px;grid-template-columns:1fr}.proof-number{font-size:1.8rem}.proof-text{font-size:.9rem}.social-proof-container .section-header{font-size:1.3rem;margin-bottom:25px}}@media (max-width:480px){.container{padding:0 10px}.social-proof-container{margin:20px 0;padding:15px}.social-proof-container .section-header{font-size:1.1rem;margin-bottom:20px}.proof-number{font-size:1.5rem}}@media (max-width:430px){.container{padding:0 5px}.main-content{overflow-x:hidden;overflow-x:clip}}.scroll-hint-bar-hidden{-ms-overflow-style:none;scrollbar-width:none}.scroll-hint-bar-hidden::-webkit-scrollbar{display:none}.scroll-hint{-webkit-tap-highlight-color:transparent;align-items:center;background:color-mix(in srgb,var(--color-primary) 62%,#0000);border:0;border-radius:11px;color:var(--color-on-primary);cursor:pointer;display:flex;height:22px;justify-content:center;opacity:0;padding:0;pointer-events:none;position:fixed;transform:translate(-50%,-100%);transition:opacity .18s ease;width:36px;z-index:10050}.scroll-hint-up{transform:translate(-50%)}.scroll-hint-up svg{transform:rotate(180deg)}.scroll-hint.is-on{opacity:1;pointer-events:auto}.scroll-hint:hover{background:color-mix(in srgb,var(--color-primary) 80%,#0000)}@media (prefers-reduced-motion:reduce){.scroll-hint{transition:none}}.app-settings-wait{align-items:center;background:var(--color-bg);display:flex;justify-content:center;min-height:100vh}