.norn-card{border:1px solid var(--norn-border);border-radius:var(--norn-radius-card);background:var(--norn-bg-card)}.norn-card--empty{border-style:dashed;border-color:var(--norn-border-strong);background:hsla(0,0%,100%,.01)}.norn-seg{display:inline-flex;padding:3px;border:1px solid hsla(0,0%,100%,.09);border-radius:9px;background:hsla(0,0%,100%,.02)}.norn-seg__btn{font-family:var(--norn-font-mono);font-size:12px;padding:6px 14px;border-radius:var(--norn-radius-seg);border:none;background:transparent;color:#9aa1ad;cursor:pointer;transition:var(--norn-transition-slow)}.norn-seg__btn--sm{font-size:11px;padding:5px 11px;border-radius:6px}.norn-seg__btn.is-active{background:var(--norn-gold);color:var(--norn-bg-canvas);font-weight:600}.norn-chip{font-family:var(--norn-font-mono);font-size:12px;padding:7px 15px;border-radius:var(--norn-radius-control);cursor:pointer;border:1px solid hsla(0,0%,100%,.09);background:transparent;color:#9aa1ad;transition:var(--norn-transition)}.norn-chip:hover{color:var(--norn-text-2);border-color:hsla(0,0%,100%,.2)}.norn-chip.is-active{border-color:var(--norn-gold-border);background:var(--norn-gold-bg);color:var(--norn-gold-text)}.norn-chip--teal.is-active{border-color:var(--norn-teal-border);background:var(--norn-teal-bg);color:var(--norn-teal)}.norn-chip:disabled{cursor:default;opacity:.6}.norn-search{display:flex;align-items:center;gap:10px;height:36px;padding:0 12px;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;background:hsla(0,0%,100%,.03);transition:var(--norn-transition)}.norn-search:focus-within{border-color:var(--norn-gold-border);background:hsla(0,0%,100%,.045)}.norn-search__glyph{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;color:var(--norn-text-5);flex-shrink:0}.norn-search__input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-family:var(--norn-font-mono);font-size:12.5px;color:var(--norn-text);padding:0}.norn-search__input::-moz-placeholder{color:var(--norn-text-6);font-family:var(--norn-font-sans)}.norn-search__input::placeholder{color:var(--norn-text-6);font-family:var(--norn-font-sans)}.norn-search__clear{width:18px;height:18px;border:none;border-radius:50%;background:hsla(0,0%,100%,.08);color:var(--norn-text-3);font-size:12px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--norn-transition)}.norn-search__clear:hover{background:hsla(0,0%,100%,.14);color:var(--norn-text)}.norn-display-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--norn-font-mono);font-size:11.5px;padding:7px 12px;border-radius:9px;cursor:pointer;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.02);color:var(--norn-text-2);transition:var(--norn-transition);white-space:nowrap}.norn-display-pill:hover{border-color:hsla(0,0%,100%,.2);color:var(--norn-text)}.norn-display-pill.is-open{border-color:hsla(39,70%,71%,.4);background:hsla(39,70%,71%,.09);color:var(--norn-gold-text)}.norn-display-pill__arrow{color:var(--norn-gold);font-size:9px;line-height:1}.norn-scrim{position:fixed;inset:0;z-index:18;background:transparent}.norn-display-panel{position:absolute;z-index:20;width:356px;background:var(--norn-bg-card-floating);border:1px solid hsla(0,0%,100%,.12);border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.62);padding:16px 16px 12px;display:flex;flex-direction:column;gap:14px}.norn-display-panel__row{display:flex;flex-direction:column;gap:8px}.norn-display-panel__row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.norn-display-panel__row.is-dimmed{opacity:.4;pointer-events:none}.norn-display-panel__pill{font-family:var(--norn-font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--norn-text-5);padding:2px 7px;border:1px solid var(--norn-border);border-radius:4px}.norn-display-panel__caveat{font-family:var(--norn-font-mono);font-size:11px;color:var(--norn-down);display:flex;align-items:center;gap:6px;padding:6px 2px 10px;border-bottom:1px solid var(--norn-border-faint)}.norn-display-panel__url{font-size:10px;color:var(--norn-text-7);padding-top:10px;border-top:1px solid var(--norn-border-faint);overflow:hidden;text-overflow:ellipsis}.norn-display-panel__url,.norn-search-count{font-family:var(--norn-font-mono);white-space:nowrap}.norn-search-count{font-size:11px;color:var(--norn-text-5)}.norn-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-top:1px solid hsla(0,0%,100%,.07);background:hsla(0,0%,100%,.012)}.norn-page-btn{font-family:var(--norn-font-mono);font-size:11px;min-width:26px;height:26px;padding:0 8px;border-radius:6px;cursor:pointer;border:1px solid hsla(0,0%,100%,.09);background:transparent;color:#9aa1ad;transition:var(--norn-transition)}.norn-page-btn.is-active{border:none;background:var(--norn-gold);color:var(--norn-bg-canvas);font-weight:600}.norn-page-btn:disabled{border-color:var(--norn-border-faint);color:var(--norn-text-8);cursor:default}.norn-toolcall{border:1px solid hsla(0,0%,100%,.08);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#111319,#0d0e13)}.norn-toolcall.is-failed{border-color:hsla(8,66%,65%,.25)}.norn-toolcall__head{display:flex;align-items:center;gap:8px;padding:9px 13px;border-bottom:1px solid hsla(0,0%,100%,.06)}.norn-toolcall__glyph{font-size:12px}.norn-toolcall__glyph,.norn-toolcall__name{font-family:var(--norn-font-mono);color:var(--norn-teal)}.norn-toolcall__name{font-size:11px;letter-spacing:.04em;flex:1}.norn-toolcall__status{font-family:var(--norn-font-mono);font-size:10px;display:inline-flex;align-items:center;gap:6px}.norn-toolcall__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.norn-toolcall__status.is-running{color:var(--norn-gold)}.norn-toolcall__status.is-running .norn-toolcall__dot{animation:tc-pulse 1.1s ease infinite}.norn-toolcall__status.is-done{color:var(--norn-teal)}.norn-toolcall__status.is-failed{color:#e07a6a}.norn-toolcall__status.is-neutral{color:#8b919d}@keyframes tc-pulse{0%,to{opacity:.35}50%{opacity:1}}.norn-toolcall__body{padding:13px}.norn-toolcall__title{font-size:14px;font-weight:600;margin-bottom:2px;color:#eef0f4}.norn-toolcall__meta{font-family:var(--norn-font-mono);font-size:11px;color:#6c7280;margin-bottom:12px;text-transform:uppercase;letter-spacing:.02em}.norn-toolcall__cta{width:100%;margin-top:14px;height:34px;border-radius:8px;font-size:12.5px;cursor:pointer;border:1px solid hsla(0,0%,100%,.12);background:transparent;color:#9aa1ad;font-family:var(--norn-font-sans);transition:background .12s,border-color .12s}.norn-toolcall__cta:hover{background:hsla(0,0%,100%,.06)}.norn-toolcall__cta--primary{border-color:hsla(39,70%,71%,.4);background:hsla(39,70%,71%,.12);color:#f0d79c;font-family:var(--norn-font-mono);font-size:11.5px;font-weight:600}.norn-toolcall__cta--primary:hover{background:hsla(39,70%,71%,.18)}.norn-toolcall__cta--teal{border-color:rgba(98,208,198,.4);background:rgba(98,208,198,.08);color:var(--norn-teal);font-family:var(--norn-font-mono);font-size:11.5px;font-weight:600}.norn-toolcall__cta--teal:hover{background:rgba(98,208,198,.14)}.tc-stat-grid{display:grid;gap:8px}.tc-stat-grid--3{grid-template-columns:repeat(3,1fr)}.tc-stat-grid--2{grid-template-columns:repeat(2,1fr)}.tc-stat{border:1px solid hsla(0,0%,100%,.07);border-radius:9px;padding:9px 11px}.tc-stat__label{font-size:9.5px;letter-spacing:.1em;color:#565b66;margin-bottom:4px;text-transform:uppercase}.tc-stat__label,.tc-stat__value{font-family:var(--norn-font-mono)}.tc-stat__value{font-size:15px;font-weight:600;color:#eef0f4}.tc-stat__value--teal{color:var(--norn-teal)}.tc-stat__value--gold{color:var(--norn-gold)}.tc-stat__value--red{color:#e07a6a}.tc-stat__suffix{font-family:var(--norn-font-mono);font-size:10.5px;color:#9aa1ad;margin-left:4px}.tc-table__head{display:grid;align-items:center;gap:10px;padding-bottom:7px;border-bottom:1px solid hsla(0,0%,100%,.07)}.tc-table__head>span{font-family:var(--norn-font-mono);font-size:9.5px;letter-spacing:.1em;color:#565b66;text-transform:uppercase}.tc-table__head>.is-num{text-align:right}.tc-table__row{display:grid;align-items:center;gap:10px;padding:8px 0;background:transparent;border:none;border-bottom:1px solid hsla(0,0%,100%,.04);color:inherit;font-family:inherit;text-align:left;width:100%}.tc-table__row:last-child{border-bottom:none}button.tc-table__row{cursor:pointer}button.tc-table__row:hover{background:hsla(0,0%,100%,.03)}.tc-cell-ticker{font-family:var(--norn-font-mono);font-size:12px;font-weight:600;color:#dfe3ea}.tc-cell-name{font-size:12px;color:#8b919d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tc-cell-num{font-family:var(--norn-font-mono);font-size:11.5px;color:#eef0f4;text-align:right}.tc-cell-num--dim{color:#9aa1ad}.tc-cell-num--sharpe{color:var(--norn-gold);font-weight:600}.tc-cell-num--up{color:var(--norn-teal)}.tc-cell-num--down{color:#e07a6a}.tc-ticker-chips{display:flex;flex-wrap:wrap;gap:6px}.tc-ticker-chip{font-family:var(--norn-font-mono);font-size:10.5px;color:#dfe3ea;border:1px solid hsla(0,0%,100%,.1);border-radius:100px;padding:3px 10px}.tc-alloc{display:flex;height:22px;border-radius:6px;overflow:hidden}.tc-alloc--compact{height:18px}.tc-alloc>span{display:block;height:100%}.tc-alloc-legend{display:flex;flex-wrap:wrap;gap:10px;font-family:var(--norn-font-mono);font-size:10px;color:#8b919d;margin-top:8px}.tc-alloc-legend__swatch{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:baseline}.tc-warn{font-family:var(--norn-font-mono);font-size:10.5px;color:var(--norn-gold);background:hsla(39,70%,71%,.06);border:1px solid hsla(39,70%,71%,.2);border-radius:8px;padding:7px 10px}.tc-warn--error{color:#e07a6a;background:hsla(8,66%,65%,.07);border-color:hsla(8,66%,65%,.2);font-size:11.5px;padding:10px 12px}.tc-list-row{display:flex;align-items:center;gap:11px;padding:8px 4px;background:transparent;border:none;border-bottom:1px solid hsla(0,0%,100%,.04);color:inherit;font-family:inherit;text-align:left;width:100%;cursor:pointer}.tc-list-row:last-child{border-bottom:none}.tc-list-row:hover{background:hsla(0,0%,100%,.03)}.tc-list-row__body{flex:1;min-width:0}.tc-list-row__title{font-size:13px;color:#dfe3ea;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-list-row__sub{font-family:var(--norn-font-mono);font-size:10px;color:#565b66;margin-top:2px;text-transform:uppercase;letter-spacing:.06em}.tc-list-row__value{font-family:var(--norn-font-mono);font-size:11.5px;font-weight:600;color:#eef0f4}.tc-list-row__value--gold{color:var(--norn-gold)}.tc-list-row__value--teal{color:var(--norn-teal)}.tc-list-row__chev{font-family:var(--norn-font-mono);font-size:12px;color:#565b66}.tc-list-row__badge{width:32px;height:32px;border-radius:9px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);display:inline-flex;align-items:center;justify-content:center;font-family:var(--norn-font-mono);font-size:11px;font-weight:600;color:#dfe3ea;flex-shrink:0}.tc-pager{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:10px}.tc-pager__label{font-family:var(--norn-font-mono);font-size:10px;color:#565b66;letter-spacing:.08em}.tc-pager__group{display:flex;gap:5px}.tc-page-btn{width:26px;height:26px;border-radius:7px;border:1px solid hsla(0,0%,100%,.1);background:transparent;color:#9aa1ad;font-family:var(--norn-font-mono);font-size:11px;cursor:pointer}.tc-page-btn.is-active{border-color:hsla(39,70%,71%,.35);background:hsla(39,70%,71%,.1);color:#f0d79c}.tc-page-btn:disabled{color:#4a4f59;cursor:default;border-color:hsla(0,0%,100%,.05)}.tc-tag{font-family:var(--norn-font-mono);font-size:9.5px;letter-spacing:.1em;border-radius:100px;padding:2px 8px;border:1px solid;text-transform:uppercase;display:inline-block}.tc-tag--portfolio{color:var(--norn-gold);border-color:hsla(39,70%,71%,.3)}.tc-tag--report{color:var(--norn-teal);border-color:rgba(98,208,198,.3)}.tc-tag--plan,.tc-tag--pro,.tc-tag--snp{color:var(--norn-gold);border-color:hsla(39,70%,71%,.3)}.tc-tag--free{color:#8b919d;border-color:hsla(0,0%,100%,.12)}.tc-fallback{display:inline-flex;align-items:center;gap:7px;font-family:var(--norn-font-mono);font-size:11px;color:#6c7280;border:1px solid hsla(0,0%,100%,.08);border-radius:100px;padding:5px 12px;background:linear-gradient(180deg,#111319,#0d0e13)}.tc-fallback__glyph{color:var(--norn-teal)}.tc-fallback__name{color:#9aa1ad}.tc-fallback__check{color:var(--norn-teal)}.tc-confirm{display:inline-flex;align-items:center;gap:8px;font-family:var(--norn-font-mono);font-size:11px;color:#9aa1ad;border:1px solid hsla(0,0%,100%,.08);border-radius:100px;padding:6px 12px;background:linear-gradient(180deg,#111319,#0d0e13);flex-wrap:wrap;max-width:100%}.tc-confirm--delete{border-color:hsla(8,66%,65%,.22)}.tc-confirm--expandable{border-radius:10px;padding:7px 13px;flex-direction:column;align-items:stretch}.tc-confirm__row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.tc-confirm__glyph{color:var(--norn-teal)}.tc-confirm__glyph--del{color:#e07a6a}.tc-confirm__name{color:#eef0f4}.tc-confirm__old{color:#6c7280;text-decoration:line-through}.tc-confirm__added{color:var(--norn-teal)}.tc-confirm__removed{color:#e07a6a}.tc-confirm__new{color:var(--norn-gold)}.tc-confirm__undo{padding:0;color:var(--norn-gold);font-size:11px;margin-left:4px}.tc-confirm__toggle,.tc-confirm__undo{background:none;border:none;font-family:var(--norn-font-mono);cursor:pointer}.tc-confirm__toggle{padding:4px 0 0;color:#565b66;font-size:10.5px;text-align:left}.tc-confirm__delta{border-top:1px solid hsla(0,0%,100%,.05);margin-top:6px;padding:8px 0 1px;font-family:var(--norn-font-mono);font-size:10.5px;color:#6c7280;line-height:1.7}.tc-confirm__delta-row{display:flex;gap:6px;flex-wrap:wrap}.tc-confirm__delta-key{color:#565b66}.tc-confirm__delta-arrow{color:#4a4f59}.tc-confirm__delta-new{color:var(--norn-gold)}.tc-checked{display:inline-flex;align-items:center;gap:10px;font-family:var(--norn-font-mono);font-size:11px;color:#8b919d;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;padding:8px 12px;background:linear-gradient(180deg,#111319,#0d0e13);flex-wrap:wrap;max-width:100%}.tc-checked__glyph{color:var(--norn-teal)}.tc-checked__item{display:inline-flex;align-items:center;gap:4px}.tc-checked__item--yes .tc-checked__ticker{color:#dfe3ea}.tc-checked__item--yes .tc-checked__mark{color:var(--norn-teal)}.tc-checked__item--no .tc-checked__ticker{color:#6c7280;text-decoration:line-through}.tc-checked__item--no .tc-checked__mark{color:#e07a6a}.tc-checked__sep{color:#4a4f59}.tc-stack{display:flex;flex-direction:column;gap:12px}.tc-caption{font-family:var(--norn-font-mono);font-size:10px;color:#565b66;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.tc-heatmap{display:grid;gap:3px}.tc-heatmap__cell{height:30px;border-radius:4px}.tc-heatmap__axis,.tc-heatmap__cell{font-family:var(--norn-font-mono);font-size:9.5px;display:flex;align-items:center;justify-content:center}.tc-heatmap__axis{color:#565b66}.tc-heatmap__axis--left{justify-content:flex-start;padding-right:6px}.tc-heatmap__legend{display:flex;align-items:center;gap:8px;margin-top:10px;font-family:var(--norn-font-mono);font-size:9.5px;color:#565b66}.tc-heatmap__legend-bar{height:8px;width:120px;border-radius:2px;background:linear-gradient(90deg,hsla(8,66%,65%,.55),hsla(0,0%,100%,.06),rgba(98,208,198,.55))}.tc-spark{height:96px;width:100%;display:block}.tc-spark-axis{display:flex;justify-content:space-between;font-family:var(--norn-font-mono);font-size:9.5px;color:#565b66;margin-top:4px}.tc-price-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.tc-price-head__ticker{font-family:var(--norn-font-mono);font-size:15px;font-weight:600;color:#dfe3ea}.tc-price-head__name{font-size:12.5px;color:#8b919d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.tc-price-head__price{font-family:var(--norn-font-mono);font-size:15px;font-weight:600;color:#eef0f4}.tc-change-chip{font-family:var(--norn-font-mono);font-size:11px;padding:2px 8px;border-radius:100px;border:1px solid}.tc-change-chip--up{color:var(--norn-teal);background:rgba(98,208,198,.1);border-color:rgba(98,208,198,.3)}.tc-change-chip--down{color:#e07a6a;background:hsla(8,66%,65%,.08);border-color:hsla(8,66%,65%,.28)}.tc-windows{display:flex;align-items:baseline;gap:10px;margin-top:10px;font-family:var(--norn-font-mono);font-size:10px;color:#9aa1ad}.tc-windows__label{color:#565b66;letter-spacing:.08em}.tc-windows__item--active{color:var(--norn-gold)}.tc-progress{height:6px;border-radius:3px;background:hsla(0,0%,100%,.06);overflow:hidden}.tc-progress__fill{height:100%;background:linear-gradient(90deg,var(--norn-gold),#f0d79c);transition:width .3s ease}.tc-progress__row{display:flex;align-items:center;justify-content:space-between;margin-top:6px;font-family:var(--norn-font-mono);font-size:10px;color:#565b66;letter-spacing:.04em}.tc-report-summary{font-size:12.5px;color:#9aa1ad;line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tc-skel{gap:8px}.tc-empty,.tc-skel{display:flex;flex-direction:column}.tc-empty{align-items:center;padding:26px 20px;text-align:center;gap:10px}.tc-empty__icon{width:42px;height:42px;border-radius:12px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);display:inline-flex;align-items:center;justify-content:center;color:#6c7280;font-family:var(--norn-font-mono);font-size:17px}.tc-empty__title{font-size:14px;font-weight:600;color:#eef0f4}.tc-empty__body{font-size:12.5px;color:#8b919d;max-width:300px;line-height:1.5}.tc-txn-type{font-family:var(--norn-font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.tc-txn-type--buy{color:var(--norn-teal)}.tc-txn-type--sell{color:#e07a6a}.tc-txn-desc,.tc-txn-type--neutral{color:#8b919d}.tc-txn-desc{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.norn-composer{border:1px solid var(--norn-border-strong);border-radius:var(--norn-radius-input);background:hsla(0,0%,100%,.03);padding:11px 12px}.norn-composer--large{border-radius:16px;padding:16px 16px 12px;box-shadow:0 20px 60px rgba(0,0,0,.4)}.norn-composer__input{width:100%;border:none;background:transparent;resize:none;outline:none;color:var(--norn-text);font-family:var(--norn-font-sans);font-size:13.5px;line-height:1.5}.norn-composer--large .norn-composer__input{font-size:15px}.norn-composer__input::-moz-placeholder{color:var(--norn-text-6)}.norn-composer__input::placeholder{color:var(--norn-text-6)}.norn-composer__tool{font-family:var(--norn-font-mono);font-size:13px;color:var(--norn-text-5);width:26px;height:26px;border:1px solid hsla(0,0%,100%,.1);border-radius:7px;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:var(--norn-transition)}.norn-composer__tool--wide{width:auto;padding:0 9px;font-size:12px}.norn-composer__tool:hover{color:var(--norn-text);border-color:hsla(0,0%,100%,.25)}.norn-composer__send{width:30px;height:30px;background:var(--norn-gold);border:none;border-radius:8px;color:var(--norn-bg-canvas);font-size:15px;font-weight:700;cursor:pointer}.norn-composer--large .norn-composer__send{width:34px;height:34px;border-radius:9px;font-size:16px}.norn-btn-primary{background:var(--norn-gold);border:none;border-radius:9px;color:var(--norn-bg-canvas);font-family:var(--norn-font-sans);font-size:13.5px;font-weight:700;padding:10px 20px;cursor:pointer;transition:var(--norn-transition-slow)}.norn-btn-primary:hover{background:var(--norn-gold-bright)}.norn-btn-primary:disabled{background:hsla(39,70%,71%,.25);color:rgba(10,11,15,.6);cursor:default}.norn-btn-secondary{background:transparent;border:1px solid var(--norn-border-strong);border-radius:var(--norn-radius-control);color:#9aa1ad;font-family:var(--norn-font-mono);font-size:12px;padding:9px 16px;cursor:pointer;transition:var(--norn-transition-slow)}.norn-btn-secondary:hover{color:var(--norn-text);border-color:hsla(0,0%,100%,.25)}.norn-btn-gold{background:hsla(39,70%,71%,.12);border:1px solid hsla(39,70%,71%,.4);border-radius:var(--norn-radius-control);color:var(--norn-gold-text);font-family:var(--norn-font-mono);font-size:12px;font-weight:600;padding:9px 16px;cursor:pointer;transition:var(--norn-transition-slow)}.norn-btn-gold:hover{background:hsla(39,70%,71%,.2)}.norn-sticky-footer{position:sticky;bottom:0;z-index:5;border-top:1px solid var(--norn-border);background:rgba(11,12,17,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.norn-sticky-footer__inner{max-width:var(--norn-content-max);margin:0 auto;padding:13px var(--norn-page-pad);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.norn-empty{border:1px dashed var(--norn-border-strong);border-radius:var(--norn-radius-card);background:hsla(0,0%,100%,.01);padding:72px 40px;display:flex;flex-direction:column;align-items:center;text-align:center}.norn-navrail{width:var(--norn-nav-width);border-right:1px solid var(--norn-border-faint)}.norn-chatrail,.norn-navrail{flex-shrink:0;display:flex;flex-direction:column;background:var(--norn-bg-rail)}.norn-chatrail{width:var(--norn-chat-width);border-left:1px solid var(--norn-border-faint)}.norn-chatrail--floating{position:fixed;right:18px;top:18px;bottom:18px;z-index:30;border-left:1px solid var(--norn-border-strong);border:1px solid var(--norn-border-strong);border-radius:16px;overflow:hidden;background:var(--norn-bg-card-floating);box-shadow:0 24px 80px rgba(0,0,0,.6)}.norn-chat-launcher{position:fixed;right:22px;bottom:22px;z-index:40;width:52px;height:52px;border-radius:15px;border:1px solid hsla(39,70%,71%,.4);background:#14151c;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 36px rgba(0,0,0,.5),0 0 20px hsla(39,70%,71%,.12);transition:var(--norn-transition-slow)}.norn-chat-launcher:hover{border-color:hsla(39,70%,71%,.7);box-shadow:0 12px 36px rgba(0,0,0,.5),0 0 28px hsla(39,70%,71%,.25)}.norn-topbar{display:none;align-items:center;gap:8px;height:52px;padding:0 8px;border-bottom:1px solid hsla(0,0%,100%,.07);background:rgba(10,11,15,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:fixed;top:0;left:0;right:0;z-index:40}.norn-topbar__spacer{flex:1}.norn-topbar__btn{width:44px;height:44px;border:none;background:transparent;color:var(--norn-text-2);cursor:pointer;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;transition:var(--norn-transition)}.norn-topbar__btn:hover{background:var(--norn-bg-hover);color:var(--norn-text)}.norn-topbar__brand{display:inline-flex;align-items:center;gap:8px}.norn-topbar__wordmark{font-family:var(--norn-font-mono);font-size:12px;letter-spacing:.14em;color:var(--norn-text-3);text-transform:uppercase}.norn-mobile-backdrop{display:none;position:fixed;inset:0;z-index:79;background:rgba(5,6,9,.6);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:none;cursor:pointer}@media (max-width:900px){.norn-appshell{padding-top:52px}.norn-topbar{display:flex}.norn-mobile-backdrop{display:block}.norn-navrail{position:fixed;top:52px;left:0;bottom:0;z-index:80;width:276px;max-width:82vw;transform:translateX(-103%);transition:transform .22s ease;border-right:1px solid var(--norn-border)}.norn-navrail.is-open{transform:translateX(0);box-shadow:24px 0 70px rgba(0,0,0,.55)}.norn-navrail .norn-navitem{min-height:42px}.norn-iconbtn--pin{display:none!important}.norn-chatrail:not(.norn-chatrail--floating){display:none}.norn-chatrail--floating{top:0;right:0;left:0;bottom:0;width:auto;z-index:85;border-radius:0;border-left:none;background:#0b0c11}}@media (min-width:901px){.norn-mobile-backdrop,.norn-topbar{display:none!important}}.norn-navitem{display:flex;align-items:center;gap:11px;width:100%;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:13.5px;padding:8px 10px;border-radius:var(--norn-radius-control);color:#9aa1ad;transition:var(--norn-transition);margin-bottom:2px}.norn-navitem:hover{background:var(--norn-bg-hover);color:var(--norn-text)}.norn-navitem.is-active{background:var(--norn-gold-bg);color:var(--norn-gold-text);font-weight:600}.norn-keycap{font-family:var(--norn-font-mono);font-size:10px;color:var(--norn-text-7);border:1px solid var(--norn-border);border-radius:3px;padding:1px 5px}.norn-account-btn{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:8px;border:none;border-radius:var(--norn-radius-control);background:transparent;color:var(--norn-text);cursor:pointer;text-align:left;transition:var(--norn-transition);font-family:inherit}.norn-account-btn:hover{background:var(--norn-bg-hover)}.norn-account-btn:focus-visible{outline:none;background:var(--norn-bg-hover);box-shadow:0 0 0 1px var(--norn-border-strong)}.norn-account-btn__meta{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.norn-account-btn__name{font-size:13px;font-weight:500;color:var(--norn-text)}.norn-account-btn__email,.norn-account-btn__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.norn-account-btn__email{font-size:10.5px;color:var(--norn-text-5);letter-spacing:.02em}.norn-account-btn__chev{flex-shrink:0;width:14px;height:14px;color:var(--norn-text-6)}.norn-account-btn:hover .norn-account-btn__chev{color:var(--norn-text-3)}.acct-menu-wrap{position:relative}.acct-menu-backdrop{position:fixed;inset:0;z-index:68;background:transparent}.acct-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:70;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;background:#14161d;box-shadow:0 18px 60px rgba(0,0,0,.6);overflow:hidden;padding:6px}.norn-account-btn.is-open{position:relative;z-index:69;background:hsla(0,0%,100%,.05)}.am-divider{height:1px;background:hsla(0,0%,100%,.06);margin:6px 4px}.am-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:13px;color:#cfd4dd;padding:8px 10px;border-radius:7px;text-decoration:none}.am-item:focus-visible,.am-item:hover{background:hsla(0,0%,100%,.04);color:#eef0f4;outline:none}.am-item .am-icon{font-family:var(--norn-font-mono);width:15px;text-align:center;font-size:12px;color:#6c7280;flex-shrink:0}.am-item.is-danger,.am-item.is-danger .am-icon{color:#e07a6a}.am-item.is-danger:focus-visible,.am-item.is-danger:hover{background:hsla(8,66%,65%,.08)}.norn-iconbtn{width:26px;height:26px;border:none;border-radius:7px;background:transparent;color:var(--norn-text-6);font-family:var(--norn-font-mono);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:var(--norn-transition)}.norn-iconbtn:hover{background:var(--norn-bg-hover);color:var(--norn-text)}.norn-iconbtn.is-active{background:var(--norn-gold-bg);color:var(--norn-gold)}.norn-breadcrumb{font-family:var(--norn-font-mono);font-size:11px;color:var(--norn-text-6);letter-spacing:.04em;display:flex;align-items:center;gap:6px}.norn-breadcrumb a{color:var(--norn-text-4);text-decoration:none;transition:var(--norn-transition)}.norn-breadcrumb a:hover{color:var(--norn-gold-text)}.norn-breadcrumb__current{color:var(--norn-text-3)}.norn-breadcrumb__sep{color:var(--norn-text-7)}.norn-asset-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.norn-asset-header__name{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0;color:var(--norn-text)}.norn-asset-header__meta{display:flex;align-items:center;gap:10px;margin-top:8px;font-family:var(--norn-font-mono);font-size:12px;color:var(--norn-text-5);letter-spacing:.02em}.norn-asset-header__ticker{color:var(--norn-text-3)}.norn-asset-header__price{font-size:46px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--norn-text)}.norn-asset-header__chg,.norn-asset-header__price{font-family:var(--norn-font-mono);text-align:right}.norn-asset-header__chg{font-size:12.5px;letter-spacing:.02em;margin-top:8px;color:var(--norn-text-5)}.norn-asset-header__chg.is-up{color:var(--norn-up)}.norn-asset-header__chg.is-down{color:var(--norn-down)}.norn-metric-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.norn-metric-pill{font-family:var(--norn-font-mono);font-size:11.5px;padding:6px 12px;border-radius:8px;cursor:pointer;border:1px solid hsla(0,0%,100%,.08);background:transparent;color:var(--norn-text-4);transition:var(--norn-transition)}.norn-metric-pill:hover{color:var(--norn-text-2);border-color:hsla(0,0%,100%,.18)}.norn-metric-pill.is-active{border-color:var(--norn-gold-border);background:var(--norn-gold-bg);color:var(--norn-gold-text)}.norn-metric-detail__value{font-family:var(--norn-font-mono);font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--norn-text)}.norn-metric-detail__delta{font-family:var(--norn-font-mono);font-size:12px;margin-top:8px;color:var(--norn-text-5)}.norn-metric-detail__delta.is-up{color:var(--norn-up)}.norn-metric-detail__delta.is-down{color:var(--norn-down)}.norn-metric-detail__note{font-size:13px;color:var(--norn-text-4);line-height:1.5;margin-top:14px}.norn-metric-detail__ministats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border-top:1px solid var(--norn-border-faint)}.norn-metric-detail__ministat{padding:14px 0 0;display:flex;flex-direction:column;gap:4px}.norn-metric-detail__ministat+.norn-metric-detail__ministat{border-left:1px solid var(--norn-border-faint);padding-left:14px}.norn-metric-detail__ministat-label{font-family:var(--norn-font-mono);font-size:10px;letter-spacing:.1em;color:var(--norn-text-6);text-transform:uppercase}.norn-metric-detail__ministat-value{font-family:var(--norn-font-mono);font-size:14px;font-weight:600;color:var(--norn-text-2)}.norn-metric-tab{font-family:var(--norn-font-sans);font-size:13px;font-weight:500;padding:4px 12px;border-radius:7px;cursor:pointer;border:1px solid transparent;background:transparent;color:#8b919d;transition:var(--norn-transition)}.norn-metric-tab:hover{color:var(--norn-text-2)}.norn-metric-tab.is-active{font-weight:600;color:var(--norn-gold-text);background:hsla(39,70%,71%,.1);border-color:hsla(39,70%,71%,.35)}.norn-chart{position:relative;width:100%;height:280px}@keyframes sk-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.sk{display:block;background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.11) 37%,hsla(0,0%,100%,.05) 63%);background-size:400% 100%;animation:sk-shimmer 1.3s ease infinite;border-radius:6px}@media (prefers-reduced-motion:reduce){.sk{animation:none;background:hsla(0,0%,100%,.07)}}.sk[data-cycle="0"]{width:86px!important}.sk[data-cycle="1"]{width:64px!important}.sk[data-cycle="2"]{width:92px!important}.sk[data-cycle="3"]{width:58px!important}.sk[data-cycle="4"]{width:74px!important}.sk[data-cycle="5"]{width:88px!important}.sk[data-cycle="6"]{width:62px!important}.sk[data-cycle="7"]{width:80px!important}.refer-banner{display:block;width:100%;text-align:left;cursor:pointer;font-family:inherit;border:1px solid hsla(39,70%,71%,.28);background:linear-gradient(135deg,hsla(39,70%,71%,.12),rgba(98,208,198,.07));border-radius:10px;padding:11px 12px;margin-bottom:10px;position:relative;overflow:hidden;transition:var(--norn-transition)}.refer-banner:hover{background-color:hsla(0,0%,100%,.04)}.rb-glow{position:absolute;top:-14px;right:-14px;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle,hsla(39,70%,71%,.22),transparent 70%);pointer-events:none}.rb-title-row{display:flex;align-items:center;gap:6px;margin-bottom:3px;position:relative}.rb-spark{font-family:var(--norn-font-mono);font-size:11px;color:#e9c583}.rb-title{font-size:12px;font-weight:600;color:#f0d79c}.rb-sub{display:block;font-size:11.5px;color:#9aa1ad;line-height:1.4;position:relative}.rb-amount{font-family:var(--norn-font-mono);font-weight:600;color:#62d0c6}.refer-overlay{position:fixed;inset:0;z-index:50;background:rgba(5,6,9,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}.refer-modal{width:460px;max-width:calc(100vw - 48px);border:1px solid hsla(0,0%,100%,.14);border-radius:16px;background:#111319;box-shadow:0 30px 90px rgba(0,0,0,.6);overflow:hidden;cursor:default}.rm-hero{padding:28px 26px 22px;text-align:center;background:radial-gradient(ellipse 70% 90% at 50% 0,hsla(39,70%,71%,.1),transparent)}.rm-icon{width:46px;height:46px;border-radius:13px;margin:0 auto 14px;border:1px solid hsla(39,70%,71%,.35);background:hsla(39,70%,71%,.1);display:flex;align-items:center;justify-content:center;font-family:var(--norn-font-mono);font-size:19px;color:#e9c583}.rm-title{font-size:19px;font-weight:700;letter-spacing:-.01em;color:#eef0f4;margin:0 0 8px}.rm-copy{font-size:13px;color:#8b919d;line-height:1.55;margin:0}.rm-copy .rm-amount{font-weight:600;color:#62d0c6}.rm-copy .rm-amount,.rm-nolimits{font-family:var(--norn-font-mono)}.rm-nolimits{font-size:10.5px;letter-spacing:.12em;color:#565b66;margin-top:6px;text-transform:uppercase}.rm-link{padding:0 26px 22px}.rm-caption{font-family:var(--norn-font-mono);font-size:10.5px;letter-spacing:.12em;color:#565b66;margin-bottom:8px;text-transform:uppercase}.rm-link-row{display:flex;gap:8px}.rm-link-field{flex:1;min-width:0;display:flex;align-items:center;padding:0 12px;height:36px;border:1px solid hsla(0,0%,100%,.1);border-radius:9px;background:hsla(0,0%,100%,.03)}.rm-link-field span{color:#9aa1ad;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-copy-btn,.rm-link-field span{font-family:var(--norn-font-mono);font-size:11.5px}.rm-copy-btn{height:36px;padding:0 14px;border:1px solid hsla(39,70%,71%,.4);border-radius:9px;background:hsla(39,70%,71%,.12);color:#f0d79c;font-weight:600;cursor:pointer;flex-shrink:0;transition:var(--norn-transition)}.rm-copy-btn:hover{background:hsla(0,0%,100%,.04)}.rm-stats{padding:16px 26px 20px;border-top:1px solid hsla(0,0%,100%,.06);display:flex;align-items:center;gap:8px}.rm-stat{flex:1}.rm-stat .rm-caption{margin-bottom:4px}.rm-stat__value-row{display:inline-flex;align-items:center;gap:8px}.rm-value{font-size:17px;font-weight:600;color:#eef0f4}.rm-value,.rm-value__suffix{font-family:var(--norn-font-mono)}.rm-value__suffix{font-size:12px;color:#565b66;font-weight:400}.rm-meter{display:inline-flex;gap:3px}.rm-meter-seg{width:14px;height:4px;border-radius:2px;background:hsla(0,0%,100%,.1)}.rm-meter-seg.is-filled{background:#62d0c6}.rm-close{height:34px;padding:0 16px;border:1px solid hsla(0,0%,100%,.12);border-radius:9px;background:transparent;color:#9aa1ad;font-size:12.5px;font-family:inherit;cursor:pointer;transition:var(--norn-transition)}.rm-close:hover{background:hsla(0,0%,100%,.04);color:var(--norn-text)}.acct-page{max-width:1180px;margin:0 auto;padding:28px 48px 80px}.acct-back{border:none;background:none;padding:0;font-family:var(--norn-font-mono);font-size:11.5px;color:#62d0c6;cursor:pointer;margin-bottom:20px}.acct-back:hover{color:#8fe0d8}.acct-header{justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:24px}.acct-header,.acct-id{display:flex;align-items:center}.acct-id{gap:14px}.acct-badge{width:44px;height:44px;border-radius:11px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);font-family:var(--norn-font-mono);font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.acct-name-row{display:flex;align-items:baseline;gap:10px}.acct-name{font-size:19px;font-weight:700;letter-spacing:-.01em;color:#eef0f4;line-height:1.2}.acct-alpha{font-size:9.5px;letter-spacing:.08em;color:#a78bfa;border:1px solid rgba(167,139,250,.35);padding:2px 8px;border-radius:100px}.acct-alpha,.acct-detail{font-family:var(--norn-font-mono)}.acct-detail{font-size:11px;color:#6c7280;margin-top:3px}.acct-optimize{background:hsla(39,70%,71%,.12);border:1px solid hsla(39,70%,71%,.4);border-radius:8px;color:#f0d79c;font-family:var(--norn-font-mono);font-size:12px;font-weight:600;padding:9px 16px;cursor:pointer;transition:var(--norn-transition)}.acct-optimize:hover{background:hsla(39,70%,71%,.2)}.acct-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:26px}.acct-tile{border:1px solid hsla(0,0%,100%,.08);border-radius:13px;padding:18px 20px;background:linear-gradient(180deg,#111319,#0d0e13)}.at-label{font-size:10.5px;letter-spacing:.12em;color:#6c7280;margin-bottom:10px;text-transform:uppercase}.at-label,.at-value{font-family:var(--norn-font-mono)}.at-value{font-size:24px;font-weight:700;letter-spacing:-.02em;color:#eef0f4}.at-value--gold{color:#e9c583}.at-value--teal,.at-value--up{color:#62d0c6}.at-value--down{color:#e07a6a}.at-sub{font-family:var(--norn-font-mono);font-size:10.5px;color:#565b66;margin-top:6px}.acct-panel{border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:linear-gradient(180deg,#111319,#0d0e13);padding:22px 24px}.acct-panel-head{justify-content:space-between;margin-bottom:16px}.acct-panel-head,.acct-tabs{display:flex;align-items:center}.acct-tabs{gap:6px}.acct-tabs .tab{font-family:inherit;font-size:13px;font-weight:500;padding:4px 12px;border-radius:7px;cursor:pointer;border:1px solid transparent;background:transparent;color:#8b919d;transition:var(--norn-transition)}.acct-tabs .tab:hover{color:var(--norn-text-2)}.acct-tabs .tab.is-active{font-weight:600;border-color:hsla(39,70%,71%,.35);background:hsla(39,70%,71%,.1);color:#e9c583}.acct-count{font-family:var(--norn-font-mono);font-size:10.5px;color:#6c7280;letter-spacing:.08em;text-transform:uppercase}.pos-head,.pos-row{display:grid;grid-template-columns:56px 52px 76px 76px 90px 90px 64px 76px 56px;gap:12px}.pos-head{padding-bottom:9px;border-bottom:1px solid hsla(0,0%,100%,.07)}.pos-head span{font-family:var(--norn-font-mono);font-size:10px;letter-spacing:.1em;color:#565b66;text-align:right;text-transform:uppercase}.pos-head span.col-ticker,.pos-row{text-align:left}.pos-row{align-items:center;width:100%;background:transparent;border:none;border-bottom:1px solid hsla(0,0%,100%,.04);padding:11px 0;cursor:pointer;font-family:inherit;color:inherit;transition:background .1s}.pos-row:hover{background:hsla(0,0%,100%,.04)}.pos-row>:not(.ticker){text-align:right}.pos-row .ticker{font-size:12.5px;font-weight:600;color:#dfe3ea}.pos-row .qty,.pos-row .ticker{font-family:var(--norn-font-mono)}.pos-row .qty{font-size:11.5px;color:#9aa1ad}.pos-row .price{font-size:12px;color:#eef0f4}.pos-row .cost,.pos-row .price{font-family:var(--norn-font-mono)}.pos-row .cost{font-size:11.5px;color:#9aa1ad}.pos-row .value{font-family:var(--norn-font-mono);font-size:12px;color:#eef0f4}.pos-row .gain,.pos-row .gain-pct{font-family:var(--norn-font-mono);font-size:11.5px;color:#9aa1ad}.pos-row .gain-pct.is-up,.pos-row .gain.is-up{color:#62d0c6}.pos-row .gain-pct.is-down,.pos-row .gain.is-down{color:#e07a6a}.pos-row .sharpe{font-size:12px;font-weight:600;color:#e9c583}.pos-row .sharpe,.pos-row .vol{font-family:var(--norn-font-mono)}.pos-row .vol{font-size:11.5px;color:#9aa1ad}.act-head,.act-row{display:grid;grid-template-columns:92px 56px 80px minmax(0,1fr);gap:12px}.act-head{padding-bottom:9px;border-bottom:1px solid hsla(0,0%,100%,.07)}.act-head span{font-family:var(--norn-font-mono);font-size:10px;letter-spacing:.1em;color:#565b66;text-transform:uppercase}.act-head span.col-price,.act-head span.col-qty{text-align:right}.act-row{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.04);padding:11px 0}.act-row .type{font-family:var(--norn-font-mono);font-size:10.5px;letter-spacing:.06em;color:#8b919d;text-transform:uppercase}.act-row .type.is-buy{color:#62d0c6}.act-row .type.is-sell{color:#e07a6a}.act-row .price,.act-row .qty{font-family:var(--norn-font-mono);font-size:11.5px;color:#9aa1ad;text-align:right}.act-row .desc{font-size:12px;color:#8b919d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-disclaimer{font-family:var(--norn-font-mono);font-size:11px;color:#4a4f59;margin-top:16px;letter-spacing:.04em}@media (max-width:900px){.acct-tiles{grid-template-columns:repeat(3,1fr)}.acct-page{overflow-x:hidden;max-width:100vw}.acct-page *{max-width:100%}.acct-header,.acct-id,.acct-panel,.acct-tiles{min-width:0}.acct-id,.acct-id>div{flex:1 1 auto}.acct-id>div{min-width:0}.acct-name-row{min-width:0;flex-wrap:wrap}.acct-name{min-width:0;word-break:break-word}.acct-detail,.acct-name,.at-value{overflow-wrap:anywhere}.at-value{min-width:0}.acct-panel{overflow-x:hidden}.pos-mobile-row,.pos-mobile-row__line1,.pos-mobile-row__line2{min-width:0}.pos-mobile-row__detail,.pos-mobile-row__gain,.pos-mobile-row__line3,.pos-mobile-row__ticker,.pos-mobile-row__value{overflow-wrap:anywhere;min-width:0}}@media (max-width:640px){.acct-page{padding:20px 16px 60px}.acct-header{align-items:flex-start;gap:14px}.acct-optimize{width:100%;text-align:center}.acct-tiles{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.acct-tile{padding:14px 16px}.at-value{font-size:22px}.acct-panel{padding:16px 14px}.acct-panel-head{flex-wrap:wrap;gap:8px}.acct-name{font-size:17px}.acct-badge{width:40px;height:40px}}.conn-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.conn-strip__eyebrow{font-family:var(--norn-font-mono);font-size:10px;letter-spacing:.14em;color:#565b66;margin-right:4px}.conn-pill{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px 0 5px;border:1px solid hsla(0,0%,100%,.1);border-radius:100px;background:hsla(0,0%,100%,.02);cursor:pointer;transition:all .12s;color:inherit}.conn-pill:hover:not(:disabled){border-color:hsla(39,70%,71%,.4)}.conn-pill:disabled{cursor:default;opacity:.75}.conn-pill .logo{width:20px;height:20px;border-radius:6px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);-o-object-fit:cover;object-fit:cover;flex:none;display:block}.conn-pill .name{font-size:11.5px;color:#cfd4dd}.conn-pill .name,.conn-pill--add{font-family:var(--norn-font-mono)}.conn-pill--add{padding:0 12px;border-style:dashed;border-color:hsla(0,0%,100%,.16);background:transparent;font-size:11px;color:#9aa1ad}.conn-pill--add:hover:not(:disabled){color:#62d0c6;border-color:rgba(98,208,198,.4)}.conn-page{max-width:880px;margin:0 auto;padding:28px 48px 80px}.conn-page .back{border:none;background:none;padding:0;font-family:var(--norn-font-mono);font-size:11.5px;color:#62d0c6;cursor:pointer;margin-bottom:20px}.conn-page .back:hover{color:#8fe0d8}.conn-header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:24px}.conn-header .conn-id{display:flex;align-items:center;gap:14px}.conn-header .logo-square{width:44px;height:44px;border-radius:11px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.conn-header .titles{display:flex;flex-direction:column;gap:3px}.conn-header .title-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.conn-header .brokerage-name{font-size:19px;font-weight:700;letter-spacing:-.01em;color:#eef0f4;line-height:1.2}.conn-header .conn-name-chip{font-family:var(--norn-font-mono);font-size:9.5px;color:#6c7280;border:1px solid hsla(0,0%,100%,.12);padding:2px 8px;border-radius:100px}.conn-header .subline{font-family:var(--norn-font-mono);font-size:11px;color:#6c7280}.conn-header .actions{display:flex;align-items:center;gap:10px}.status-pill{font-family:var(--norn-font-mono);font-size:10.5px;letter-spacing:.08em;padding:5px 12px;border-radius:100px;border:1px solid transparent;background:transparent}.status-pill--connected{color:#62d0c6;border-color:rgba(98,208,198,.28)}.status-pill--degraded,.status-pill--maintenance{color:#e9c583;border-color:hsla(39,70%,71%,.35)}.status-pill--disabled{color:#e07a6a;border-color:hsla(8,66%,65%,.35)}.conn-header .disconnect{height:32px;padding:0 14px;border-radius:8px;border:1px solid hsla(8,66%,65%,.35);background:transparent;color:#e07a6a;font-family:var(--norn-font-mono);font-size:12px;font-weight:600;cursor:pointer;transition:var(--norn-transition)}.conn-header .disconnect:hover{background:hsla(8,66%,65%,.08)}.conn-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.conn-tile{border:1px solid hsla(0,0%,100%,.08);border-radius:13px;padding:16px 18px;background:linear-gradient(180deg,#111319,#0d0e13)}.ct-label{font-size:10px;letter-spacing:.12em;color:#6c7280;margin-bottom:9px;text-transform:uppercase}.ct-label,.ct-value{font-family:var(--norn-font-mono)}.ct-value{font-size:14px;font-weight:600;letter-spacing:.02em;color:#cfd4dd}.ct-value--teal{color:#62d0c6}.ct-value--gold{color:#e9c583}.brokerage-card{border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:linear-gradient(180deg,#111319,#0d0e13);padding:20px 22px;margin-bottom:14px}.bc-eyebrow{font-family:var(--norn-font-mono);font-size:10px;letter-spacing:.14em;color:#565b66;margin-bottom:10px;text-transform:uppercase}.bc-desc{font-size:13px;color:#a7adba;line-height:1.6;margin:0 0 14px}.bc-footer{align-items:center;justify-content:space-between;gap:12px}.bc-chips,.bc-footer{display:flex;flex-wrap:wrap}.bc-chips{gap:8px}.bc-chip{font-size:10.5px;letter-spacing:.06em;color:#9aa1ad;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.02);padding:5px 11px;border-radius:100px}.bc-chip,.bc-link{font-family:var(--norn-font-mono)}.bc-link{font-size:11px;color:#62d0c6;text-decoration:none}.bc-link:hover{color:#8fe0d8}.accounts-card{border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:linear-gradient(180deg,#111319,#0d0e13);padding:20px 22px}.ac-eyebrow{font-family:var(--norn-font-mono);font-size:10px;letter-spacing:.14em;color:#565b66;margin-bottom:6px;text-transform:uppercase}.ac-empty{padding:24px 0;color:var(--norn-text-5);font-size:13px}.ac-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 2px;background:transparent;border:none;border-bottom:1px solid hsla(0,0%,100%,.04);cursor:pointer;color:inherit;text-align:left;transition:background .1s}.ac-row:hover{background:hsla(0,0%,100%,.03)}.ac-name{flex:1;min-width:0}.ac-name .name{font-size:13.5px;font-weight:600;color:#eef0f4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-name .sub{font-size:10.5px;color:#6c7280;margin-top:2px}.ac-arrow,.ac-name .sub{font-family:var(--norn-font-mono)}.ac-arrow{font-size:12px;color:#e9c583;flex:none}@media (max-width:900px){.conn-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.conn-page{padding:20px 16px 60px}.conn-header{align-items:flex-start}.conn-tiles{grid-template-columns:1fr}.accounts-card,.brokerage-card{padding:16px 14px}}.norn-chatrail__head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--norn-border-faint);flex-wrap:wrap}.norn-chatrail__label{font-family:var(--norn-font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--norn-text-4);display:flex;align-items:baseline;gap:6px;flex:1;min-width:0}.norn-chatrail__label b{color:var(--norn-text);font-weight:600}.norn-chatrail__label-sep{color:var(--norn-text-7)}.norn-quota{display:flex;align-items:center;gap:8px;font-family:var(--norn-font-mono);font-size:10px;color:var(--norn-text-5)}.norn-quota__bar{width:54px;height:4px;border-radius:2px;background:hsla(0,0%,100%,.06);overflow:hidden}.norn-quota__fill{height:100%;background:var(--norn-teal);border-radius:2px;transition:width .2s ease}.norn-quota__fill.is-high{background:var(--norn-down)}.norn-context-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:100px;border:1px solid var(--norn-teal-border);background:var(--norn-teal-bg);color:var(--norn-teal);font-family:var(--norn-font-mono);font-size:10.5px;letter-spacing:.04em;margin:10px 14px 0}.norn-chat-list{padding:20px 14px 24px;display:flex;flex-direction:column;gap:18px}.norn-msg-user{align-self:flex-end;max-width:90%;padding:11px 14px;border-radius:13px 13px 4px 13px;background:hsla(39,70%,71%,.1);border:1px solid hsla(39,70%,71%,.18);color:#f0e6d2;line-height:1.5;word-break:break-word}.norn-msg-assistant,.norn-msg-user{font-size:13.5px;white-space:pre-wrap}.norn-msg-assistant{align-self:flex-start;max-width:94%;line-height:1.6;color:var(--norn-text-2)}.norn-msg-assistant .prose{font-size:13.5px}.norn-msg-assistant p{margin:0 0 8px}.norn-msg-assistant p:last-child{margin-bottom:0}.norn-msg-assistant strong{color:var(--norn-text)}.norn-msg-assistant code{font-family:var(--norn-font-mono);font-size:12px;background:hsla(0,0%,100%,.04);padding:1px 5px;border-radius:4px;color:var(--norn-text-2)}.norn-new-chat__head{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;max-width:680px;margin:0 auto;padding:12vh 32px 24px}.norn-new-chat__greeting{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--norn-text);margin:0}.norn-new-chat__promise{font-size:14px;color:var(--norn-text-4);line-height:1.55}.norn-new-chat__starters{max-width:680px;margin:0 auto;padding:4px 20px 24px;width:100%;box-sizing:border-box}.norn-starter-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.norn-starter{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;border-radius:12px;border:1px solid var(--norn-border);background:hsla(0,0%,100%,.012);cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:var(--norn-transition)}.norn-starter:hover{border-color:var(--norn-border-loud);background:hsla(0,0%,100%,.03)}.norn-starter__tag{font-family:var(--norn-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.norn-starter__tag--gold{color:var(--norn-gold-text)}.norn-starter__tag--teal{color:var(--norn-teal)}.norn-starter__text{font-size:13.5px;line-height:1.45;color:var(--norn-text-2)}.norn-chat-disclaimer{font-family:var(--norn-font-mono);font-size:10.5px;color:var(--norn-text-7);letter-spacing:.04em;text-align:center;padding:12px 14px}.norn-composer__account{display:inline-flex;align-items:center;gap:5px;padding:0 9px;height:26px;border-radius:7px;border:1px solid rgba(98,208,198,.22);background:rgba(98,208,198,.06);color:var(--norn-teal);font-family:var(--norn-font-mono);font-size:11px;cursor:pointer;transition:var(--norn-transition)}.norn-composer__account:hover{background:rgba(98,208,198,.1)}.opt-header-readout{font-family:var(--norn-font-mono);font-size:12px;color:var(--norn-text-5);letter-spacing:.02em}.opt-header-readout__name{color:var(--norn-gold-text);font-weight:600}.name-input{width:100%;box-sizing:border-box;height:40px;padding:0 13px;border:1px solid hsla(39,70%,71%,.35);border-radius:10px;background:hsla(0,0%,100%,.03);color:#eef0f4;font-family:var(--norn-font-mono);font-size:13.5px;outline:none}.name-input:focus{border-color:hsla(39,70%,71%,.6)}.name-hint{font-family:var(--norn-font-mono);font-size:10.5px;color:#565b66;letter-spacing:.08em;text-transform:uppercase;margin-top:8px}.cfg-card{border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:linear-gradient(180deg,#111319,#0d0e13);padding:18px 24px;transition:border-color .15s}.cfg-card.is-editing{border-color:hsla(39,70%,71%,.35)}.cfg-card .opt-weight-input{height:28px}.cfg-card .opt-constraint-stack{gap:12px}.pf-menu-btn{width:28px;height:28px;padding:0;border-radius:8px;border:1px solid hsla(0,0%,100%,.08);background:transparent;color:var(--norn-text-5);font-family:var(--norn-font-mono);font-size:18px;font-weight:700;line-height:1;letter-spacing:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .12s,border-color .12s,background .12s}.pf-menu-btn:hover{color:var(--norn-text);border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.04)}.pf-menu-btn[data-open]{color:var(--norn-text);border-color:hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.05)}.pf-menu-panel{min-width:200px;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;background:#14161d;box-shadow:0 18px 60px rgba(0,0,0,.6);padding:6px;z-index:70;outline:none;display:flex;flex-direction:column;gap:2px}.pf-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:13px;color:#cfd4dd;padding:8px 10px;border-radius:7px;transition:background .1s,color .1s}.pf-menu-item:hover,.pf-menu-item[data-focus]{background:hsla(0,0%,100%,.04);color:var(--norn-text);outline:none}.pf-menu-item__icon{width:14px;text-align:center;font-family:var(--norn-font-mono);font-size:12px;color:var(--norn-text-5);flex:none}.pf-menu-section{display:flex;flex-direction:column;gap:2px}.pf-menu-item+.pf-menu-section,.pf-menu-section+.pf-menu-item{margin-top:4px;border-top:1px solid hsla(0,0%,100%,.06);padding-top:4px}.pf-menu-heading{font-family:var(--norn-font-mono);font-size:9.5px;letter-spacing:.1em;color:var(--norn-text-6);text-transform:uppercase;padding:6px 9px 4px}.pf-menu-item.is-danger{color:#e07a6a}.pf-menu-item.is-danger:hover,.pf-menu-item.is-danger[data-focus]{background:hsla(8,66%,65%,.08);color:#e07a6a}.cfg-read-grid{grid-template-columns:1.4fr 1fr 1fr auto}.cfg-edit-grid,.cfg-read-grid{display:grid;gap:24px;align-items:start}.cfg-edit-grid{grid-template-columns:1.4fr 1fr 1fr}.cfg-col{display:flex;flex-direction:column;min-width:0}.cfg-col+.cfg-col{border-left:1px solid hsla(0,0%,100%,.07);padding-left:24px}.cfg-col-label{font-family:var(--norn-font-mono);font-size:10.5px;letter-spacing:.12em;color:#6c7280;text-transform:uppercase;margin-bottom:10px}.cfg-chip-row{display:flex;flex-wrap:wrap;gap:6px}.cfg-chip{font-family:var(--norn-font-mono);font-size:11px;font-weight:600;color:#dfe3ea;border:1px solid hsla(0,0%,100%,.12);border-radius:6px;padding:2px 7px}.cfg-chip--edit{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 7px;border:1px solid hsla(0,0%,100%,.14)}.cfg-chip__x{background:transparent;border:none;color:#565b66;font-family:var(--norn-font-mono);font-size:12px;cursor:pointer;padding:0 2px;line-height:1}.cfg-chip__x:hover{color:#e2a24f}.cfg-add-btn{font-family:var(--norn-font-mono);font-size:11px;color:var(--norn-teal);border:1px dashed rgba(98,208,198,.4);border-radius:6px;padding:2px 8px;background:transparent;cursor:pointer}.cfg-add-btn:hover{background:rgba(98,208,198,.08)}.cfg-strategy-value{font-size:13px;font-weight:600;color:#eef0f4}.cfg-strategy-sub{font-size:10.5px;color:#8b919d;margin-top:4px;text-transform:uppercase;letter-spacing:.06em}.cfg-edit-btn,.cfg-strategy-sub{font-family:var(--norn-font-mono)}.cfg-edit-btn{height:28px;padding:0 12px;border:1px solid hsla(0,0%,100%,.12);border-radius:7px;background:transparent;color:#9aa1ad;font-size:11.5px;cursor:pointer;align-self:center;white-space:nowrap}.cfg-edit-btn:hover{color:#eef0f4;border-color:hsla(0,0%,100%,.25)}.cfg-option{display:flex;align-items:center;gap:8px;width:100%;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;background:transparent;color:#9aa1ad;font-size:12.5px;font-weight:600;padding:7px 10px;cursor:pointer;font-family:inherit;text-align:left}.cfg-option+.cfg-option{margin-top:6px}.cfg-option__dot{font-family:var(--norn-font-mono);font-size:11px;color:#3d424c}.cfg-option--on{border-color:hsla(39,70%,71%,.4);background:hsla(39,70%,71%,.06);color:#eef0f4}.cfg-option--on .cfg-option__dot{color:var(--norn-gold)}.cfg-option:disabled{cursor:not-allowed;opacity:.55}.cfg-sub-label{font-size:9.5px;letter-spacing:.1em;color:#565b66;text-transform:uppercase;margin:10px 0 6px}.cfg-sub-label,.cfg-warn{font-family:var(--norn-font-mono)}.cfg-warn{font-size:10.5px;color:#e2a24f;margin-top:8px}.cfg-editor-footer{border-top:1px solid hsla(0,0%,100%,.07);margin-top:18px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cfg-editor-note{font-family:var(--norn-font-mono);font-size:10.5px;color:#6c7280;letter-spacing:.04em;text-transform:uppercase}.cfg-editor-actions{display:flex;gap:8px}.cfg-btn-ghost{height:30px;padding:0 12px;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:transparent;color:#9aa1ad;font-family:var(--norn-font-mono);font-size:11.5px;cursor:pointer}.cfg-btn-ghost:hover{color:#eef0f4;border-color:hsla(0,0%,100%,.25)}.cfg-btn-primary{height:30px;padding:0 14px;border:none;border-radius:8px;background:var(--norn-gold);color:#0a0b0f;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.cfg-btn-primary:hover{background:var(--norn-gold-bright)}.cfg-btn-primary:disabled{background:#5a5140;color:rgba(10,11,15,.6);cursor:not-allowed}.is-stale{opacity:.35;pointer-events:none;transition:opacity .2s}.corr-scroll{overflow-x:auto}.corr-grid{display:grid;gap:3px;align-items:center}.corr-axis-head{font-size:9.5px;color:#6c7280;text-align:center}.corr-axis-head,.corr-axis-side{font-family:var(--norn-font-mono)}.corr-axis-side{font-size:10px;color:#9aa1ad;text-align:right;padding-right:6px}.corr-cell{font-family:var(--norn-font-mono);font-size:9.5px;color:#eef0f4;text-align:center;padding:6px 2px;border-radius:4px}.corr-legend{display:flex;gap:16px;margin-top:12px;align-items:center;flex-wrap:wrap}.corr-legend__swatch{display:inline-block;width:8px;height:8px;border-radius:2px;vertical-align:baseline;margin-right:6px}.corr-legend__label{font-family:var(--norn-font-mono);font-size:10px;color:#8b919d}.opt-portfolio-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.opt-portfolio-title{font-size:26px;font-weight:700;letter-spacing:-.02em;color:#eef0f4;margin:0}.opt-portfolio-title--editable{cursor:text;border-radius:4px;padding:0 4px;margin-left:-4px;transition:background .12s}.opt-portfolio-title--editable:hover{background:hsla(39,70%,71%,.08)}.opt-portfolio-title-input{font-size:26px;font-weight:700;letter-spacing:-.02em;color:#eef0f4;margin:0 0 0 -4px;padding:0 4px;background:transparent;border:none;border-bottom:1px solid hsla(39,70%,71%,.6);outline:none;font-family:inherit;min-width:160px;max-width:100%}.opt-portfolio-title-input:disabled{opacity:.6;cursor:wait}.opt-portfolio-tagline{font-size:13.5px;color:#8b919d;margin-top:4px}.opt-stepper{display:flex;align-items:center;gap:14px;margin-bottom:22px;flex-wrap:wrap}.opt-step{display:inline-flex;align-items:center;gap:10px;border:none;background:transparent;padding:0;font-family:inherit;cursor:default;color:#565b66}.opt-step.is-done{color:#9aa1ad;cursor:pointer}.opt-step.is-active{color:#eef0f4}.opt-step__num{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--norn-font-mono);font-size:11px;border:1px solid hsla(0,0%,100%,.14);color:#565b66}.opt-step.is-done .opt-step__num{border-color:rgba(98,208,198,.5);color:#62d0c6}.opt-step.is-active .opt-step__num{border-color:transparent;background:#e9c583;color:#0a0b0f;font-weight:700}.opt-step__label{font-size:13px}.opt-stepper__joint{width:26px;height:1px;background:hsla(0,0%,100%,.12);flex-shrink:0}.opt-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.opt-source{border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:linear-gradient(180deg,#111319,#0d0e13);padding:26px 24px;cursor:pointer;text-align:left;transition:var(--norn-transition);font-family:inherit;color:inherit;display:flex;flex-direction:column;gap:10px}.opt-source:hover{background:hsla(0,0%,100%,.04)}.opt-source__glyph{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--norn-font-mono);font-size:20px;font-weight:700;margin-bottom:4px}.opt-source__glyph--gold{color:#e9c583;background:hsla(39,70%,71%,.1);border:1px solid hsla(39,70%,71%,.35)}.opt-source__glyph--teal{color:#62d0c6;background:rgba(98,208,198,.06);border:1px solid rgba(98,208,198,.22)}.opt-source__title{font-size:16px;font-weight:600;color:#eef0f4}.opt-source__body{font-size:13px;color:#8b919d;line-height:1.5}.opt-card{border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:linear-gradient(180deg,#111319,#0d0e13);padding:22px 24px}.opt-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.opt-card__title{font-size:14px;font-weight:600;color:#dfe3ea}.opt-card__sub{font-size:12.5px;color:#8b919d;line-height:1.5;margin-bottom:14px}.opt-link{font-family:var(--norn-font-mono);font-size:11px;color:#62d0c6;background:none;border:none;cursor:pointer;padding:0;letter-spacing:.04em}.opt-link:hover{color:#8fe0d8;text-decoration:underline}.opt-ticker-row{display:grid;grid-template-columns:64px minmax(0,1fr) 22px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--norn-border-faint)}.opt-ticker-row:first-of-type{border-top:none}.opt-ticker-row__ticker{font-family:var(--norn-font-mono);font-size:12.5px;font-weight:600;color:#eef0f4}.opt-ticker-row__sector{font-size:12px;color:#8b919d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt-remove-btn{width:22px;height:22px;border:none;background:transparent;color:var(--norn-text-6);cursor:pointer;border-radius:4px;font-size:15px;line-height:1;transition:var(--norn-transition)}.opt-remove-btn:hover{color:var(--norn-down);background:rgba(226,162,79,.08)}.opt-add-ticker-btn{width:100%;height:28px;margin-top:12px;border:1px dashed var(--norn-border-strong);border-radius:8px;background:transparent;color:var(--norn-text-4);font-family:var(--norn-font-mono);font-size:11px;letter-spacing:.04em;cursor:pointer;transition:var(--norn-transition)}.opt-add-ticker-btn:hover{color:var(--norn-gold-text);border-color:var(--norn-gold-border)}.opt-card-label{font-family:var(--norn-font-mono);font-size:10.5px;letter-spacing:.12em;color:#6c7280;margin-bottom:12px;text-transform:uppercase}.opt-card-label--tight{margin-bottom:14px}.opt-option{width:100%;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;background:transparent;color:#eef0f4;font-family:inherit;text-align:left;cursor:pointer;transition:all .12s;margin-bottom:8px}.opt-option:last-child{margin-bottom:0}.opt-option.is-off{border:1px solid hsla(0,0%,100%,.07)}.opt-option.is-off:hover{background:hsla(0,0%,100%,.03)}.opt-option.is-on{border:1px solid hsla(39,70%,71%,.4);background:hsla(39,70%,71%,.07)}.opt-option__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.opt-option__label{font-size:13.5px;font-weight:600}.opt-option__sub{font-size:12px;color:#8b919d}.opt-option__dot{font-family:var(--norn-font-mono);font-size:13px;flex-shrink:0}.opt-option.is-off .opt-option__dot{color:#3d424c}.opt-option.is-on .opt-option__dot{color:var(--norn-gold)}.opt-option.is-disabled{cursor:not-allowed;opacity:.55}.opt-option.is-disabled:hover{background:transparent}.opt-option.is-disabled .opt-option__sub:after{content:"COMING SOON";display:inline-block;margin-left:8px;padding:1px 6px;border-radius:100px;border:1px solid hsla(0,0%,100%,.14);font-family:var(--norn-font-mono);font-size:9px;letter-spacing:.08em;color:#8b919d;vertical-align:middle}.opt-untracked{padding:22px 16px 18px;text-align:center}.opt-untracked__row{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px}.opt-untracked-ticker{font-size:12.5px;font-weight:600;color:#eef0f4;border:1px solid hsla(0,0%,100%,.14);border-radius:6px}.opt-untracked-badge,.opt-untracked-ticker{font-family:var(--norn-font-mono);padding:3px 8px}.opt-untracked-badge{font-size:10px;letter-spacing:.08em;color:#e2a24f;border:1px solid rgba(226,162,79,.35);border-radius:100px;background:rgba(226,162,79,.08)}.opt-untracked__body{font-size:12.5px;color:#8b919d;line-height:1.55;max-width:330px;margin:0 auto 14px}.opt-request-btn{height:28px;padding:0 14px;border:1px solid rgba(226,162,79,.4);border-radius:7px;background:rgba(226,162,79,.1);color:#e2a24f;font-family:var(--norn-font-mono);font-size:11.5px;cursor:pointer;transition:background .12s}.opt-request-btn:hover{background:rgba(226,162,79,.16)}.opt-requested{font-family:var(--norn-font-mono);font-size:11.5px;color:var(--norn-teal)}.opt-skip-strip{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:11px 12px;border:1px solid rgba(226,162,79,.25);border-radius:10px;background:rgba(226,162,79,.06)}.opt-skip-strip__body{flex:1;min-width:0}.opt-skip-icon{width:18px;height:18px;flex:none;border-radius:50%;border:1px solid rgba(226,162,79,.5);color:#e2a24f;font-family:var(--norn-font-mono);font-size:11px;display:flex;align-items:center;justify-content:center;margin-top:1px}.opt-skip-title{font-size:12.5px;color:#dfe3ea;line-height:1.5}.opt-skip-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:baseline}.opt-skip-chip{font-family:var(--norn-font-mono);font-size:11px;font-weight:600;color:#e2a24f;border:1px solid rgba(226,162,79,.35);border-radius:6px;padding:2px 7px}.opt-skip-note{font-size:11.5px;color:#8b919d}.opt-skip-request{background:none;border:none;padding:0;color:#e2a24f;cursor:pointer;text-align:left}.opt-skip-request,.opt-skip-requested{margin-top:10px;font-family:var(--norn-font-mono);font-size:11px}.opt-skip-requested{color:var(--norn-teal)}.opt-skip-dismiss{flex:none;width:20px;height:20px;background:transparent;border:none;color:#565b66;font-family:var(--norn-font-mono);font-size:13px;cursor:pointer;padding:0;line-height:1}.opt-skip-dismiss:hover{color:#eef0f4}.opt-constraint-stack{display:flex;flex-direction:column;gap:13px}.opt-constraint-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.opt-constraint-row__key{font-size:13px;color:#a7adba}.opt-weight-cell{display:inline-flex;align-items:center;gap:6px}.opt-weight-input{width:52px;box-sizing:border-box;height:30px;padding:0 9px;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:hsla(0,0%,100%,.03);color:#eef0f4;font-family:var(--norn-font-mono);font-size:12px;text-align:right;outline:none;-moz-appearance:textfield}.opt-weight-input:focus{border-color:hsla(39,70%,71%,.4)}.opt-weight-input::-webkit-inner-spin-button,.opt-weight-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.opt-weight-unit{font-family:var(--norn-font-mono);font-size:11px;color:#565b66}.opt-toggle-cell{display:inline-flex;align-items:center;gap:9px}.opt-toggle-state{font-family:var(--norn-font-mono);font-size:10px;letter-spacing:.08em}.opt-toggle-state.is-on{color:var(--norn-teal)}.opt-toggle-state.is-off{color:#565b66}.opt-toggle{position:relative;width:34px;height:20px;border-radius:100px;border:none;cursor:pointer;transition:background .15s;padding:0}.opt-toggle.is-on{background:var(--norn-teal)}.opt-toggle.is-off{background:hsla(0,0%,100%,.12)}.opt-toggle-knob{position:absolute;top:3px;width:14px;height:14px;border-radius:50%;transition:left .15s}.opt-toggle.is-on .opt-toggle-knob{left:17px;background:#0a0b0f}.opt-toggle.is-off .opt-toggle-knob{left:3px;background:#8b919d}.opt-constraint-error{font-family:var(--norn-font-mono);font-size:11px;color:var(--norn-gold);margin-top:4px}.opt-views{display:flex;flex-direction:column;gap:12px}.opt-views.is-disabled{opacity:.4;pointer-events:none}.opt-view-card{border:1px solid var(--norn-border);border-radius:10px;padding:12px 14px;background:hsla(0,0%,100%,.012)}.opt-view-card__quote{font-size:13px;color:var(--norn-text-2);font-style:italic;line-height:1.45}.opt-view-card__translation{font-family:var(--norn-font-mono);font-size:11px;color:var(--norn-teal);margin-top:6px;letter-spacing:.02em}.opt-view-card__conf{display:inline-block;color:var(--norn-text-6);border:1px solid var(--norn-border);padding:2px 7px;margin-top:8px}.opt-badge-bl-only,.opt-view-card__conf{font-family:var(--norn-font-mono);font-size:9.5px;letter-spacing:.1em;border-radius:4px;text-transform:uppercase}.opt-badge-bl-only{padding:3px 8px;border:1px solid var(--norn-border);color:var(--norn-text-5)}.opt-view-card__conf.is-gold{color:var(--norn-gold);border-color:hsla(39,70%,71%,.35)}.opt-view-card__conf.is-teal{color:var(--norn-teal);border-color:rgba(98,208,198,.3)}.opt-view-card__conf.is-grey{color:var(--norn-text-6);border-color:var(--norn-border)}.opt-vw-seg{display:inline-flex;padding:3px;border:1px solid hsla(0,0%,100%,.09);border-radius:9px;background:hsla(0,0%,100%,.02)}.opt-vw-seg button{border:none;border-radius:7px;font-family:var(--norn-font-mono);font-size:11px;padding:6px 12px;cursor:pointer;letter-spacing:.06em}.opt-vw-seg .is-on{background:hsla(39,70%,71%,.14);color:var(--norn-gold)}.opt-vw-seg .is-off{background:transparent;color:var(--norn-text-5)}.opt-vw-caption{font-size:9.5px;letter-spacing:.1em;color:#565b66;margin-bottom:7px;text-transform:uppercase}.opt-vw-caption,.opt-vw-select{font-family:var(--norn-font-mono)}.opt-vw-select{width:100%;box-sizing:border-box;height:34px;padding:0 10px;border:1px solid hsla(0,0%,100%,.14);border-radius:9px;background:hsla(0,0%,100%,.03);color:var(--norn-text-2);font-size:12.5px;outline:none;cursor:pointer}.opt-vw-select:focus{border-color:hsla(39,70%,71%,.4)}.opt-vw-static{height:34px;display:inline-flex;align-items:center;font-size:12.5px;color:var(--norn-text-5)}.opt-vw-static,.opt-vw-verb{font-family:var(--norn-font-mono)}.opt-vw-verb{font-size:11px;color:#6c7280;line-height:34px}.opt-vw-mag-cell{display:inline-flex;align-items:center;gap:6px;width:100%}.opt-vw-mag{flex:1;box-sizing:border-box;height:34px;padding:0 10px;border:1px solid hsla(0,0%,100%,.14);border-radius:9px;background:hsla(0,0%,100%,.03);color:var(--norn-text-2);font-family:var(--norn-font-mono);font-size:12.5px;text-align:right;outline:none}.opt-vw-mag:focus{border-color:hsla(39,70%,71%,.4)}.opt-vw-mag-unit{font-family:var(--norn-font-mono);font-size:11px;color:#565b66}.opt-vw-conf{width:100%;accent-color:var(--norn-gold);cursor:pointer;height:34px}.opt-vw-preview{display:flex;align-items:center;gap:9px;border:1px solid rgba(98,208,198,.2);border-radius:10px;background:rgba(98,208,198,.04);padding:11px 14px;font-family:var(--norn-font-mono);font-size:11.5px;color:var(--norn-teal);letter-spacing:.02em}.opt-gate-badge{width:52px;height:52px;margin:0 auto 22px;border:1px solid hsla(39,70%,71%,.35);border-radius:14px;background:hsla(39,70%,71%,.07);display:flex;align-items:center;justify-content:center}.opt-gate-kicker{font-family:var(--norn-font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--norn-gold);margin-bottom:12px}.opt-gate-title{font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--norn-text);margin:0 0 10px}.opt-gate-desc{font-size:13.5px;color:var(--norn-text-4);line-height:1.6;margin:0 0 26px}.opt-gate-perks{max-width:380px;margin:0 auto 28px;border:1px solid hsla(0,0%,100%,.08);border-radius:13px;background:linear-gradient(180deg,#111319,#0d0e13);padding:18px 20px;display:flex;flex-direction:column;gap:12px;text-align:left}.opt-gate-perks__row{display:flex;align-items:center;gap:11px}.opt-gate-perks__check{flex:none}.opt-gate-perks__label{font-size:13px;color:#a7adba}.opt-gate-upgrade{height:38px;padding:0 22px;border:none;border-radius:10px;background:var(--norn-gold);color:#0b0c10;font-size:13.5px;font-weight:700;cursor:pointer;font-family:inherit}.opt-gate-upgrade:hover{background:#f0d29a}.opt-gate-upgrade:disabled{opacity:.6;cursor:not-allowed}.opt-gate-back{height:38px;padding:0 16px;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;background:transparent;color:#9aa1ad;font-family:var(--norn-font-mono);font-size:12px;cursor:pointer}.opt-gate-back:hover{color:var(--norn-text);border-color:hsla(0,0%,100%,.25)}.opt-gate-footnote{font-family:var(--norn-font-mono);font-size:10.5px;letter-spacing:.04em;color:#4a4f59;margin-top:18px}.opt-gate-footnote__link{color:#6c7280;text-decoration:underline;text-underline-offset:3px}.opt-gate-footnote__link:hover{color:var(--norn-text-4)}@keyframes norn-spin{to{transform:rotate(1turn)}}@keyframes norn-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes norn-craft-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.craft-container{animation:norn-craft-in .35s ease both}.craft-spinner{position:relative;width:72px;height:72px;margin:0 auto 26px}.craft-spinner__arc,.craft-spinner__ring{position:absolute;border-radius:50%;box-sizing:border-box}.craft-spinner__ring--outer{inset:0;border:1.5px solid hsla(39,70%,71%,.15)}.craft-spinner__arc--outer{inset:0;border:1.5px solid transparent;border-top-color:#e9c583;animation:norn-spin 1.1s linear infinite}.craft-spinner__ring--inner{inset:14px;border:1px solid rgba(98,208,198,.2)}.craft-spinner__arc--inner{inset:14px;border:1px solid transparent;border-bottom-color:#62d0c6;animation:norn-spin 1.8s linear infinite reverse}.craft-spinner__glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;animation:norn-pulse 1.6s ease infinite}.craft-kicker,.craft-spinner__glyph{font-family:var(--norn-font-mono);color:var(--norn-gold)}.craft-kicker{font-size:10.5px;letter-spacing:.16em;margin-bottom:12px}.craft-title{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--norn-text);margin:0 0 8px}.craft-meta{font-family:var(--norn-font-mono);font-size:11.5px;color:#565b66;margin-bottom:30px}.craft-steps{max-width:340px;margin:0 auto;display:flex;flex-direction:column;gap:13px;text-align:left}.craft-step{display:flex;align-items:center;gap:12px;transition:opacity .3s}.craft-step.is-upcoming{opacity:.45}.craft-step__icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex:none}.craft-step__dot{border-radius:50%;display:inline-block}.craft-step__dot.is-active{width:7px;height:7px;background:var(--norn-gold);animation:norn-pulse .9s infinite}.craft-step__dot.is-upcoming{width:5px;height:5px;background:hsla(0,0%,100%,.14)}.craft-step__label{font-family:var(--norn-font-mono);font-size:12px;letter-spacing:.02em;color:#565b66;transition:color .3s}.craft-step.is-active .craft-step__label{color:var(--norn-text)}.craft-step.is-done .craft-step__label{color:var(--norn-teal)}.craft-bar{max-width:340px;margin:30px auto 0;height:2px;border-radius:100px;background:hsla(0,0%,100%,.06);overflow:hidden}.craft-bar-fill{display:block;height:100%;border-radius:100px;background:linear-gradient(90deg,#e9c583,#62d0c6);transition:width .5s ease}.opt-add-view-btn{font-family:var(--norn-font-mono);font-size:11px;color:var(--norn-teal);background:none;border:none;cursor:pointer;letter-spacing:.04em;padding:0;align-self:flex-start}.opt-add-view-btn:hover{color:#8fe0d8}.opt-flag-row{display:grid;grid-template-columns:24px 118px 62px 1fr auto;gap:12px;align-items:center;border:1px solid rgba(226,162,79,.3);border-radius:10px;background:rgba(226,162,79,.05);padding:10px 14px;margin-bottom:8px}.opt-flag-row__glyph{color:var(--norn-down);font-size:14px}.opt-flag-row__pair{font-family:var(--norn-font-mono);font-size:12.5px;color:var(--norn-text)}.opt-flag-row__rho{font-family:var(--norn-font-mono);font-size:12px;color:var(--norn-down);font-weight:600}.opt-flag-row__reason{font-size:12.5px;color:var(--norn-text-4)}.opt-flag-row__drop{height:24px;padding:0 10px;border-radius:6px;border:1px solid rgba(226,162,79,.3);background:transparent;color:var(--norn-down);font-family:var(--norn-font-mono);font-size:10.5px;cursor:pointer;letter-spacing:.04em;transition:var(--norn-transition)}.opt-flag-row__drop:hover{background:rgba(226,162,79,.12)}.opt-well-note{border:1px solid rgba(98,208,198,.25);background:rgba(98,208,198,.04);color:var(--norn-teal);border-radius:10px;padding:10px 14px;font-size:12.5px}.opt-corr-wrap{overflow-x:auto;margin-top:18px}.opt-corr-grid{display:grid;gap:3px;min-width:-moz-min-content;min-width:min-content}.opt-corr-hd{font-family:var(--norn-font-mono);font-size:9.5px;color:#6c7280;text-align:center;padding:4px 0}.opt-corr-rowlabel{font-size:10px;text-align:right;padding:0 6px;justify-content:flex-end}.opt-corr-cell,.opt-corr-rowlabel{font-family:var(--norn-font-mono);color:#9aa1ad;display:flex;align-items:center}.opt-corr-cell{height:26px;border-radius:4px;font-size:9.5px;justify-content:center}.opt-corr-cell--diag{background:hsla(0,0%,100%,.06);color:var(--norn-text-6)}.opt-corr-legend{display:flex;gap:20px;margin-top:12px;font-family:var(--norn-font-mono);font-size:10px;color:var(--norn-text-5)}.opt-corr-swatch{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:middle}.opt-weight-row{display:grid;grid-template-columns:64px minmax(0,1fr) 72px;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--norn-border-faint)}.opt-weight-row:first-of-type{border-top:none}.opt-weight-row__ticker{font-family:var(--norn-font-mono);font-size:12.5px;font-weight:600;color:var(--norn-text)}.opt-weight-row__bar{position:relative;height:5px;border-radius:3px;background:hsla(0,0%,100%,.05);overflow:hidden}.opt-weight-row__bar.is-bipolar:before{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:hsla(0,0%,100%,.18);transform:translateX(-.5px);pointer-events:none}.opt-weight-row__fill{position:absolute;top:0;height:100%;border-radius:3px;background:var(--norn-gold)}.opt-weight-row__fill--neg{background:#e07a6a}.opt-weight-row__pct{font-family:var(--norn-font-mono);font-size:12.5px;color:var(--norn-text);text-align:right;font-weight:600}.opt-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.opt-metric{border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:linear-gradient(180deg,#111319,#0d0e13);padding:20px 22px}.opt-metric__label{font-family:var(--norn-font-mono);font-size:10.5px;letter-spacing:.12em;color:var(--norn-text-5);text-transform:uppercase;margin-bottom:12px}.opt-metric__value{font-family:var(--norn-font-mono);font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--norn-text)}.opt-metric__value--gold{color:var(--norn-gold-text)}.opt-metric__value--teal{color:var(--norn-teal)}.opt-frontier{height:260px;position:relative}.opt-banner{border:1px solid rgba(98,208,198,.25);border-radius:12px;background:rgba(98,208,198,.05);padding:12px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}.opt-banner__check{color:var(--norn-teal);font-size:16px}.opt-banner__msg{flex:1;font-size:13px;color:var(--norn-text-2)}.opt-banner__meta{font-family:var(--norn-font-mono);font-size:10.5px;color:var(--norn-text-5);letter-spacing:.04em;margin-left:8px}.opt-btn-outline{height:28px;padding:0 12px;border-radius:7px;border:1px solid var(--norn-border-strong);background:transparent;color:var(--norn-text-3);font-family:var(--norn-font-mono);font-size:11px;cursor:pointer;transition:var(--norn-transition)}.opt-btn-outline:hover{color:var(--norn-text);border-color:hsla(0,0%,100%,.25)}.opt-footer{position:sticky;bottom:0;z-index:5;border-top:1px solid hsla(0,0%,100%,.08);background:rgba(11,12,17,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);margin-top:24px}.opt-footer__inner{max-width:1180px;margin:0 auto;padding:13px 48px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.opt-footer__info{font-family:var(--norn-font-mono);font-size:11px;letter-spacing:.04em;color:var(--norn-text-5);text-transform:uppercase}.opt-btn-primary{background:var(--norn-gold);border:none;border-radius:9px;color:var(--norn-bg-canvas);font-family:var(--norn-font-sans);font-size:13.5px;font-weight:700;padding:10px 20px;cursor:pointer;transition:var(--norn-transition)}.opt-btn-primary:hover{background:var(--norn-gold-bright)}.opt-btn-primary:disabled{background:hsla(39,70%,71%,.25);color:rgba(10,11,15,.6);cursor:default}.opt-btn-secondary{background:transparent;border:1px solid var(--norn-border-strong);border-radius:9px;color:var(--norn-text-3);font-family:var(--norn-font-mono);font-size:12px;padding:9px 16px;cursor:pointer;transition:var(--norn-transition)}.opt-btn-secondary:hover{color:var(--norn-text);border-color:hsla(0,0%,100%,.25)}.opt-modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(5,6,9,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;padding-left:16px;padding-right:16px}.opt-modal{width:100%;border:1px solid hsla(0,0%,100%,.14);border-radius:16px;background:#111319;box-shadow:0 30px 90px rgba(0,0,0,.7);padding:22px;display:flex;flex-direction:column;gap:14px}.opt-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.opt-modal__title{font-size:15px;font-weight:600;color:var(--norn-text)}.opt-modal__sub{font-size:12.5px;color:var(--norn-text-4)}.opt-modal__close{border:none;background:transparent;color:var(--norn-text-5);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.opt-modal__close:hover{color:var(--norn-text)}.opt-account-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto 18px;gap:12px;align-items:center;width:100%;padding:10px 12px;border-radius:10px;cursor:pointer;transition:var(--norn-transition);border:none;background:transparent;text-align:left;font-family:inherit;color:inherit}.opt-account-row:hover{background:hsla(0,0%,100%,.04)}.opt-account-chip{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--norn-font-mono);font-size:11px;font-weight:700}.opt-account-name{font-size:13.5px;font-weight:600;color:var(--norn-text)}.opt-account-detail{color:var(--norn-text-5);letter-spacing:.02em}.opt-account-detail,.opt-account-pos{font-family:var(--norn-font-mono);font-size:10.5px}.opt-account-pos{color:var(--norn-text-4);letter-spacing:.08em}.opt-account-arrow{color:var(--norn-gold);font-family:var(--norn-font-mono)}.opt-tk-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto 62px;gap:12px;align-items:center;width:100%;padding:8px;border-radius:8px;cursor:pointer;border:none;background:transparent;font-family:inherit;text-align:left;color:inherit}.opt-tk-row:hover{background:hsla(0,0%,100%,.03)}.opt-tk-row__ticker{font-family:var(--norn-font-mono);font-size:12.5px;font-weight:600;color:var(--norn-text)}.opt-tk-row__sector{font-size:12px;color:var(--norn-text-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt-tk-row__caption{font-family:var(--norn-font-mono);font-size:10.5px;color:var(--norn-text-5)}.opt-tk-row__toggle{font-family:var(--norn-font-mono);font-size:11.5px;text-align:right;padding:4px 8px;border-radius:6px;border:1px solid transparent}.opt-tk-row__toggle--add{color:var(--norn-gold-text)}.opt-ai-caption,.opt-tk-row__toggle--added{color:var(--norn-teal)}.opt-ai-caption{font-size:10.5px;letter-spacing:.04em;margin-top:4px}.opt-ai-caption,.opt-select{font-family:var(--norn-font-mono)}.opt-select{width:100%;height:36px;border:1px solid var(--norn-border-strong);border-radius:9px;background:hsla(0,0%,100%,.03);color:var(--norn-text);font-size:12.5px;cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path fill='%236c7280' d='M1 3l4 4 4-4z'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding:0 26px 0 10px}.opt-select:focus{border-color:var(--norn-gold-border)}.opt-select:disabled{opacity:.5;cursor:default}.opt-textarea{width:100%;min-height:92px;resize:vertical;border:1px solid var(--norn-border-strong);border-radius:12px;background:hsla(0,0%,100%,.03);padding:12px 14px;color:var(--norn-text);font-family:inherit;font-size:13px;outline:none}.opt-textarea:focus{border-color:var(--norn-gold-border)}.opt-disclaimer{font-family:var(--norn-font-mono);font-size:11px;color:#4a4f59;letter-spacing:.04em;margin-top:16px}.item-card{display:flex;flex-direction:column;text-align:left;background:linear-gradient(180deg,#111319,#0d0e13);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:20px;cursor:pointer;font-family:inherit;color:inherit;transition:all .12s}.item-card:hover{background:hsla(0,0%,100%,.04);color:#eef0f4}.ic-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ic-tag{font-family:var(--norn-font-mono);font-size:10px;letter-spacing:.12em;padding:3px 9px;border-radius:100px;border:1px solid;text-transform:uppercase}.ic-tag--optimization,.ic-tag--portfolio{color:#e9c583;border-color:hsla(39,70%,71%,.3)}.ic-tag--report{color:#62d0c6;border-color:rgba(98,208,198,.3)}.ic-tag--watchlist{color:#8b919d;border-color:hsla(0,0%,100%,.14)}.ic-when{font-family:var(--norn-font-mono);font-size:10.5px;color:#565b66}.ic-title{font-size:15.5px;font-weight:600;color:#eef0f4;line-height:1.35;margin-bottom:4px}.ic-meta{font-size:12.5px;color:#8b919d;margin-bottom:16px}.ic-bar-label{font-family:var(--norn-font-mono);font-size:9.5px;letter-spacing:.12em;color:#565b66;margin-top:auto;margin-bottom:7px;text-transform:uppercase}.ic-bar{display:flex;height:5px;gap:2px;border-radius:3px;overflow:hidden}.ic-seg{height:100%}.ic-seg:first-child{background:#e9c583}.ic-seg:nth-child(2){background:#62d0c6}.ic-seg:nth-child(3){background:#8b919d}.ic-seg:nth-child(4){background:#565b66}.ic-seg:nth-child(5){background:#3d424c}.ic-seg:nth-child(6){background:#2e323a}.ic-seg--empty{background:hsla(0,0%,100%,.06)}.ic-stat{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px}.ic-stat-k{font-size:11px;color:#6c7280}.ic-stat-k,.ic-stat-v{font-family:var(--norn-font-mono)}.ic-stat-v{font-size:13px;font-weight:600;color:var(--norn-text)}.ic-stat-v--gold{color:#e9c583}.ic-stat-v--teal{color:#62d0c6}.ic-stat-v--grey{color:#8b919d}.insights-table{border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:linear-gradient(180deg,#111319,#0d0e13);overflow:hidden;display:flex;flex-direction:column;min-height:0}.it-header,.it-row{display:grid;gap:12px;align-items:center;grid-template-columns:160px 1fr 88px 84px repeat(4,minmax(0,94px))}.insights-table[data-format=metric] .it-header,.insights-table[data-format=metric] .it-row{grid-template-columns:160px 1fr 88px 84px repeat(3,minmax(0,116px))}.it-header{padding:13px 22px;border-bottom:1px solid hsla(0,0%,100%,.07);background:hsla(0,0%,100%,.012);flex-shrink:0}.it-col{font-family:var(--norn-font-mono);font-size:10.5px;letter-spacing:.12em;color:#565b66;background:none;border:none;padding:0;text-align:left;cursor:default;text-transform:uppercase}.it-col.is-right{text-align:right;justify-self:end}.it-col.is-sortable{cursor:pointer}.it-col.is-sortable:hover{color:var(--norn-text-3)}.it-col.is-sorted{color:#f0d79c}.it-body{flex:1;min-height:0;overflow-y:auto}.it-row{width:100%;text-align:left;padding:14px 22px;border:none;border-top:1px solid hsla(0,0%,100%,.045);background:transparent;cursor:pointer;font-family:inherit;transition:background .12s}.it-row:hover{background:hsla(0,0%,100%,.028)}.it-row:hover .it-ticker{color:#e9c583}.it-asset{gap:11px;min-width:0}.it-asset,.it-chip{display:flex;align-items:center}.it-chip{width:30px;height:30px;border-radius:7px;background:hsla(0,0%,100%,.05);color:#b7bdc9;justify-content:center;font-family:var(--norn-font-mono);font-weight:700;font-size:10px;flex-shrink:0}.it-asset__ident{display:flex;flex-direction:column;min-width:0;gap:1px}.it-ticker{font-family:var(--norn-font-mono);font-size:13.5px;font-weight:600;color:#eef0f4;transition:color .12s}.it-sector{font-size:11px;color:#6c7280}.it-name,.it-sector{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.it-name{font-size:13px;color:var(--norn-text-3)}.it-spark{display:flex;align-items:center;height:26px}.it-spark polyline{fill:none;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.it-spark--placeholder line{stroke:hsla(0,0%,100%,.08);stroke-width:1;stroke-dasharray:3 3}.it-pricecell{display:flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.15}.it-price{font-size:12.5px;color:#dfe3ea}.it-chg,.it-price{font-family:var(--norn-font-mono);text-align:right}.it-chg{font-size:11px;color:var(--norn-text-4)}.it-chg.is-up{color:#62d0c6}.it-chg.is-down{color:#e2a24f}.it-cell{min-width:0}.it-cell-line{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.it-value{font-family:var(--norn-font-mono);font-size:13px;font-weight:400;color:#8b919d}.it-cell.is-sorted .it-value{font-weight:600;color:#eef0f4}.it-ordinal{font-family:var(--norn-font-mono);font-size:10px;color:#6c7280}.it-bar-track{height:4px;margin-top:5px;border-radius:3px;background:hsla(0,0%,100%,.07);overflow:hidden}.it-bar-fill{height:100%;border-radius:3px}.it-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-top:1px solid hsla(0,0%,100%,.07);background:hsla(0,0%,100%,.012);flex-shrink:0}.it-pageinfo{font-family:var(--norn-font-mono);font-size:11px;color:#565b66}.it-pager{display:flex;align-items:center;gap:6px}.it-page{font-family:var(--norn-font-mono);font-size:11px;min-width:26px;height:26px;padding:0 8px;border-radius:6px;cursor:pointer;transition:all .12s;border:1px solid hsla(0,0%,100%,.09);background:transparent;color:#9aa1ad}.it-page:hover:not(:disabled):not(.is-active){border-color:hsla(0,0%,100%,.18);color:var(--norn-text)}.it-page.is-active{border:none;background:#e9c583;color:#0a0b0f;font-weight:600}.it-page:disabled{border-color:hsla(0,0%,100%,.05);color:#3d424c;cursor:default}.it-page-gap{font-family:var(--norn-font-mono);font-size:11px;color:var(--norn-text-7);padding:0 2px}.it-empty{padding:56px 24px;text-align:center;border-top:1px solid hsla(0,0%,100%,.045)}.it-empty-title{font-size:15px;font-weight:600;margin-bottom:6px;color:var(--norn-text)}.it-empty-hint{font-size:13px;color:#8b919d;margin-bottom:18px}.it-empty-clear{font-family:var(--norn-font-mono);font-size:12px;font-weight:600;color:#f0d79c;background:hsla(39,70%,71%,.12);border:1px solid hsla(39,70%,71%,.4);border-radius:8px;padding:9px 16px;cursor:pointer}.it-empty-clear:hover{background:hsla(39,70%,71%,.2)}.it-disclaimer{font-family:var(--norn-font-mono);font-size:11px;color:#4a4f59;letter-spacing:.04em;margin-top:16px}.norn-table-header{display:grid;gap:12px;padding:13px 22px;border-bottom:1px solid hsla(0,0%,100%,.07);background:hsla(0,0%,100%,.012)}.norn-table-row{display:grid;gap:12px;align-items:center;width:100%;text-align:left;padding:14px 22px;border:none;border-top:1px solid hsla(0,0%,100%,.045);background:transparent;cursor:pointer;font-family:inherit;transition:background .12s}.norn-table-row:hover{background:var(--norn-bg-row-hover)}.norn-table-row:hover .norn-ticker{color:var(--norn-gold)}.norn-ticker{font-family:var(--norn-font-mono);font-size:13.5px;font-weight:600;color:var(--norn-text);transition:color .12s}.search-overlay{position:fixed;inset:0;z-index:60;background:rgba(5,6,9,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.search-modal{width:560px;max-width:calc(100vw - 48px);border:1px solid hsla(0,0%,100%,.14);border-radius:16px;background:#111319;box-shadow:0 30px 90px rgba(0,0,0,.7);overflow:hidden}.sm-input-row{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid hsla(0,0%,100%,.07)}.sm-glyph{font-size:14px;color:#6c7280}.sm-glyph,.sm-input-row input{font-family:var(--norn-font-mono)}.sm-input-row input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:#eef0f4;font-size:13px}.sm-input-row input::-moz-placeholder{color:#6c7280}.sm-input-row input::placeholder{color:#6c7280}.sm-esc{font-family:var(--norn-font-mono);font-size:10px;color:#4a4f59;border:1px solid hsla(0,0%,100%,.08);border-radius:4px;padding:1px 5px}.sm-results{max-height:52vh;overflow-y:auto;padding:10px 8px 12px}.sm-group-label{font-family:var(--norn-font-mono);font-size:10px;letter-spacing:.14em;color:#565b66;padding:10px 12px 6px}.sm-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;font-family:inherit;padding:8px 12px;border-radius:8px;color:inherit}.sm-row:hover{background:hsla(0,0%,100%,.04)}.sm-tag{min-width:54px;font-family:var(--norn-font-mono);font-size:9.5px;letter-spacing:.08em;border:1px solid hsla(0,0%,100%,.1);border-radius:100px;padding:2px 0;text-align:center;flex-shrink:0}.sm-tag--gold{color:#e9c583}.sm-tag--teal{color:#62d0c6}.sm-tag--grey{color:#8b919d}.sm-title{flex:1;min-width:0;font-size:13px;color:#dfe3ea;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-meta{color:#565b66}.sm-hint,.sm-meta{font-family:var(--norn-font-mono);font-size:10.5px;flex-shrink:0}.sm-hint{color:#6c7280}.sm-empty{font-family:var(--norn-font-mono);padding:22px 12px;font-size:11.5px;color:#565b66;text-align:center}.settings-page{max-width:880px;margin:0 auto;padding:36px 48px 80px}.st-header{display:flex;align-items:center;gap:12px;margin-bottom:26px}.st-header h1{font-size:22px;font-weight:700;letter-spacing:-.01em;color:#eef0f4;margin:0}.st-alpha{font-family:var(--norn-font-mono);font-size:9.5px;letter-spacing:.08em;color:var(--norn-teal);border:1px solid var(--norn-teal-border);padding:2px 8px;border-radius:100px}.st-spacer{flex:1}.st-logout{height:34px;padding:0 16px;border:1px solid hsla(8,66%,65%,.35);border-radius:8px;background:transparent;color:#e07a6a;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.st-logout:hover{background:hsla(0,0%,100%,.04)}.st-card{border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:linear-gradient(180deg,#111319,#0d0e13);padding:20px 22px}.st-card,.st-grid{margin-bottom:14px}.st-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.st-grid .st-card{margin-bottom:0}@media (max-width:760px){.settings-page{padding:28px 20px 60px}.st-grid{grid-template-columns:1fr}}.st-card-label{font-family:var(--norn-font-mono);font-size:10px;letter-spacing:.14em;color:#565b66;margin-bottom:16px;text-transform:uppercase}.st-card-label--tight{margin-bottom:6px}.st-caption{font-family:var(--norn-font-mono);font-size:10px;letter-spacing:.12em;color:#565b66;margin-bottom:5px;text-transform:uppercase}.st-caption--above-input{margin-bottom:7px}.st-desc{font-size:12.5px;color:#8b919d;line-height:1.55}.st-profile{display:flex;align-items:center;gap:16px}.st-avatar{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#e9c583,#62d0c6);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;color:#0a0b0f;flex-shrink:0;text-transform:uppercase}.st-profile__body{flex:1;min-width:0}.st-name{font-size:16px;font-weight:600;color:#eef0f4;display:flex;align-items:baseline;gap:8px}.st-name .handle{font-size:11px;font-weight:400}.st-email,.st-name .handle{font-family:var(--norn-font-mono);color:#6c7280}.st-email{font-size:11.5px;margin-top:2px}.st-plan-pill{font-family:var(--norn-font-mono);font-size:10px;letter-spacing:.1em;color:#e9c583;border:1px solid hsla(39,70%,71%,.35);background:hsla(39,70%,71%,.08);padding:4px 11px;border-radius:100px;text-transform:uppercase;flex-shrink:0}.st-input{width:100%;box-sizing:border-box;height:36px;padding:0 12px;border:1px solid hsla(0,0%,100%,.12);border-radius:9px;background:hsla(0,0%,100%,.03);color:#eef0f4;font-family:inherit;font-size:13px;outline:none;margin-bottom:16px}.st-input:focus{border-color:hsla(39,70%,71%,.4)}.st-input:disabled{color:#8b919d;cursor:default}.st-pair{display:flex;gap:36px;flex-wrap:wrap}.st-value{font-family:var(--norn-font-mono);font-size:13px;color:#cfd4dd}.st-value--gold{color:#e9c583;font-weight:600}.st-usage-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:16px}.st-usage-reset{font-family:var(--norn-font-mono);font-size:10px;color:#6c7280;letter-spacing:.08em;text-transform:uppercase}.st-usage-row{display:flex;align-items:baseline;gap:7px;margin-bottom:14px}.st-usage-value{font-size:26px;font-weight:600;letter-spacing:-.02em;color:#eef0f4}.st-usage-sub,.st-usage-value{font-family:var(--norn-font-mono)}.st-usage-sub{font-size:11px;color:#6c7280}.st-meter{height:8px;border-radius:4px;background:hsla(0,0%,100%,.07);overflow:hidden;margin-bottom:8px}.st-meter-fill{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#62d0c6,#8fe0d8);transition:width .3s ease}.st-meter-fill--warn{background:linear-gradient(90deg,#e9c583,#f0d79c)}.st-meter-fill--danger{background:#e07a6a}.st-meter-pct{font-family:var(--norn-font-mono);font-size:10.5px;color:#62d0c6;letter-spacing:.08em;text-transform:uppercase}.st-meter-pct--warn{color:#e9c583}.st-meter-pct--danger{color:#e07a6a}.st-sub-controls{gap:10px;flex-wrap:wrap;margin-top:14px}.st-select,.st-sub-controls{display:flex;align-items:center}.st-select{gap:24px;height:36px;padding:0 12px;border:1px solid hsla(0,0%,100%,.12);border-radius:9px;background:hsla(0,0%,100%,.03);color:#eef0f4;font-family:inherit;font-size:13px;cursor:pointer;text-align:left}.st-select:hover{background:hsla(0,0%,100%,.04)}.st-select__price{color:#6c7280}.st-select__chev,.st-select__price{font-family:var(--norn-font-mono);font-size:11px}.st-select__chev{color:#565b66}.st-btn-disabled{height:34px;padding:0 16px;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;background:hsla(0,0%,100%,.03);color:#565b66;font-family:inherit;font-size:12.5px;font-weight:600;cursor:not-allowed}.st-alpha-note{font-family:var(--norn-font-mono);font-size:10px;letter-spacing:.04em;color:#565b66;text-transform:uppercase}.st-danger{display:flex;align-items:center;gap:14px;margin-top:18px;padding:13px 14px;border:1px solid hsla(8,66%,65%,.18);border-radius:10px;background:hsla(8,66%,65%,.04);flex-wrap:wrap}.st-danger .st-desc{flex:1;min-width:200px}.st-btn-danger{height:32px;padding:0 14px;border:1px solid hsla(8,66%,65%,.35);border-radius:8px;background:hsla(8,66%,65%,.08);color:#e07a6a;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.st-btn-danger:hover{background:hsla(8,66%,65%,.14)}.st-legal{display:flex;align-items:center;gap:14px;padding:4px 2px;margin-top:8px;flex-wrap:wrap}.st-legal .st-desc{flex:1;min-width:220px}.st-btn-outline{height:32px;padding:0 14px;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:transparent;color:#cfd4dd;font-family:inherit;font-size:12px;cursor:pointer;flex-shrink:0;text-decoration:none;display:inline-flex;align-items:center}.st-btn-outline:hover{background:hsla(0,0%,100%,.04)}.st-modal-overlay{position:fixed;inset:0;z-index:60;background:rgba(5,6,9,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.st-modal{width:460px;max-width:calc(100vw - 48px);border:1px solid hsla(0,0%,100%,.14);border-radius:16px;background:#111319;box-shadow:0 30px 90px rgba(0,0,0,.6);overflow:hidden}.st-modal-head{padding:22px 24px 0}.st-modal-title{font-size:15px;font-weight:600;color:#eef0f4;margin:0 0 6px}.st-modal-desc{font-size:12.5px;color:#8b919d;line-height:1.55;margin:0}.st-modal-summary{margin:16px 24px 0;border:1px solid hsla(0,0%,100%,.08);border-radius:11px;background:hsla(0,0%,100%,.02);padding:14px 16px;display:flex;flex-direction:column;gap:9px}.st-modal-summary .row{display:flex;justify-content:space-between;gap:12px}.st-modal-summary .key{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;color:#565b66}.st-modal-summary .value{font-family:IBM Plex Mono,monospace;font-size:12px;color:#cfd4dd;text-align:right}.st-modal-reasons-block{margin:16px 24px 0}.st-modal-reasons-caption{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.1em;color:#565b66;margin-bottom:9px}.st-modal-reasons-caption .optional{color:#4a4f59}.st-modal-reasons{display:flex;flex-wrap:wrap;gap:7px}.st-chip{height:28px;padding:0 12px;border:1px solid hsla(0,0%,100%,.1);border-radius:100px;background:hsla(0,0%,100%,.02);color:#8b919d;font-family:IBM Plex Mono,monospace;font-size:11px;cursor:pointer;transition:all .12s}.st-chip:hover{border-color:hsla(0,0%,100%,.2);color:#cfd4dd}.st-chip[aria-pressed=true]{border-color:hsla(39,70%,71%,.5);background:hsla(39,70%,71%,.12);color:#e9c583}.st-modal-error{margin:14px 24px 0;padding:10px 12px;border:1px solid hsla(8,66%,65%,.35);border-radius:9px;background:hsla(8,66%,65%,.08);color:#e07a6a;font-family:IBM Plex Mono,monospace;font-size:11.5px}.st-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px 24px}.st-modal-keep{height:34px;padding:0 14px;border:1px solid hsla(0,0%,100%,.12);border-radius:9px;background:transparent;color:#9aa1ad;font-family:IBM Plex Mono,monospace;font-size:12px;cursor:pointer}.st-modal-keep:hover{color:#eef0f4;border-color:hsla(0,0%,100%,.25)}.st-modal-confirm{height:34px;padding:0 16px;border:1px solid hsla(8,66%,65%,.4);border-radius:9px;background:hsla(8,66%,65%,.12);color:#e07a6a;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.st-modal-confirm:hover{background:hsla(8,66%,65%,.2)}.st-modal-confirm:disabled{opacity:.6;cursor:not-allowed}.st-modal-success{padding:26px 24px 24px;text-align:center}.st-modal-check{width:40px;height:40px;margin:0 auto 14px;border:1px solid rgba(98,208,198,.35);border-radius:100px;background:rgba(98,208,198,.08);display:inline-flex;align-items:center;justify-content:center;color:#62d0c6}.st-modal-success .st-modal-desc{margin-bottom:18px}.st-modal-success .st-modal-desc .date{color:#cfd4dd;font-weight:600}.st-modal-success .st-btn-outline{margin:0 auto}.ob-overlay{position:absolute;top:0;left:0;width:100vw;height:100dvh;display:flex;flex-direction:column;overflow:hidden;color:var(--norn-text);background:radial-gradient(ellipse 60% 40% at 50% 0,hsla(39,70%,71%,.04),transparent),var(--norn-bg-canvas);font-family:var(--norn-font-sans)}.ob-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:48px 40px}.ob-body--fill{overflow-y:hidden}.ob-body--fill .ob-stage{flex:1;min-height:0;display:flex;flex-direction:column}.ob-stage{width:100%;max-width:100%}.ob-stage--sm{max-width:460px}.ob-stage--md{max-width:640px}.ob-stage--lg{max-width:720px}.ob-header{flex-shrink:0;border-bottom:1px solid hsla(0,0%,100%,.06);padding:0 40px}.ob-stepper{height:80px;display:flex;align-items:center;justify-content:center;gap:26px}.ob-step-num,.ob-stepper__item{display:inline-flex;align-items:center}.ob-step-num{font-family:var(--norn-font-mono);width:20px;height:20px;border-radius:50%;justify-content:center;font-size:10px}.ob-step-num.is-upcoming{border:1px solid hsla(0,0%,100%,.1);color:#565b66}.ob-step-num.is-active{border:1px solid hsla(39,70%,71%,.45);background:hsla(39,70%,71%,.12);color:#e9c583}.ob-step-num.is-done{border:1px solid rgba(98,208,198,.35);background:rgba(98,208,198,.12);color:#62d0c6}.ob-step-label{font-size:13px;font-weight:500;margin-left:9px}.ob-step-label.is-active{color:#eef0f4}.ob-step-label.is-done{color:#8b919d}.ob-step-label.is-upcoming{color:#565b66}.ob-step-divider{font-family:var(--norn-font-mono);font-size:11px;color:#3d424c;margin-left:26px}.ob-progress{height:2px;background:hsla(0,0%,100%,.05);border-radius:1px;margin-bottom:-1px}.ob-progress-fill{display:block;height:100%;border-radius:1px;background:linear-gradient(90deg,#e9c583,#62d0c6);transition:width .3s}@media (max-width:767px){.ob-header{padding:0 20px}.ob-stepper{justify-content:space-between}.ob-stepper__item:not(.is-active){display:none}.ob-stepper__item.is-active{flex:1}.ob-body{padding:32px 20px}}.ob-footer{flex-shrink:0;border-top:1px solid hsla(0,0%,100%,.06);height:76px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:16px}@media (max-width:767px){.ob-footer{padding:0 20px}.ob-footer--centered{justify-content:center}}.ob-logout{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;background:transparent;color:#8b919d;font-family:inherit;font-size:12.5px;cursor:pointer;text-decoration:none}.ob-logout:hover{background:hsla(0,0%,100%,.04)}.ob-logout__glyph{font-size:12px}.ob-logout__email,.ob-logout__glyph{font-family:var(--norn-font-mono);color:#565b66}.ob-logout__email{font-size:10.5px}.ob-footer__spacer{flex:1}.ob-hero{text-align:center;margin-bottom:26px}.ob-hero-icon{display:inline-flex;width:44px;height:44px;border-radius:12px;margin-bottom:14px;border:1px solid hsla(39,70%,71%,.35);background:hsla(39,70%,71%,.08);align-items:center;justify-content:center}.ob-hero-icon__mark{width:12px;height:12px;background:var(--norn-gold);transform:rotate(45deg);box-shadow:0 0 12px hsla(39,70%,71%,.5);border-radius:2px}.ob-eyebrow{font-family:var(--norn-font-mono);font-size:10px;letter-spacing:.16em;color:#6c7280;margin-bottom:8px;text-transform:uppercase}.ob-title{font-size:21px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px;color:#eef0f4}.ob-sub{font-size:13px;color:#8b919d}.ob-card{border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:linear-gradient(180deg,#111319,#0d0e13);padding:24px}.ob-caption{font-family:var(--norn-font-mono);font-size:10px;letter-spacing:.12em;color:#565b66;margin-bottom:7px;text-transform:uppercase;display:block}.ob-caption .ob-input,.ob-caption .ob-select,.ob-caption .ob-textarea{margin-top:7px;text-transform:none;letter-spacing:normal}.ob-input{width:100%;box-sizing:border-box;height:38px;padding:0 12px;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;background:hsla(0,0%,100%,.03);color:#eef0f4;font-size:13.5px;outline:none;font-family:inherit}.ob-input::-moz-placeholder{color:#565b66}.ob-input::placeholder{color:#565b66}.ob-input:focus{border-color:hsla(39,70%,71%,.4)}.ob-input--mono{font-family:var(--norn-font-mono);font-size:12.5px}.ob-select{width:100%;box-sizing:border-box;height:38px;padding:0 12px;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;background:#14161d;color:#eef0f4;font-size:13.5px;outline:none;font-family:inherit;cursor:pointer}.ob-select:focus{border-color:hsla(39,70%,71%,.4)}.ob-next{display:block;width:100%;margin-top:16px;height:40px;border:none;border-radius:10px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .15s}.ob-next.is-enabled{background:#e9c583;color:#0a0b0f;cursor:pointer}.ob-next.is-enabled:hover{background:var(--norn-gold-bright)}.ob-next.is-disabled{background:hsla(39,70%,71%,.18);color:rgba(10,11,15,.55);cursor:not-allowed}.ob-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:520px){.ob-form-grid{grid-template-columns:1fr}}.ob-options{display:flex;flex-direction:column;gap:8px}.ob-option{display:flex;align-items:center;gap:12px;width:100%;border-radius:10px;padding:12px 14px;cursor:pointer;font-family:inherit;color:#eef0f4;transition:all .12s;text-align:left}.ob-option.is-idle{border:1px solid hsla(0,0%,100%,.07);background:transparent}.ob-option.is-selected{border:1px solid hsla(39,70%,71%,.4);background:hsla(39,70%,71%,.07)}.ob-option__label{flex:1;font-size:13.5px;font-weight:500}.ob-option__dot{font-family:var(--norn-font-mono);font-size:13px}.ob-option.is-idle .ob-option__dot{color:#3d424c}.ob-option.is-selected .ob-option__dot{color:var(--norn-gold)}.ob-other{margin-top:12px}.ob-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;background:hsla(0,0%,100%,.03);color:#eef0f4;font-family:inherit;font-size:13.5px;line-height:1.5;outline:none;resize:vertical;min-height:84px}.ob-textarea:focus{border-color:hsla(39,70%,71%,.4)}.ob-legal-panel{flex:1;min-height:200px;overflow-y:auto;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:linear-gradient(180deg,#111319,#0d0e13);padding:26px 30px;font-size:13.5px;color:#a7adba;line-height:1.75}.ob-legal-panel h1,.ob-legal-panel h2,.ob-legal-panel h3{color:#dfe3ea;font-weight:600;margin:20px 0 10px}.ob-legal-panel p{margin-bottom:14px}.ob-legal-panel a{color:var(--norn-gold)}.ob-legal-version{font-family:var(--norn-font-mono);font-size:10.5px;color:#565b66;margin-top:18px;text-transform:uppercase;letter-spacing:.08em}.ob-accept-row{gap:9px;cursor:pointer;color:#a7adba;font-size:13px;background:transparent;border:none;padding:0;font-family:inherit}.ob-accept-block,.ob-accept-row{display:inline-flex;align-items:center}.ob-accept-block{gap:14px}.ob-check{display:inline-flex;width:18px;height:18px;border-radius:5px;align-items:center;justify-content:center;font-family:var(--norn-font-mono);font-size:11px;transition:all .12s;flex-shrink:0}.ob-check.is-off{border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.03)}.ob-check.is-on{border:1px solid #62d0c6;background:#62d0c6;color:#0a0b0f}.ob-footer-next{height:36px;padding:0 22px;border-radius:9px;border:none;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s}.ob-footer-next.is-enabled{background:#e9c583;color:#0a0b0f;cursor:pointer}.ob-footer-next.is-enabled:hover{background:var(--norn-gold-bright)}.ob-footer-next.is-disabled{background:hsla(39,70%,71%,.18);color:rgba(10,11,15,.55);cursor:not-allowed}.ob-seg{display:inline-flex;border:1px solid hsla(0,0%,100%,.1);border-radius:9px;padding:3px;gap:2px}.ob-seg button{height:30px;padding:0 14px;border:none;border-radius:7px;font-family:inherit;font-size:12.5px;cursor:pointer;background:transparent;color:#8b919d;display:inline-flex;align-items:center;gap:8px}.ob-seg button.is-on{background:hsla(39,70%,71%,.12);color:#f0d79c;font-weight:600}.ob-seg__save{font-family:var(--norn-font-mono);font-size:10px;color:var(--norn-teal)}.ob-tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}@media (max-width:640px){.ob-tier-grid{grid-template-columns:1fr}}.ob-tier-grid--single{grid-template-columns:minmax(0,360px);justify-content:center}.ob-tier{border:1px solid hsla(0,0%,100%,.1);border-radius:16px;background:linear-gradient(180deg,#111319,#0d0e13);padding:24px;position:relative}.ob-tier.is-recommended{border-color:hsla(39,70%,71%,.4);background:linear-gradient(180deg,#14151a,#0d0e13)}.ob-tier-flag{position:absolute;top:-9px;left:20px;font-family:var(--norn-font-mono);font-size:9px;letter-spacing:.12em;font-weight:600;color:#0a0b0f;background:var(--norn-gold);border-radius:100px;padding:3px 10px;text-transform:uppercase}.ob-tier__name{font-size:16px;font-weight:700;color:#eef0f4}.ob-tier__blurb{font-size:12.5px;color:#8b919d;margin-top:4px}.ob-tier__price-row{display:flex;align-items:baseline;gap:8px;margin:18px 0 8px}.ob-tier__price{font-family:var(--norn-font-mono);font-size:30px;font-weight:600;letter-spacing:-.02em;color:#eef0f4}.ob-tier__price-unit{font-family:var(--norn-font-mono);font-size:11px;color:#6c7280}.ob-tier__strike{color:#565b66;text-decoration:line-through;margin-bottom:2px}.ob-choose-primary,.ob-tier__strike{font-family:var(--norn-font-mono);font-size:12px}.ob-choose-primary{width:100%;height:38px;border-radius:9px;border:1px solid hsla(39,70%,71%,.45);background:hsla(39,70%,71%,.14);color:#f0d79c;font-weight:600;cursor:pointer;margin-top:16px;transition:background .15s}.ob-choose-primary:hover{background:hsla(39,70%,71%,.22)}.ob-choose-secondary{width:100%;height:38px;border-radius:9px;border:1px solid hsla(0,0%,100%,.14);background:transparent;color:#cfd4dd;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;margin-top:16px;transition:background .15s}.ob-choose-secondary:hover{background:hsla(0,0%,100%,.04)}.ob-feature-list{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:8px}.ob-feature{font-size:12.5px;color:#a7adba;display:flex;gap:8px;align-items:baseline}.ob-feature:before{content:"✓";font-family:var(--norn-font-mono);color:var(--norn-teal);flex-shrink:0}.ob-cadence-row{display:flex;justify-content:center;margin-top:8px}.ob-alpha{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 0}.ob-alpha-icon{display:inline-flex;width:48px;height:48px;border-radius:12px;border:1px solid var(--norn-teal-border);background:var(--norn-teal-bg);align-items:center;justify-content:center;color:var(--norn-teal);font-size:19px;font-family:var(--norn-font-mono);margin-bottom:18px}.ob-alpha-body{font-size:13.5px;color:#8b919d;max-width:420px;line-height:1.55;margin:8px 0 22px}.ob-alpha-ctas{display:flex;gap:10px}.ob-alpha-cta{height:38px;padding:0 20px;border-radius:9px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.ob-alpha-cta--gold{background:var(--norn-gold);border:none;color:#0a0b0f}.ob-alpha-cta--gold:hover{background:var(--norn-gold-bright)}.ob-alpha-cta--neutral{background:transparent;border:1px solid hsla(0,0%,100%,.14);color:#cfd4dd}.ob-alpha-cta--neutral:hover{background:hsla(0,0%,100%,.04)}.ob-done-icon{display:inline-flex;width:48px;height:48px;border-radius:50%;border:1px solid rgba(98,208,198,.4);background:rgba(98,208,198,.08);align-items:center;justify-content:center;color:var(--norn-teal);font-size:19px;margin-bottom:14px}.ob-done-icon,.ob-done-workspace{font-family:var(--norn-font-mono)}.ob-done-workspace{font-size:12px;color:#cfd4dd}.ob-share-card{margin-top:22px;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:linear-gradient(180deg,#111319,#0d0e13);padding:20px 22px}.ob-share-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.ob-share-count{font-family:var(--norn-font-mono);font-size:10px;color:#6c7280;letter-spacing:.08em;text-transform:uppercase}.ob-share-copy{font-size:12.5px;color:#8b919d;line-height:1.55;margin-bottom:14px}.ob-share-copy strong{font-family:var(--norn-font-mono);color:var(--norn-teal);font-weight:600}.ob-enter{height:38px;padding:0 26px;border-radius:9px;border:none;background:var(--norn-gold);color:#0a0b0f;font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.ob-enter:hover{background:var(--norn-gold-bright)}.ob-skel-stack{display:flex;flex-direction:column;gap:10px;width:100%}.rpt-page{max-width:1080px;margin:0 auto;padding:28px 48px 56px;box-sizing:border-box}.rpt-back{display:inline-block;font-family:var(--norn-font-mono);font-size:11px;letter-spacing:.1em;color:#8b919d;background:transparent;border:none;padding:0;cursor:pointer;margin-bottom:18px;text-decoration:none}.rpt-back:hover{color:var(--norn-text)}.rpt-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:6px}.rpt-header__left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rpt-title{font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--norn-text);margin:0}.rpt-ticker-chip{font-family:var(--norn-font-mono);font-size:11.5px;font-weight:600;color:var(--norn-gold);padding:3px 9px;border-radius:6px;border:1px solid hsla(39,70%,71%,.3);letter-spacing:.08em}.rpt-source-badge{font-family:var(--norn-font-mono);font-size:10px;letter-spacing:.12em;color:var(--norn-text-5);padding:3px 8px;border-radius:6px;border:1px solid hsla(0,0%,100%,.1);text-transform:uppercase}.rpt-score-block{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:140px}.rpt-score-pct{font-size:22px;font-weight:700;letter-spacing:-.01em}.rpt-score-verdict{font-family:var(--norn-font-mono);font-size:10px;font-weight:600;letter-spacing:.12em}.rpt-score-bar{width:120px;height:5px;border-radius:4px;background:hsla(0,0%,100%,.07);overflow:hidden;margin-top:4px}.rpt-score-bar__fill{height:100%;border-radius:4px;transition:width .3s ease}.rpt-score-caption{font-family:var(--norn-font-mono);font-size:9.5px;color:#565b66;margin-top:3px;letter-spacing:.08em}.rpt-generated-row{display:flex;align-items:center;gap:10px;margin-bottom:22px;flex-wrap:wrap}.rpt-generated{font-size:11px;color:#565b66}.rpt-generated,.rpt-stale-chip{font-family:var(--norn-font-mono)}.rpt-stale-chip{font-size:10px;letter-spacing:.1em;color:var(--norn-down);border:1px solid rgba(226,162,79,.3);border-radius:5px;padding:2px 8px}.rpt-meta-strip{border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:linear-gradient(180deg,#111319,#0d0e13);padding:18px 22px;margin-bottom:20px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.rpt-meta-cell+.rpt-meta-cell{border-left:1px solid hsla(0,0%,100%,.07);padding-left:18px;margin-left:0}.rpt-meta-cell:not(:last-child){padding-right:18px}.rpt-meta-eyebrow{font-family:var(--norn-font-mono);font-size:10px;letter-spacing:.12em;color:#6c7280;margin-bottom:6px;text-transform:uppercase}.rpt-meta-value{font-size:14px;font-weight:600;color:var(--norn-text)}.rpt-meta-sub,.rpt-meta-value{font-family:var(--norn-font-mono)}.rpt-meta-sub{font-size:10px;color:#565b66;margin-top:3px}.rpt-section{margin-bottom:28px}.rpt-section-eyebrow{font-family:var(--norn-font-mono);font-size:10.5px;letter-spacing:.12em;color:#6c7280;margin-bottom:12px;text-transform:uppercase}.rpt-canslim-eyebrow-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.rpt-letter-strip{display:flex;gap:5px}.rpt-letter-chip{font-family:var(--norn-font-mono);font-size:10px;font-weight:600;padding:2px 7px;border-radius:5px;letter-spacing:.02em}.rpt-letter-chip__digit{opacity:.65;margin-left:2px}.rpt-card{border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:linear-gradient(180deg,#111319,#0d0e13)}.rpt-summary{padding:20px 24px}.rpt-summary__body{font-size:14px;color:#c6cad2;line-height:1.65;margin:0}.rpt-canslim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rpt-criterion-card{padding:18px 20px;display:flex;flex-direction:column;gap:10px}.rpt-criterion-head{display:flex;align-items:center;gap:10px}.rpt-letter-badge{width:24px;height:24px;border-radius:6px;border:1px solid hsla(39,70%,71%,.25);color:var(--norn-gold);font-family:var(--norn-font-mono);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:none}.rpt-criterion-name{font-size:14px;font-weight:600;color:var(--norn-text);flex:1}.rpt-criterion-body{font-size:12.5px;color:#9aa1ad;line-height:1.6;margin:0;flex:1}.rpt-criterion-footer,.rpt-quant-footer{display:flex;align-items:center;gap:10px}.rpt-score-track{flex:1;height:4px;border-radius:4px;background:hsla(0,0%,100%,.07);overflow:hidden}.rpt-score-fill{height:100%;border-radius:4px;transition:width .3s ease}.rpt-score-count{color:#565b66}.rpt-rating-tag,.rpt-score-count{font-family:var(--norn-font-mono);font-size:10px;flex:none}.rpt-rating-tag{font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:5px;border:1px solid}.rpt-tone-teal{color:var(--norn-teal);border-color:rgba(98,208,198,.35)}.rpt-tone-amber{color:#e2a24f;border-color:rgba(226,162,79,.35)}.rpt-tone-red{color:var(--norn-danger);border-color:hsla(8,66%,65%,.35)}.rpt-fill-teal{background:var(--norn-teal)}.rpt-fill-amber{background:#e2a24f}.rpt-fill-red{background:var(--norn-danger)}.rpt-quant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rpt-quant-card{padding:18px 20px}.rpt-quant-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.rpt-quant-name{font-size:13.5px}.rpt-quant-name,.rpt-quant-value{font-weight:600;color:var(--norn-text)}.rpt-quant-value{font-size:24px;letter-spacing:-.01em}.rpt-quant-sub,.rpt-quant-value{font-family:var(--norn-font-mono)}.rpt-quant-sub{font-size:10.5px;color:#565b66;margin:4px 0 12px}.rpt-thesis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.rpt-thesis-stack{display:flex;flex-direction:column;gap:14px}.rpt-thesis-card{padding:20px 24px}.rpt-thesis-head{display:flex;align-items:center;gap:9px;margin-bottom:9px}.rpt-thesis-dot{width:7px;height:7px;transform:rotate(45deg);flex:none}.rpt-dot-teal{background:var(--norn-teal)}.rpt-dot-red{background:var(--norn-danger)}.rpt-dot-gold{background:var(--norn-gold)}.rpt-thesis-title{font-size:14px;font-weight:600;color:var(--norn-text)}.rpt-thesis-body{font-size:13px;color:#9aa1ad;line-height:1.65;margin:0}.rpt-footer{border-top:1px solid hsla(0,0%,100%,.06);padding-top:14px;margin-top:28px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--norn-font-mono);font-size:10px;letter-spacing:.06em;color:#565b66}@keyframes chat-skel-fade{0%{opacity:0}to{opacity:1}}.chat-skel{max-width:760px;margin:0 auto;padding:28px 24px;display:flex;flex-direction:column;gap:26px;animation:chat-skel-fade .2s ease both}@media (prefers-reduced-motion:reduce){.chat-skel{animation:none}}.norn-spinner-pane{display:flex;align-items:center;justify-content:center;min-height:100%;background:var(--norn-bg-canvas)}.norn-spinner{position:relative;width:40px;height:40px}.norn-spinner__arc,.norn-spinner__ring{position:absolute;inset:0;border-radius:50%;box-sizing:border-box}.norn-spinner__ring{border:1.5px solid hsla(39,70%,71%,.15)}.norn-spinner__arc{border:1.5px solid transparent;border-top:1.5px solid var(--norn-gold);animation:norn-spin 1.1s linear infinite}@media (prefers-reduced-motion:reduce){.norn-spinner__arc{animation:none;border:1.5px solid hsla(39,70%,71%,.35)}}.chatrow{position:relative}.chat-row{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border-radius:7px;border:none;background:transparent;color:var(--norn-text-4);font-family:inherit;font-size:13px;line-height:1.3;text-align:left;cursor:pointer;transition:background .12s,color .12s}.chat-row:hover{background:hsla(0,0%,100%,.04);color:var(--norn-text)}.chat-row.is-active{background:hsla(39,70%,71%,.08);color:var(--norn-text)}.chat-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;background:hsla(0,0%,100%,.2);transition:background .12s}.chat-row.is-active .chat-dot{background:var(--norn-gold)}.chat-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:18px}.chat-row.is-editing{padding:3px 10px}.chat-rename-input{flex:1;min-width:0;height:27px;padding:0 8px;border:1px solid hsla(39,70%,71%,.45);border-radius:6px;background:hsla(39,70%,71%,.06);color:var(--norn-text);font:inherit;font-size:12.5px;outline:none}.chatact{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:6px;border:none;background:transparent;color:var(--norn-text-5);font-family:var(--norn-font-mono);font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s,background .12s,color .12s}.chatact.is-on,.chatrow:focus-within .chatact,.chatrow:hover .chatact{opacity:1}.chatact:hover{background:hsla(0,0%,100%,.07);color:var(--norn-text)}.chat-menu-backdrop{position:fixed;inset:0;z-index:68;background:transparent}.chat-menu{position:absolute;top:calc(100% - 2px);right:6px;z-index:70;width:148px;padding:5px;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;background:#14161d;box-shadow:0 14px 44px rgba(0,0,0,.6)}.chatmenu-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border-radius:6px;border:none;background:transparent;color:var(--norn-text-4);font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:background .12s,color .12s}.chatmenu-item:focus-visible,.chatmenu-item:hover{background:hsla(0,0%,100%,.05);color:var(--norn-text);outline:none}.chatmenu-item.is-danger{color:var(--norn-danger)}.chatmenu-item.is-danger:focus-visible,.chatmenu-item.is-danger:hover{background:hsla(8,66%,65%,.08);color:var(--norn-danger)}.chatmenu-item__icon{width:14px;text-align:center;font-family:var(--norn-font-mono);font-size:11px;color:var(--norn-text-5);flex:none}.chatmenu-item.is-danger .chatmenu-item__icon{color:var(--norn-danger)}.norn-codeblock{position:relative;width:100%;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;background:#0a0b0f;overflow:hidden;font-family:var(--norn-font-mono);margin:8px 0}.norn-codeblock__head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 6px 14px;border-bottom:1px solid hsla(0,0%,100%,.05);background:hsla(0,0%,100%,.02)}.norn-codeblock__lang{font-family:var(--norn-font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--norn-text-5);text-transform:lowercase}.norn-codeblock__actions{display:flex;align-items:center;gap:2px}.norn-codeblock__btn{width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--norn-text-5);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.norn-codeblock__btn:hover{background:hsla(0,0%,100%,.05);color:var(--norn-text)}.norn-codeblock__btn svg{width:14px;height:14px}.m-root{height:100dvh}.m-only{display:none}@media (max-width:900px){.m-only{display:block}.m-desktop{display:none!important}.m-pad{padding-left:18px!important;padding-right:18px!important}.m-stack{grid-template-columns:1fr!important}.m-cards,.m-cols2{grid-template-columns:repeat(2,1fr)!important}.m-divcols>*{border-left:none!important;padding-left:0!important}.m-scroll{overflow-x:auto}.it-mobile,.m-scroll{-webkit-overflow-scrolling:touch}.it-mobile{flex:1;min-height:0;overflow-y:auto}.it-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid hsla(0,0%,100%,.07);background:hsla(0,0%,100%,.012)}.it-mobile-head__label,.it-mobile-head__sort{font-family:var(--norn-font-mono);font-size:10.5px;letter-spacing:.12em}.it-mobile-head__label{color:#565b66}.it-mobile-head__sort{color:#f0d79c}.it-mobile-row{display:flex;flex-direction:column;gap:9px;width:100%;text-align:left;padding:13px 16px;border:none;border-top:1px solid hsla(0,0%,100%,.045);background:transparent;cursor:pointer;font-family:inherit;transition:background .12s}.it-mobile-row:hover{background:hsla(0,0%,100%,.028)}.it-mobile-row__line1{display:flex;align-items:center;gap:11px;width:100%}.it-mobile-row__ident{display:flex;flex-direction:column;flex:1;min-width:0}.it-mobile-row__ident .it-ticker{font-family:var(--norn-font-mono);font-size:13.5px;font-weight:600;color:#eef0f4}.it-mobile-row__ident .it-sector{font-size:11px;color:#6c7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.it-mobile-row__spark{flex-shrink:0}.it-mobile-row__price{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.it-mobile-row__price .it-price{font-family:var(--norn-font-mono);font-size:13px;color:#dfe3ea}.it-mobile-row__price .it-chg{font-size:11px}.it-mobile-row__line2{display:flex;align-items:center;gap:10px;width:100%}.it-mobile-row__pct{font-size:10px;color:#6c7280}.it-mobile-row__pct,.it-mobile-row__val{font-family:var(--norn-font-mono);flex-shrink:0}.it-mobile-row__val{font-size:13px;font-weight:600;color:#eef0f4}.it-mobile-row__line2 .it-bar-track{flex:1;height:4px;border-radius:3px;background:hsla(0,0%,100%,.07);overflow:hidden}.it-mobile-row__line2 .it-bar-fill{height:100%;border-radius:3px}.pos-mobile-row{display:flex;flex-direction:column;gap:7px;width:100%;text-align:left;padding:13px 2px;border:none;border-bottom:1px solid hsla(0,0%,100%,.04);background:transparent;cursor:pointer;font-family:inherit;transition:background .1s}.pos-mobile-row:hover{background:hsla(0,0%,100%,.02)}.pos-mobile-row__line1{display:flex;align-items:baseline;gap:10px;width:100%}.pos-mobile-row__ticker{font-family:var(--norn-font-mono);font-size:13px;font-weight:600;color:#dfe3ea;flex-shrink:0}.pos-mobile-row__sector{flex:1;min-width:0;font-size:11.5px;color:#6c7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-mobile-row__value{font-family:var(--norn-font-mono);font-size:13px;color:#eef0f4;flex-shrink:0}.pos-mobile-row__line2{display:flex;align-items:baseline;gap:10px;width:100%}.pos-mobile-row__detail{flex:1;min-width:0;font-family:var(--norn-font-mono);font-size:10.5px;color:#565b66}.pos-mobile-row__gain{font-family:var(--norn-font-mono);font-size:11.5px;flex-shrink:0}.pos-mobile-row__gain.is-up{color:#62d0c6}.pos-mobile-row__gain.is-down{color:#e07a6a}.pos-mobile-row__line3{font-family:var(--norn-font-mono);font-size:10.5px;color:#565b66}.pos-mobile-row__sharpe{color:#e9c583;font-weight:600}.m-sortpanel{position:fixed!important;left:14px!important;right:14px!important;top:72px!important;width:auto!important;max-height:calc(100dvh - 96px);overflow-y:auto}.chatrow .chatact,.itemcard .itemdel{opacity:1}}@media (max-width:640px){.m-cards,.m-stack-sm{grid-template-columns:1fr!important}}