@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";[x-cloak]{display:none!important}: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:#5c5280;--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:#6b7280}:root[data-theme=light] #neural-bg-canvas{opacity:.6;mix-blend-mode:multiply}:root[data-theme=light] .landing-brand-logo,:root[data-theme=light] .landing-chain-img,: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)}#neural-bg-canvas{z-index:0;opacity:.22;pointer-events:none;position:fixed;inset:0;width:100%!important;height:100%!important}.canvas-fx{font-family:inherit;display:inline-block;position:relative}.canvas-fx-toggle{letter-spacing:.06em;font-size:11px;font-weight:700}.canvas-fx-panel{z-index:50;background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;flex-direction:column;gap:10px;width:220px;padding:12px 14px;display:none;position:absolute;top:44px;right:0;box-shadow:0 8px 24px #0006}.canvas-fx-theme{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;padding-right:28px;display:flex}.canvas-fx-theme-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.canvas-fx-theme-pills{background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:2px;display:inline-flex}.canvas-fx-theme-pill{color:var(--muted);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:600;transition:color .15s,background .15s}.canvas-fx-theme-pill:hover{color:var(--text)}.canvas-fx-theme-pill.active{background:var(--accent-dim);color:var(--accent)}.canvas-fx-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:18px;line-height:1;position:absolute;top:6px;right:8px}.canvas-fx-close:hover{color:var(--accent)}.canvas-fx[data-open=true] .canvas-fx-panel{display:flex}.canvas-fx-row{grid-template-columns:64px 1fr 36px;align-items:center;gap:8px;display:grid}.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}.canvas-fx-val{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.canvas-fx-reset{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-end;padding:4px 10px;font-size:11px}.canvas-fx-reset:hover{color:var(--accent);border-color:var(--accent)}.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}.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}.content{flex:1;padding:32px;overflow-y:auto}.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:400px;padding:40px;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-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px;display:grid}.brokerage-stat{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.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-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{align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.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;align-items:center;gap:2px;padding:0;display:inline-flex}.holdings-sort-btn:hover{color:var(--accent)}.holdings-sort-btn svg.active{color:var(--accent);opacity:1!important}.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}.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);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}.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-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}.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-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}.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-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-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{border:1px solid var(--border);background:#b44dff0a;border-radius:8px;margin:22px 0 8px;padding:18px 20px 16px}.projection-scale-header{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px dashed #ffffff14;justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-bottom:10px;font-size:11px;font-weight:700;display:flex}.projection-scale-eyebrow{color:#d2a84a}.projection-scale-axis{font-family:var(--mono,monospace)}.projection-scale-row{grid-template-columns:240px 1fr;align-items:center;gap:16px;margin-bottom:12px;display:grid}.projection-scale-row:last-of-type{margin-bottom:0}.projection-scale-meta{flex-direction:column;gap:2px;display:flex}.projection-scale-name{color:#f8f5ee;font-size:13.5px;font-weight:700}.projection-scale-rate{color:var(--muted);font-size:11px;line-height:1.4}.projection-scale-track{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:4px;height:28px;position:relative;overflow:hidden}.projection-scale-fill{border-radius:3px;justify-content:flex-end;align-items:center;height:100%;padding-right:10px;transition:width .4s;display:flex;position:relative}.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}.projection-scale-amount{color:#f8f5ee;text-shadow:0 1px 2px #000000b3;font-size:13.5px;font-weight:800;font-family:var(--mono,monospace);letter-spacing:.02em}.projection-scale-baseline{color:var(--muted);border-top:1px dashed #ffffff14;align-items:center;gap:8px;margin-top:14px;padding-top:10px;font-size:11px;font-style:italic;display:flex}.projection-scale-baseline-marker{background:#d2a84a;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 6px #d2a84a99}@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:90px;max-width:180px}.holdings-badge-stack{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.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;width:100%;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}.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.holdings{color:#93c5fd;background:#78b4ff1a;border-color:#78b4ff59}.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.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:auto}.holdings-symbol-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.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:1fr}}.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{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;display:flex}.tutorial-progress-text{color:var(--muted);letter-spacing:.04em;flex-shrink:0;font-size:12.5px}.tutorial-progress-text strong{color:var(--accent);font-weight:700}.tutorial-dots{flex-wrap:wrap;flex:1;gap:5px;display:flex}.tutorial-dot{border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;padding:0;transition:background-color .15s,border-color .15s,transform .15s}.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-dot:hover{border-color:var(--accent)}.tutorial-viewer{align-items:center;gap:10px;margin-bottom:12px;display:flex}.tutorial-image-wrap{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:320px;max-height:70vh;padding:18px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.tutorial-image-wrap:hover{border-color:var(--accent);box-shadow:0 0 20px #b44dff2e}.tutorial-image-wrap.cursor-end{cursor:default}.tutorial-image-wrap.cursor-end:hover{border-color:var(--border);box-shadow:none}.tutorial-image{object-fit:contain;border-radius:6px;max-width:100%;max-height:calc(70vh - 36px)}.tutorial-arrow{background:var(--surface);border:1px solid var(--border);cursor:pointer;width:44px;height:44px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.tutorial-arrow:hover:not(:disabled){color:var(--accent);border-color:var(--accent);box-shadow:0 0 12px #b44dff4d}.tutorial-arrow:disabled{opacity:.3;cursor:default}.tutorial-caption{color:var(--text);background:var(--surface);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;margin:0 0 18px;padding:12px 16px;font-size:14px;line-height:1.55}.tutorial-nav{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.tutorial-nav .btn{flex:none}.tutorial-nav .btn-primary{margin-left:auto}.tutorial-keyboard-hint{color:var(--muted);letter-spacing:.04em;font-size:11px;font-family:var(--mono);text-align:center;flex:1}.addr-intro{color:var(--text);margin-bottom:24px;padding:16px 20px;font-size:13.5px;line-height:1.55}.addr-intro p{margin:0}.addr-warning{color:#ff8a8a;font-weight:600}.addr-section-blurb{color:var(--muted);margin:-4px 0 12px;font-size:12.5px;line-height:1.5}.addr-section-blurb code{font-family:var(--mono);color:var(--accent);background:var(--surface2);border-radius:3px;padding:1px 5px}.addr-format-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;margin-bottom:24px;display:grid}.addr-format-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.addr-format-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.addr-format-chain{color:var(--text);margin:0;font-size:14px;font-weight:700}.addr-format-prefix{color:var(--muted);font-size:11.5px}.addr-format-prefix code{font-family:var(--mono);color:var(--accent);background:var(--surface2);border-radius:3px;margin-left:4px;padding:1px 6px;font-weight:600}.addr-format-meta{color:var(--text);grid-template-columns:1fr 1fr;gap:8px;font-size:12px;display:grid}.addr-format-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:2px;font-size:9.5px;font-weight:600;display:block}.addr-format-example{background:var(--surface2);border-radius:6px;padding:8px 10px}.addr-format-example code{font-family:var(--mono);color:var(--accent);word-break:break-all;font-size:11.5px;display:block}.addr-format-note{color:var(--muted);margin:0;font-size:11.5px;font-style:italic;line-height:1.5}.addr-naming-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:24px;display:grid}.addr-naming-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.addr-naming-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.addr-naming-name{color:var(--text);margin:0;font-size:14px;font-weight:700}.addr-naming-suffix{font-family:var(--mono);color:var(--accent);background:var(--surface2);border-radius:3px;padding:1px 8px;font-size:12px}.addr-naming-meta{color:var(--text);flex-direction:column;gap:6px;font-size:12px;display:flex}.addr-naming-meta code{font-family:var(--mono);color:var(--accent)}.addr-pitfalls{color:var(--text);padding:14px 18px;font-size:13px;line-height:1.55}.addr-pitfalls ul{margin:0;padding-left:20px}.addr-pitfalls li{margin-bottom:10px}.addr-pitfalls li:last-child{margin-bottom:0}.addr-pitfalls code{font-family:var(--mono);color:var(--accent);background:var(--surface2);border-radius:3px;padding:1px 5px;font-size:11.5px}.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}.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}.wallet-tutorial-star{cursor:pointer;width:26px;height:26px;color:var(--accent);z-index:1;filter:drop-shadow(0 0 6px #b44dffb3);background:0 0;border:none;justify-content:center;align-items:center;padding:0;animation:2s ease-in-out infinite tutorial-star-pulse;display:flex;position:absolute;bottom:12px;right:12px}.wallet-tutorial-star:before,.wallet-tutorial-star:after{content:"";border:1.5px solid var(--accent);opacity:.6;pointer-events:none;border-radius:50%;width:100%;height:100%;animation:2s ease-out infinite tutorial-star-radiate;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.wallet-tutorial-star:after{animation-delay:1s}.wallet-tutorial-star:hover{color:var(--accent-hover)}.wallet-tutorial-star:hover:before,.wallet-tutorial-star:hover:after{opacity:.9}@keyframes tutorial-star-radiate{0%{opacity:.6;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}@keyframes tutorial-star-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.wallet-tutorial-star{animation:none}.wallet-tutorial-star:before,.wallet-tutorial-star:after{opacity:.8;animation:none}}.wallet-tutorial-star.gold{color:gold;filter:drop-shadow(0 0 7px #ffd700bf)}.wallet-tutorial-star.gold:before,.wallet-tutorial-star.gold:after{border-color:gold}.wallet-tutorial-star.gold:hover{color:#fff0a0}.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}.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}.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-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)}.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}.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{table-layout:auto}.marketplace-table td:first-child,.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,.coin-img-placeholder,.coin-thumb-placeholder,.token-thumb-placeholder{color:#0000;background-position:50%;background-repeat:no-repeat;background-size:cover}.coin-placeholder-0{background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2028'%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'13'%20fill%3D'%232a2438'%20stroke%3D'%234a3d66'%20stroke-width%3D'1'%2F%3E%3Cpath%20d%3D'M14%206l6.5%203.75v8.5L14%2022l-6.5-3.75v-8.5z'%20fill%3D'none'%20stroke%3D'%23b47dff'%20stroke-width%3D'1.5'%20opacity%3D'0.75'%2F%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'2.2'%20fill%3D'%23b47dff'%20opacity%3D'0.6'%2F%3E%3C%2Fsvg%3E")}.coin-placeholder-1{background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2028'%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'13'%20fill%3D'%231e3832'%20stroke%3D'%233d5a52'%20stroke-width%3D'1'%2F%3E%3Cpath%20d%3D'M14%206l7%208-7%208-7-8z'%20fill%3D'none'%20stroke%3D'%2366d1a1'%20stroke-width%3D'1.5'%20opacity%3D'0.8'%2F%3E%3C%2Fsvg%3E")}.coin-placeholder-2{background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2028'%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'13'%20fill%3D'%23382a1e'%20stroke%3D'%235a4a2e'%20stroke-width%3D'1'%2F%3E%3Cpath%20d%3D'M14%207l7%2012H7z'%20fill%3D'none'%20stroke%3D'%23ffaa55'%20stroke-width%3D'1.5'%20opacity%3D'0.8'%2F%3E%3Ccircle%20cx%3D'14'%20cy%3D'16'%20r%3D'1.5'%20fill%3D'%23ffaa55'%20opacity%3D'0.7'%2F%3E%3C%2Fsvg%3E")}.coin-placeholder-3{background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2028'%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'13'%20fill%3D'%23361e38'%20stroke%3D'%2355385a'%20stroke-width%3D'1'%2F%3E%3Cpath%20d%3D'M14%205%20l2%207.5%207.5%201.5-7.5%201.5-2%207.5-2-7.5L4.5%2014l7.5-1.5z'%20fill%3D'%23ff77c8'%20opacity%3D'0.75'%2F%3E%3C%2Fsvg%3E")}.coin-placeholder-4{background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2028'%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'13'%20fill%3D'%231e2a38'%20stroke%3D'%233d4d5a'%20stroke-width%3D'1'%2F%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'8'%20fill%3D'none'%20stroke%3D'%2366bfff'%20stroke-width%3D'1.5'%20opacity%3D'0.8'%2F%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'4'%20fill%3D'none'%20stroke%3D'%2366bfff'%20stroke-width%3D'1'%20opacity%3D'0.65'%2F%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'1.5'%20fill%3D'%2366bfff'%20opacity%3D'0.8'%2F%3E%3C%2Fsvg%3E")}.coin-placeholder-5{background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2028'%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'13'%20fill%3D'%23381e22'%20stroke%3D'%235a3840'%20stroke-width%3D'1'%2F%3E%3Cpath%20d%3D'M14%207v14M7%2014h14'%20stroke%3D'%23ff6b8a'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20opacity%3D'0.85'%2F%3E%3Ccircle%20cx%3D'14'%20cy%3D'14'%20r%3D'2'%20fill%3D'%23381e22'%2F%3E%3C%2Fsvg%3E")}.wallets-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.wallets-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:2px;font-size:11px;font-weight:600}.wallet-chip{color:var(--text);background:var(--surface2);border:1px solid var(--border);cursor:pointer;overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:none;user-select:none;border-radius:4px;padding:3px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;transition:border-color .1s,background .1s}.wallet-chip:hover{border-color:var(--accent-hover,#8a4dff)}.wallet-chip.active{border-color:var(--accent,#b47dff);color:var(--accent,#b47dff);background:#b44dff26}.wallet-copy-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;margin-left:4px;padding:2px 4px;transition:color .15s,background .15s;display:inline-flex}.wallet-copy-btn:hover{color:var(--accent,#b47dff);background:#b44dff1f}.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}.wallet-addr-row{gap:8px;display:flex}.wallet-addr-input{font-family:monospace;font-size:12px}.wallet-error{color:var(--red);border-radius:var(--radius);background:#f8514914;margin-bottom:12px;padding:8px 10px;font-size:12px}.token-list{border:1px solid var(--border);border-radius:var(--radius);max-height:280px;margin-bottom:16px;overflow-y:auto}.token-thumb{border-radius:50%;flex-shrink:0;width:24px;height:24px}.token-thumb-placeholder{background:var(--border);width:24px;height:24px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.token-info{flex:1;min-width:0}.token-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.token-amount{color:var(--muted);font-size:11px}.token-price-col{text-align:right;flex-shrink:0}.token-price{font-size:12px;font-weight:500}.token-no-match{color:var(--muted);font-size:10px}.wallet-checkbox{accent-color:var(--accent);flex-shrink:0}.wallet-footnote{color:var(--muted);text-align:center;margin-top:12px;font-size:11px}.tab-badge{color:var(--muted);margin-left:4px;font-size:10px}.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-slide{border:1px solid var(--border);border-radius:14px;min-height:620px;margin-bottom:22px;position:relative;overflow:hidden;box-shadow:0 12px 36px #00000059}.memo-cover{color:#f8f5ee;background:#0a0716;padding:80px 84px}.memo-cover-bg{pointer-events:none;background:radial-gradient(circle at 70% 35%,#b44dff29,#0000 38%),radial-gradient(circle at 92% 70%,#b44dff1a,#0000 36%),radial-gradient(2px 2px at 14% 22%,#ffffff8c,#0000),radial-gradient(1.5px 1.5px at 22% 80%,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 38% 12%,#ffffff80,#0000),radial-gradient(2px 2px at 60% 60%,#b44dffd9,#0000),radial-gradient(1.5px 1.5px at 78% 28%,#b44dffb3,#0000),radial-gradient(1.5px 1.5px at 86% 82%,#fff9,#0000),#0a0716 radial-gradient(1.5px 1.5px at 50% 88%,#ffffff80,#0000);position:absolute;inset:0}.memo-cover-content{z-index:1;flex-direction:column;justify-content:space-between;height:100%;min-height:460px;display:flex;position:relative}.memo-cover-brand{font-family:var(--font);color:var(--accent);text-shadow:0 0 28px #b44dffbf,0 0 56px #b44dff66;letter-spacing:0;margin-bottom:32px;font-size:clamp(48px,6vw,72px);font-weight:800;line-height:1.05}.memo-eyebrow-gold{letter-spacing:.36em;color:var(--memo-gold);text-transform:uppercase;font-size:13px;font-weight:600}.memo-cover-title{font-family:var(--font);letter-spacing:-.01em;color:#f8f5ee;max-width:600px;margin:56px 0 0;font-size:clamp(26px,3vw,40px);font-style:italic;font-weight:500;line-height:1.25}.memo-cover-emphasis{color:var(--memo-gold);font-style:italic}.memo-cover-meta{margin-top:56px}.memo-cover-rule{background:var(--memo-gold);width:80px;height:3px;margin-bottom:14px}.memo-cover-meta-title{letter-spacing:.02em;color:#f8f5ee;font-size:16px;font-weight:600}.memo-cover-meta-sub{color:#f8f5eebf;margin-top:4px;font-size:13px}.memo-confidential{letter-spacing:.42em;color:#f8f5ee73;font-size:11px;font-style:italic;position:absolute;bottom:0;right:0}.memo-page-dark{color:#f8f5ee;background:#0a0716}.memo-page-dark .memo-cover-bg{pointer-events:none;background:radial-gradient(circle at 70% 35%,#b44dff29,#0000 38%),radial-gradient(circle at 92% 70%,#b44dff1a,#0000 36%),radial-gradient(2px 2px at 14% 22%,#ffffff8c,#0000),radial-gradient(1.5px 1.5px at 22% 80%,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 38% 12%,#ffffff80,#0000),radial-gradient(2px 2px at 60% 60%,#b44dffd9,#0000),radial-gradient(1.5px 1.5px at 78% 28%,#b44dffb3,#0000),radial-gradient(1.5px 1.5px at 86% 82%,#fff9,#0000),#0a0716 radial-gradient(1.5px 1.5px at 50% 88%,#ffffff80,#0000);position:absolute;inset:0}.memo-page-dark .memo-page-content{z-index:1;position:relative}.memo-page-dark .memo-headline{color:#f8f5ee}.memo-page-dark .memo-headline-em{color:var(--memo-gold)}.memo-page-dark .memo-lead{color:#f8f5ee}.memo-page-dark .memo-lead-italic{color:#f8f5eec7}.memo-page-dark .memo-body{color:#f8f5eedb}.memo-page-dark .memo-footer{color:#f8f5ee8c}.memo-page-dark .memo-card{background:#ffffff0a;border-top-color:#f8f5ee1a;border-bottom-color:#f8f5ee1a;border-right-color:#f8f5ee1a}.memo-page-dark .memo-card-icon{color:var(--memo-gold)}.memo-page-dark .memo-card-title{color:#f8f5ee}.memo-page-dark .memo-card-body{color:#f8f5eed1}.memo-section-divider{background:linear-gradient(90deg,#0000 0%,#d2a84a73 12% 88%,#0000 100%);height:1px;margin:38px 0 26px}.memo-subsection-eyebrow{font-family:var(--font);letter-spacing:.32em;color:var(--memo-gold);text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:700}.memo-subhead{font-family:var(--font);letter-spacing:-.018em;color:#f8f5ee;max-width:920px;margin:0 0 8px;font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.22}.memo-page-dark .memo-subhead{color:#f8f5ee}.memo-page:not(.memo-page-dark) .memo-subhead{color:var(--memo-ink)}.memo-headline-mid{max-width:940px;margin-bottom:10px!important;font-size:clamp(26px,2.8vw,36px)!important;line-height:1.22!important}.memo-chart-wrap{width:100%;height:280px;margin:8px 0 4px;position:relative}.memo-barriers-row{grid-template-columns:minmax(0,1.6fr) minmax(260px,.85fr);align-items:stretch;gap:24px;margin:8px 0 4px;display:grid}.memo-chart-wrap-barriers{margin:0}.memo-callouts{box-sizing:border-box;height:280px;padding-top:6px;padding-bottom:26px}.memo-callouts-title-row{grid-template-columns:minmax(0,1.6fr) minmax(260px,.85fr);gap:24px;margin-bottom:6px;display:grid}.memo-callouts-title-row>.memo-callouts-title{grid-column:2}.memo-callouts-title{font-family:var(--font);letter-spacing:.02em;color:var(--accent);text-shadow:0 0 14px #b44dff99;padding-left:26px;font-size:16px;font-weight:800}.memo-callouts-list{grid-template-rows:repeat(4,1fr);gap:0;height:100%;display:grid}.memo-callout{align-items:center;gap:10px;padding:2px 4px;display:flex}.memo-callout-arrow{color:#10b981;text-shadow:0 0 10px #10b9818c;flex-shrink:0;font-size:24px;font-weight:700;line-height:1}.memo-callout-text{font-family:var(--font);color:#f8f5eeeb;font-size:12.5px;line-height:1.45}.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}}.memo-pnl-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:4px;display:grid}.memo-stat-card{background:#ffffff0a;border:1px solid #f8f5ee1a;border-radius:8px;padding:18px 22px}.memo-stat-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#f8f5ee8c;margin-bottom:4px;font-size:11px;font-weight:700}.memo-stat-sub{color:#f8f5eed9;margin-bottom:12px;font-size:13.5px}.memo-stat-value{font-family:var(--font);letter-spacing:-.02em;margin-bottom:6px;font-size:44px;font-weight:800;line-height:1}.memo-stat-foot{color:#f8f5eeb3;margin-bottom:10px;font-size:12.5px}.memo-stat-meta{color:#f8f5ee8c;letter-spacing:.02em;font-size:11.5px}.flow{font-family:var(--font);flex-direction:column;align-items:center;gap:0;display:flex}.flow-row{justify-content:center;align-items:center;gap:24px;width:100%;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-title{color:#f8f5ee;letter-spacing:-.01em;margin-bottom:4px;font-size:14.5px;font-weight:700}.flow-box-sub{color:#f8f5eec7;font-size:11.5px;line-height:1.45}.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{flex-direction:column;align-items:center;margin:6px 0;display:flex;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{width:100%;height:36px;position:relative}.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:before,.flow-fan:after{content:"";background:#f8f5ee66;height:1.5px;position:absolute;top:0}.flow-fan:before{left:16.66%;right:50%}.flow-fan:after{left:50%;right:16.66%}.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-source{color:#f8f5ee73;max-width:880px;margin-top:14px;font-size:11px;font-style:italic;line-height:1.5}.memo-page:not(.memo-page-dark) .memo-source{color:var(--memo-ink-soft)}.memo-page{background:var(--memo-paper);color:var(--memo-ink);font-family:var(--font);padding:64px 80px 56px}.memo-section-eyebrow{font-family:var(--font);letter-spacing:.32em;color:var(--memo-gold);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:32px;font-size:12px;font-weight:700;display:flex}.memo-section-dot{color:var(--memo-gold-soft);opacity:.6}.memo-headline{font-family:var(--font);letter-spacing:-.022em;color:var(--memo-ink);max-width:920px;margin:0 0 14px;font-size:clamp(34px,4.2vw,52px);font-weight:700;line-height:1.18}.memo-headline-em{font-family:var(--font);letter-spacing:-.018em;color:var(--memo-ink);max-width:920px;margin:0 0 32px;font-size:clamp(32px,4vw,50px);font-style:italic;font-weight:600;line-height:1.18}.memo-divider{background:var(--memo-gold);width:80px;height:3px;margin:28px 0}.memo-lead{font-family:var(--font);color:var(--memo-ink);max-width:800px;margin:0 0 18px;font-size:15.5px;font-weight:600;line-height:1.55}.memo-lead-italic{font-family:var(--font);color:var(--memo-ink-soft);max-width:880px;margin:0 0 36px;font-size:16px;font-style:italic;font-weight:500;line-height:1.55}.memo-body{font-family:var(--font);color:var(--memo-ink);max-width:800px;margin:0;font-size:14.5px;line-height:1.7}.memo-footer{font-family:var(--font);color:var(--memo-ink-soft);align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:28px;left:80px;right:80px}.memo-footer-sep{opacity:.4}.memo-footer-page{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.memo-two-col{grid-template-columns:1fr 1fr;gap:24px;margin-top:18px;display:grid}.memo-card{border-left:3px solid var(--memo-gold);background:#fff;border-top:1px solid #0f1d3a14;border-bottom:1px solid #0f1d3a14;border-right:1px solid #0f1d3a14;border-radius:4px;flex-direction:column;gap:18px;min-height:240px;padding:28px 32px 30px;display:flex}.memo-card-icon{color:var(--memo-ink)}.memo-card-title{font-family:var(--font);letter-spacing:-.012em;color:var(--memo-ink);margin:0;font-size:21px;font-weight:700;line-height:1.28}.memo-card-body{font-family:var(--font);color:var(--memo-ink);margin:0;font-size:13.5px;line-height:1.6}.memo-card-list{font-family:var(--font);flex-direction:column;gap:10px;margin:0;padding:0;font-size:13.5px;line-height:1.55;list-style:none;display:flex}.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}.memo-page-dark .memo-card-list{color:#f8f5eee6}.memo-page-dark .memo-card-list strong{color:#f8f5ee}.memo-page:not(.memo-page-dark) .memo-card-list,.memo-page:not(.memo-page-dark) .memo-card-list strong{color:var(--memo-ink)}.memo-nav{justify-content:space-between;align-items:center;margin-top:12px;margin-bottom:28px;padding:0 6px;display:flex}.memo-nav-btn{background:var(--surface2);border:1px solid var(--border);color:var(--text);letter-spacing:.04em;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .12s;display:inline-flex}.memo-nav-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.memo-nav-btn:disabled{opacity:.35;cursor:not-allowed}.memo-nav-dots{gap:8px;display:flex}.memo-nav-dot{border:1px solid var(--border);background:var(--surface2);cursor:pointer;border-radius:50%;width:8px;height:8px;padding:0;transition:all .12s}.memo-nav-dot:hover{border-color:var(--accent)}.memo-nav-dot.active{background:var(--memo-gold);border-color:var(--memo-gold);box-shadow:0 0 8px #d2a84a99}@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}}.persona-builder{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=1100px){.persona-builder{grid-template-columns:1fr}}.persona-form-card{padding:22px 24px}.persona-form-section-title{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid #b44dff2e;margin:18px 0 10px;padding-bottom:6px;font-size:11.5px;font-weight:700}.persona-form-section-title:first-of-type{margin-top:0}.persona-form-group-wide{grid-column:1/-1}.persona-radio-row{flex-wrap:wrap;gap:8px;display:flex}.persona-radio{background:var(--surface2);border:1px solid var(--border);color:var(--muted);letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .12s;display:inline-flex}.persona-radio input[type=radio]{opacity:0;pointer-events:none;position:absolute}.persona-radio:hover{color:var(--accent);border-color:var(--accent)}.persona-radio.active{color:var(--accent);border-color:var(--accent);text-shadow:0 0 6px #b44dff66;background:#b44dff2e}.persona-slider-grid{grid-template-columns:1fr;gap:14px;margin-bottom:16px;display:grid}.persona-slider{flex-direction:column;gap:6px;display:flex}.persona-slider-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.persona-slider-row .form-label{margin:0;font-size:12.5px}.persona-slider-value{font-family:var(--mono);color:var(--accent);letter-spacing:.02em;font-size:13.5px;font-weight:700}.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-projection-card{padding:22px 24px;position:sticky;top:18px}.persona-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.persona-stat{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.persona-stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10.5px;font-weight:700}.persona-stat-value{font-family:var(--font);letter-spacing:-.01em;color:var(--text);font-size:22px;font-weight:800}.persona-stat-value.gold{color:#d2a84a}.persona-stat-value.purple{color:var(--accent)}.persona-chart-wrap{width:100%;height:260px;position:relative}.persona-side-block{margin-bottom:16px}.persona-side-block:last-of-type{margin-bottom:0}.persona-side-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.persona-side-sub{color:var(--muted);font-size:11.5px;font-style:italic}.persona-side-tag{letter-spacing:.14em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.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-side-customer .persona-stat{border-color:#d2a84a52}.persona-side-company .persona-stat{border-color:#b44dff52}.persona-chart-legend{color:var(--text);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:10px;font-size:12px;display:flex}.persona-chart-legend-item{align-items:center;gap:8px;display:inline-flex}.persona-chart-swatch{border-radius:2px;width:14px;height:4px;display:inline-block}.persona-form-title{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 18px;font-size:14px;font-weight:700}.persona-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-bottom:14px;display:grid}.persona-form-grid .form-group{margin:0}.required{color:#fb7185;font-weight:600}.persona-list-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.persona-list-title{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:14px;font-weight:700}.persona-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.persona-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.persona-card-head{align-items:center;gap:12px;display:flex}.persona-card-avatar{width:38px;height:38px;color:var(--accent);font-family:var(--mono);background:#b44dff26;border:1px solid #b44dff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.persona-card-id{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.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-actions{flex-shrink:0;gap:6px;display:flex}.persona-card-delete:hover{color:#fb7185;border-color:#f0505a8c}.persona-card-meta{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;font-size:11.5px;display:grid}.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{color:var(--text);font-size:12.5px;line-height:1.5}.persona-card-section p{margin:0}.persona-card-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:700}.persona-card-quote{color:var(--muted);border-left:2px solid var(--accent);padding-left:10px;font-style:italic}.persona-card-view-btn{background:var(--surface2);border:1px solid var(--border);color:var(--muted);letter-spacing:.04em;cursor:pointer;text-align:center;border-radius:8px;width:100%;margin-top:10px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s}.persona-card-view-btn:hover{border-color:var(--accent);color:var(--accent)}.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{background:var(--surface2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;margin:-8px 0 14px;padding:8px 12px;display:flex}.persona-projection-source.viewing{background:#b44dff14;border-color:#b44dff66}.persona-projection-source-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.persona-projection-source-label.viewing{color:var(--accent);background:#b44dff1a;border-color:#b44dff80}.persona-projection-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:4px 8px;font-family:inherit;font-size:11.5px;transition:color .12s,background .12s}.persona-projection-clear:hover{color:var(--accent);background:#b44dff14}.persona-card-projection{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;display:flex}.persona-card-projection-row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.persona-card-stat-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:600}.persona-card-stat-value{font-family:var(--font);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:800}.persona-card-stat-value.gold{color:#d2a84a}.persona-card-stat-value.purple{color:var(--accent)}.persona-card-chart-wrap{width:100%;height:140px;margin-top:6px;position:relative}.landing{color:#f8f5ee;min-height:100vh;font-family:var(--font);background:#0a0716;position:relative;overflow-x:hidden}.landing-bg{pointer-events:none;z-index:0;background:radial-gradient(circle at 70% 35%,#b44dff29,#0000 38%),radial-gradient(circle at 92% 70%,#b44dff1a,#0000 36%),radial-gradient(2px 2px at 14% 22%,#ffffff8c,#0000),radial-gradient(1.5px 1.5px at 22% 80%,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 38% 12%,#ffffff80,#0000),radial-gradient(2px 2px at 60% 60%,#b44dffd9,#0000),radial-gradient(1.5px 1.5px at 78% 28%,#b44dffb3,#0000),radial-gradient(1.5px 1.5px at 86% 82%,#fff9,#0000),#0a0716 radial-gradient(1.5px 1.5px at 50% 88%,#ffffff80,#0000);position:fixed;inset:0}.landing>:not(.landing-bg){z-index:1;position:relative}.landing-nav{justify-content:space-between;align-items:center;gap:32px;max-width:1320px;margin:0 auto;padding:22px 56px;display:flex}.landing-brand{align-items:center;display:flex}.landing-brand-logo{filter:drop-shadow(0 0 10px #a855f773)drop-shadow(0 0 22px #a855f733);width:48px;height:48px;display:block}.landing-nav-links{gap:28px;margin-left:auto;font-size:13.5px;display:flex}.landing-nav-links a{color:#f8f5eebf;font-weight:500;text-decoration:none;transition:color .12s}.landing-nav-links a:hover{color:var(--accent)}.landing-nav-cta{align-items:center;gap:12px;display:flex}.landing-link{color:#f8f5eed9;cursor:pointer;background:0 0;border:none;padding:8px 4px;font-family:inherit;font-size:13.5px;font-weight:500}.landing-link:hover{color:var(--accent)}.landing-btn{color:var(--accent);cursor:pointer;letter-spacing:.02em;background:#b44dff1a;border:1px solid #b44dff59;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex}.landing-btn:hover{border-color:var(--accent);background:#b44dff38;box-shadow:0 0 16px #b44dff40}.landing-btn.primary{background:var(--accent);border-color:var(--accent);color:#0a0716;font-weight:800}.landing-btn.primary:hover{filter:brightness(1.08);box-shadow:0 0 24px #b44dff80}.landing-btn.ghost{color:#f8f5eeeb;background:0 0;border-color:#f8f5ee40}.landing-btn.ghost:hover{box-shadow:none;background:#ffffff0a;border-color:#f8f5ee99}.landing-btn.large{padding:14px 28px;font-size:15px}.landing-hero{text-align:left;max-width:1100px;margin:0 auto;padding:72px 56px 96px}.landing-hero-eyebrow{letter-spacing:.36em;color:#d2a84a;text-transform:uppercase;margin-bottom:28px;font-size:12px;font-weight:700}.landing-hero-brand{filter:drop-shadow(0 0 14px #a855f780)drop-shadow(0 0 28px #a855f738);width:auto;height:128px;margin:0 0 32px;display:block}.landing-hero-title{letter-spacing:-.02em;max-width:880px;margin:0 0 24px;font-size:clamp(40px,6vw,76px);font-weight:800;line-height:1.05}.landing-hero-title em{color:#d2a84a;font-style:italic;font-weight:600}.landing-hero-sub{color:#f8f5eec7;max-width:620px;margin:0 0 18px;font-size:18px;line-height:1.55}.landing-hero-tagline{color:var(--brand-gold,#d4a85a);letter-spacing:.01em;max-width:620px;margin:0 0 32px;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:22px;font-style:italic;font-weight:500}.landing-hero-cta{flex-wrap:wrap;gap:14px;margin-bottom:22px;display:flex}.landing-hero-meta{color:#f8f5ee8c;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.landing-hero-meta-dot{color:#f8f5ee4d}.landing-chain{text-align:center;max-width:1100px;margin:0 auto;padding:24px 56px 48px}.landing-chain.landing-chain-top{padding:8px 56px}.landing-chain-eyebrow{letter-spacing:.32em;color:#f8f5ee73;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:700}.landing-chain-img{filter:drop-shadow(0 0 14px #b44dff2e);width:100%;height:auto;max-height:100px;display:block}.page-chain{text-align:center;max-width:900px;margin:48px auto 24px;padding:0 24px}.page-chain-img{filter:drop-shadow(0 0 12px #b44dff26);width:100%;height:auto;max-height:72px;display:block}.landing-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1100px;margin:0 auto;padding:56px;display:grid}.landing-pillar{background:#ffffff0a;border:1px solid #f8f5ee1a;border-radius:12px;padding:28px 28px 32px}.landing-pillar-num{font-family:var(--mono);letter-spacing:.18em;color:var(--accent);margin-bottom:14px;font-size:12px;font-weight:700}.landing-pillar h3{letter-spacing:-.01em;color:#f8f5ee;margin:0 0 10px;font-size:20px;font-weight:700}.landing-pillar p{color:#f8f5eec7;margin:0;font-size:13.5px;line-height:1.6}.landing-stats{max-width:1100px;margin:0 auto;padding:72px 56px}.landing-stats-headline{max-width:720px;margin-bottom:36px}.landing-stats-headline h2{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(28px,3.4vw,38px);font-weight:800;line-height:1.2}.landing-stats-headline p{color:#f8f5eeb3;margin:0;font-size:15px;line-height:1.55}.landing-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.landing-stat{background:#ffffff0a;border:1px solid #f8f5ee1a;border-left:3px solid #d2a84a;border-radius:10px;padding:22px 20px}.landing-stat-value{letter-spacing:-.02em;color:#d2a84a;margin-bottom:8px;font-size:32px;font-weight:800;line-height:1}.landing-stat-label{color:#f8f5eec7;font-size:12.5px;line-height:1.45}.landing-stat-source{color:#f8f5ee73;margin-top:4px;font-size:11px;font-style:italic;display:block}.landing-mechanism{text-align:center;max-width:1100px;margin:0 auto;padding:72px 56px}.landing-mechanism h2{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(28px,3.4vw,38px);font-weight:800}.landing-mechanism-sub{color:#f8f5ee99;margin:0 0 36px;font-size:14px}.landing-flow{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:16px;margin-bottom:28px;display:flex}.landing-flow-box{background:#ffffff0a;border:1px solid #f8f5ee1f;border-radius:12px;min-width:200px;padding:22px 28px}.landing-flow-customer{background:#d2a84a1a;border-color:#d2a84a8c}.landing-flow-customer .landing-flow-amount{color:#d2a84a}.landing-flow-fees{border-color:#f8f5ee2e}.landing-flow-company{background:#b44dff14;border-color:#b44dff80}.landing-flow-company .landing-flow-amount{color:var(--accent)}.landing-flow-amount{color:#f8f5ee;margin-bottom:6px;font-size:32px;font-weight:800;line-height:1}.landing-flow-label{color:#f8f5eec7;font-size:12.5px;line-height:1.4}.landing-flow-arrow{color:#f8f5ee66;align-items:center;font-size:22px;display:flex}.landing-mechanism-foot{color:#f8f5eec7;max-width:720px;margin:0 auto;font-size:14px;line-height:1.55}.landing-mechanism-foot strong{color:#f8f5ee}.landing-faq{max-width:1100px;margin:0 auto;padding:72px 56px}.landing-faq h2{letter-spacing:-.02em;margin:0 0 32px;font-size:clamp(28px,3.4vw,38px);font-weight:800}.landing-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.landing-faq-item{background:#ffffff0a;border:1px solid #f8f5ee1a;border-radius:10px;padding:22px 24px}.landing-faq-item h3{letter-spacing:-.005em;color:#f8f5ee;margin:0 0 10px;font-size:15.5px;font-weight:700}.landing-faq-item p{color:#f8f5eec7;margin:0;font-size:13px;line-height:1.6}.landing-cta-final{text-align:center;max-width:800px;margin:0 auto;padding:96px 56px}.landing-cta-final h2{letter-spacing:-.02em;margin:0 0 28px;font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.15}.landing-cta-sub{color:#f8f5ee8c;margin-top:14px;font-size:13px}.landing-footer{border-top:1px solid #f8f5ee14;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:12px 32px;max-width:1320px;margin:0 auto;padding:32px 56px 48px;display:grid}.landing-footer-brand{color:var(--accent);align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.landing-footer-brand img{filter:drop-shadow(0 0 4px #b44dffb3)}.landing-footer-links{justify-self:end;gap:14px;display:flex}.landing-footer-fine{color:#f8f5ee73;grid-column:1/-1;margin-top:16px;font-size:11px;line-height:1.55}.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)}@media (width<=900px){.landing-nav{flex-wrap:wrap;padding:18px 24px}.landing-nav-links{display:none}.landing-hero,.landing-pillars,.landing-stats,.landing-mechanism,.landing-faq,.landing-cta-final,.landing-footer{padding-left:24px;padding-right:24px}.landing-pillars,.landing-stats-grid,.landing-faq-grid{grid-template-columns:1fr}.landing-flow{flex-direction:column}.landing-flow-arrow{transform:rotate(90deg)}}
