:root{--bg-canvas:#f6f5f3;--bg-card:#f1efed;--bg-elev:#ece9e6;--line-subtle:#e1deda;--text-primary:#2e2c2a;--text-secondary:#6f6a64;--text-tertiary:#9c9690;--positive:#0b8f4b;--negative:#d34538;--radius-card:18px;--radius-pill:12px}*{box-sizing:border-box}body{margin:0;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);background:radial-gradient(circle at 20% 0,#fffdfa,var(--bg-canvas) 44%)}.landing-root{padding-bottom:34px}.landing-hero{min-height:66vh;padding:clamp(52px,8vw,92px) 4vw 38px;background:radial-gradient(circle at 16% 22%,rgba(92,149,194,.2),transparent 46%),radial-gradient(circle at 82% 0,hsla(33,52%,74%,.2),transparent 42%),linear-gradient(180deg,#fbf9f6,#f1efec);border-bottom:1px solid #ded9d3}.landing-hero-inner{width:min(1040px,94vw);margin:0 auto;display:grid;grid-gap:14px;gap:14px}.landing-eyebrow{margin:0;font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:#5f676f;font-weight:700}.landing-hero h1{margin:0;max-width:15ch;font-size:clamp(2.2rem,6.3vw,5rem);line-height:.95;letter-spacing:-.03em;color:#22272e}.landing-subhead{margin:0;max-width:64ch;font-size:clamp(1rem,1.8vw,1.26rem);line-height:1.45;color:#50555d}.landing-cta-row{margin-top:6px;display:flex;flex-wrap:wrap;gap:10px}.landing-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;padding:10px 16px;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none}.landing-cta.primary{background:#1f4a5f;color:#fff;border-color:#1f4a5f}.landing-cta.primary:hover{background:#163847;border-color:#163847}.landing-cta.ghost{background:#fff;color:#2e3942;border-color:#c8d0d6}.landing-cta.ghost:hover{background:#f4f7f8}.landing-compare{width:min(1120px,94vw);margin:28px auto 0;display:grid;grid-gap:14px;gap:14px}.landing-compare-head h2{margin:0;font-size:clamp(1.4rem,2.7vw,2rem)}.landing-compare-head p{margin:4px 0 0;color:#5d646c}.landing-compare-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.story-card{border:1px solid #253343;background:radial-gradient(circle at 82% -10%,rgba(94,182,230,.22),transparent 36%),linear-gradient(180deg,#13202d,#0f1823);border-radius:18px;padding:14px;display:grid;grid-gap:12px;gap:12px;cursor:pointer;min-height:380px;color:#dbe6f0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.story-card:focus-visible,.story-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.32);border-color:#3d5a73;outline:none}.story-card.is-with{border-color:#27445a;background:radial-gradient(circle at 88% -12%,rgba(88,187,206,.22),transparent 37%),linear-gradient(180deg,#13212e,#0e1722)}.story-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.story-head h3{margin:0;font-size:1.05rem;color:#f0f6fb}.story-head p{margin:0;color:#9cb1c3;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.story-stage{position:relative;border:1px solid #2a3a4a;border-radius:14px;background:linear-gradient(180deg,rgba(30,44,59,.92),rgba(16,25,34,.95)),linear-gradient(90deg,rgba(80,120,156,.14),transparent 35%,rgba(80,120,156,.08));padding:10px 12px;min-height:290px;overflow:clip}.story-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 10%,rgba(141,199,238,.24),transparent 44%)}.story-card.is-playing .story-stage:after{content:"";position:absolute;top:28px;bottom:30px;width:1px;pointer-events:none;background:linear-gradient(180deg,rgba(162,217,250,0),rgba(162,217,250,.9),rgba(162,217,250,0));box-shadow:0 0 18px rgba(162,217,250,.62);animation:storyScan 2.3s linear infinite}.story-hud{margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;gap:8px}.story-hud-left{display:inline-flex;align-items:center;gap:6px;color:#d5e7f5;font-size:12px;font-weight:700;letter-spacing:.01em}.story-live-dot{width:8px;height:8px;border-radius:50%;background:#38d29f;box-shadow:0 0 0 3px rgba(56,210,159,.2);animation:storyPulse 1.2s ease-in-out infinite}.story-hud-grain{border-radius:999px;border:1px solid #3b5d79;padding:2px 6px;color:#aac3d8;font-size:10px}.story-hud-price{display:inline-flex;align-items:baseline;gap:6px;font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.story-hud-price span{font-size:11px}.story-hud-price.is-up{color:#5fd9aa}.story-hud-price.is-down{color:#ff7f76}.story-chart{width:100%;height:190px;display:block}.story-grid line{stroke:rgba(188,213,232,.24);stroke-width:.75}.story-area{fill:rgba(92,199,162,.3);opacity:.62}.story-progress{stroke:#5be9a7;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.story-progress,.story-progress-glow{fill:none;transition:stroke .25s ease}.story-progress-glow{stroke:rgba(91,233,167,.62);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;filter:blur(4px)}.story-chart.is-down .story-progress{stroke:#ff8f86}.story-chart.is-down .story-progress-glow{stroke:hsla(4,100%,76%,.6)}.story-chart.is-up .story-area{fill:rgba(92,199,162,.3)}.story-chart.is-down .story-area{fill:rgba(219,95,87,.27)}.story-node{fill:#d2e9f8;stroke:rgba(190,223,243,.7);stroke-width:.8}.story-node.is-active{fill:#b2dbf4;stroke:rgba(168,214,242,.9)}.story-node.is-current{fill:#f2f8fd;stroke:#8ec8f0;stroke-width:1;filter:drop-shadow(0 0 4px rgba(142,200,240,.5));transform-box:fill-box;transform-origin:center;animation:storyCurrentPulse 1.15s ease-in-out infinite}.story-svg-marker.is-buy,.story-svg-marker.is-choice{fill:#14794a;stroke:#0d5e38;stroke-width:1.2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.story-svg-marker.is-sell{fill:#b13e32;stroke:#8b2e25;stroke-width:1.2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.story-svg-marker-text{fill:#fff;font-size:7px;font-weight:800;pointer-events:none}.story-svg-lens-glass{fill:rgba(130,214,244,.18);stroke:rgba(22,69,88,.95);stroke-width:1}.story-svg-lens-dot{fill:rgba(19,102,133,.8)}.story-svg-lens-handle{stroke:rgba(22,69,88,.95);stroke-width:1.2;stroke-linecap:round}.story-bubble{position:absolute;transform:translate(-50%,-100%);background:#fff;border:1px solid #ccd4d9;border-radius:12px;padding:8px 10px;font-size:14px;font-weight:700;color:#253039;white-space:nowrap;box-shadow:0 10px 22px rgba(0,0,0,.09);max-width:90%;overflow:hidden;text-overflow:ellipsis}.story-svg-lens{transition:transform .3s ease}.story-lens-card{position:absolute;left:12px;right:12px;bottom:32px;background:rgba(8,16,24,.86);border:1px solid #244057;color:#d9ecfb;border-radius:12px;padding:10px 12px;box-shadow:0 8px 20px rgba(0,0,0,.3)}.story-lens-card p{margin:0;font-size:13px;font-weight:600;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.story-time-axis{position:absolute;left:10px;right:10px;bottom:8px;display:flex;justify-content:space-between;pointer-events:none}.story-time-axis span{font-size:10px;color:#5e7589;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.story-time-axis span.is-active{color:#a8c2d8}.landing-disclaimer-strip{width:min(1120px,94vw);margin:12px auto 0;border-radius:14px;border:1px solid #dad4cc;background:#f2efeb;padding:12px 14px}.landing-disclaimer-strip p{margin:0;font-size:13px;line-height:1.45;color:#575f67}.landing-sentinel{height:1px}.landing-mini-ribbon{position:fixed;top:10px;left:50%;transform:translateX(-50%);z-index:70;border:1px solid #b8c8d0;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:999px;padding:8px 14px;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#2f3a43;cursor:pointer;box-shadow:0 10px 24px rgba(17,26,32,.16)}.landing-mini-ribbon strong{font-size:12px;color:#1f4a5f}.demo-section .app-shell{margin-top:20px}.app-shell{width:min(1120px,94vw);margin:20px auto 60px;display:grid;grid-gap:14px;gap:14px}.app-shell.cursor-lens-mode,.app-shell.cursor-lens-mode *{cursor:none!important}.app-shell.cursor-lens-mode [data-clickable="1"],.app-shell.cursor-lens-mode [data-clickable="1"] *,.app-shell.cursor-lens-mode [role=button],.app-shell.cursor-lens-mode [role=button] *,.app-shell.cursor-lens-mode [role=link],.app-shell.cursor-lens-mode a,.app-shell.cursor-lens-mode a *,.app-shell.cursor-lens-mode button,.app-shell.cursor-lens-mode button *,.app-shell.cursor-lens-mode input,.app-shell.cursor-lens-mode label,.app-shell.cursor-lens-mode select,.app-shell.cursor-lens-mode summary,.app-shell.cursor-lens-mode summary *,.app-shell.cursor-lens-mode textarea{cursor:pointer!important}.card{background:var(--bg-card);border:1px solid var(--line-subtle);border-radius:var(--radius-card);padding:16px}.topbar{display:grid;grid-gap:10px;gap:10px}.topbar-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.topbar-main{min-width:260px}.eyebrow{margin:0;font-size:12px;color:var(--text-secondary);font-weight:700;letter-spacing:.02em}.balance{margin:0;font-size:clamp(2.1rem,4vw,3.2rem);line-height:1}.greeting-badge-line{margin:10px 0 0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.greeting-chip{margin:10px 0 0;color:var(--text-secondary);font-size:13px;font-weight:600}.badge-row-wrap{display:flex;justify-content:flex-end}.toolbar-group{display:flex;gap:6px;align-items:flex-start}.tools-toolbar{gap:2px;border-radius:14px;border:1px solid var(--line-subtle);background:var(--bg-elev);padding:2px}.tool-strip-btn,.tools-toolbar{display:inline-flex;align-items:center}.tool-strip-btn{border:0;border-radius:10px;background:transparent;color:var(--text-secondary);padding:8px 12px;gap:6px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.tool-strip-btn:hover{background:#ddd8d2;color:var(--text-primary)}.tool-strip-btn.is-active{background:#d2e8ef;color:#0e3b4d}.toolbar-btn{border:1px solid var(--line-subtle);background:#fff;border-radius:12px;padding:7px 10px;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.toolbar-btn:hover{background:#f4f2ef}.toolbar-btn.is-active{background:#e2f0f5;color:#0e3b4d;border-color:#b0d0df}.toolbar-icon{font-size:14px;line-height:1}.import-control{position:relative}.import-popover{position:absolute;right:0;top:calc(100% + 8px);width:280px;background:#fff;border:1px solid var(--line-subtle);border-radius:12px;padding:12px;z-index:10;box-shadow:0 12px 28px rgba(32,32,32,.12)}.account-menu{position:relative}.account-controls{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.density-control{display:grid;grid-gap:4px;gap:4px}.density-label{margin:0;font-size:11px;color:var(--text-tertiary);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.density-toggle{display:inline-flex;border:1px solid var(--line-subtle);border-radius:999px;overflow:hidden;background:#fff}.density-btn{border:0;background:transparent;color:var(--text-secondary);padding:7px 11px;font-size:12px;font-weight:700;cursor:pointer}.density-btn.is-active{background:#e8f0f3;color:#0e3b4d}.account-btn{border:1px solid var(--line-subtle);background:#fff;border-radius:16px;padding:8px 10px;display:flex;align-items:center;gap:10px;cursor:pointer;min-width:220px}.account-avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e6ecef;color:#22424f;font-size:13px;font-weight:700}.account-meta{display:grid;text-align:left;grid-gap:2px;gap:2px}.account-meta span{font-size:11px;color:var(--text-secondary);font-weight:600}.account-meta strong{font-size:14px}.account-caret{margin-left:auto;color:var(--text-secondary);font-size:12px}.account-popover{position:absolute;right:0;top:calc(100% + 8px);width:220px;background:#fff;border:1px solid var(--line-subtle);border-radius:12px;padding:8px;z-index:5;box-shadow:0 12px 28px rgba(32,32,32,.12)}.popover-title{margin:4px 6px 8px;font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.account-item{width:100%;border:0;border-radius:10px;padding:8px;text-align:left;background:transparent;font-size:14px;cursor:pointer}.account-item:hover{background:#f4f2ef}.account-item.is-active{background:#ebe7e3;font-weight:700}.feed-card{display:grid;grid-gap:10px;gap:10px}.feed-head h2{margin:0}.feed-head p{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.feed-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.feed-item{border-radius:12px;padding:10px;border:1px solid var(--line-subtle);background:#fff}.feed-item.is-high{border-color:#e5b0a9;background:#fff8f7}.feed-item.is-medium{border-color:#e3cc9f;background:#fffbf2}.feed-item.is-low{border-color:#bfd7c8;background:#f5fbf7}.feed-title{margin:0;font-weight:700;font-size:14px}.feed-body{margin:4px 0 0;font-size:14px}.feed-note{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.feed-why-btn{margin-top:8px;border:1px solid var(--line-subtle);background:#fff;color:#225670;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}.feed-explain{margin-top:8px;border-top:1px dashed var(--line-subtle);padding-top:8px;display:grid;grid-gap:6px;gap:6px}.feed-explain p{margin:0;font-size:13px}.feed-advanced summary{cursor:pointer;font-size:12px;color:var(--text-secondary)}.feed-advanced-block{display:grid;grid-gap:4px;gap:4px;margin-top:6px}.feed-advanced-block p{margin:0;font-size:12px;color:var(--text-secondary)}.lens-hint{position:fixed;right:16px;bottom:16px;z-index:15;background:rgba(32,34,36,.92);color:#fff;padding:8px 12px;border-radius:999px;font-size:12px;letter-spacing:.01em;animation:lensPulse 1.8s ease-in-out infinite}.lens-popover{position:fixed;width:340px;max-width:min(340px,calc(100vw - 24px));z-index:20;background:#fff;border:1px solid var(--line-subtle);border-radius:14px;padding:12px;box-shadow:0 16px 36px rgba(30,30,30,.2)}.lens-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:13px}.lens-close,.lens-header{color:var(--text-secondary)}.lens-close{border:0;background:transparent;font-size:18px;line-height:1;cursor:pointer}.lens-popover h4{margin:0 0 6px;font-size:1rem}.lens-popover p{margin:0;font-size:14px;line-height:1.45}.lens-links{margin:8px 0 0;padding:0 0 0 18px;display:grid;grid-gap:4px;gap:4px}.lens-links a{color:#0a5d88;text-decoration:none;font-size:13px}.lens-links a:hover{text-decoration:underline}.lens-tip{margin-top:8px!important;color:var(--text-tertiary);font-size:12px!important}.lens-cursor{position:fixed;left:0;top:0;width:36px;height:36px;z-index:50;pointer-events:none;opacity:0;transform:translate(-9999px,-9999px);transition:opacity .16s ease}.lens-cursor.is-visible{opacity:1}.lens-cursor.is-suppressed{opacity:0}.lens-cursor-glass{position:absolute;width:22px;height:22px;border-radius:50%;border:2px solid rgba(22,69,88,.95);background:radial-gradient(circle at 35% 35%,rgba(130,214,244,.32),rgba(130,214,244,.08) 70%,transparent)}.lens-cursor-dot{position:absolute;left:7px;top:7px;width:6px;height:6px;border-radius:50%;background:rgba(19,102,133,.8)}.lens-cursor-handle{position:absolute;left:19px;top:19px;width:11px;height:3px;border-radius:999px;background:rgba(22,69,88,.95);transform:rotate(43deg);transform-origin:left center}.lens-cursor-ring{position:absolute;left:-4px;top:-4px;width:30px;height:30px;border-radius:50%;border:1.4px dashed rgba(18,116,151,.65);opacity:0}.lens-cursor-badge{position:absolute;left:24px;top:-2px;min-width:12px;height:12px;border-radius:999px;background:#18485b;color:#fff;font-size:8px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 3px;opacity:.35}.lens-cursor.has-target .lens-cursor-badge{opacity:1}.lens-cursor.is-searching .lens-cursor-ring{opacity:1;animation:lensSearchSpin .9s linear infinite,lensSearchPulse 1.35s ease-in-out infinite}.lens-cursor.is-searching .lens-cursor-glass{box-shadow:0 0 0 5px rgba(58,171,214,.15)}.badge-row{display:flex;gap:6px;flex-wrap:wrap}.badge-tag{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--line-subtle);padding:4px 10px 4px 7px;font-size:11px;color:var(--text-tertiary);transition:background .15s ease,border-color .15s ease,color .15s ease}.badge-tag.is-active{background:#e5f3ed;border-color:#a0cdb5;color:#1a5a3a}.badge-tag-icon{font-size:13px;line-height:1}.badge-tag-label{font-weight:700;font-size:11px;white-space:nowrap}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab-btn{border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);padding:8px 12px;font-weight:600;cursor:pointer}.tab-btn.is-active{background:var(--bg-elev);color:var(--text-primary)}.tab-panel{display:grid;grid-gap:14px;gap:14px}.chart-header{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}h2{margin:0;font-size:1.3rem}.mode-group{display:inline-flex;border:1px solid var(--line-subtle);border-radius:var(--radius-pill);overflow:hidden}.mode-btn{border:0;background:transparent;color:var(--text-secondary);font-weight:600;padding:7px 12px;cursor:pointer}.mode-btn.is-active{background:var(--bg-elev);color:var(--text-primary)}.range-group{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.range-btn{border:0;background:transparent;color:var(--text-secondary);border-radius:var(--radius-pill);padding:6px 10px;font-weight:600;cursor:pointer}.range-btn.is-active{background:var(--bg-elev);color:var(--text-primary)}.chart{width:100%;height:220px;display:block}.chart-grid{stroke:var(--line-subtle);stroke-width:1}.chart-line{fill:none;stroke:var(--positive);stroke-width:2}.chart-area{fill:rgba(11,143,75,.16)}.chart-marker{stroke-width:1}.chart-marker-hit{fill:rgba(0,0,0,.001);stroke:transparent;r:20}.chart-marker-group{cursor:pointer}.chart-marker-group .chart-marker{transition:transform .15s ease,filter .15s ease;transform-origin:center;transform-box:fill-box}.chart-marker-group:hover .chart-marker{r:11;filter:brightness(1.15)}.chart-marker-group:hover .chart-marker-text{font-size:11px}.chart-marker-group.is-active circle,.chart-marker-group:focus-visible circle{stroke-width:2;stroke:#1e2226}.chart-marker-group.is-active .chart-marker{r:10}.chart-marker.marker-b{fill:#1b9a57;stroke:#147d45}.chart-marker.marker-s{fill:#d84a3a;stroke:#b43a2c}.chart-marker.marker-t{fill:#c38e2f;stroke:#a4741f}.chart-marker.marker-h{fill:#3a8fd4;stroke:#2b6ea5}.chart-marker.marker-l{fill:#9370b8;stroke:#7556a0}.chart-marker-text{fill:#fff;font-size:9px;font-weight:700;pointer-events:none}.axis-label{fill:var(--text-tertiary);font-size:11px;font-weight:600}.marker-summary{margin-top:8px;border:1px solid var(--line-subtle);border-radius:12px;background:#fff;padding:10px}.marker-summary-title{margin:0;font-size:13px;font-weight:700}.marker-summary-body{margin:4px 0 0;font-size:13px}.marker-summary-detail,.marker-summary-empty{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.allocation-bar{display:flex;height:18px;border-radius:8px;overflow:hidden;margin:12px 0}.alloc-seg{transition:opacity .15s ease,transform .15s ease;cursor:pointer}.alloc-seg.alloc-highlight{opacity:.85;transform:scaleY(1.3)}.allocation-row{transition:background .15s ease;border-radius:6px;padding:4px 6px}.allocation-row.alloc-highlight{background:#eae6e2}.allocation-list,.audit-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.allocation-row,.audit-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center;font-size:14px}.table-wrap{overflow-x:auto}.holdings-layout{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:14px;gap:14px}.holdings-table{width:100%;border-collapse:collapse}.holdings-table td,.holdings-table th{text-align:left;padding:10px 6px;border-bottom:1px solid var(--line-subtle);font-size:14px;vertical-align:top}.holdings-table th{color:var(--text-secondary);font-weight:600}.holdings-table tbody tr{cursor:pointer}.holdings-table tbody tr:hover{background:#f7f5f2}.holdings-table tbody tr.is-selected{background:#ebe7e3}.holdings-table tbody tr.is-option-row td:first-child{padding-left:18px}.symbol-subtext{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.option-main:before{content:"Option ";display:inline-block;margin-right:6px;font-size:11px;color:var(--text-tertiary);font-weight:700;text-transform:uppercase;letter-spacing:.02em}.signal-pill-row{display:flex;gap:6px;flex-wrap:wrap}.signal-pill{display:inline-block;border-radius:999px;border:1px solid var(--line-subtle);padding:4px 8px;font-size:11px;font-weight:700;white-space:nowrap}.signal-pill.is-high{background:#fff1ef;border-color:#e6a19a;color:#9f2d23}.signal-pill.is-medium{background:#fff7ea;border-color:#dfbe84;color:#7e5723}.signal-pill.is-low{background:#edf8f1;border-color:#8fc8a7;color:#0d673b}.symbol-panel{background:#f8f6f4;border:1px solid var(--line-subtle);border-radius:14px;padding:12px;align-self:start}.symbol-panel h3{margin:0;font-size:1.1rem}.symbol-panel-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.quote-card{background:#fff;border:1px solid var(--line-subtle);border-radius:10px;padding:10px;margin:8px 0}.quote-card.is-loading{opacity:.5}.quote-price-row{display:flex;align-items:baseline;gap:8px}.quote-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.expand-chart-btn,.expand-chart-wrap{position:relative;flex-shrink:0}.expand-chart-btn{width:26px;height:26px;border:1px solid var(--line-subtle);border-radius:6px;background:transparent;font-size:14px;line-height:1;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;z-index:1}.expand-chart-btn:hover{background:var(--bg-elev);color:var(--text-primary)}.expand-chart-btn.is-pulsing{border-color:#1f4a5f;color:#1f4a5f;animation:expand-btn-pulse 1.6s ease-in-out infinite}@keyframes expand-btn-pulse{0%,to{box-shadow:0 0 0 0 rgba(31,74,95,.45)}50%{box-shadow:0 0 0 8px rgba(31,74,95,0)}}.expand-hint-tooltip{right:calc(100% + 8px);white-space:nowrap;padding:5px 10px;border-radius:6px;background:#1f4a5f;color:#fff;font-size:12px;font-weight:600;pointer-events:none;animation:expand-tooltip-in .4s ease forwards}.expand-hint-tooltip,.expand-hint-tooltip:after{position:absolute;top:50%;transform:translateY(-50%)}.expand-hint-tooltip:after{content:"";left:100%;border:5px solid transparent;border-left-color:#1f4a5f}@keyframes expand-tooltip-in{0%{opacity:0;transform:translateY(-50%) translateX(6px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.expanded-overlay{position:fixed;inset:0;z-index:900;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .18s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.expanded-panel{background:#fefdfb;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.18);width:100%;max-width:920px;max-height:90vh;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:10px}.expanded-header{display:flex;align-items:center;justify-content:space-between}.expanded-title-row{display:flex;align-items:baseline;gap:14px}.expanded-symbol{margin:0;font-size:1.3rem}.expanded-price-info{display:flex;align-items:baseline;gap:8px}.expanded-close-btn{flex-shrink:0;width:32px;height:32px;border:1px solid var(--line-subtle);border-radius:50%;background:transparent;font-size:16px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.expanded-close-btn:hover{background:var(--bg-elev);color:var(--text-primary)}.expanded-chart{width:100%;height:auto;display:block}.expanded-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.expanded-stats{display:flex;gap:14px;font-size:12px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.regime-badge{font-size:11px;font-weight:700;padding:2px 8px;border:1.5px solid;border-radius:999px;white-space:nowrap}.behavioral-scorecard{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.scorecard-item{background:#fff;border:1px solid var(--line-subtle);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.scorecard-label{font-size:11px;color:var(--text-secondary)}.scorecard-value{font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scorecard-value.is-positive{color:var(--positive)}.scorecard-value.is-negative{color:var(--negative)}.expanded-hint{margin:0;font-size:11px;color:var(--text-secondary);text-align:center}.expanded-marker-hit{fill:transparent;cursor:pointer}.expanded-marker{stroke:#fff;stroke-width:1.5;filter:drop-shadow(0 1px 3px rgba(0,0,0,.18));cursor:pointer}.expanded-marker.marker-b{fill:var(--positive)}.expanded-marker.marker-s{fill:var(--negative)}.expanded-marker-text{fill:#fff;font-size:7px;font-weight:700;pointer-events:none;text-transform:uppercase;letter-spacing:-.02em}.expanded-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--text-secondary)}.legend-item{display:flex;align-items:center;gap:5px}.legend-line{display:inline-block;width:16px;height:2px;border-radius:1px}.legend-line.is-dashed{background:#8e99a4;height:0;border-top:1.5px dashed #8e99a4}.legend-line.is-cost{background:none;height:0;border-top:1.5px dashed}.legend-band{display:inline-block;width:16px;height:8px;background:#8e99a4;opacity:.15;border-radius:2px}.quote-price{font-size:1.3rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-change{font-size:.85rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-change.is-positive{color:var(--positive)}.quote-change.is-negative{color:var(--negative)}.sparkline{display:block;margin:6px 0}.quote-range-group{display:flex;gap:4px;margin:4px 0 6px}.quote-range-group .range-btn{font-size:10px;padding:2px 6px;border-radius:6px;border:1px solid var(--line-subtle);background:transparent;color:var(--text-secondary);cursor:pointer;font-weight:600}.quote-range-group .range-btn.is-active{background:var(--bg-elev);color:var(--text-primary);border-color:var(--text-primary)}.quote-details{display:flex;gap:12px;font-size:12px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-timestamp{margin:4px 0 0;font-size:11px;color:var(--text-secondary)}.quote-loading-text{margin:0;font-size:13px;color:var(--text-secondary)}.symbol-panel .statement{margin:10px 0 8px;font-size:15px}.quant-list{display:grid;grid-gap:6px;gap:6px;margin:8px 0 10px}.quant-list p{margin:0;font-size:13px;color:var(--text-secondary)}.symbol-alert-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.symbol-alert-list li{border:1px solid var(--line-subtle);border-radius:10px;padding:8px;background:#fff}.symbol-alert-list p{margin:0}.advanced-details{margin-top:10px;border:1px solid var(--line-subtle);border-radius:10px;padding:8px;background:#fff}.advanced-details summary{cursor:pointer;font-size:13px;color:var(--text-secondary);font-weight:600}.evidence{margin:10px 0 0;color:var(--text-secondary)}.statement{margin:10px 0;font-size:16px}.premium-header{display:flex;justify-content:space-between;align-items:center}.pill{font-weight:700;border-radius:var(--radius-pill);background:var(--bg-elev);padding:6px 10px}.confidence,.pill{margin:0;font-size:12px}.confidence{color:var(--text-secondary);font-weight:600}.disclaimer,.policy-tag{margin:8px 0 0;font-size:12px;color:var(--text-tertiary)}.form-row{display:grid;grid-gap:6px;gap:6px;margin:0 0 12px}.form-row label{font-size:13px;color:var(--text-secondary);font-weight:600}.secondary-btn{border:1px solid var(--line-subtle);border-radius:var(--radius-pill);background:#fff;color:var(--text-primary);font-weight:600;padding:8px 12px;cursor:pointer}.debug-block{margin:10px 0 0;padding:12px;background:#f8f7f6;border:1px solid var(--line-subtle);border-radius:10px;overflow-x:auto;font-size:12px;line-height:1.45}.positive{color:var(--positive)}.negative{color:var(--negative)}@keyframes lensPulse{0%{transform:scale(1);opacity:.9}50%{transform:scale(1.03);opacity:1}to{transform:scale(1);opacity:.9}}@keyframes storyPulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.1);opacity:1}to{transform:scale(.95);opacity:.8}}@keyframes storyCurrentPulse{0%{transform:scale(.85);opacity:.85}50%{transform:scale(1.14);opacity:1}to{transform:scale(.85);opacity:.85}}@keyframes storyScan{0%{left:8px;opacity:.2}50%{opacity:.65}to{left:calc(100% - 10px);opacity:.2}}@keyframes lensSearchSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes lensSearchPulse{0%{transform:scale(.9);opacity:.5}50%{transform:scale(1.08);opacity:.9}to{transform:scale(.9);opacity:.5}}@media (max-width:960px){.landing-compare-grid{grid-template-columns:1fr}}@media (max-width:720px){.landing-hero{min-height:58vh;padding:42px 5vw 30px}.landing-hero h1{max-width:100%}.landing-subhead{font-size:.98rem}.story-card{min-height:340px}.story-stage{min-height:250px}.story-lens-card p{font-size:12px}.landing-mini-ribbon{width:min(94vw,420px);justify-content:center}.landing-mini-ribbon span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card{padding:14px}.account-btn{min-width:180px}.account-controls{width:100%}.badge-row-wrap{justify-content:flex-start}.tools-toolbar{width:100%}.tool-strip-btn{flex:1 1;justify-content:center}.allocation-row,.audit-row,.holdings-layout{grid-template-columns:1fr}.lens-popover{width:calc(100vw - 24px);left:12px!important;right:12px}}@media (pointer:coarse){.app-shell.cursor-lens-mode,.app-shell.cursor-lens-mode *{cursor:auto!important}.lens-cursor{display:none}}.site-footer{width:min(1120px,94vw);margin:0 auto;border-top:1px solid var(--line-subtle);padding:28px 0 20px}.footer-inner{display:grid;grid-gap:12px;gap:12px;text-align:center}.footer-brand{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--text-secondary)}.footer-brand strong{color:var(--text-primary);font-size:14px}.footer-links{display:flex;justify-content:center;gap:18px}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:600}.footer-links a:hover{color:var(--text-primary);text-decoration:underline}.footer-copy{margin:0;font-size:11px;color:var(--text-tertiary)}.footer-link-btn{background:none;border:none;padding:0;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.footer-link-btn:hover{color:var(--text-primary);text-decoration:underline}.onb-root{min-height:100vh;background:radial-gradient(circle at 20% 0,#fffdfa,var(--bg-canvas) 44%)}.onb-focus-frame{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 24px;opacity:0;transition:opacity .5s ease}.onb-focus-frame.is-visible{opacity:1}.onb-focus-inner{width:min(560px,94vw);display:flex;flex-direction:column;align-items:center;gap:24px}.onb-greeting-lines{text-align:center}.onb-greeting-line{margin:0 0 8px;font-size:clamp(1.4rem,3.5vw,2rem);line-height:1.3;letter-spacing:-.02em;color:var(--text-primary)}.onb-line-2{font-size:clamp(1rem,2.4vw,1.35rem);color:var(--text-secondary)}.onb-cursor-blink{display:inline-block;width:2px;height:1em;background:var(--text-secondary);margin-left:2px;vertical-align:text-bottom;animation:onb-blink .7s step-end infinite}@keyframes onb-blink{50%{opacity:0}}.onb-continue-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:999px;border:none;background:#1f4a5f;color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .2s}.onb-continue-btn:hover{background:#163847}.fade-in{animation:onb-fade-in .5s ease forwards}@keyframes onb-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.onb-holdings-headline{margin:0;text-align:center;font-size:clamp(1.1rem,2.6vw,1.5rem);color:var(--text-primary);min-height:2em}.onb-holdings-viewport{width:100%;max-height:340px;overflow-y:auto;mask-image:linear-gradient(180deg,transparent 0,#000 6%,#000 90%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 6%,#000 90%,transparent);padding:12px 0}.onb-holdings-list{display:flex;flex-direction:column;gap:8px}.onb-holding-card{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--bg-card);border:1px solid var(--line-subtle);border-radius:var(--radius-card);cursor:pointer;font-family:inherit;text-align:left;transition:background .15s,border-color .15s;width:100%}.onb-holding-card:hover{background:var(--bg-elev);border-color:#ccc7c0}.onb-holding-symbol{font-weight:700;font-size:15px;color:var(--text-primary);min-width:60px}.onb-holding-value{font-size:14px;color:var(--text-secondary);flex:1 1;text-align:right}.onb-holding-account{min-width:50px;text-align:right}.onb-holding-account,.onb-holdings-hint{font-size:12px;color:var(--text-tertiary)}.onb-holdings-hint{margin:0;text-align:center}.onb-step-investigation .onb-focus-inner{width:min(760px,96vw)}.onb-inv-header{display:flex;align-items:center;gap:12px;width:100%}.onb-inv-symbol{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.02em}.onb-regime-badge{display:inline-flex;align-items:center;padding:5px 16px;border:2px solid var(--badge-color,#7a8b99);color:var(--badge-color,#7a8b99);border-radius:999px;font-size:15px;font-weight:700;opacity:0;transform:scale(.5) translateY(4px);transition:opacity .45s ease,transform .45s cubic-bezier(.34,1.56,.64,1)}.onb-regime-badge.is-visible{opacity:1;transform:scale(1) translateY(0)}.onb-inv-chart-wrap{width:100%;background:var(--bg-card);border:1px solid var(--line-subtle);border-radius:var(--radius-card);padding:16px 8px 8px}.onb-inv-chart{width:100%;height:auto}@keyframes onb-draw-line{to{stroke-dashoffset:0}}.onb-shimmer-rect{animation:onb-shimmer-sweep 2.2s ease-in-out infinite}@keyframes onb-shimmer-sweep{0%{transform:translateX(0)}to{transform:translateX(960px)}}.onb-shimmer-line{opacity:.9;pointer-events:none}.onb-trade-marker{opacity:0;animation:onb-marker-appear .01s step-end forwards}@keyframes onb-marker-appear{to{opacity:1}}.onb-marker-dot{transform-origin:var(--cx,50%) var(--cy,50%);opacity:0;animation:onb-dot-bounce .45s cubic-bezier(.34,1.56,.64,1) forwards;transform-box:fill-box}@keyframes onb-dot-bounce{0%{transform:scale(0);opacity:0}60%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:1}}.onb-marker-label{opacity:0;animation:onb-label-in .3s ease forwards}@keyframes onb-label-in{0%{opacity:0}to{opacity:1}}.onb-marker-ping{opacity:0;animation:onb-ping-ring .9s ease-out forwards;transform-box:fill-box;transform-origin:center}@keyframes onb-ping-ring{0%{r:10;opacity:.8}to{r:24;opacity:0}}.onb-marker-emoji{opacity:0;animation:onb-emoji-float 1.3s ease-out forwards}@keyframes onb-emoji-float{0%{opacity:0;transform:translateY(0) scale(.5)}15%{opacity:1;transform:translateY(-4px) scale(1.1)}40%{opacity:1;transform:translateY(-14px) scale(1)}to{opacity:0;transform:translateY(-30px) scale(.8)}}.onb-inv-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;width:100%}.onb-inv-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--line-subtle);border-radius:var(--radius-pill);opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.onb-inv-stats.is-visible .onb-inv-stat{opacity:1;transform:translateY(0)}.onb-inv-stat-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.onb-inv-stat-value{font-size:16px;font-weight:700;color:var(--text-primary)}.onb-loading{font-size:14px}.onb-insight-intro,.onb-loading{color:var(--text-secondary);text-align:center}.onb-insight-intro{margin:0;font-size:clamp(1rem,2.2vw,1.3rem);min-height:1.5em}.onb-regime-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 24px;background:var(--bg-card);border:1px solid var(--line-subtle);border-radius:var(--radius-card);width:100%;text-align:center}.onb-regime-label{display:inline-block;padding:4px 16px;border:2px solid;border-radius:999px;font-size:18px;font-weight:700}.onb-regime-desc{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5;max-width:44ch}.onb-chips-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.onb-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-elev);border:1px solid var(--line-subtle);border-radius:var(--radius-pill);font-size:13px;color:var(--text-primary)}.onb-chip-icon{font-size:15px}.onb-behavior-mirror{padding:16px 20px;background:var(--bg-card);border:1px solid var(--line-subtle);border-radius:var(--radius-card);width:100%}.onb-mirror-label{margin:0 0 4px;font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.onb-mirror-text{margin:0 0 6px;font-size:15px;color:var(--text-primary);line-height:1.5}.onb-disclaimer,.onb-mirror-sub{margin:0;font-size:12px;color:var(--text-tertiary)}.onb-disclaimer{font-style:italic;text-align:center}.onb-badge-reveal{display:flex;flex-direction:column;align-items:center;gap:14px;opacity:0;transform:scale(.9);transition:opacity .6s ease,transform .6s ease}.onb-badge-reveal.is-shown{opacity:1;transform:scale(1)}.onb-badge-icon{color:#0b8f4b}.onb-badge-title{margin:0;font-size:clamp(1.1rem,2.6vw,1.5rem);font-weight:700;color:var(--text-primary);text-align:center}.onb-badge-label{display:inline-block;padding:5px 18px;border-radius:999px;font-size:14px;font-weight:700}.onb-badge-label.is-clear{background:#e6f5ec;color:#0b8f4b;border:1.5px solid #0b8f4b}.onb-badge-label.is-mixed{background:#fff5e0;color:#b88a00;border:1.5px solid #d6a800}.onb-badge-sub{margin:0;font-size:13px;color:var(--text-secondary);text-align:center;max-width:40ch;line-height:1.5}.onb-unlock-body{display:flex;flex-direction:column;align-items:center;gap:20px}.onb-unlock-text{margin:0;text-align:center;font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--text-primary)}.onb-countup{display:flex;align-items:baseline;gap:4px}.onb-countup-number{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;letter-spacing:-.03em;color:#1f4a5f;line-height:1}.onb-countup-suffix{font-size:clamp(1rem,2vw,1.3rem);color:var(--text-secondary);font-weight:600}.onb-unlock-cta{margin-top:8px}