@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";[x-cloak]{display:none!important}html{scroll-behavior:smooth}#how-it-works,#why,#why-us,#faq{scroll-margin-top:24px}:root{--bg:#07050f;--surface:#0d0a1e;--surface2:#14102a;--border:#261d4a;--accent:#b44dff;--accent-hover:#c7f;--accent-dim:#b44dff2e;--accent-glow:#b44dff59;--green:#00e676;--red:#f36;--text:#e8e0ff;--muted:#a8a0c5;--radius:6px;--font:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", "Fira Code", "Courier New", monospace}:root[data-theme=light]{--bg:#fff;--surface:#fff;--surface2:#f3f4f6;--border:#d4d4d8;--green:#16a34a;--red:#dc2626;--text:#18181b;--muted:#4b5563}:root[data-theme=light] .sidebar-chain-img,:root[data-theme=light] .page-chain-img{filter:invert()hue-rotate(180deg)}:root[data-theme=light] .page-back-btn{color:#18181b;border-color:#18181b}:root[data-theme=light] .page-back-btn:hover{color:var(--accent);border-color:var(--accent)}:root[data-theme=light] .screener-tab-view{border-color:#18181b}:root[data-theme=light] .screener-tab-view.active{color:var(--accent);border-color:#18181b}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);background-image:radial-gradient(circle at 1px 1px,#b44dff12 1px,#0000 0);background-size:28px 28px;min-height:100vh;padding-bottom:36px;font-size:14px;line-height:1.5}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 40% at 25% 15%,#b44dff0d 0%,#0000 70%),radial-gradient(50% 35% at 75% 85%,#6432dc0a 0%,#0000 65%);position:fixed;inset:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.bg-network{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}:root[data-on-landing-v2=true] .bg-network{display:none}.canvas-fx-row label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.canvas-fx-row input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.app{z-index:1;min-height:100vh;display:flex;position:relative}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:220px;padding:24px 0;display:flex;position:relative}.sidebar:after{content:"";background:linear-gradient(180deg, transparent 0%, var(--accent) 30%, var(--accent) 70%, transparent 100%);opacity:.25;width:1px;animation:4s ease-in-out infinite alternate sidebar-glow;position:absolute;top:0;bottom:0;right:-1px}@keyframes sidebar-glow{0%{opacity:.12}to{opacity:.35}}.sidebar-logo{flex-direction:column;align-items:center;gap:10px;padding:0 16px 20px;display:flex}.sidebar-logo-img{filter:drop-shadow(0 0 8px #a855f780)drop-shadow(0 0 18px #a855f738);width:100%;max-width:180px;height:auto;display:block}.sidebar-chain-img{filter:drop-shadow(0 0 8px #b44dff2e);width:100%;max-width:160px;height:auto;display:block}.sidebar-nav{flex:1}.nav-item{color:var(--muted);cursor:pointer;letter-spacing:.02em;border-left:2px solid #0000;align-items:center;gap:10px;padding:10px 20px;font-size:13px;transition:all .15s;display:flex}.nav-item:hover{color:var(--text);background:var(--surface2)}.nav-item.active{color:var(--accent);border-left-color:var(--accent);background:var(--surface2);text-shadow:0 0 10px #b44dff80;box-shadow:inset 4px 0 12px #b44dff26}.nav-item.active svg{filter:drop-shadow(0 0 4px #b44dffcc)}.nav-item-parent .nav-item-label{flex:1}.nav-chevron{opacity:.7;margin-left:auto;transition:transform .2s}.nav-chevron.open{transform:rotate(180deg)}.nav-children .nav-item-child{padding-left:44px;font-size:12.5px}.nav-children .nav-item-child svg{opacity:.85}.nav-children .nav-item-child .nav-item-label{flex:1}.nav-grandchildren{flex-direction:column;display:flex}.nav-item-grandchild{gap:8px;padding:7px 20px 7px 64px;font-size:12px}.nav-portfolio-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 6px}.sidebar-footer{border-top:1px solid var(--border);padding:16px 20px}.user-info{align-items:center;gap:8px;display:flex}.user-avatar{background:linear-gradient(135deg, var(--accent), #72c);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex;box-shadow:0 0 12px #b44dff80}.user-name{font-size:13px;font-weight:500}.user-email{color:var(--muted);font-size:11px}.logout-btn{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--muted);cursor:pointer;background:0 0;margin-top:12px;padding:7px;font-size:12px;transition:all .15s}.logout-btn:hover{border-color:var(--red);color:var(--red);box-shadow:0 0 8px #f363}.main{flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:relative}.topbar:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:25%;height:1px;animation:5s linear infinite topbar-scan;position:absolute;bottom:-1px;left:-10%}@keyframes topbar-scan{0%{left:-25%}to{left:110%}}.topbar-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.mode-toggle{background:var(--surface2);border:1px solid var(--border);border-radius:999px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.mode-tab{color:var(--muted);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:color .15s,background .15s,box-shadow .15s}.mode-tab:hover{color:var(--text)}.mode-tab.active{background:var(--accent);color:#fff;box-shadow:0 0 10px #b44dff66}@media (width<=600px){.topbar{padding:12px 16px}.mode-tab{padding:5px 11px;font-size:11px}}.content{flex:1;padding:32px;overflow-y:auto}.sidebar-toggle,.sidebar-close{color:var(--muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:6px;transition:color .15s,background .15s;display:none}.sidebar-toggle:hover,.sidebar-close:hover{color:var(--text);background:var(--surface2)}.sidebar-backdrop{display:none}@media (width<=900px){.sidebar-toggle{margin-right:14px;display:inline-flex}.sidebar-close{z-index:2;display:inline-flex;position:absolute;top:12px;right:12px}.sidebar{z-index:60;width:264px;max-width:82vw;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:8px 0 40px #0000008c}.sidebar-backdrop{z-index:55;background:#0000008c;display:block;position:fixed;inset:0}}.auth-wrap{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:640px;padding:72px;position:relative;overflow:hidden;box-shadow:0 0 60px #b44dff1a,0 0 120px #b44dff0d}.auth-card:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#b44dff0f 50%,#0000 60%);width:60%;height:100%;animation:4s ease-in-out infinite card-scan;position:absolute;top:0;left:-60%}.auth-logo{text-align:center;margin-bottom:8px}.auth-logo-img{filter:drop-shadow(0 0 12px #a855f780)drop-shadow(0 0 24px #a855f738);width:auto;height:72px;display:inline-block}.auth-subtitle{text-align:center;color:var(--muted);margin-bottom:32px;font-size:13px}.form-group{margin-bottom:16px}.form-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:500;display:block}.form-input{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-size:14px;font-family:var(--font);outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #b44dff26,0 0 12px #b44dff1a}.form-input::placeholder{color:var(--muted)}.btn{border-radius:var(--radius);cursor:pointer;letter-spacing:.02em;border:1px solid #0000;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 0 16px #b44dff66}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 0 24px #b44dff99}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-outline{border-color:var(--border);color:var(--muted);background:0 0}.btn-outline:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 8px #b44dff33}.fee-tier-scale{align-items:center;gap:4px;margin-top:6px;display:flex}.fee-tier-dot{opacity:.35;border-radius:50%;width:9px;height:9px;transition:transform .15s,opacity .15s,box-shadow .15s;display:inline-block}.fee-tier-dot.tier-1{color:#5dd49a;background:#5dd49a}.fee-tier-dot.tier-2{color:#b8d65d;background:#b8d65d}.fee-tier-dot.tier-3{color:#e0c815;background:#e0c815}.fee-tier-dot.tier-4{color:#f5973d;background:#f5973d}.fee-tier-dot.tier-5{color:#ff5d5d;background:#ff5d5d}.fee-tier-dot.active{opacity:1;transform:scale(1.5);box-shadow:0 0 6px}.fee-tier-legend{color:var(--muted);letter-spacing:.03em;align-items:center;gap:6px;margin:-4px 0 12px;font-size:11px;display:flex}.fee-tier-legend .fee-tier-dot{opacity:1}.fee-tier-legend .legend-arrow{color:var(--muted);margin:0 4px}.fee-tier-legend .legend-text{color:var(--muted)}.brokerage-paper-tag{letter-spacing:.14em;text-transform:uppercase;color:gold;vertical-align:middle;background:#ffd7001a;border:1px solid #ffd70066;border-radius:999px;margin-left:10px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.brokerage-paper-tag.brokerage-env-sandbox{color:var(--accent);background:#b44dff1a;border-color:#b44dff73}.account-type-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.account-type-chip{background:var(--surface);border:1px solid var(--border);color:var(--muted);letter-spacing:.03em;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.account-type-chip:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.account-type-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.account-type-chip:disabled{cursor:not-allowed;opacity:.4}.brokerage-stats{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin-bottom:14px;display:grid;overflow:hidden}.brokerage-stat{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 16px}.brokerage-stat:last-child{border-bottom:none;border-right:none}.brokerage-stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10.5px;font-weight:600}.brokerage-stat-value{font-size:20px;font-weight:700;font-family:var(--mono);color:var(--text)}.brokerage-stat-pct{opacity:.8;margin-left:4px;font-size:12px;font-weight:500}.brokerage-stat-divbalance{padding-bottom:28px;position:relative}.brokerage-stat-corner{color:var(--muted);align-items:baseline;gap:6px;font-size:11px;line-height:1.2;display:flex;position:absolute;bottom:8px;right:10px}.brokerage-stat-corner-label{text-transform:uppercase;letter-spacing:.08em;opacity:.7;font-weight:600}.brokerage-stat-corner-value{font-family:var(--mono);color:var(--text);font-weight:600}.brokerage-meta{color:var(--muted);flex-wrap:wrap;gap:18px;margin-bottom:8px;font-size:11.5px;display:flex}.brokerage-meta code{font-family:var(--mono);color:var(--accent);margin-left:4px;font-size:11.5px}.brokerage-add-funds{background:var(--surface);color:var(--text);border-color:var(--border);align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.brokerage-add-funds:hover{background:var(--surface);border-color:var(--accent);color:var(--accent)}.holdings-charts-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-top:18px;display:grid}.holdings-chart-card{padding:18px 20px}.portfolio-strip{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.portfolio-strip-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:4px;font-size:10.5px;font-weight:600}.portfolio-chip{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .12s,background .12s;display:inline-flex}.portfolio-chip:hover{border-color:var(--accent)}.portfolio-chip.active{border-color:var(--chip-color,var(--accent));box-shadow:0 0 6px var(--chip-color,var(--accent-glow));background:#b44dff14}.portfolio-chip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.portfolio-chip-x{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0 2px;font-family:inherit;font-size:14px;line-height:1}.portfolio-chip-x:hover{color:var(--red)}.portfolio-chip-add{color:var(--muted);border-style:dashed}.portfolio-chip-add:hover{color:var(--accent)}.portfolio-color-row{flex-wrap:wrap;gap:8px;display:flex}.portfolio-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;transition:transform .1s,border-color .1s}.portfolio-color-swatch:hover{transform:scale(1.1)}.portfolio-color-swatch.active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg)}.portfolio-row-tag{letter-spacing:.04em;white-space:nowrap;background:#ffffff05;border:1px solid;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.portfolio-row-select{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;max-width:140px;padding:3px 8px;font-family:inherit;font-size:11.5px}.portfolio-row-select:hover{border-color:var(--accent)}.holdings-sort-btn{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:0;transition:background .12s,color .12s;display:inline-flex}.holdings-sort-btn:hover{color:var(--accent);background:#a855f714}.holdings-sort-btn svg{transition:transform .15s,color .12s,opacity .12s;opacity:.7!important;width:12px!important;height:12px!important}.holdings-sort-btn:hover svg,.holdings-sort-btn svg.active{color:var(--accent);opacity:1!important}.brokerage-positions-table th:has(.holdings-sort-btn svg.active){background:#a855f70d}.holdings-industry-tag{letter-spacing:.04em;white-space:nowrap;background:#ffffff05;border:1px solid;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.holdings-chart-title{color:var(--text);margin:0 0 4px;font-size:14px;font-weight:600}.holdings-chart-subtitle{color:var(--muted);margin:0 0 14px;font-size:12px}.holdings-chart-wrap{height:280px;position:relative}.chart-legend{border-top:1px solid var(--border);margin-top:12px;padding-top:10px;font-size:12px}.chart-legend>summary{cursor:pointer;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding:4px 0;font-size:10px;font-weight:600;list-style:none;display:flex}.chart-legend>summary::-webkit-details-marker{display:none}.chart-legend>summary:before{content:"▼";color:var(--green);filter:drop-shadow(0 0 4px #00e67673);font-size:11px;transition:transform .15s}.chart-legend[open]>summary:before{transform:rotate(180deg)}.chart-legend>summary:hover{color:var(--text)}.chart-legend-count{color:var(--muted);border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:10px;font-weight:500}.chart-legend-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 12px;max-height:200px;margin-top:10px;padding-right:4px;display:grid;overflow-y:auto}.chart-legend-grid-stack{grid-template-columns:1fr}.chart-legend-grid-stack .chart-legend-label{white-space:normal;text-overflow:clip;overflow:visible}.chart-legend-row{color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.chart-legend-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.chart-legend-label{font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.chart-legend-pct{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px}.chart-legend-industry{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.3}.holdings-treemap-card{margin-top:18px}.holdings-treemap-wrap{height:420px;margin-top:12px;position:relative}.brokerage-positions-table{border-collapse:collapse;width:100%;font-size:13px}.brokerage-positions-table th,.brokerage-positions-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px}.brokerage-positions-table th{background:var(--surface2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10.5px;font-weight:600}.brokerage-positions-table tbody tr:last-child td{border-bottom:none}.brokerage-positions-table .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.brokerage-positions-table tbody tr:hover{background:var(--surface2)}@keyframes spin{to{transform:rotate(360deg)}}.brokerage-order-card{padding:18px 20px}.order-card-tabs{border-bottom:1px solid var(--border);gap:6px;margin:-4px 0 16px;padding:0;display:flex}.order-card-tab{color:var(--muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px 10px;font-size:12.5px;font-weight:600;transition:color .15s,border-color .15s}.order-card-tab:hover{color:var(--text)}.order-card-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.brokerage-packages-panel{padding:4px 0 8px}.brokerage-packages-empty{color:#f8f5eec7;background:#a855f70f;border:1px dashed #a855f759;border-radius:8px;margin:14px 0 0;padding:14px 16px;font-size:13px;line-height:1.55}.brokerage-packages-empty em{color:var(--accent);font-style:italic}.brokerage-packages-empty a{color:var(--accent);text-decoration:underline}.packages-tax-toggle svg{opacity:.85;transition:transform .2s}.packages-tax-toggle.open svg{transform:rotate(180deg)}.packages-tax-toggle.open{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}@media (width<=800px){.packages-tax-body{grid-template-columns:1fr;gap:14px}}.packages-tax-body ul{color:#f8f5eec7;margin:0;padding-left:18px;font-size:12px;line-height:1.55;list-style:outside}.packages-tax-body ul li{margin-bottom:4px}.packages-tax-body ul strong{color:#34d399}@media (width<=1100px){.packages-grid{grid-template-columns:1fr}}.package-holdings li{background:#a855f714;border:1px solid #a855f72e;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;font-size:12.5px;display:flex}.package-holdings strong{font-family:var(--mono);color:var(--text);letter-spacing:.02em;font-weight:700}.package-holdings li.open{background:#a855f724;border-color:#a855f766}.package-holding-meta strong{color:var(--accent);font-family:var(--mono);font-weight:600}.package-projection-toggle svg{opacity:.85;transition:transform .2s}.package-projection-toggle.open svg{transform:rotate(180deg)}.package-projection-toggle.open{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.package-projection-headline strong{color:#d2a84a;font-weight:700}.proj-row{border-left:3px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;padding:5px 8px;font-size:11.5px;display:flex}.proj-row span{color:#f8f5eeb8;font-weight:500}.proj-row strong{font-family:var(--mono);font-size:12.5px;font-weight:700}.proj-conservative{background:#60a5fa14;border-left-color:#60a5fa}.proj-conservative strong{color:#60a5fa}.proj-moderate{background:#d2a84a1a;border-left-color:#d2a84a}.proj-moderate strong{color:#d2a84a}.proj-aggressive{background:#34d3991a;border-left-color:#34d399}.proj-aggressive strong{color:#34d399}.brokerage-order-grid{grid-template-columns:.7fr 1.3fr;gap:24px;display:grid}.brokerage-screener-col{flex-direction:column;min-height:0;display:flex;position:relative}.brokerage-screener-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;padding-right:90px;display:flex}.screener-count-badge{background:var(--surface);border:1px solid var(--accent);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:700;font-family:var(--mono);white-space:nowrap;border-radius:999px;padding:3px 12px;position:absolute;top:-8px;right:-4px;box-shadow:0 0 8px #b44dff40}.brokerage-screener-head strong{color:var(--text);text-transform:uppercase;letter-spacing:.12em;font-size:13px}.screener-subtitle-inline{color:var(--muted);font-size:11.5px}.brokerage-order-form{flex-direction:column;gap:14px;display:flex}.brokerage-order-form .form-group{margin:0}.brokerage-order-blocked{text-align:right;margin:8px 0 0;font-size:11.5px;line-height:1.4}.brokerage-order-submit{justify-content:flex-end;margin-top:4px;display:flex}.screener-subtitle{color:var(--muted);margin:0 0 14px;font-size:12.5px;line-height:1.5}.etf-explainer{color:var(--text);background:#b44dff0f;border:1px solid #b44dff40;border-radius:10px;margin-bottom:12px;padding:11px 14px;font-size:12.5px;line-height:1.55}.etf-explainer strong{color:var(--accent)}.etf-explainer em{color:var(--text);font-style:italic}.screener-profile{border-top:1px solid #b44dff33;flex-wrap:wrap;gap:16px;margin-top:12px;padding-top:10px;display:flex}.screener-profile-item{align-items:center;gap:8px;display:inline-flex}.screener-profile-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.screener-profile-pill{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.screener-profile-pill.profile-red{color:#fb7185;background:#fb71851f}.screener-profile-pill.profile-amber{color:#f4b740;background:#f4b7401f}.screener-profile-pill.profile-green{color:#34d399;background:#34d3991f}.etf-fee-details{border-top:1px solid #b44dff33;margin-top:10px;padding-top:9px}.etf-fee-details>summary{cursor:pointer;color:var(--accent);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12.5px;font-weight:700;list-style:none;display:flex}.etf-fee-details>summary::-webkit-details-marker{display:none}.etf-fee-details>summary:before{content:"▸";font-size:10px;transition:transform .15s;display:inline-block}.etf-fee-details[open]>summary:before{transform:rotate(90deg)}.etf-fee-body{margin-top:9px;font-size:12.5px;line-height:1.55}.etf-fee-body p{margin:0 0 8px}.etf-fee-table-title{font-weight:600;margin-top:4px!important}.etf-fee-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:12px}.etf-fee-table th,.etf-fee-table td{border:1px solid var(--border);text-align:left;padding:6px 9px}.etf-fee-table th{color:var(--accent);background:#b44dff1a;font-weight:700}.etf-fee-table tr:nth-child(2n) td{background:#ffffff05}.wishlist-btn-row{flex-shrink:0;align-items:flex-start;display:flex}.wishlist-btn{color:var(--accent);border-color:var(--accent);align-items:center;padding:10px 18px;font-size:18px;transition:box-shadow .18s,transform .12s;display:inline-flex;box-shadow:0 0 0 1px #b44dff59,0 0 14px #b44dff73,0 0 32px #b44dff38}.wishlist-btn:hover{color:#e9d5ff;border-color:var(--accent);transform:translateY(-1px);box-shadow:0 0 0 1px #b44dff99,0 0 22px #b44dffa6,0 0 48px #b44dff52}.wishlist-count{background:var(--accent);color:var(--bg);letter-spacing:0;border-radius:999px;margin-left:10px;padding:2px 9px;font-size:14px;font-weight:800}.wishlist-grid{flex-direction:column;gap:6px;max-height:320px;margin-bottom:14px;padding:2px;display:flex;overflow-y:auto}.wishlist-subtotal{background:#ffffff08;border:1px solid #f8f5ee1a;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;margin:4px 0 14px;padding:12px 14px;display:flex}.wishlist-subtotal-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.wishlist-subtotal-value{font-family:var(--mono);color:var(--text);font-size:16px;font-weight:700}.wishlist-subtotal-note{font-family:var(--font);color:var(--muted);margin-left:6px;font-size:11.5px;font-weight:400}.wishlist-row{background:var(--surface2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.wishlist-info{flex-direction:column;flex:1;gap:1px;min-width:0;font-size:12.5px;display:flex;overflow:hidden}.wishlist-info strong{font-family:var(--mono);color:var(--accent);letter-spacing:.04em}.wishlist-info .text-muted{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.wishlist-row{align-items:center;min-height:56px}.wishlist-price{font-family:var(--mono);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;margin-right:2px;display:flex}.wishlist-price-value{color:var(--text);font-size:13px;font-weight:600}.wishlist-price-change{font-size:10.5px;font-weight:600}.wishlist-price-change.pos{color:#5dd49a}.wishlist-price-change.neg{color:#fb7185}.wishlist-tried{font-size:9.5px;font-weight:600;font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;border-radius:999px;margin-top:2px;padding:1px 6px}.wishlist-tried.pos{color:#5dd49a;background:#5dd49a1a;border:1px solid #5dd49a40}.wishlist-tried.neg{color:#fb7185;background:#fb71851a;border:1px solid #fb718540}.expired-orders-list{flex-direction:column;gap:8px;display:flex}.expired-order-card{border:1px solid var(--border);background:#a855f70a;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.expired-order-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.expired-order-sym{font-family:var(--mono);color:var(--text);letter-spacing:.02em;font-size:13px}.expired-order-status{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.expired-order-status.status-expired{color:#d2a84a;border-color:#d2a84a66}.expired-order-status.status-canceled{color:var(--muted)}.expired-order-status.status-rejected{color:#fb7185;border-color:#fb718566}.expired-order-when{color:var(--muted);margin-left:auto;font-size:11px}.expired-order-meta{flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}.meta-pair{align-items:baseline;gap:6px;display:inline-flex}.meta-k{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:700}.meta-v{font-family:var(--mono);color:var(--text)}.meta-v.pos{color:#5dd49a}.meta-v.neg{color:#fb7185}.wishlist-handle{color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-2px;flex-shrink:0;justify-content:center;align-items:center;padding:0 2px;font-size:16px;display:inline-flex}.wishlist-handle:active{cursor:grabbing}.wishlist-row[draggable=true]{cursor:default}.wishlist-row.wishlist-dragging{opacity:.4}.wishlist-modal{max-width:min(95vw,1100px)}.wishlist-priority{flex-shrink:0;justify-content:flex-end;align-items:center;width:88px;display:flex}.wishlist-priority-tag{letter-spacing:.08em;white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.wishlist-priority-tag.first{color:#4ade80;background:#3cc87824;border-color:#3cc87866}.wishlist-priority-tag.last{color:#facc15;background:#f5b43c24;border-color:#f5b43c66}.activity-type-pill{letter-spacing:.08em;text-transform:uppercase;text-align:center;white-space:nowrap;color:#c084fc;background:#b44dff1a;border:1px solid #b44dff4d;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.activity-type-pill.activity-fill{color:#4ade80;background:#3cc87824;border-color:#3cc87866}.activity-type-pill.activity-trans{color:#38bdf8;background:#38bdf824;border-color:#38bdf866}.activity-type-pill.activity-div{color:#facc15;background:#f5b43c24;border-color:#f5b43c66}.news-paywall-badge{letter-spacing:.08em;text-transform:uppercase;color:#facc15;white-space:nowrap;background:#f5b43c24;border:1px solid #f5b43c66;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.wishlist-qty{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.wishlist-qty-label{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:8.5px;font-weight:700}.wishlist-qty-input{text-align:center;width:56px;font-size:13px;font-family:var(--mono);padding:5px 6px}.wishlist-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:18px;line-height:1;transition:all .12s}.wishlist-remove:hover{color:#fb7185;background:#f0505a1a}.brokerage-stat-dividend{flex-direction:column;display:flex}.dividend-stat-actions{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px;display:flex}.dividend-stat-actions .btn{flex:none}.dividend-recent-block{margin:4px 0 14px}.dividend-wallet-toggle{cursor:pointer;color:var(--muted);font:inherit;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;align-items:center;gap:6px;margin-top:14px;padding:4px 0;font-size:12px;display:inline-flex}.dividend-wallet-toggle:hover{color:var(--text)}.dividend-wallet-toggle svg{transition:transform .18s}.dividend-wallet-list{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.dividend-wallet-list table,.dividend-drip-preview table{border-collapse:collapse;width:100%;font-size:13px}.dividend-wallet-list th,.dividend-drip-preview th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--border);padding:6px 8px;font-size:11px;font-weight:600}.dividend-wallet-list td,.dividend-drip-preview td{border-bottom:1px solid var(--border);color:var(--text);padding:8px}.dividend-wallet-list th.amt,.dividend-wallet-list td.amt,.dividend-drip-preview th.amt,.dividend-drip-preview td.amt{text-align:right;font-variant-numeric:tabular-nums}.dividend-wallet-empty{text-align:center;color:var(--muted);padding:14px 0;font-style:italic}.dividend-drip-preview{border:1px solid var(--border);border-radius:8px;max-height:280px;margin:10px 0;padding:0 10px;overflow-y:auto}.dividend-drip-preview th.chk,.dividend-drip-preview td.chk{width:28px;padding-right:0}.dividend-drip-row-off td:not(.chk){color:var(--muted);opacity:.5}.dividend-drip-controls{align-items:center;gap:6px;margin:6px 0 2px;font-size:12px;display:flex}.dividend-drip-controls .btn-link{cursor:pointer;color:var(--accent);font:inherit;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;padding:2px 4px}.dividend-drip-controls .btn-link:hover{text-decoration:underline}.dividend-drip-dot{color:var(--border)}.holdings-palette-toggle{background:var(--surface2);border:1px solid var(--border);border-radius:999px;gap:2px;margin:14px 0 12px;padding:3px;display:inline-flex}.holdings-palette-tab{color:var(--muted);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:999px;padding:6px 18px;font-family:inherit;font-size:12px;font-weight:700;transition:all .12s}.holdings-palette-tab:hover{color:var(--accent)}.holdings-palette-tab.active{color:var(--accent);text-shadow:0 0 6px #b44dff66;background:#b44dff2e}.screener-view-toggle{background:var(--surface2);border:1px solid var(--border);border-radius:999px;gap:2px;margin-bottom:12px;padding:3px;display:inline-flex}.screener-view-tab{color:var(--muted);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:999px;padding:6px 18px;font-family:inherit;font-size:12px;font-weight:700;transition:all .12s}.screener-view-tab:hover{color:var(--accent)}.screener-view-tab.active{color:var(--accent);text-shadow:0 0 6px #b44dff66;background:#b44dff2e}.screener-search{align-items:center;margin-top:20px;margin-bottom:12px;display:flex;position:relative}.screener-search-icon{color:var(--muted);pointer-events:none;position:absolute;left:12px}.screener-search-input{background:var(--surface2);border:1px solid var(--border);color:#f8f5ee;border-radius:8px;outline:none;flex:1;padding:9px 36px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}.screener-search-input::placeholder{color:var(--muted)}.screener-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b44dff26}.screener-search-clear{width:22px;height:22px;color:var(--muted);cursor:pointer;background:#f8f5ee14;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:16px;line-height:1;display:flex;position:absolute;right:8px}.screener-search-clear:hover{color:#f8f5ee;background:#b44dff33}.screener-sort-select{background:var(--surface2);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:8px;outline:none;margin-left:8px;padding:8px 10px;font-family:inherit;font-size:12px}.screener-sort-select:hover,.screener-sort-select:focus{border-color:var(--accent);color:#f8f5ee}.symbol-search-wrap{margin-top:50px;margin-bottom:12px;position:relative}.symbol-search-input{background:var(--surface2);border:1px solid var(--border);color:#f8f5ee;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}.symbol-search-input::placeholder{color:var(--muted)}.symbol-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b44dff26}.symbol-search-results{background:var(--surface2);border:1px solid var(--border);z-index:20;border-radius:8px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.symbol-search-result{color:#f8f5ee;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:baseline;gap:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.symbol-search-result:hover,.symbol-search-result:focus-visible{background:#b44dff1f;outline:none}.symbol-search-ticker{min-width:56px;font-weight:600}.symbol-search-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.symbol-search-noresult{color:var(--muted);padding:10px 12px;font-size:12px;line-height:1.4}.screener-tabs{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;margin-bottom:14px;padding-bottom:12px;display:flex}.screener-tabs-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.screener-tab{background:var(--surface2);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s}.screener-tab:hover{color:var(--accent);border-color:var(--accent)}.screener-tab.active{border-color:var(--accent);color:var(--accent);text-shadow:0 0 6px #b44dff66;background:#b44dff26}.screener-tab-start{color:#d2a84a;border-color:#d2a84ab3}.screener-tab-start:hover{color:#f8d57e;border-color:#f8d57e}.screener-tab-start.active{color:#f8d57e;text-shadow:0 0 6px #d2a84a80;background:#d2a84a26;border-color:#d2a84a}.screener-tab-etf-start{color:#3cc878;border-color:#3cc878b3;animation:2.4s ease-in-out infinite etf-start-pulse;box-shadow:0 0 12px #3cc87859}.screener-tab-etf-start:hover{color:#6de096;border-color:#6de096;box-shadow:0 0 18px #3cc8788c}.screener-tab-etf-start.active{color:#6de096;text-shadow:0 0 6px #3cc87880;background:#3cc87826;border-color:#3cc878;animation:none;box-shadow:0 0 22px #3cc878b3}@keyframes etf-start-pulse{0%,to{box-shadow:0 0 8px #3cc8784d}50%{box-shadow:0 0 18px #3cc8788c}}.screener-tab-view{color:var(--accent);border-color:#b44dff80;font-weight:700}.screener-tab-view:hover{border-color:var(--accent);color:#e9d5ff;background:#b44dff2e}.screener-tab-view.active{border-color:var(--accent);color:#e9d5ff;text-shadow:0 0 6px #b44dff80;background:#b44dff38}.screener-tab-add{color:#00e676;border-color:#00e67699;margin-left:8px;font-weight:700}.screener-tab-add:hover{color:#b9f6ca;background:#00e67626;border-color:#00e676}.screener-start-panel{padding:20px 4px 24px}.screener-start-title{color:#f8f5ee;margin:0 0 6px;font-size:22px;font-weight:700}.screener-start-intro{color:var(--muted);max-width:640px;margin:0 0 22px;font-size:14px;line-height:1.5}.screener-start-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:22px;display:grid}.screener-start-card{background:#ffffff08;border:1px solid #d2a84a59;border-radius:12px;padding:18px 20px;position:relative}.screener-start-step{letter-spacing:.2em;color:#d2a84a;margin-bottom:8px;font-family:Cormorant Garamond,Georgia,serif;font-size:14px;font-weight:600}.screener-start-card-title{color:#f8f5ee;align-items:center;gap:6px;margin-bottom:8px;font-size:15px;font-weight:700;display:flex}.screener-start-star{filter:drop-shadow(0 0 6px #facc1566);flex-shrink:0}.screener-start-wishlist-btn{align-self:flex-start;margin-top:14px}.screener-start-card p{color:#f8f5eec7;margin:0;font-size:13px;line-height:1.55}.screener-start-thumbs{flex-direction:column;gap:8px;margin-top:12px;display:flex}.starter-portfolio-gallery{flex-direction:column;gap:28px;max-width:1200px;display:flex}.starter-portfolio-figure{background:var(--surface);border:1px solid #d2a84a59;border-radius:10px;margin:0;overflow:hidden;box-shadow:0 0 24px #00000040}.starter-portfolio-figure img{background:#0a0716;width:100%;height:auto;display:block}.starter-portfolio-figure figcaption{color:#f8f5eed1;border-top:1px solid var(--border);background:#ffffff05;padding:16px 20px;font-size:13.5px;line-height:1.6}.starter-portfolio-figure figcaption strong{color:var(--accent);margin-right:4px;display:inline-block}.starter-portfolio-glossary{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px 28px}.starter-portfolio-glossary-title{color:#f8f5ee;margin:0 0 6px;font-size:18px;font-weight:700}.starter-portfolio-glossary-intro{color:var(--muted);margin:0 0 18px;font-size:13px}.starter-portfolio-stat-list{flex-direction:column;gap:14px;margin:0;display:flex}.starter-portfolio-stat-row{border-bottom:1px solid #ffffff0a;grid-template-columns:200px 1fr;align-items:start;gap:18px;padding-bottom:12px;display:grid}.starter-portfolio-stat-row:last-child{border-bottom:none;padding-bottom:0}.starter-portfolio-stat-row dt{letter-spacing:.04em;text-transform:uppercase;color:#d2a84a;margin:0;font-size:12.5px;font-weight:700}.starter-portfolio-stat-row dd{color:#f8f5eed1;margin:0;font-size:13.5px;line-height:1.6}.starter-portfolio-stat-row dd strong{color:var(--accent)}.starter-portfolio-stat-row dd em{color:#f8f5eef2;font-style:italic}.starter-portfolio-glossary-aside{color:var(--muted);font-size:12px;font-style:italic}.starter-portfolio-glossary-note{border-left:3px solid var(--accent);color:#f8f5eed9;background:#b44dff14;border-radius:4px;margin:18px 0 0;padding:14px 16px;font-size:13px;line-height:1.6}.starter-portfolio-glossary-note strong{color:#d2a84a}.projection-scale-fill.conservative{background:linear-gradient(90deg,#d2a84a40,#d2a84a8c);border-right:2px solid #d2a84a}.projection-scale-fill.expected{border-right:2px solid var(--accent);background:linear-gradient(90deg,#b44dff40,#b44dff99)}.projection-scale-fill.optimistic{background:linear-gradient(90deg,#10b98140,#10b98199);border-right:2px solid #10b981}@media (width<=720px){.projection-scale-row{grid-template-columns:1fr;gap:6px}.starter-portfolio-stat-row{grid-template-columns:1fr;gap:4px}}.screener-start-thumb{cursor:zoom-in;background:#0a071680;border:1px solid #d2a84a66;border-radius:8px;min-height:44px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.screener-start-thumb:hover{border-color:#d2a84a;transform:translateY(-1px);box-shadow:0 0 16px #d2a84a40}.screener-start-thumb img{background:#0a0716;width:100%;height:auto;display:block}.screener-start-thumb-caption{color:#d2a84a;letter-spacing:.04em;background:#0a0716d9;border:1px solid #d2a84a66;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;bottom:8px;right:8px}.screener-start-pill{border-radius:4px;margin:0 2px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.screener-start-pill.gold{color:#2da06b;background:#2da06b26}.screener-start-pill.purple{color:#d54545;background:#d5454526}.screener-start-foot{color:#f8f5eec7;border-left:3px solid var(--accent);background:#b44dff14;border-radius:4px;padding:12px 16px;font-size:13px;line-height:1.55}.screener-list{flex:1;margin:-4px;padding:4px}.screener-filter-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.screener-filter-chip{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;text-transform:capitalize;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:all .12s}.screener-filter-chip:hover{color:var(--accent);border-color:var(--accent)}.screener-filter-chip.active{border-color:var(--accent);color:var(--accent);background:#b44dff26}.screener-filter-input{width:100%;margin-bottom:10px}.screener-filter-subchips{border-left:2px solid var(--accent);background:#b44dff0a;border-radius:4px;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 10px;padding:8px 10px;display:flex}.screener-filter-sublabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:4px;font-size:10.5px;font-weight:600}.screener-filter-subchip{border:1px solid var(--border);color:var(--muted);cursor:pointer;text-transform:capitalize;background:0 0;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:10.5px;font-weight:500;transition:all .12s}.screener-filter-subchip:hover{color:var(--accent);border-color:var(--accent)}.screener-filter-subchip.active{border-color:var(--accent);color:var(--accent);background:#b44dff2e}.screener-filter-info{color:var(--text);border-left:2px solid var(--accent);background:#b44dff0d;border-radius:0 4px 4px 0;margin-bottom:12px;padding:10px 14px;font-size:12px;line-height:1.55}.screener-filter-empty{color:var(--muted);margin:0;padding:14px 4px;font-size:12.5px}.screener-row-wrap{margin-bottom:8px}.screener-row-bar{align-items:stretch;gap:0;display:flex;position:relative}.holdings-star-col{text-align:center;width:36px}.holdings-badges-col{min-width:80px;max-width:110px}.holdings-activity-col{text-align:center;width:60px;position:relative}.holdings-activity-wrap{justify-content:center;display:inline-flex;position:relative}.holdings-activity-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;padding:4px 8px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.holdings-activity-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--surface2)}.holdings-activity-menu{z-index:1000;position:fixed}.holdings-badge-stack{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.holdings-badge-stack .holdings-delist-badge{letter-spacing:.06em;white-space:normal;text-align:center;max-width:80px;margin-left:0;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.2}.portfolio-stat-chevron{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;padding:4px 6px;transition:color .12s,border-color .12s,background .12s,transform .15s;display:inline-flex}.portfolio-stat-chevron:hover{color:var(--accent);border-color:var(--border);background:var(--surface2)}.portfolio-stat-menu{background:var(--surface);border:1px solid var(--border);z-index:40;border-radius:8px;min-width:140px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000073}.portfolio-stat-menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px;display:block}.portfolio-stat-menu-item:hover{background:var(--surface2);color:var(--accent)}.holdings-wishlist-star{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:color .12s,transform .15s;display:inline-flex}.holdings-wishlist-star:hover{color:#facc15;transform:scale(1.1)}.holdings-wishlist-star.active{color:#facc15}.screener-wishlist-star{cursor:pointer;color:var(--muted);z-index:2;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .12s,transform .15s;display:inline-flex;position:absolute;bottom:6px;right:48px}.screener-wishlist-star:hover{color:#facc15;transform:scale(1.18)}.screener-wishlist-star.active{color:#eab308}.screener-wishlist-star.active:hover{color:#ca8a04}.screener-row{text-align:left;background:var(--surface2);border:1px solid var(--border);cursor:pointer;border-right:none;border-radius:6px 0 0 6px;flex-direction:column;flex:1;align-items:stretch;gap:4px;min-width:0;padding:12px 14px;font-family:inherit;transition:border-color .12s,box-shadow .12s;display:flex}.screener-row:hover{border-color:var(--accent);box-shadow:0 0 10px #b44dff2e}.screener-chart-toggle{background:var(--surface2);border:1px solid var(--border);width:38px;color:var(--muted);cursor:pointer;border-radius:0 6px 6px 0;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;transition:color .15s,background-color .15s;display:flex}.screener-chart-toggle:hover{color:var(--accent);background:#b44dff0f}.screener-chart-toggle svg{transition:transform .2s}.screener-chart-panel{background:var(--surface2);border:1px solid var(--border);border-top:none;border-radius:0 0 6px 6px;margin-top:-1px;padding:12px 14px}.screener-chart-header{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.screener-chart-loading{color:var(--accent);text-transform:none;letter-spacing:0}.screener-chart-error{color:#ff8a8a;text-transform:none;letter-spacing:0}.screener-chart-canvas-wrap{height:160px;position:relative}.screener-row-head{align-items:center;gap:12px;display:flex}.ticker-logo{object-fit:contain;border:2px solid var(--bg);background:var(--surface2);vertical-align:middle;cursor:default;border-radius:50%;flex-shrink:0;width:26px;height:26px;transition:transform .15s;animation:.8s cubic-bezier(.33,1.2,.68,1) both coin-bounce-in;display:inline-block}.screener-row:hover .ticker-logo,tr:hover .ticker-logo,.ticker-item:hover .ticker-logo{transform:translateY(-4px)scale(1.15)}.screener-row-wrap:first-child .ticker-logo{animation-delay:0s}.screener-row-wrap:nth-child(2) .ticker-logo{animation-delay:40ms}.screener-row-wrap:nth-child(3) .ticker-logo{animation-delay:80ms}.screener-row-wrap:nth-child(4) .ticker-logo{animation-delay:.12s}.screener-row-wrap:nth-child(5) .ticker-logo{animation-delay:.16s}.screener-row-wrap:nth-child(6) .ticker-logo{animation-delay:.2s}.screener-row-wrap:nth-child(7) .ticker-logo{animation-delay:.24s}.screener-row-wrap:nth-child(8) .ticker-logo{animation-delay:.28s}.screener-row-wrap:nth-child(9) .ticker-logo{animation-delay:.32s}.screener-row-wrap:nth-child(10) .ticker-logo{animation-delay:.36s}.screener-row-wrap:nth-child(n+11) .ticker-logo{animation-delay:.4s}.brokerage-positions-table tbody tr:first-child .ticker-logo{animation-delay:0s}.brokerage-positions-table tbody tr:nth-child(2) .ticker-logo{animation-delay:40ms}.brokerage-positions-table tbody tr:nth-child(3) .ticker-logo{animation-delay:80ms}.brokerage-positions-table tbody tr:nth-child(4) .ticker-logo{animation-delay:.12s}.brokerage-positions-table tbody tr:nth-child(5) .ticker-logo{animation-delay:.16s}.brokerage-positions-table tbody tr:nth-child(6) .ticker-logo{animation-delay:.2s}.brokerage-positions-table tbody tr:nth-child(7) .ticker-logo{animation-delay:.24s}.brokerage-positions-table tbody tr:nth-child(8) .ticker-logo{animation-delay:.28s}.brokerage-positions-table tbody tr:nth-child(9) .ticker-logo{animation-delay:.32s}.brokerage-positions-table tbody tr:nth-child(10) .ticker-logo{animation-delay:.36s}.brokerage-positions-table tbody tr:nth-child(n+11) .ticker-logo{animation-delay:.4s}.ticker-strip-logo{border-width:1.5px;width:18px;height:18px;margin-right:5px;animation:none}td .ticker-logo{margin-right:8px}.logo-attribution{color:var(--muted);letter-spacing:.04em;pointer-events:auto;opacity:.65;font-size:9.5px;position:absolute;bottom:4px;right:12px}.logo-attribution a{color:inherit;-webkit-text-decoration:underline #fff3;text-decoration:underline #fff3}.logo-attribution a:hover{color:var(--accent)}.screener-symbol{font-family:var(--mono);color:var(--accent);letter-spacing:.04em;flex-shrink:0;font-size:14px;font-weight:700}.screener-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.screener-price-block{font-family:var(--mono);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:inline-flex}.screener-price{color:var(--text);font-size:13px;font-weight:600}.screener-change{font-size:10.5px;font-weight:600}.screener-change-line{align-items:center;gap:4px;display:inline-flex}.screener-note{color:var(--muted);font-size:11.5px;line-height:1.45}.screener-dividend{color:var(--accent);letter-spacing:.04em;margin-top:4px;font-size:11px;display:block}.screener-dividend-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-right:6px;font-size:9.5px;font-weight:600}.screener-dividend-value{font-family:var(--mono);color:var(--accent);font-weight:600}.screener-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding-right:40px;display:flex}.frac-icon{flex-shrink:0;align-items:center;display:inline-flex}.frac-split-svg{filter:drop-shadow(-1px 0 2.5px #3cc878e6)drop-shadow(1px 0 2.5px #a855f7e6);display:block}.frac-icon-inline{vertical-align:middle;margin:0 1px 0 3px;position:relative;top:-1px}.screener-badge-group{align-items:center;gap:5px;display:inline-flex}.screener-badge-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:9.5px;font-weight:600}.screener-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface2);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1}.screener-badge.freq{color:var(--accent);background:#b44dff1a;border-color:#b44dff59}.screener-badge.mcap{color:#cbc4d8;font-family:var(--mono);background:#f8f5ee0f;border-color:#f8f5ee38}.screener-badge.holdings{color:#93c5fd;background:#78b4ff1a;border-color:#78b4ff59}.screener-badge.fee{color:#fbbf24;font-family:var(--mono);background:#f5b43c1f;border-color:#f5b43c66}.screener-badge.risk-conservative{color:#4ade80;background:#3cc8781f;border-color:#3cc87866}.screener-badge.risk-moderate{color:#facc15;background:#f5b43c1f;border-color:#f5b43c66}.screener-badge.risk-aggressive{color:#fb7185;background:#f0505a1f;border-color:#f0505a66}.screener-badge.risk-playground{color:#fb7185;background:#f0505a2e;border-color:#f0505a8c}.screener-badge.start-here{color:#4ade80;background:#4ade802e;border-color:#4ade808c}.screener-badge.dividend-king{color:#f8d57e;background:#d2a84a24;border-color:#d2a84a8c}.screener-badge.dividend-aristocrat{color:#c9a4ff;background:#b44dff1f;border-color:#b44dff73}.screener-badge.dividend-pays{color:#4ade80;background:#3cc8781f;border-color:#3cc87866}.holdings-delist-badge{letter-spacing:.08em;text-transform:uppercase;cursor:help;vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:9.5px;font-weight:800;line-height:1.4;text-decoration:none;display:inline-block}a.holdings-delist-badge:hover{filter:brightness(1.25)}.holdings-delist-badge.delist-severe{color:#fb7185;background:#f0505a2e;border:1px solid #f0505aa6}.holdings-delist-badge.delist-warn{color:#facc15;background:#f5b43c24;border:1px solid #f5b43c8c}.holdings-delist-badge.delist-info{color:#93c5fd;background:#78b4ff24;border:1px solid #78b4ff8c}.form-label .holdings-delist-badge{margin-left:6px}.screener-badge-right{margin-left:0}.holdings-symbol-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.about-columns{grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;display:grid}.about-column{grid-template-rows:auto 1fr 1fr 1fr;gap:16px;display:grid}.welcome-glow{text-shadow:0 0 6px #a855f7f2,0 0 14px #a855f7bf,0 0 28px #a855f78c,0 0 52px #a855f759}.about-column-title{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:12px;font-weight:700}.about-account-card{padding:22px 22px 18px;position:relative}.about-card-badge{position:absolute;top:14px;right:14px}.about-card-highlight{border:1px solid #4ade808c;box-shadow:0 0 0 3px #4ade801a}.about-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex;position:absolute;top:14px;right:14px}.about-card-highlight .about-card-title{margin-right:210px}.about-card-title{color:var(--text);margin:0 110px 10px 0;font-size:15px;font-weight:600}.about-card-desc{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.55}.about-card-cta{width:100%;margin:0;display:block}.about-card-more{cursor:pointer;color:var(--muted);font:inherit;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:4px 0;font-size:12px;display:inline-flex}.about-card-more:hover{color:var(--text)}.about-card-chevron{color:inherit;flex-shrink:0;transition:transform .18s}.about-card-body{margin-top:10px}.about-account-card ul{color:var(--muted);margin:0;padding-left:18px;font-size:13px;line-height:1.55}.about-account-card li{margin-bottom:6px}.about-account-card li:last-child{margin-bottom:0}.about-account-card li strong{color:var(--text)}.about-account-card ul ul{margin:4px 0 0;padding-left:18px}.about-account-card ul ul li{margin-bottom:4px}.about-disclaimer{background:var(--surface2);border:1px solid var(--border);max-width:1100px;color:var(--muted);border-radius:8px;margin:28px 0 0;padding:14px 16px;font-size:12px;font-style:italic;line-height:1.55}.about-disclaimer p{margin:0}.about-disclaimer p+p{margin-top:10px}.about-disclaimer strong{color:var(--text);font-style:normal}@media (width<=900px){.about-columns{grid-template-columns:1fr}}@media (width<=720px){.about-column{grid-template-rows:auto;gap:12px}.about-account-card{padding:18px 16px 16px}.about-card-badge,.about-card-badges{margin:0 0 10px;position:static;top:auto;right:auto}.about-card-badges{flex-wrap:wrap;justify-content:flex-start;gap:6px;width:fit-content;display:flex}.about-card-badge{width:fit-content;display:inline-flex}.about-card-title,.about-card-highlight .about-card-title{margin-right:0}}.etf-cat-description{background:var(--surface2);border:1px solid var(--border);border-left:3px solid var(--accent);color:var(--muted);border-radius:8px;margin-bottom:12px;padding:10px 13px;font-size:12.5px;line-height:1.55}.screener-dividend-yield{color:var(--muted);font-family:var(--mono)}.screener-yield-arrow{vertical-align:middle;align-items:center;margin-left:4px;display:inline-flex}.screener-yield-arrow svg{transition:transform .15s}.screener-legend{color:var(--muted);letter-spacing:.02em;align-items:center;gap:8px;margin:4px 0 10px;font-size:11px;display:flex}.screener-legend-arrows{align-items:center;gap:3px;display:inline-flex}.screener-legend-arrows .screener-yield-arrow{margin-left:0}@media (width<=900px){.brokerage-order-grid{grid-template-columns:minmax(0,1fr)}.brokerage-order-col,.brokerage-screener-col{min-width:0}}@media (width<=600px){.screener-search{flex-wrap:wrap;gap:8px}.screener-search-input{flex:100%}.screener-sort-select{flex:100%;width:100%;margin-left:0}.screener-search-icon{top:12px}.screener-search-clear{top:9px}}.brokerage-recurring-form{grid-template-columns:1.2fr .8fr 1fr 1fr .9fr auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.brokerage-recurring-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:80px 1fr 1fr 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}@media (width<=600px){.brokerage-recurring-form{grid-template-columns:1fr;align-items:stretch}.brokerage-recurring-row{grid-template-columns:1fr 1fr;row-gap:12px}.brokerage-recurring-row>:first-child{grid-column:1/-1;justify-self:start}.brokerage-recurring-row>:nth-child(2){grid-column:1/-1}.brokerage-recurring-row>:nth-child(3){grid-column:1}.brokerage-recurring-row>:nth-child(4){grid-column:2}.brokerage-recurring-row>:nth-child(5){grid-column:1;width:100%}.brokerage-recurring-row>:nth-child(6){grid-column:2;width:100%}}.brokerage-quote-hint{color:var(--muted);font-size:11px;font-family:var(--mono);margin-top:4px}.brokerage-quote-hint code{color:var(--accent);font-family:var(--mono)}.brokerage-side-toggle{grid-template-columns:1fr 1fr;gap:6px;display:grid}.brokerage-side-toggle button{background:var(--surface2);border:1px solid var(--border);cursor:pointer;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;border-radius:4px;padding:8px 0;font-family:inherit;font-size:12px;font-weight:700;transition:all .12s}.brokerage-side-buy.active{border-color:var(--accent);color:var(--accent);text-shadow:0 0 6px #b44dff80;background:#b44dff26}.brokerage-review-submit{letter-spacing:.12em;text-transform:uppercase;text-align:center;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;transition:background .12s,box-shadow .12s,transform 50ms;box-shadow:0 0 4px #00e67640;background:var(--surface)!important;border:1px solid var(--green)!important;color:var(--green)!important;border-radius:4px!important;padding:8px 16px!important}.brokerage-review-submit:hover:not(:disabled){box-shadow:0 0 12px #00e67673;background:#00e67614!important}.brokerage-review-submit:active:not(:disabled){transform:translateY(1px)}.brokerage-review-submit:disabled{box-shadow:none;cursor:not-allowed;color:#00e67666!important;border-color:#00e6764d!important}.brokerage-review-submit:not(:disabled){animation:3.2s ease-in-out infinite review-sparkle-glow;position:relative;overflow:hidden}.brokerage-review-submit:not(:disabled):before{content:"";pointer-events:none;z-index:0;background:linear-gradient(115deg,#0000 35%,#00e67680 50%,#0000 65%);animation:3.2s ease-in-out infinite review-sparkle-sweep;position:absolute;inset:0;transform:translate(-100%)}.brokerage-review-submit:not(:disabled)>*{z-index:1;position:relative}@keyframes review-sparkle-glow{0%,to{box-shadow:0 0 4px #00e67640}50%{box-shadow:0 0 16px #00e6768c,0 0 32px #00e67640}}@keyframes review-sparkle-sweep{0%{transform:translate(-110%)}60%{transform:translate(110%)}to{transform:translate(110%)}}.brokerage-side-sell.active{border-color:var(--red);color:var(--red);text-shadow:0 0 6px #ff336680;background:#ff33661f}.brokerage-confirm{background:var(--surface2);border-radius:6px;margin:8px 0 14px;padding:12px 14px}.brokerage-confirm-row{color:var(--text);border-bottom:1px solid var(--border);justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.brokerage-confirm-row:last-child{border-bottom:none}.brokerage-confirm-row span:first-child{color:var(--muted);font-size:12px}.brokerage-confirm-row strong{font-family:var(--mono)}.modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.add-funds-bank{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:6px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:flex}.add-funds-bank-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 6px #10b98199}.add-funds-bank-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#b44dff1a;border:1px solid #b44dff4d;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:10.5px}.add-funds-methods{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.add-funds-method{background:var(--surface2);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.add-funds-method:hover{border-color:#b44dff80}.add-funds-method.active{border-color:var(--accent);background:#b44dff1f}.add-funds-method-name{color:var(--text);font-size:13px;font-weight:700}.add-funds-method-meta{color:var(--muted);font-size:10.5px;line-height:1.3}.add-funds-error{color:#ff8a8a;background:#ff336614;border:1px solid #ff33664d;border-radius:4px;margin:8px 0 0;padding:8px 12px;font-size:12.5px}.b2b-hero{border-left:3px solid var(--accent);color:var(--text);background:linear-gradient(90deg,#b44dff0f,#0000 70%);margin-bottom:14px;padding:18px 22px;font-size:14px;line-height:1.6}.b2b-hero p{margin:0}.b2b-hero p:last-child{color:var(--accent);font-style:italic;font-weight:500}.demo-banner{color:gold;text-align:center;letter-spacing:.12em;text-transform:uppercase;background:#ffd70014;border:1px solid #ffd70066;border-radius:6px;margin-bottom:14px;padding:8px 14px;font-size:11px;font-weight:600}.b2b-panel{min-height:380px;margin-bottom:14px;padding:24px}.b2b-step-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10.5px;font-weight:600}.b2b-heading{color:var(--text);margin:0 0 6px;font-size:20px;font-weight:700}.b2b-body{color:var(--text);margin:0;font-size:13.5px;line-height:1.55}.b2b-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;display:grid}.b2b-form-grid .form-group{margin:0}.b2b-checks{flex-direction:column;gap:12px;margin-top:16px;display:flex}.b2b-agreement{flex-direction:column;display:flex}.b2b-check-row{background:var(--surface2);border:1px solid var(--border);border-radius:6px;align-items:stretch;transition:border-color .15s;display:flex;overflow:hidden}.b2b-check-row.open{border-bottom-color:#0000;border-radius:6px 6px 0 0}.b2b-check{cursor:pointer;color:var(--text);flex:1;align-items:flex-start;gap:12px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.b2b-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.b2b-check strong{color:var(--accent)}.b2b-doc-chevron{border:none;border-left:1px solid var(--border);width:40px;color:var(--muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;transition:color .15s,background-color .15s;display:flex}.b2b-doc-chevron:hover{color:var(--accent);background:#b44dff0f}.b2b-doc-chevron svg{transition:transform .2s}.b2b-doc-chevron.inline{border-left:none;flex-shrink:0;width:auto;margin-top:2px;padding:2px 4px}.b2b-doc-panel{background:var(--surface2);border:1px solid var(--border);color:var(--muted);border-top:none;border-radius:0 0 6px 6px;padding:14px 16px;font-size:12.5px;line-height:1.55}.b2b-id-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px;display:grid}.b2b-id-slot{background:var(--surface2);border:2px dashed var(--border);text-align:center;color:var(--muted);cursor:pointer;border-radius:8px;padding:28px 16px;transition:border-color .15s,color .15s}.b2b-id-slot:hover{border-color:var(--accent);color:var(--accent)}.b2b-id-label{color:var(--text);margin-top:10px;font-size:13px;font-weight:600}.b2b-id-hint{color:var(--muted);margin-top:4px;font-size:11.5px}.b2b-bank-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.b2b-bank-tile{background:var(--surface2);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:6px;padding:18px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,box-shadow .15s}.b2b-bank-tile:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 12px #b44dff2e}.b2b-success{text-align:center;background:#5dd49a0d;border:1px solid #5dd49a59;padding:22px}.b2b-success-icon{width:48px;height:48px;color:var(--bg);background:#5dd49a;border-radius:50%;margin:0 auto 12px;font-size:28px;font-weight:700;line-height:48px;box-shadow:0 0 20px #5dd49a73}.b2b-success-meta{background:var(--surface2);border-radius:6px;margin-top:14px;padding:8px 14px;font-size:12.5px;display:inline-block}.b2b-success-meta code{font-family:var(--mono);color:var(--accent);margin-left:6px;font-weight:600}@media (width<=720px){.b2b-form-grid,.b2b-id-grid{grid-template-columns:1fr}.b2b-bank-grid{grid-template-columns:repeat(2,1fr)}}.tutorial-progress-text strong{color:var(--accent);font-weight:700}.tutorial-dot.done{background:var(--accent-dim);border-color:var(--accent)}.tutorial-dot.active{background:var(--accent);border-color:var(--accent);box-shadow:0 0 6px var(--accent);transform:scale(1.4)}.tutorial-image-wrap.cursor-end{cursor:default}.tutorial-image-wrap.cursor-end:hover{border-color:var(--border);box-shadow:none}.tutorial-nav .btn{flex:none}.tutorial-nav .btn-primary{margin-left:auto}.wallet101-intro{color:var(--text);margin-bottom:24px;padding:16px 20px;font-size:13.5px;line-height:1.55}.wallet101-intro p{margin:0}.wallet101-section-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:10px;margin:28px 0 12px;font-size:14px;font-weight:600;display:flex}.asset-type-menu{z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:4px;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #07050f8c}.asset-type-section{flex-direction:column;flex:1;gap:2px;min-width:110px;display:flex}.asset-type-section+.asset-type-section{border-left:1px solid var(--border);margin-left:2px;padding-left:6px}.asset-type-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding:6px 10px 4px;font-size:9.5px;font-weight:700}.asset-type-item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:12.5px;transition:background .12s,color .12s}.asset-type-item:hover{color:var(--accent);background:#a855f71a}.auth-help-btn{width:32px;height:32px;color:var(--accent);cursor:pointer;background:#a855f714;border:1px solid #a855f78c;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:700;line-height:1;transition:color .15s,border-color .15s,background .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 0 12px #a855f759}.auth-help-btn:hover{color:#f0e3ff;border-color:var(--accent);background:#a855f72e;transform:scale(1.08);box-shadow:0 0 18px #a855f7b3}.auth-help-section{border:1px solid var(--border);background:#a855f70a;border-radius:8px;margin-bottom:10px;padding:10px 12px}.auth-help-section:last-of-type{margin-bottom:0}.auth-help-section-apple{align-items:flex-start;gap:12px;display:flex}.auth-help-app-icon{border-radius:10px;flex-shrink:0;width:48px;height:48px;display:block}.auth-help-section-body{flex:1;min-width:0}.wallet101-tag{letter-spacing:.12em;color:#ff8a8a;text-transform:capitalize;background:#ff646426;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.wallet101-tag-cold{color:#6fb8ff;background:#64b4ff26}.wallet101-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.wallet101-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.wallet101-card:hover{border-color:var(--accent);box-shadow:0 0 12px #b44dff2e}.wallet101-card-head{align-items:center;gap:12px;display:flex}.wallet101-card-head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wallet101-logo-wrap{background:var(--surface2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative;overflow:hidden}:is(.wallet101-logo-wrap:has(img[src$=ledger\.svg]),.wallet101-logo-wrap:has(img[src$=trezor\.svg])){background:#fff}.wallet101-logo{object-fit:contain;width:100%;height:100%;padding:4px}.wallet101-logo-fallback{color:var(--accent);font-size:16px;font-weight:700;display:none}.wallet101-logo-wrap.logo-missing .wallet101-logo{display:none}.wallet101-logo-wrap.logo-missing .wallet101-logo-fallback{display:block}.wallet101-name{color:var(--text);margin:0;font-size:16px;font-weight:700}.wallet101-chain{color:var(--muted);letter-spacing:.04em;font-size:11px}.wallet101-platform{color:var(--accent);letter-spacing:.04em;align-items:center;gap:6px;font-size:11.5px;display:flex}.wallet101-platform svg.dim{opacity:.25;stroke:var(--muted)}.wallet101-platform-label{text-transform:uppercase;letter-spacing:.1em;margin-left:4px;font-size:10.5px;font-weight:600}.wallet101-stat{background:var(--surface2);border-radius:6px;padding:8px 10px}.wallet101-stat-num{color:var(--accent);font-size:13px;font-weight:600}.wallet101-stat-src{color:var(--muted);margin-top:2px;font-size:10.5px}.wallet101-pros,.wallet101-cons{font-size:12.5px;line-height:1.45}.wallet101-pc-label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.wallet101-pros .wallet101-pc-label{color:#5dd49a}.wallet101-cons .wallet101-pc-label{color:#ff8a8a}.wallet101-pros ul,.wallet101-cons ul{margin:0;padding:0;list-style:none}.wallet101-pros li,.wallet101-cons li{color:var(--text);margin-bottom:4px;padding-left:18px;position:relative}.wallet101-pros li:before{content:"+";color:#5dd49a;font-weight:700;position:absolute;left:4px}.wallet101-cons li:before{content:"−";color:#ff8a8a;font-weight:700;position:absolute;left:4px}.wallet101-link{font-size:12px;font-family:var(--mono);color:var(--accent);margin-top:auto;padding-top:4px;text-decoration:none}.wallet101-link:hover{text-decoration:underline}.wallet101-disclaimer{color:var(--muted);margin-top:28px;font-size:11.5px;font-style:italic}.platforms-anim-nav{--bgColorMenu:var(--surface);--duration:.5s;justify-content:center;margin:0 0 28px;display:flex}.platforms-anim-nav .menu{background-color:var(--bgColorMenu);justify-content:space-around;align-items:center;width:100%;margin:0;padding:0 2.85em;font-size:.96em;display:flex;position:relative}.platforms-anim-nav .menu__item{all:unset;z-index:100;cursor:pointer;will-change:transform;transition:transform var(--timeOut,var(--duration));border-radius:50%;flex-grow:1;justify-content:center;align-items:center;padding:.55em 0 .85em;display:flex;position:relative}.platforms-anim-nav .menu__item:before{content:"";z-index:-1;width:4.2em;height:4.2em;transition:background-color var(--duration), transform var(--duration);border-radius:50%;position:absolute;transform:scale(0)}.platforms-anim-nav .menu__item.active{transform:translateY(-.2em)}.platforms-anim-nav .menu__item.active:before{background-color:var(--accent);transform:scale(1)}.platforms-anim-nav .menu__item:hover:before{background-color:var(--accent-dim);transform:scale(1)}.platforms-anim-nav .icon{stroke:#fff;fill:#0000;stroke-width:1pt;stroke-miterlimit:10;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;width:2.6em;height:2.6em}.platforms-anim-nav .menu__item.active .icon{filter:drop-shadow(0 0 6px #b44dff99);animation:.5s reverse platforms-anim-nav-strok}@keyframes platforms-anim-nav-strok{to{stroke-dashoffset:400px}}.platforms-anim-nav .menu__border{clip-path:url(#platforms-anim-nav-clip);will-change:transform;background-color:var(--bgColorMenu);width:10.9em;height:2.4em;transition:transform var(--timeOut,var(--duration));position:absolute;bottom:99%;left:0}.platforms-anim-nav .svg-container{width:0;height:0}@media screen and (width<=50em){.platforms-anim-nav .menu{font-size:.8em}}.btn-glow{border-color:var(--accent);color:var(--accent);animation:2.4s ease-in-out infinite btn-glow-pulse}.btn-glow:hover{animation:none;box-shadow:0 0 22px #b44dffbf}@keyframes btn-glow-pulse{0%,to{box-shadow:0 0 6px #b44dff4d}50%{box-shadow:0 0 18px #b44dffcc}}@media (prefers-reduced-motion:reduce){.btn-glow{animation:none;box-shadow:0 0 12px #b44dff80}}.btn-danger{color:var(--red);background:0 0;border-color:#f366}.btn-danger:hover{border-color:var(--red);background:#ff33661a;box-shadow:0 0 10px #ff336640}.btn-sm{padding:5px 10px;font-size:12px}.btn-block{justify-content:center;width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.card:hover{border-color:#b44dff4d;box-shadow:0 0 24px #b44dff0f}.card:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent) 50%, transparent 100%);opacity:.2;height:1px;position:absolute;top:0;left:0;right:0}.card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:13px;font-weight:600}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.stat-card:hover{border-color:#b44dff59;box-shadow:0 0 20px #b44dff14}@keyframes card-scan{0%{transform:translate(-100%)}to{transform:translate(300%)}}.stat-card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 38%,#b44dff1a 48%,#c878ff24 53%,#b44dff1a 58%,#0000 68%);animation:4s ease-in-out infinite card-scan;position:absolute;inset:0;transform:translate(-100%)}.stat-card:first-child:after{animation-delay:0s}.stat-card:nth-child(2):after{animation-delay:.55s}.stat-card:nth-child(3):after{animation-delay:1.1s}.stat-card:nth-child(4):after{animation-delay:1.65s}.stat-card:nth-child(5):after{animation-delay:2.2s}.stat-card:nth-child(6):after{animation-delay:2.75s}.stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:10px;font-size:10px;font-weight:600}.stat-value{font-size:22px;font-weight:700;font-family:var(--mono);letter-spacing:-.02em}.stat-change{font-size:12px;font-family:var(--mono);margin-top:6px}.pos{color:var(--green);text-shadow:0 0 8px #00e67666}.neg{color:var(--red);text-shadow:0 0 8px #f366}.charts-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}@media (width<=900px){.charts-grid{grid-template-columns:1fr}}.chart-wrap{height:280px;position:relative}.table-wrap{overflow-x:auto}@media (width<=600px){.table-wrap{overflow-x:visible}.brokerage-positions-table,.brokerage-positions-table tbody,.brokerage-positions-table tr,.brokerage-positions-table td{width:auto;display:block}.brokerage-positions-table thead{display:none}.brokerage-positions-table tr{border-bottom:1px solid var(--border);padding:12px 14px}.brokerage-positions-table tbody tr:last-child{border-bottom:none}.brokerage-positions-table td{text-align:right;border:none;padding:5px 0}.brokerage-positions-table td:before{float:left;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);text-align:left;margin-right:16px;font-size:10px;font-weight:600}.brokerage-orders-table td:first-child:before{content:"Symbol"}.brokerage-orders-table td:nth-child(2):before{content:"Portfolio"}.brokerage-orders-table td:nth-child(3):before{content:"Side"}.brokerage-orders-table td:nth-child(4):before{content:"Book"}.brokerage-orders-table td:nth-child(5):before{content:"Qty"}.brokerage-orders-table td:nth-child(6):before{content:"Type"}.brokerage-orders-table td:nth-child(7):before{content:"Limit"}.brokerage-orders-table td:nth-child(8):before{content:"Status"}.brokerage-orders-table td:nth-child(9):before{content:"Submitted"}.brokerage-holdings-table td:first-child:before{content:"Symbol"}.brokerage-holdings-table td:nth-child(2):before{content:"Business"}.brokerage-holdings-table td:nth-child(3):before{content:"Industry"}.brokerage-holdings-table td:nth-child(4):before{content:"Badges"}.brokerage-holdings-table td:nth-child(5):before{content:"Qty"}.brokerage-holdings-table td:nth-child(6):before{content:"Purchase Price"}.brokerage-holdings-table td:nth-child(7):before{content:"Current"}.brokerage-holdings-table td:nth-child(8):before{content:"Market Value"}.brokerage-holdings-table td:nth-child(9):before{content:"Yr Div Amt"}.brokerage-holdings-table td:nth-child(10):before{content:"Div Freq"}.brokerage-holdings-table td:nth-child(11):before{content:"Next Payout"}.brokerage-holdings-table td:nth-child(12):before{content:"Current Value"}.brokerage-holdings-table td:nth-child(13):before{content:"Trade"}.brokerage-holdings-table td:nth-child(14):before{content:"Wish List"}}.holdings-table-wrap{resize:vertical;border-bottom:1px dashed var(--border);min-height:200px;overflow:auto}.unmatched-toggle-row td{transition:background .15s,color .15s}.unmatched-toggle-row:hover td{background:var(--surface2);color:var(--accent)}table{border-collapse:collapse;width:100%}thead th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--border);padding:10px 12px;font-size:10px;font-weight:600}tbody tr{border-bottom:1px solid #261d4a99;transition:background .1s;position:relative}tbody tr:hover{background:#b44dff0a}tbody td{padding:12px;font-size:13px}tbody td:nth-child(2),tbody td:nth-child(4),tbody td:nth-child(5),tbody td:nth-child(6){font-family:var(--mono);font-size:12px}.coin-cell{align-items:center;gap:10px;display:flex}.coin-img{object-fit:cover;border-radius:50%;width:28px;height:28px}.coin-img-placeholder{background:var(--surface2);width:28px;height:28px;color:var(--muted);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.coin-name{font-size:13px;font-weight:600}.coin-symbol{color:var(--muted);text-transform:uppercase;font-size:10px;font-family:var(--mono);letter-spacing:.06em}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#07050fcc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid #b44dff40;border-radius:10px;width:100%;max-width:440px;padding:32px;position:relative;overflow:hidden;box-shadow:0 0 60px #b44dff26,0 0 120px #b44dff0f}.modal:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#b44dff0d 50%,#0000 60%);width:60%;height:100%;animation:5s ease-in-out infinite card-scan;position:absolute;top:0;left:-60%}.modal-title{letter-spacing:.04em;margin-bottom:24px;font-size:15px;font-weight:600}.ira-setup-modal{max-width:520px;max-height:88vh;overflow-y:auto}.profile-survey-modal{max-width:560px;max-height:88vh;overflow-y:auto}.profile-survey-modal .modal-title{margin-bottom:8px;font-size:17px}.profile-q{margin-bottom:18px}.profile-q-label{color:var(--text);margin-bottom:10px;font-size:13px;font-weight:600}.profile-q-hint{color:var(--muted);font-size:12px;font-weight:400}.profile-options{flex-wrap:wrap;gap:8px;display:flex}.profile-option{color:var(--text);border:1px solid var(--border);cursor:pointer;background:#a855f70f;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:color .15s,border-color .15s,background .15s,box-shadow .15s}.profile-option:hover{background:#a855f71f;border-color:#a855f780}.profile-option.active{color:#f0e3ff;border-color:var(--accent);background:#a855f738;box-shadow:0 0 10px #a855f759}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1;transition:color .15s;position:absolute;top:16px;right:16px}.modal-close:hover{color:var(--accent);text-shadow:0 0 8px #b44dff99}.toast-container{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:50px;right:24px}.toast{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;padding:12px 16px;font-size:13px;animation:.2s slide-in;box-shadow:0 0 20px #00000080}.toast.success{border-left:3px solid var(--green);box-shadow:-4px 0 12px #00e67626}.toast.error{border-left:3px solid var(--red);box-shadow:-4px 0 12px #ff336626}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.empty-state{text-align:center;color:var(--muted);padding:48px 24px}.empty-state svg{opacity:.3;margin-bottom:12px}.badge{letter-spacing:.04em;font-size:10px;font-weight:600;font-family:var(--mono);border-radius:20px;padding:2px 8px;display:inline-block}.badge-green{color:var(--green);background:#00e6761f;box-shadow:0 0 6px #00e67626}.badge-red{color:var(--red);background:#ff33661f;box-shadow:0 0 6px #ff336626}.badge-red-glow{color:var(--red);text-shadow:0 0 8px #f36c,0 0 16px #f366;background:#ff33661f}.badge-yellow{color:#ffd84a;background:#ffdc3c1f}.badge-orange{color:#ff6a1a;background:#ff5a0a1f;box-shadow:0 0 6px #ff5a0a26}.badge-muted{color:var(--muted);background:#5c528026}.badge-blue{color:#64b4ff;background:#64b4ff1f}.badge-silver{color:silver;background:#c0c0c01f}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin;box-shadow:0 0 8px #b44dff4d}.page-tabs{gap:4px;margin-bottom:24px;display:flex}.page-tab{border-radius:var(--radius);cursor:pointer;color:var(--muted);letter-spacing:.03em;border:1px solid #0000;padding:7px 14px;font-size:12px;font-weight:500;transition:all .15s}.page-tab:hover{color:var(--text);background:var(--surface2)}.page-tab.active{color:var(--accent);background:var(--surface2);border-color:#b44dff40;box-shadow:0 0 10px #b44dff1a}.portfolio-select{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;outline:none;padding:7px 12px;font-size:12px;transition:border-color .15s}.portfolio-select:focus{border-color:var(--accent)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.stat-card[style*="opacity:.5"]>div{animation:1.6s ease-in-out infinite shimmer;background:linear-gradient(90deg, var(--surface2) 25%, #b44dff12 50%, var(--surface2) 75%)!important;background-size:800px 100%!important}.ticker-strip{background:var(--surface);border-top:1px solid var(--border);z-index:150;align-items:center;height:34px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.ticker-toggle{z-index:151;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:10px;font-weight:600;transition:color .15s,border-color .15s,transform .15s;display:inline-flex;position:fixed;bottom:14px;left:14px}.ticker-toggle:hover{color:var(--text);border-color:var(--accent);transform:translateY(-1px)}.ticker-toggle-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;transition:background .15s,box-shadow .15s}.ticker-toggle.on .ticker-toggle-dot{background:var(--accent);box-shadow:0 0 6px #a855f799}.ticker-toggle.on{color:var(--text);bottom:48px}.ticker-label{letter-spacing:.12em;color:var(--accent);text-transform:uppercase;font-size:9px;font-weight:700;font-family:var(--mono);border-right:1px solid var(--border);background:var(--surface);text-shadow:0 0 8px #b44dff99;white-space:nowrap;flex-shrink:0;align-items:center;height:100%;padding:0 14px;display:flex}.ticker-track{flex:1;align-items:center;height:100%;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%)}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-content{white-space:nowrap;align-items:center;gap:0;animation:60s linear infinite ticker-scroll;display:inline-flex}.ticker-item{font-size:11px;font-family:var(--mono);border-right:1px solid #261d4acc;align-items:center;gap:6px;padding:0 20px;display:inline-flex}.ticker-sym{color:var(--text);letter-spacing:.06em;font-size:10px;font-weight:600}.ticker-price{color:var(--muted)}.ticker-up{color:var(--green)}.ticker-down{color:var(--red)}.dropdown{background:var(--surface);border-radius:var(--radius);z-index:50;border:1px solid #b44dff33;max-height:260px;position:absolute;overflow-y:auto;box-shadow:0 8px 32px #0009,0 0 24px #b44dff1a}.dropdown::-webkit-scrollbar{width:4px}.dropdown::-webkit-scrollbar-track{background:var(--surface)}.dropdown::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.dropdown-item{cursor:pointer;border-bottom:1px solid #261d4a80;align-items:center;gap:10px;padding:9px 14px;font-size:13px;transition:background .1s;display:flex}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--surface2)}.dropdown-item.selected{background:var(--accent-dim);color:var(--accent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b44dff66}.spinner-sm{width:14px;height:14px}.spinner-lg{width:32px;height:32px}.topbar-actions{align-items:center;gap:10px;display:flex}.chart-btn-row{gap:6px;display:flex}.flex-1{flex:1;min-width:0}.no-shrink{flex-shrink:0}.cursor-pointer{cursor:pointer}.text-muted{color:var(--muted)}.text-accent{color:var(--accent)}.text-xs{font-size:11px}.mb-20{margin-bottom:20px}.skel-label{background:var(--border);border-radius:4px;width:60%;height:10px;margin-bottom:14px}.skel-value{background:var(--surface2);border-radius:4px;width:80%;height:24px}.empty-state-compact{text-align:center;color:var(--muted);padding:28px}.empty-state-title{margin-bottom:8px;font-size:16px;font-weight:600}.empty-state-chart{padding:60px 16px}.no-match-title{margin-bottom:4px;font-size:14px;font-weight:500}.no-match-sub{font-size:12px}.form-error{color:var(--red);margin-bottom:14px;font-size:13px}.pos-relative{position:relative}.code-input{font-family:var(--mono);letter-spacing:10px;text-align:center;font-size:22px}.auth-hint{text-align:center;color:var(--muted);margin-top:20px;font-size:13px}.back-link-wrap{text-align:center;margin-top:12px}.back-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:12px}.resend-btn{cursor:pointer;color:var(--accent);background:0 0;border:none;padding:0;font-size:13px;transition:color .15s}.resend-btn:disabled{color:var(--muted);cursor:default}.forgot-link-wrap{text-align:right;margin-top:6px}.forgot-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:12px;transition:color .15s}.forgot-btn:hover{color:var(--accent)}.auth-helper-link{width:100%;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:none;margin:-6px 0 14px;padding:0;font-family:inherit;font-size:13px;text-decoration:underline;display:block}.auth-helper-link:hover{opacity:.85}.password-wrap{position:relative}.password-wrap .form-input{padding-right:40px}.password-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;padding:4px;transition:color .15s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus{color:var(--accent);outline:none}.lookup-layout{align-items:flex-start;gap:24px;display:flex}.lookup-left{flex-shrink:0;width:210px}.lookup-right{flex:1;min-width:0}.lookup-search{gap:8px;margin-bottom:24px;display:flex}.lookup-input{flex:1;font-family:monospace;font-size:13px}.page-title-block{margin-bottom:24px}.page-title{align-items:center;gap:12px;margin-bottom:6px;font-size:22px;font-weight:700;display:inline-flex}.page-header-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-header-row .page-title-block{flex:1;min-width:0;margin-bottom:0}.page-back-btn{background:var(--surface);border:1px solid var(--border);color:#fff;letter-spacing:.04em;cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.page-back-btn:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 0 10px #b44dff33}.page-back-btn svg{flex-shrink:0}.page-back-btn.icon-only{justify-content:center;width:36px;height:36px;padding:8px}.page-title-icon{width:24px;height:24px;stroke:var(--accent);fill:#0000;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #b44dff80);flex-shrink:0}.page-subtitle{color:var(--muted);font-size:13px}.documents-tabs{border-bottom:1px solid var(--border);gap:4px;margin:0 0 16px;display:flex}.documents-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:color .12s,border-color .12s}.documents-tab:hover{color:#f8f5ee}.documents-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.documents-content{max-width:820px;color:var(--text);padding:32px 36px;line-height:1.65}.documents-content .doc-header h1{margin:0 0 6px;font-size:28px}.documents-content .doc-meta{color:var(--muted);margin:0 0 24px;font-size:13px}.documents-content section{margin-bottom:28px}.documents-content h2{border-bottom:1px solid var(--border);margin:0 0 12px;padding-bottom:6px;font-size:18px}.documents-content h3{color:var(--text);margin:20px 0 8px;font-size:14px}.documents-content p{margin:0 0 12px;font-size:14px}.documents-content ul{margin:0 0 14px;padding-left:22px;font-size:14px}.documents-content li{margin-bottom:6px}.documents-content a{color:var(--accent);text-decoration:underline}.documents-content a:hover{opacity:.85}.documents-content .doc-summary{border-left:3px solid var(--accent);background:#b44dff0f;border-radius:6px;margin-bottom:32px;padding:16px 20px}.documents-content .doc-summary h2{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border-bottom:none;margin-bottom:10px;padding-bottom:0;font-size:14px}.documents-content .doc-table{border-collapse:collapse;width:100%;margin:0 0 14px;font-size:13px}.documents-content .doc-table th,.documents-content .doc-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 12px}.documents-content .doc-table th{color:var(--text);background:#f8f5ee08;font-weight:600}.coin-stack{align-items:center;max-width:100%;margin-top:12px;padding-top:8px;padding-left:7px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 90%,#0000 100%);mask-image:linear-gradient(90deg,#000 90%,#0000 100%)}.coin-stack-wrap{flex-shrink:0;margin-left:-8px;position:relative}.coin-stack-wrap:first-child{margin-left:0}.coin-stack-wrap:hover{z-index:10}.coin-stack-icon{border:2px solid var(--bg);background:var(--surface2);cursor:default;border-radius:50%;width:28px;height:28px;transition:transform .15s;display:block}.coin-stack-fallback{color:var(--accent);background:var(--surface2);justify-content:center;align-items:center;font-size:10px;font-weight:700}.coin-stack-wrap:hover .coin-stack-icon{transform:translateY(-4px)scale(1.15)}@keyframes coin-bounce-in{0%{opacity:0;transform:translateY(-28px)}55%{opacity:1;transform:translateY(3px)}75%{transform:translateY(-2px)}90%{transform:translateY(1px)}to{transform:translateY(0)}}.coin-stack-wrap .coin-stack-icon{animation:.8s cubic-bezier(.33,1.2,.68,1) both coin-bounce-in}.coin-stack-wrap:first-child .coin-stack-icon{animation-delay:0s}.coin-stack-wrap:nth-child(2) .coin-stack-icon{animation-delay:40ms}.coin-stack-wrap:nth-child(3) .coin-stack-icon{animation-delay:80ms}.coin-stack-wrap:nth-child(4) .coin-stack-icon{animation-delay:.12s}.coin-stack-wrap:nth-child(5) .coin-stack-icon{animation-delay:.16s}.coin-stack-wrap:nth-child(6) .coin-stack-icon{animation-delay:.2s}.coin-stack-wrap:nth-child(7) .coin-stack-icon{animation-delay:.24s}.coin-stack-wrap:nth-child(8) .coin-stack-icon{animation-delay:.28s}.coin-stack-wrap:nth-child(9) .coin-stack-icon{animation-delay:.32s}.coin-stack-wrap:nth-child(10) .coin-stack-icon{animation-delay:.36s}.coin-stack-wrap:nth-child(n+11) .coin-stack-icon{animation-delay:.4s}.coin-stack-tip{background:var(--surface2);border:1px solid var(--border);color:var(--text);letter-spacing:.04em;white-space:nowrap;pointer-events:none;opacity:0;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:600;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.coin-stack-wrap:hover .coin-stack-tip{opacity:1}.brokerage-hero-stack{width:100%;margin-top:14px;margin-bottom:20px;padding:4px 0 6px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.brokerage-hero-track{align-items:center;width:max-content;animation:120s linear infinite brokerage-hero-scroll;display:flex}.brokerage-hero-stack:hover .brokerage-hero-track{animation-play-state:paused}.brokerage-hero-track .coin-stack-wrap{margin-left:-6px}.brokerage-hero-track .coin-stack-icon{width:32px;height:32px;animation:none}@keyframes brokerage-hero-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.coin-desc-text{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:280px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.coin-desc-wrap{position:relative}.coin-desc-popup{width:360px;max-height:300px;color:var(--text);background:var(--surface2);border:1px solid var(--border);z-index:100;white-space:normal;pointer-events:auto;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.5;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.coin-desc-popup:before{content:"";width:100%;height:8px;position:absolute;bottom:100%;left:0}.vol-stack,.coin-features{white-space:nowrap;flex-direction:column;gap:3px;display:flex}.coin-yield-tag{color:var(--accent);white-space:nowrap;background:#b44dff1a;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.mk-sort-select{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%239992a8'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:6px;padding:5px 24px 5px 10px;font-size:12px}.mk-sort-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #b44dff26}.mk-search-input{border:1px solid var(--border);background:var(--surface);width:180px;color:var(--text);border-radius:6px;padding:5px 10px;font-size:12px}.mk-search-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #b44dff26}.marketplace-table th:first-child{white-space:nowrap;min-width:180px;padding-right:18px}.marketplace-table td+td,.marketplace-table th+th{padding-left:14px}.marketplace-table td,.marketplace-table th{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.marketplace-table td:nth-child(8),.marketplace-table th:nth-child(8){white-space:normal;width:110px;max-width:110px}.marketplace-table td:nth-child(9),.marketplace-table th:nth-child(9){white-space:normal;width:180px;max-width:180px}.marketplace-table .coin-features{white-space:normal}.marketplace-table .coin-yield-tag{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.marketplace-table .coin-name{white-space:nowrap;line-height:1.3}.marketplace-table tr.mk-row-low-data td{opacity:.45}.marketplace-table tr.mk-row-low-data td:first-child{opacity:.65}.token-chain-tag{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;background:#b44dff1f;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.coin-stack-fallback{color:#0000;background-position:50%;background-repeat:no-repeat;background-size:cover}.tx-hash{color:var(--accent);overflow-wrap:anywhere;word-break:break-all;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;text-decoration:none}.tx-hash:hover{text-decoration:underline}.mk-fees{color:#7bd1a1;letter-spacing:1px;font-weight:600}.mk-lowhigh{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.25;display:flex}.mk-low{color:#e87b7b}.mk-high{color:#7bd1a1}.pagination{justify-content:center;align-items:center;gap:6px;padding:16px 0 8px;display:flex}.pagination .btn{min-width:36px;padding:6px 10px;font-size:12px}.pagination .btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.pagination .page-info{color:var(--muted);margin:0 8px;font-size:12px}.th-tip-wrap{cursor:default;white-space:nowrap;align-items:center;gap:4px;display:inline-flex;position:relative}.th-tip-wrap:after{content:"?";color:var(--muted);background:var(--surface2);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;font-size:9px;font-weight:700;display:inline-flex}.th-tip{z-index:200;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000080, 0 0 0 1px var(--accent-glow);text-align:left;pointer-events:none;min-width:160px;padding:8px 12px;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.th-tip-wrap:hover .th-tip{display:block}.cell-tip-wrap{cursor:default;display:inline-block;position:relative}.cell-tip{z-index:200;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000080, 0 0 0 1px var(--accent-glow);text-align:left;pointer-events:none;white-space:nowrap;min-width:160px;padding:8px 12px;display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.cell-tip-wrap:hover .cell-tip{display:block}.cell-tip.fee-tip{pointer-events:auto;min-width:280px;max-width:340px;max-height:260px;left:auto;right:0;overflow-y:auto;transform:none}.fee-tip .fee-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fee-tip .fee-amount{color:#e87b7b;white-space:nowrap;font-weight:600}.fee-tip .fee-amount.muted-fee{color:var(--muted);font-style:italic;font-weight:500}.th-tip-label{color:var(--accent-hover);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.th-tip-val{color:var(--text);font-size:12px;font-weight:500;display:block}.coin-profile-popup{z-index:100;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;box-shadow:0 8px 24px #00000080, 0 0 0 1px var(--accent-glow);pointer-events:none;padding:12px 14px;position:absolute;top:calc(100% + 8px);left:0}.cpp-name{color:var(--accent-hover);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:8px;font-size:13px;font-weight:600}.cpp-row{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:12px;display:flex}.cpp-label{color:var(--muted)}.chains-card{padding:16px}.chains-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:12px;font-size:10px;font-weight:600}.chains-table{border-collapse:collapse;width:100%}.chains-th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:0 0 8px;font-size:10px;font-weight:500}.chains-td{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:7px 0;font-size:12px;display:flex}.chains-td-last{align-items:center;gap:6px;padding:7px 0;font-size:12px;display:flex}.chains-exp{border-bottom:1px solid var(--border);color:var(--muted);padding:7px 0 7px 8px;font-size:11px}.chains-exp-last{color:var(--muted);padding:7px 0 7px 8px;font-size:11px}.chain-dot{border-radius:50%;flex-shrink:0}.chain-dot-sm{width:7px;height:7px}.chain-dot-md{width:8px;height:8px}.lookup-error{border:1px solid var(--red);border-radius:var(--radius);color:var(--red);background:#f8514914;padding:14px 16px;font-size:13px}.load-center{flex-direction:column;align-items:center;gap:12px;padding:48px;display:flex}.load-center-row{justify-content:center;padding:48px;display:flex}.probing-text{color:var(--muted);font-size:13px}.hash-header{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.hash-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hash-code{color:var(--muted);word-break:break-all;flex:1;font-size:11px;line-height:1.6}.hash-type-badge{color:var(--accent);white-space:nowrap;background:#58a6ff1f;flex-shrink:0}.match-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.match-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.match-logo{object-fit:cover;background:var(--surface2);border-radius:50%;flex-shrink:0;width:22px;height:22px}.match-value{text-align:right;min-width:80px}.match-value-label{text-transform:uppercase;color:var(--muted);letter-spacing:.06em;font-size:9px}.match-value-amt{color:var(--text);font-size:13px;font-weight:600}.match-info{flex:1;min-width:0}.match-chain-name{margin-bottom:2px;font-size:13px;font-weight:600}.match-explorer-link{color:var(--muted);word-break:break-all;font-size:11px}.tx-summary-section{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:16px;font-size:11px}.tx-summary-rows{flex-direction:column;font-size:13px;display:flex}.summary-row{border-bottom:1px solid var(--border);align-items:center;padding:9px 0;display:flex}.summary-row-last{align-items:center;padding:9px 0;display:flex}.summary-label{color:var(--muted);flex-shrink:0;width:140px}.addr-code{background:var(--surface2);cursor:pointer;letter-spacing:.03em;word-break:break-all;border-radius:4px;padding:3px 8px;font-size:12px}.mono-value{font-weight:600;font-family:var(--mono);font-size:13px}.self-badge{color:var(--muted);flex-shrink:0;margin-left:8px;font-size:11px}.coin-search-input{padding-right:32px}.spinner-input-abs{pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.clear-input-btn{cursor:pointer;color:var(--muted);font-size:16px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.coin-dropdown{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);z-index:50;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.coin-dropdown-item{cursor:pointer;align-items:center;gap:10px;padding:9px 12px;transition:background .1s;display:flex}.coin-dropdown-item:hover{background:var(--surface)}.coin-thumb{border-radius:50%;flex-shrink:0;width:22px;height:22px}.coin-thumb-placeholder{background:var(--border);width:22px;height:22px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.status-success{color:var(--green);align-items:center;gap:6px;display:flex}.status-failed{color:var(--red);align-items:center;gap:6px;display:flex}.inline-row{align-items:center;gap:6px;display:flex}.inline-row-7{align-items:center;gap:7px;display:flex}.fw-500{font-weight:500}.text-red{color:var(--red)}.uppercase{text-transform:uppercase}.mb-12{margin-bottom:12px}.token-label{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:background .1s;display:flex}.token-label:hover{background:var(--surface2)}.token-label[data-unmatched]{opacity:.45;cursor:not-allowed;pointer-events:none}.wallet-empty{text-align:center;color:var(--muted);padding:24px;font-size:13px}.lookup-empty-title{margin-bottom:8px;font-size:15px;font-weight:600}.lookup-empty-sub{max-width:420px;color:var(--muted);margin:0 auto;font-size:12px}.memo{--memo-paper:#f7f1e3;--memo-ink:#0f1d3a;--memo-ink-soft:#44567a;--memo-gold:#d2a84a;--memo-gold-soft:#b78b3a;--memo-rule:#d8cdb3;max-width:1100px;margin:0 auto;position:relative}.memo-callout-text em{color:#10b981;font-style:italic;font-weight:600}@media (width<=900px){.memo-barriers-row{grid-template-columns:1fr}.memo-callouts{height:auto}}.flow{font-family:var(--font);flex-direction:column;align-items:center;gap:0;display:flex}.flow-row-3col{gap:18px}.flow-row-3col .flow-box{flex:1 1 0;min-width:0}.flow-row-net{justify-content:flex-end;padding-right:calc(16.6667% - 46.6667px)}.flow-row-pair{justify-content:flex-end;gap:18px;padding-right:calc(16.6667% - 100px)}.flow-row-pair .flow-box{flex:0 0 280px}.flow-box{text-align:center;background:#ffffff0f;border:1px solid #f8f5ee29;border-radius:8px;min-width:200px;padding:14px 18px}.flow-box-pool{background:#6366f152;border-color:#8c82ff99;min-width:360px}.flow-box-business{background:#0d5f466b;border-color:#10b9818c}.flow-box-net{min-width:320px}.flow-box-rewards{background:#b4641e52;border-color:#d2a84ab3}.flow-box-sub-em{color:#f8f5eeeb;margin-top:1px}.flow-box-pool .flow-box-title{color:#e0d6ff}.flow-box-pool .flow-box-sub{color:#e0d6ffd9}.flow-box-business .flow-box-title{color:#d4f5e6}.flow-box-business .flow-box-sub{color:#d4f5e6d9}.flow-box-rewards .flow-box-title{color:#f3d99a}.flow-box-rewards .flow-box-sub{color:#f3d99ad9}.flow-arrow-h{flex-direction:column;align-items:center;gap:4px;min-width:80px;display:flex}.flow-arrow-label{color:#f8f5eeb3;font-size:11px;font-weight:600}.flow-arrow-line{background:#f8f5ee66;width:60px;height:1.5px;position:relative}.flow-arrow-tip{color:#f8f5ee8c;margin-top:-22px;margin-left:50px;font-size:12px;position:relative}.flow-vert-merchant{align-items:flex-end;padding-right:calc(25% - 50px)}.flow-vert-business{align-items:flex-end;padding-right:calc(16.6667% - 46.6667px)}.flow-vert-label{color:#f8f5eeb3;margin-bottom:4px;font-size:11px;font-weight:600}.flow-vert-line{background:#f8f5ee66;width:1.5px;height:28px}.flow-vert-tip{color:#f8f5ee8c;margin-top:-2px;font-size:12px;line-height:1}.flow-fan-line{background:#f8f5ee66;width:1.5px;height:100%;position:absolute;top:0}.flow-fan-l{transform-origin:top;left:16.66%;transform:skew(20deg)}.flow-fan-c{left:50%}.flow-fan-r{transform-origin:top;right:16.66%;transform:skew(-20deg)}.flow-fan-pair{width:100%}.flow-fan-pair-l{transform-origin:top;left:calc(100% - 580px);transform:skew(20deg)}.flow-fan-pair-r{right:calc(16.6667% + 40px)}.flow-fan-line-dashed{background:repeating-linear-gradient(#f8f5ee66 0 4px,#0000 4px 8px)}.memo-card-list li{padding-left:18px;position:relative}.memo-card-list li:before{content:"▸";color:var(--memo-gold);font-weight:700;position:absolute;top:0;left:0}@media (width<=720px){.memo-cover{padding:56px 40px}.memo-page{padding:48px 36px 80px}.memo-footer{left:36px;right:36px}.memo-two-col{grid-template-columns:1fr}}@media (width<=1100px){.persona-builder{grid-template-columns:1fr}}.persona-radio input[type=radio]{opacity:0;pointer-events:none;position:absolute}.persona-radio.active{color:var(--accent);border-color:var(--accent);text-shadow:0 0 6px #b44dff66;background:#b44dff2e}.persona-slider-row .form-label{margin:0;font-size:12.5px}.persona-slider input[type=range]{appearance:none;background:#b44dff2e;border-radius:999px;outline:none;width:100%;height:4px}.persona-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--bg);cursor:pointer;border-radius:50%;width:16px;height:16px;box-shadow:0 0 8px #b44dff8c}.persona-slider input[type=range]::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg);cursor:pointer;border-radius:50%;width:16px;height:16px;box-shadow:0 0 8px #b44dff8c}.persona-stat-value.gold{color:#d2a84a}.persona-stat-value.purple{color:var(--accent)}.persona-side-tag.gold{color:#d2a84a;text-shadow:0 0 6px #d2a84a59;background:#d2a84a1a;border-color:#d2a84a73}.persona-side-tag.purple{color:var(--accent);text-shadow:0 0 6px #b44dff59;background:#b44dff1a;border-color:#b44dff73}.persona-form-grid .form-group{margin:0}.required{color:#fb7185;font-weight:600}.persona-card-id strong{color:var(--text);letter-spacing:-.005em;font-size:14.5px}.persona-card-id .text-muted{font-size:11.5px}.persona-card-meta strong{color:var(--text);text-transform:capitalize;letter-spacing:.06em;text-transform:uppercase;margin-right:4px;font-size:10.5px;font-weight:600}.persona-card-meta span span{text-transform:capitalize}.persona-card-section p{margin:0}.persona-card-view-btn.active{border-color:var(--accent);color:var(--accent);background:#b44dff29;box-shadow:0 0 14px #b44dff2e}.persona-card:has(.persona-card-view-btn.active){border-color:var(--accent);box-shadow:0 0 24px #b44dff2e}.persona-projection-source.viewing{background:#b44dff14;border-color:#b44dff66}.persona-projection-source-label.viewing{color:var(--accent);background:#b44dff1a;border-color:#b44dff80}.persona-card-stat-value.gold{color:#d2a84a}.persona-card-stat-value.purple{color:var(--accent)}.landing-v2{--v2-ink:#0e1726;--v2-ink-bar:#0b1220;--v2-hi:#f4f6fb;--v2-mut:#94a6c4;--v2-mint:#2fbe86;--v2-ember:#d4a256;--v2-purple:#8b5cf6;min-height:100vh;color:var(--v2-hi);background:#06080d;padding:48px 24px 120px;font-family:Inter,system-ui,sans-serif}.landing-v2 .landing-v2-chain-banner{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:1400px;margin:0 auto 32px;display:flex}.landing-v2 .landing-v2-banner-logo{flex-shrink:0;width:auto;height:clamp(120px,14vw,192px);display:block}.landing-v2 .landing-v2-chain-banner .landing-v2-banner-chain{flex:none;width:100%;max-width:800px;height:auto;display:block}.landing-v2 .landing-v2-chain-under-hero{justify-content:center;width:100%;max-width:1400px;margin:24px auto;padding:0 24px;display:flex}.landing-v2 .landing-v2-chain-under-hero .landing-v2-banner-chain{width:100%;max-width:800px;height:auto;display:block}.landing-v2 .hero .landing-v2-banner-chain{flex:none;grid-column:1/-1;justify-self:center;width:100%;max-width:800px;margin:-20px auto 1px}@media (width<=720px){.landing-v2 .landing-v2-chain-banner{flex-direction:column;gap:12px}.landing-v2 .landing-v2-banner-chain{width:100%}}.landing-v2 .landing-v2-browser{background:#1a1232;border-radius:14px;width:100%;max-width:1480px;margin:0 auto;overflow:hidden;box-shadow:0 30px 80px #00000080}.landing-v2 .landing-v2-bar{background:#14102a;border-bottom:1px solid #ffffff0f;align-items:center;padding:11px 16px;display:flex}.landing-v2 .landing-v2-dot{border-radius:50%;width:11px;height:11px;margin-right:7px}.landing-v2 .landing-v2-url{background:#131f36;border-radius:999px;align-items:center;margin-left:8px;padding:5px 14px;display:inline-flex}.landing-v2 .landing-v2-url img{width:auto;height:32px;display:block}.landing-v2 .landing-v2-url--coinstack{flex:auto;padding:4px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.landing-v2 .landing-v2-url-track{align-items:center;width:max-content;animation:120s linear infinite brokerage-hero-scroll;display:flex}.landing-v2 .landing-v2-url--coinstack:hover .landing-v2-url-track{animation-play-state:paused}.landing-v2 .landing-v2-url-coin{background:#0d0a1e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-4px;display:inline-flex;overflow:hidden}.landing-v2 .landing-v2-url-coin:first-child{margin-left:0}.landing-v2 .landing-v2-url-coin img{object-fit:cover;width:100%;height:100%;display:block}.landing-v2 .landing-v2-url-fallback{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;justify-content:center;align-items:center;width:100%;height:100%;font-size:9px;font-weight:600}.landing-v2 .hero{grid-template-rows:auto 1fr;grid-template-columns:1fr .9fr;align-content:start;align-items:center;min-height:30vh;padding:20px clamp(30px,5vw,90px);display:grid}.landing-v2 .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--v2-mint);flex-direction:column;align-items:flex-start;gap:10px;margin:0 10px 10px;padding-bottom:12px;font:500 28px/1 IBM Plex Mono,monospace;display:flex}.landing-v2 .eyebrow-logo{flex-shrink:0;width:auto;height:66px;margin-bottom:20px;display:block}.landing-v2 .hero-logo{width:auto;max-width:100%;height:clamp(72px,9vw,80px);margin:0 0 20px;display:block}.landing-v2 .sub{color:var(--v2-mut);contain:layout paint;max-width:44ch;height:136px;margin:0 0 40px;font:400 20px/1.6 Inter,sans-serif;overflow:hidden}.landing-v2 .ctas{flex-wrap:wrap;gap:12px;display:flex}@media (width<=640px){.landing-v2 .ctas{flex-direction:column;align-items:stretch}.landing-v2 .ctas .btn{width:100%}}.landing-v2 .btn{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:14px 22px;font:500 17px/1 Inter,sans-serif;transition:transform .15s,filter .15s;display:inline-flex}.landing-v2 .btn:hover{transform:translateY(-1px)}.landing-v2 .btn:focus-visible{outline:2px solid var(--v2-mint);outline-offset:2px}.landing-v2 .primary{background:var(--v2-purple);color:#fff}.landing-v2 .primary:hover{filter:brightness(1.08)}.landing-v2 .ghost{color:var(--v2-mint);background:0 0;border-color:#2fbe8666}.landing-v2 .ghost:hover{color:#5fd6a4;border-color:#2fbe86b3}.landing-v2 .ghost-ember{color:var(--v2-ember);background:0 0;border-color:#f2935c66}.landing-v2 .ghost-ember:hover{color:#ffb38a;border-color:#f2935cb3}.landing-v2 .axis-label{letter-spacing:.03em;fill:#6f82a6;font:500 13px/1 IBM Plex Mono,monospace}.landing-v2 .milestone{fill:var(--v2-ink);stroke:url(#journey-gradient);stroke-width:2px;transform-box:fill-box;transform-origin:50%}.landing-v2 .startcap{fill:#8b5cf6;transform-box:fill-box;transform-origin:50%}.landing-v2 .endcap{fill:#d4a256;transform-box:fill-box;transform-origin:50%}.landing-v2 .journey-traveler{display:none}.landing-v2 .journey-traveler-dot{fill:#8b5cf6;transform-box:fill-box;transform-origin:50%}.landing-v2.is-alive .journey-traveler{offset-path:path("M122 255 C236 251 383 210 462 44");offset-rotate:0deg;animation:6s ease-in-out infinite journey-travel;display:block}@keyframes journey-travel{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes journey-dot-bounce{0%{transform:translateY(0)scale(1.35,.7)}15%{transform:translateY(-8px)scale(.9,1.15)}50%{transform:translateY(-40px)scale(.78,1.4)}85%{transform:translateY(-8px)scale(.95,1.1)}to{transform:translateY(0)scale(1.35,.7)}}.landing-v2.is-alive .journey-traveler-dot{animation:1.5s cubic-bezier(.34,1.56,.64,1) infinite journey-dot-bounce,6s ease-in-out infinite journey-dot-hue}@keyframes journey-dot-hue{0%{fill:#8b5cf6}50%{fill:#b878af}to{fill:#d4a256}}.landing-v2.is-alive .endcap{animation:6s ease-in-out infinite endcap-arrival-pulse}@keyframes endcap-arrival-pulse{0%,75%,to{transform:scale(1)}85%{transform:scale(1.45)}92%{transform:scale(1.15)}}.landing-v2 .endcap-spark{opacity:0;transform-box:fill-box;transform-origin:50%}.landing-v2.is-alive .endcap-spark{animation:6s ease-out infinite endcap-spark-expand}@keyframes endcap-spark-expand{0%,84%,to{opacity:0;transform:scale(.5)}85%{opacity:.95;transform:scale(.5)}93%{opacity:0;transform:scale(3.5)}}.landing-v2 .landing-v2-copyright{text-align:center;width:100%;color:var(--v2-mut,#6f82a6);letter-spacing:.02em;padding:32px 24px 40px;font:400 12px/1.4 Inter,sans-serif}.landing-v2 .landing-v2-disclaimer{text-align:center;width:100%;max-width:clamp(320px,60vw,720px);color:var(--v2-mut,#6f82a6);letter-spacing:.02em;margin:0 auto;padding:clamp(20px,3vw,32px) clamp(16px,4vw,24px) 0;font-family:Inter,sans-serif;font-size:clamp(11px,1.4vw,14px);font-style:italic;font-weight:400;line-height:1.5}.landing-v2 .landing-v2-disclaimer+.landing-v2-copyright{padding-top:14px}.score-taglines{border:1px solid var(--border);color:var(--text-muted,#a8a8b3);background:#ffffff05;border-radius:6px;flex-direction:column;gap:3px;margin-top:14px;padding:10px 12px;font-size:12px;display:flex}.score-taglines strong{color:var(--text,#e6e6ea);font-weight:600}.piotroski-block{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.piotroski-head{width:100%;font:600 12px/1.2 var(--font);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.piotroski-head:hover .piotroski-chevron{color:var(--accent)}.piotroski-head>span:first-child{flex:1}.piotroski-chevron{color:var(--muted);transition:transform .15s ease-out,color .12s}.piotroski-chevron.open{transform:rotate(180deg)}.piotroski-body{margin-top:10px}.piotroski-meta{font:400 11px/1.3 var(--font);color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;display:flex}.piotroski-score-chip{font:600 13px/1 var(--mono);border:1px solid #0000;border-radius:999px;align-items:baseline;gap:2px;padding:3px 10px;display:inline-flex}.piotroski-score-chip.strong{color:#6ee7b7;background:#6ee7b71f;border-color:#6ee7b766}.piotroski-score-chip.medium{color:#facc15;background:#facc151f;border-color:#facc1566}.piotroski-score-chip.weak{color:#f87171;background:#f871711f;border-color:#f8717166}.piotroski-score-chip.na{color:var(--text-muted,#a8a8b3);border-color:var(--border);background:#ffffff0a}.piotroski-note{font-size:11px}.piotroski-list{grid-template-columns:1fr;gap:4px;margin:0;padding:0;font-size:11.5px;line-height:1.4;list-style:none;display:grid}.piotroski-list li{color:var(--text);align-items:baseline;gap:8px;display:flex}.piotroski-list li.pass .piotroski-icon{color:#6ee7b7}.piotroski-list li.fail .piotroski-icon{color:#f87171}.piotroski-list li.na,.piotroski-list li.na .piotroski-icon{color:var(--muted)}.piotroski-icon{font-family:var(--mono);text-align:center;flex-shrink:0;width:12px;font-size:12px}.piotroski-empty{margin:4px 0 0;font-size:11.5px;line-height:1.45}.app-footer{text-align:center;font:400 12px/1.4 var(--font);color:var(--muted);letter-spacing:.02em;padding:32px 24px 40px}.logo-dev-credit{text-align:center;font:400 11px/1.4 var(--font);color:var(--muted);letter-spacing:.02em;margin:20px 0 0}.logo-dev-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.logo-dev-credit a:hover{color:var(--accent)}.landing-v2 .replay{color:var(--v2-mut);cursor:pointer;background:0 0;border:none;margin-top:40px;font:500 15px/1 Inter,sans-serif}.landing-v2 .replay:hover{color:var(--v2-hi)}@media (width<=640px){.landing-v2 .hero{grid-template-columns:1fr;padding:34px 26px 40px}}.landing-v2 .how{max-width:980px;margin:96px auto 0;padding:0 12px}.landing-v2 .how__head{color:var(--v2-hi);letter-spacing:-.01em;margin:0 0 8px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(28px,3vw,39px);font-weight:600}.landing-v2 .how__sub{color:var(--v2-mut);margin:0 0 48px;font:400 18px/1.6 Inter,sans-serif}.landing-v2 .steps{gap:44px;padding-left:48px;display:grid;position:relative}.landing-v2 .track{background:#ffffff1a;width:2px;position:absolute;top:6px;bottom:6px;left:15px}.landing-v2 .track-fill{background:var(--v2-mint);transform-origin:top;width:2px;height:calc(100% - 12px);position:absolute;top:6px;left:15px;transform:scaleY(0)}.landing-v2 .step{position:relative}.landing-v2 .step__node{background:var(--v2-ink);border:2px solid #fff3;border-radius:50%;width:14px;height:14px;transition:border-color .3s,background .3s;position:absolute;top:3px;left:-40px}.landing-v2 .step.active .step__node{border-color:var(--v2-mint);background:var(--v2-mint)}.landing-v2 .step__n{color:var(--v2-ember);letter-spacing:.14em;font:500 14px/1 IBM Plex Mono,monospace}.landing-v2 .step__title{color:var(--v2-hi);margin:8px 0 6px;font-family:Bricolage Grotesque,sans-serif;font-size:23px;font-weight:600}.landing-v2 .step__body{color:var(--v2-mut);max-width:46ch;margin:0;font:400 17px/1.6 Inter,sans-serif}.landing-v2 .stats{grid-template-columns:repeat(3,1fr);gap:24px;max-width:980px;margin:80px auto 0;padding:0 12px;display:grid}.landing-v2 .stat{border-top:1px solid #ffffff1a;padding-top:16px}.landing-v2 .stat-num{letter-spacing:-.02em;color:var(--v2-mint);font-family:Bricolage Grotesque,sans-serif;font-size:46px;font-weight:700;line-height:1}.landing-v2 .stat-num .pre{color:var(--v2-ember)}.landing-v2 .stat-num:has(.pre){color:#2fbe86}.landing-v2 .stat-num:has(.pre) .pre{color:#2fbe86}.landing-v2 .stat-label{color:var(--v2-mut);margin-top:8px;font:400 16px/1.4 Inter,sans-serif}.landing-v2 .scroll-hint{text-align:center;color:var(--v2-ember);letter-spacing:.1em;white-space:nowrap;margin:56px 0 0;font-family:IBM Plex Mono,monospace;font-size:clamp(14px,4.6vw,28px);font-weight:500;line-height:1}@media (width<=640px){.landing-v2 .stats{grid-template-columns:1fr;gap:28px}}.landing-v2 .why-stats{max-width:1380px;margin:120px auto 0;padding:0 12px}.landing-v2 .why-card{background:#1a1232;border:1px solid #8b5cf659;border-radius:18px;padding:42px 52px;box-shadow:0 20px 60px #00000073}.landing-v2 .why-head{color:var(--v2-hi);letter-spacing:-.01em;margin:0 0 12px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(25px,2.4vw,34px);font-weight:700}.landing-v2 .why-sub{color:var(--v2-mut);max-width:90ch;margin:0 0 36px;font:400 17px/1.55 Inter,sans-serif}.landing-v2 .why-tiles{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px;display:grid}.landing-v2 .why-tile{background:#8b5cf60f;border:1px solid #8b5cf640;border-radius:14px;flex-direction:column;gap:16px;padding:20px 22px;transition:border-color .25s,background .25s;display:flex}.landing-v2 .why-tile:hover{background:#8b5cf61a;border-color:#8b5cf673}.landing-v2 .why-tile-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.landing-v2 .why-label{color:var(--v2-hi);font:500 15px/1.3 Inter,sans-serif}@media (width<=960px){.landing-v2 .why-tiles{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.landing-v2 .why-tiles{grid-template-columns:1fr}}.landing-v2 .why-waffle{grid-template-columns:repeat(25,1fr);gap:3px;width:100%;display:grid}.landing-v2 .why-cell{aspect-ratio:1;background:#8b5cf61f;border-radius:2px}.landing-v2 .why-cell-on{background:linear-gradient(135deg,#8b5cf6 0%,#d4a256 100%);box-shadow:0 0 6px #8b5cf666}.landing-v2 .why-pct{color:#d4a256;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font:700 34px/1 Bricolage Grotesque,sans-serif}.landing-v2 .why-caption{text-align:center;color:var(--v2-mut);margin:0 0 28px;font:400 16px/1.4 Inter,sans-serif}.landing-v2 .why-caption-mark{color:var(--v2-mint);font-style:italic;font-weight:600}.landing-v2 .why-callout{color:var(--v2-hi);background:#d4a25612;border-left:3px solid #d4a256;border-radius:6px;margin:0 0 28px;padding:14px 18px;font:500 17px/1.5 Inter,sans-serif}.landing-v2 .why-callout-lead{color:#d4a256}.landing-v2 .why-source{text-align:right;color:#94a6c4b3;margin:0;font:italic 400 14px/1.4 Inter,sans-serif}@media (width<=720px){.landing-v2 .why-card{padding:28px 22px}.landing-v2 .why-row{grid-template-columns:1fr;gap:6px}.landing-v2 .why-pct{text-align:left}}.landing-v2 .pb-section{background:#1a1232;border-radius:12px;max-width:1380px;margin:60px auto 0;padding:44px 40px 48px;font-family:Inter,system-ui,sans-serif}.landing-v2 .pb-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#2fbe86;margin:0 0 6px;font:500 14px/1 IBM Plex Mono,monospace}.landing-v2 .pb-head{letter-spacing:-.02em;color:#f4f6fb;margin:0 0 32px;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.07}.landing-v2 .pb-eyebrow+.pb-kpis{margin-top:22px}.landing-v2 .pb-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px;display:grid}.landing-v2 .pb-kpi{border-top:1px solid #ffffff1f;padding-top:13px}.landing-v2 .pb-kpi-v{color:#c4b5fd;letter-spacing:-.02em;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:37px;font-weight:700;line-height:1}.landing-v2 .pb-kpi-l{color:#94a6c4;margin-top:8px;font:400 14px/1.4 Inter,sans-serif}.landing-v2 .pb-cap{letter-spacing:.05em;text-transform:uppercase;color:#7e93b5;text-align:center;margin:32px 0 14px;font:500 14px/1 IBM Plex Mono,monospace}.landing-v2 .pb-legend{color:#94a6c4;flex-wrap:wrap;gap:14px;margin:-2px 0 14px;font:400 14px/1 Inter,sans-serif;display:flex}.landing-v2 .pb-sw{border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.landing-v2 .pb-row{grid-template-columns:140px 1fr 56px;align-items:center;gap:12px;margin-bottom:9px;display:grid}.landing-v2 .pb-rl{color:#cbd6e8;text-align:right;font:400 15px/1.3 Inter,sans-serif}.landing-v2 .pb-track{background:#ffffff0f;border-radius:6px;height:22px;position:relative}.landing-v2 .pb-track.avg{background:linear-gradient(90deg,#0000 calc(38% - 1px),#f4f6fb4d calc(38% - 1px) 38%,#0000 38%),#ffffff0f}.landing-v2 .pb-fill{transform-origin:0;border-radius:6px;position:absolute;top:0;bottom:0;left:0}.landing-v2 .pb-rv{text-align:right;font:500 15px/1 IBM Plex Mono,monospace}.landing-v2 .pb-source{text-align:right;color:#94a6c4b3;word-break:break-word;overflow-wrap:anywhere;margin:28px 16px 0 0;font:italic 400 14px/1.5 Inter,sans-serif}.landing-v2 .pb-conc{background:#ffffff0f;border-radius:8px;gap:2px;height:32px;display:flex;overflow:hidden}.landing-v2 .pb-seg{transform-origin:0;min-width:3px;height:100%}@media (width<=600px){.landing-v2 .pb-section{padding:30px 22px 34px}.landing-v2 .pb-kpis{grid-template-columns:repeat(2,1fr);gap:18px 14px}.landing-v2 .pb-kpi-v{font-size:28px}.landing-v2 .pb-kpi-l{margin-top:6px;font-size:13px}.landing-v2 .pb-row{grid-template-columns:96px 1fr 42px}.landing-v2 .pb-rl{font-size:12px}}.landing-v2 .wt-section{background:#1a1232;border-radius:12px;max-width:1380px;margin:28px auto 0;padding:36px 40px 32px;font-family:Inter,system-ui,sans-serif}.landing-v2 .wt-cap{color:#cbd6e8;margin:0 0 14px;font:500 15px/1 Inter,sans-serif}.landing-v2 .wt-legend{color:#cbd6e8;flex-wrap:wrap;gap:18px;margin:0 0 16px;font:400 15px/1 Inter,sans-serif;display:flex}.landing-v2 .wt-sw{vertical-align:middle;border-radius:2px;width:12px;height:12px;margin-right:6px;display:inline-block}.landing-v2 .wt-bar{background:#ffffff0a;border-radius:4px;height:56px;display:flex;overflow:hidden}.landing-v2 .wt-seg{transform-origin:0;min-width:3px;height:100%}.landing-v2 .wt-axis{color:#7e93b5;justify-content:space-between;margin-top:8px;font:400 14px/1 IBM Plex Mono,monospace;display:flex}.landing-v2 .wt-axis span{white-space:nowrap}.landing-v2 .wt-source{text-align:right;color:#94a6c4b3;margin:18px 0 0;font:italic 400 14px/1.4 Inter,sans-serif}@media (width<=600px){.landing-v2 .wt-section{padding:24px 18px}.landing-v2 .wt-legend{gap:10px;font-size:11px}.landing-v2 .wt-axis{font-size:10px}}.landing-v2 .sl-section{background:#1a1232;border-radius:14px;max-width:1380px;margin:28px auto 0;padding:40px 44px 36px;font-family:Inter,system-ui,sans-serif}.landing-v2 .sl-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#d4a256;margin:0 0 10px;font:500 14px/1 IBM Plex Mono,monospace}.landing-v2 .sl-head{letter-spacing:-.01em;color:#f4f6fb;margin:0 0 28px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.1}.landing-v2 .sl-axis-top,.landing-v2 .sl-axis-bot{letter-spacing:.12em;text-transform:uppercase;color:#7e93b5;margin-bottom:6px;font:500 13px/1 IBM Plex Mono,monospace}.landing-v2 .sl-axis-bot{margin:6px 0 18px}.landing-v2 .sl-svg{width:100%;height:auto;display:block}.landing-v2 .sl-lbl{fill:#f4f6fb;font:600 14px/1 IBM Plex Mono,monospace}.landing-v2 .sl-lbl-out{fill:#94a6c4}.landing-v2 .sl-legend{color:#94a6c4;flex-wrap:wrap;gap:14px 22px;margin:0 0 12px;font:400 14px/1.4 Inter,sans-serif;display:flex}.landing-v2 .sl-legend strong{color:#cbd6e8;font-weight:600}.landing-v2 .sl-sw{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.landing-v2 .sl-source{color:#94a6c4b3;margin:8px 0 0;font:400 14px/1.4 IBM Plex Mono,monospace}.landing-v2 .op-section{background:#1a1232;border-radius:14px;max-width:1380px;margin:28px auto 0;padding:40px 44px 36px;font-family:Inter,system-ui,sans-serif}.landing-v2 .op-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#d4a256;margin:0 0 10px;font:500 14px/1 IBM Plex Mono,monospace}.landing-v2 .op-head{letter-spacing:-.01em;color:#f4f6fb;margin:0 0 22px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(25px,2.6vw,34px);font-weight:700;line-height:1.1}.landing-v2 .op-legend{color:#94a6c4;flex-wrap:wrap;gap:14px 22px;margin:0 0 26px;font:400 14px/1.4 Inter,sans-serif;display:flex}.landing-v2 .op-legend strong{color:#cbd6e8;font-weight:600}.landing-v2 .op-sw{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.landing-v2 .op-block{margin-bottom:28px}.landing-v2 .op-block:last-of-type{margin-bottom:0}.landing-v2 .op-axis{letter-spacing:.12em;text-transform:uppercase;color:#7e93b5;margin:0 0 8px;font:500 13px/1 IBM Plex Mono,monospace}.landing-v2 .op-stack{background:#ffffff0a;border-radius:5px;gap:1px;height:38px;display:flex;overflow:hidden}.landing-v2 .op-seg{transform-origin:0;min-width:2px;height:100%}.landing-v2 .op-ticks{height:18px;margin-top:6px;position:relative}.landing-v2 .op-ticks span{color:#cbd6e8;white-space:nowrap;font:600 14px/1 IBM Plex Mono,monospace;position:absolute;transform:translate(-50%)}.landing-v2 .op-source{color:#94a6c4b3;text-align:center;margin:24px 0 0;font:400 14px/1.4 IBM Plex Mono,monospace}@media (width<=720px){.landing-v2 .op-section{padding:28px 22px}.landing-v2 .op-ticks span{font-size:10px}}.landing-v2 .dg-section{background:#1a1232;border-radius:14px;max-width:1380px;margin:28px auto 0;padding:40px 44px 32px;font-family:Inter,system-ui,sans-serif}.landing-v2 .dg-head{letter-spacing:-.01em;color:#f4f6fb;margin:0 0 10px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(25px,2.6vw,34px);font-weight:700;line-height:1.1}.landing-v2 .dg-sub{color:var(--v2-mut);margin:0 0 32px;font:400 17px/1.5 Inter,sans-serif}.landing-v2 .dg-cards{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:24px;margin-bottom:28px;display:grid}.landing-v2 .dg-card{background:#8b5cf614;border:1px solid #8b5cf640;border-radius:14px;flex-direction:column;gap:18px;padding:22px 24px 28px;display:flex}.landing-v2 .dg-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.landing-v2 .dg-label{color:#f4f6fb;font:600 18px/1.2 Inter,sans-serif}.landing-v2 .dg-pct{color:#d4a256;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font:700 39px/1 Bricolage Grotesque,sans-serif}.landing-v2 .dg-waffle{grid-template-columns:repeat(10,1fr);gap:4px;width:100%;display:grid}.landing-v2 .dg-cell{aspect-ratio:1;background:#8b5cf62e;border-radius:3px}.landing-v2 .dg-cell-on{background:#c4b5fd;box-shadow:0 0 6px #c4b5fd40}.landing-v2 .dg-vs{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:flex}.landing-v2 .dg-vs-num{color:#d4a256;letter-spacing:-.01em;font:700 44px/1 Bricolage Grotesque,sans-serif}.landing-v2 .dg-vs-label{color:var(--v2-mut);font:400 15px/1.2 Inter,sans-serif}.landing-v2 .dg-caption{text-align:center;color:var(--v2-mut);margin:0 0 8px;font:400 16px/1.4 Inter,sans-serif}.landing-v2 .dg-caption-mark{color:var(--v2-mint);font-style:italic;font-weight:600}.landing-v2 .dg-source{text-align:right;color:#94a6c4b3;margin:0;font:italic 400 14px/1.4 Inter,sans-serif}@media (width<=760px){.landing-v2 .dg-section{padding:28px 22px}.landing-v2 .dg-cards{grid-template-columns:1fr;gap:16px}.landing-v2 .dg-vs{flex-direction:row;gap:12px;padding:8px 0}}.landing-v2 .b2b-cc{--cc-ink:#1a1232;--cc-mint:#2fbe86;--cc-ember:#d4a256;--cc-muted:#9aa8c2;--cc-faint:#5e7197;background:var(--cc-ink);border-radius:14px;grid-template-columns:minmax(0,1fr) 240px;align-items:stretch;gap:28px;max-width:1380px;margin:28px auto 0;padding:32px 28px 26px;font-family:Inter,system-ui,sans-serif;display:grid}.landing-v2 .b2b-cc__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--cc-ember);margin:0 0 10px;font:500 13px/1.4 IBM Plex Mono,monospace}.landing-v2 .b2b-cc__head{letter-spacing:-.02em;color:#f4f6fb;margin:0 0 6px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.12}.landing-v2 .b2b-cc__sub{color:var(--cc-muted);margin:0 0 16px;font:400 15px/1.45 Inter,sans-serif}.landing-v2 .b2b-cc__sub b{color:#a78bfa;font-weight:600}.landing-v2 .b2b-cc__svg{width:100%;height:auto;display:block;overflow:visible}.landing-v2 .b2b-cc__ax{fill:var(--cc-faint);font:500 10px/1 IBM Plex Mono,monospace}.landing-v2 .b2b-cc__lab{font:600 12px/1 Inter,sans-serif}.landing-v2 .b2b-cc__sm{font:500 10.5px/1 IBM Plex Mono,monospace}.landing-v2 .b2b-cc__base{color:var(--cc-faint);margin:12px 0 0;font:400 13px/1.55 IBM Plex Mono,monospace}.landing-v2 .b2b-cc__base b{color:#7c8dac;font-weight:600}.landing-v2 .b2b-cc__aside{border-left:1px solid #ffffff14;flex-direction:column;justify-content:center;gap:22px;padding-left:26px;display:flex}.landing-v2 .b2b-cc__stat-num{letter-spacing:-.03em;color:#f4f6fb;font-family:Bricolage Grotesque,sans-serif;font-size:53px;font-weight:700;line-height:.95}.landing-v2 .b2b-cc__stat-num.is-ember{color:var(--cc-ember)}.landing-v2 .b2b-cc__stat-num.is-mint{color:var(--cc-mint)}.landing-v2 .b2b-cc__stat-txt{color:var(--cc-muted);margin-top:8px;font:400 15px/1.45 Inter,sans-serif}.landing-v2 .b2b-cc__stat-txt b{color:#f4f6fb;font-weight:600}.landing-v2 .b2b-cc__kicker{color:var(--cc-faint);border-top:1px solid #ffffff14;padding-top:16px;font:500 13px/1.45 IBM Plex Mono,monospace}@media (width<=720px){.landing-v2 .b2b-cc{grid-template-columns:1fr;gap:22px;padding:26px 20px 22px}.landing-v2 .b2b-cc__aside{border-top:1px solid #ffffff14;border-left:0;flex-flow:wrap;gap:18px 28px;padding-top:22px;padding-left:0}.landing-v2 .b2b-cc__stat-num{font-size:38px}}@media (prefers-reduced-motion:reduce){.landing-v2 .b2b-cc__svg [data-line]{stroke-dasharray:none!important;stroke-dashoffset:0!important}.landing-v2 .b2b-cc__svg [data-reveal]{opacity:1!important}}.landing-v2 .bf-section{background:#1a1232;border-radius:14px;max-width:1380px;margin:28px auto 0;padding:40px 44px 36px;font-family:Inter,system-ui,sans-serif}.landing-v2 .bf-head{letter-spacing:-.01em;color:#f4f6fb;margin:0 0 10px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.1}.landing-v2 .bf-sub{color:var(--v2-mut);max-width:76ch;margin:0 0 28px;font:400 17px/1.55 Inter,sans-serif}.landing-v2 .bf-axis-row{letter-spacing:.12em;text-transform:uppercase;color:#7e93b5;grid-template-columns:44px 1fr 200px 1fr 44px;align-items:center;gap:12px;margin-bottom:14px;font:500 13px/1.2 IBM Plex Mono,monospace;display:grid}.landing-v2 .bf-axis-l{text-align:right;color:#2fbe86;grid-column:2}.landing-v2 .bf-axis-mid{text-align:center;color:var(--v2-mut);opacity:.6;grid-column:3;font-size:10px}.landing-v2 .bf-axis-r{text-align:left;color:#8b5cf6;grid-column:4}.landing-v2 .bf-rows{gap:14px;display:grid}.landing-v2 .bf-rows-title{letter-spacing:.1em;text-transform:uppercase;color:#7e93b5;text-align:center;margin:0;padding:4px 0 2px;font:500 13px/1.3 IBM Plex Mono,monospace}.landing-v2 .bf-row{grid-template-columns:44px 1fr 200px 1fr 44px;align-items:center;gap:12px;display:grid}.landing-v2 .bf-pct{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font:700 18px/1 Bricolage Grotesque,sans-serif}.landing-v2 .bf-pct-l{text-align:right;color:#2fbe86}.landing-v2 .bf-pct-r{text-align:left;color:#8b5cf6}.landing-v2 .bf-bar{height:28px;position:relative}.landing-v2 .bf-fill{transform-origin:100%;border-radius:4px;position:absolute;top:0;bottom:0}.landing-v2 .bf-bar-l .bf-fill{background:linear-gradient(90deg,#1f8e66 0%,#2fbe86 100%);right:0}.landing-v2 .bf-bar-r .bf-fill{transform-origin:0;background:linear-gradient(90deg,#8b5cf6 0%,#c084fc 100%);left:0}.landing-v2 .bf-label{text-align:center;color:#f4f6fb;border-left:1px solid #ffffff14;border-right:1px solid #ffffff14;padding:0 8px;font:600 16px/1.2 Inter,sans-serif}.landing-v2 .bf-label-note{color:var(--v2-mut);margin-top:2px;font-size:13px;font-weight:400;display:block}.landing-v2 .bf-source{text-align:right;color:#94a6c4b3;word-break:break-word;overflow-wrap:anywhere;margin:28px 16px 0 0;font:italic 400 14px/1.5 Inter,sans-serif}@media (width<=720px){.landing-v2 .bf-section{padding:28px 22px}.landing-v2 .bf-row,.landing-v2 .bf-axis-row{grid-template-columns:36px 1fr 140px 1fr 36px;gap:8px}.landing-v2 .bf-pct{font-size:13px}.landing-v2 .bf-label{font-size:12px}}@media (width<=560px){.landing-v2 .bf-section{padding:26px 18px}.landing-v2 .bf-axis-row{display:none}.landing-v2 .bf-rows{gap:18px}.landing-v2 .bf-row{grid-template-rows:auto auto auto;grid-template-columns:40px 1fr;gap:6px 10px}.landing-v2 .bf-label{text-align:center;border-left:none;border-right:none;grid-area:1/1/auto/-1;padding:0 0 2px;font-size:14px}.landing-v2 .bf-label-note{margin-left:4px;display:inline}.landing-v2 .bf-pct-l{text-align:right;grid-area:2/1}.landing-v2 .bf-bar-l{grid-area:2/2;height:22px}.landing-v2 .bf-pct-r{text-align:right;grid-area:3/1}.landing-v2 .bf-bar-r{grid-area:3/2;height:22px}.landing-v2 .bf-bar-l .bf-fill{transform-origin:0;left:0;right:auto}.landing-v2 .bf-pct{font-size:15px}}.landing-v2 .gw-section{background:#1a1232;border-radius:14px;max-width:1380px;margin:28px auto 0;padding:40px 44px 36px;font-family:Inter,system-ui,sans-serif}.landing-v2 .gw-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#8b5cf6;margin:0 0 10px;font:500 14px/1 IBM Plex Mono,monospace}.landing-v2 .gw-head{letter-spacing:-.01em;color:#f4f6fb;margin:0 0 6px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.12}.landing-v2 .gw-sub{color:#94a6c4;margin:0 0 16px;font:400 15px/1.45 Inter,sans-serif}.landing-v2 .gw-disclaimer{color:#94a6c4bf;max-width:76ch;margin:-6px 0 14px;font:italic 400 12px/1.5 Inter,sans-serif}.landing-v2 .gw-legend{color:#cbd6e8;flex-wrap:wrap;gap:18px;margin:0 0 18px;font:400 14px/1.4 Inter,sans-serif;display:flex}.landing-v2 .gw-sw{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.landing-v2 .gw-svg{width:100%;height:auto;display:block}.landing-v2 .gw-ax{fill:#94a6c4;font:500 13px/1 IBM Plex Mono,monospace}.landing-v2 .gw-ax-x{fill:#cbd6e8;font:500 14px/1 IBM Plex Mono,monospace}.landing-v2 .gw-ax-x-sub{fill:#94a6c4;font:400 12px/1 IBM Plex Mono,monospace}.landing-v2 .gw-bar{transform-box:fill-box;transform-origin:50% 100%}.landing-v2 .gw-source{text-align:right;color:#94a6c4b3;word-break:break-word;overflow-wrap:anywhere;margin:18px 16px 0 0;font:italic 400 14px/1.5 Inter,sans-serif}@media (width<=720px){.landing-v2 .gw-section{padding:28px 22px}.landing-v2 .gw-ax{font-size:9px}.landing-v2 .gw-ax-x{font-size:10px}}.landing-v2 .v2-network-bg{z-index:0;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.landing-v2 .landing-v2-chain-banner,.landing-v2 .landing-v2-browser,.landing-v2 .pb-section,.landing-v2 .bf-section,.landing-v2 .sl-section,.landing-v2 .b2b-cc,.landing-v2 .gw-section{z-index:1;position:relative}.landing-back-btn{color:#f8f5eebf;cursor:pointer;z-index:10;background:#ffffff0a;border:1px solid #f8f5ee29;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex;position:fixed;top:20px;left:20px}.landing-back-btn:hover{border-color:var(--accent);color:var(--accent)}
