:root{--bg-canvas:#0b0d12;--bg-surface:#161a22;--bg-surface-inset:#1d212b;--bg-surface-raised:#21262f;--border-subtle:#262b35;--accent-orange:#f7931a;--accent-orange-strong:#ff9500;--accent-orange-soft:#f7931a24;--positive:#1fce7a;--positive-soft:#1fce7a24;--negative:#f0506e;--negative-soft:#f0506e24;--text-primary:#fff;--text-secondary:#8a8f9c;--text-tertiary:#5b606c;--text-on-accent:#0b0d12;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:22px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-sm:8px;--radius-md:16px;--radius-lg:20px;--radius-pill:999px;--phone-width:390px;--phone-height:844px;--tab-bar-height:78px}*{box-sizing:border-box}html,body{font-family:var(--font-family);color:var(--text-primary);-webkit-font-smoothing:antialiased;background:#05060a;margin:0;padding:0}#root{min-height:100vh;padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;display:flex}button{font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:0;height:0}.phone-frame{height:min(var(--phone-height), calc(100vh - var(--space-6) * 2));aspect-ratio:390/844;background:var(--bg-canvas);box-sizing:border-box;border:10px solid #000;border-radius:44px;flex-direction:column;width:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000080}.phone-frame__content{flex-direction:column;flex:1;display:flex;overflow:hidden auto}.phone-frame__tip{gap:var(--space-3);background:var(--bg-surface-raised);border-bottom:1px solid var(--accent-orange);font-size:var(--font-size-xs);flex:none;align-items:flex-start;padding:20px 20px 10px;line-height:1.4;display:flex}.phone-frame__tip-body{color:var(--text-secondary);flex-direction:column;flex:1;gap:2px;display:flex}.phone-frame__tip-body strong{color:var(--accent-orange);font-size:var(--font-size-sm)}.phone-frame__tip-actions{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.phone-frame__tip-actions a{color:var(--text-primary);white-space:nowrap;text-underline-offset:2px;text-decoration:underline}.phone-frame__tip-actions button{color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;padding:0}.bottom-tab-bar{height:var(--tab-bar-height);min-height:var(--tab-bar-height);padding-top:var(--space-3);background:var(--bg-canvas);border-top:1px solid var(--border-subtle);align-items:flex-start;display:flex}.bottom-tab-bar__item{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;display:flex}.bottom-tab-bar__icon{justify-content:center;align-items:center;display:flex}.bottom-tab-bar__item.is-active{color:var(--accent-orange)}.contract-row.is-clickable{cursor:pointer}.contract-row.is-clickable:active{background:var(--bg-surface-raised)}.contract-row{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.contract-row__left{align-items:flex-start;gap:var(--space-2);flex:auto;min-width:0;display:flex}.contract-row__text{flex:auto;min-width:0}.contract-row__star{color:var(--text-tertiary);margin-top:2px;font-size:14px}.contract-row__star.is-fav{color:var(--accent-orange)}.contract-row__symbol-line{align-items:center;gap:6px;display:flex}.contract-row__symbol{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary)}.contract-row__badge{font-size:10px;font-weight:var(--font-weight-bold);color:var(--accent-orange);background:var(--accent-orange-soft);border-radius:4px;padding:1px 5px}.contract-row__subtitle-line{align-items:center;gap:6px;min-width:0;margin-top:2px;display:flex}.contract-row__fee-badge{color:#d8b45a;white-space:nowrap;background:#d8b45a24;border-radius:4px;padding:1px 5px;font-size:9px}.contract-row__subtitle{font-size:var(--font-size-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-row__mid{flex-direction:column;align-items:flex-end;min-width:90px;display:flex}.contract-row__price{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary)}.contract-row__vol{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.contract-row__right{justify-content:flex-end;min-width:74px;display:flex}.contract-row__chg{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);white-space:nowrap;padding:6px 10px}.contract-row__chg.is-positive{background:var(--positive);color:#06210f}.contract-row__chg.is-negative{background:var(--negative);color:#2b0410}.card{background:var(--bg-surface);border-radius:var(--radius-md);padding:var(--space-4)}.card--inset{background:var(--bg-surface-inset)}.home-page{flex-direction:column;height:100%;min-height:0;display:flex}.home-page__topbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.home-page__icon{color:var(--text-secondary);font-size:18px}.home-page__search{background:var(--bg-surface-inset);border-radius:var(--radius-pill);font-size:var(--font-size-sm);color:var(--text-secondary);flex:1;align-items:center;gap:8px;padding:10px 14px;display:flex}.home-page__scroll{padding-bottom:var(--space-4);flex:1;overflow-y:auto}.home-page__account{margin:0 var(--space-4) var(--space-4)}.home-page__account-row{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.home-page__account-label{color:var(--text-secondary);font-size:var(--font-size-sm)}.home-page__add-funds{background:var(--accent-orange);color:var(--text-on-accent);border-radius:var(--radius-pill);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);border:none;padding:8px 16px}.home-page__account-masked{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:2px;margin-bottom:var(--space-3)}.home-page__account-sub{justify-content:space-between;align-items:center;display:flex}.home-page__upnl{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--negative)}.home-page__upnl span{color:var(--text-secondary);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm)}.home-page__positions{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.home-page__divider{background:var(--border-subtle);width:1px;margin:0 var(--space-3);align-self:stretch}.home-page__quick-actions{padding:0 var(--space-4);margin-bottom:var(--space-4);justify-content:space-between;display:flex}.home-page__quick-action{min-width:0;color:var(--text-secondary);flex-direction:column;flex:1 1 0;align-items:center;gap:6px;font-size:10px;display:flex}.home-page__quick-action span:last-child{text-align:center;white-space:normal;width:100%;line-height:1.25}.home-page__quick-action-icon{border:1px solid var(--accent-orange);width:40px;height:40px;color:var(--accent-orange);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex;position:relative}.home-page__quick-action-tag{background:var(--accent-orange);color:var(--text-on-accent);font-size:7px;font-weight:var(--font-weight-bold);border-radius:3px;padding:1px 3px;position:absolute;bottom:-6px}.home-page__banner{margin:0 var(--space-4);border-radius:var(--radius-md);padding:var(--space-4);background:linear-gradient(135deg,#2b1706,#1a0f04);justify-content:space-between;align-items:center;display:flex}.home-page__banner-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.home-page__banner-title-accent{color:var(--positive)}.home-page__banner-sub{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:4px}.home-page__banner-icon{font-size:28px}.home-page__dots{margin:var(--space-2) 0 var(--space-4);justify-content:center;gap:4px;display:flex}.home-page__dots span{background:var(--border-subtle);border-radius:50%;width:5px;height:5px}.home-page__dots span.is-active{background:var(--positive)}.home-page__mini-cards{gap:var(--space-3);padding:0 var(--space-4);margin-bottom:var(--space-5);display:flex}.home-page__mini-card{padding:var(--space-3);flex:1}.home-page__mini-card-top{font-size:var(--font-size-xs);justify-content:space-between;margin-bottom:4px;display:flex}.home-page__mini-card-chg{color:var(--positive)}.home-page__mini-card-price{font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.home-page__mini-card-pulse{color:var(--accent-orange);font-size:9px;font-weight:var(--font-weight-medium);margin-top:6px}.home-page__distribution{padding:0 var(--space-4);margin-bottom:var(--space-4)}.home-page__distribution-label{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-2)}.home-page__distribution-bar{border-radius:var(--radius-pill);height:4px;display:flex;overflow:hidden}.home-page__distribution-neg{background:var(--negative)}.home-page__distribution-pos{background:var(--positive)}.home-page__distribution-legend{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--space-2);justify-content:space-between;display:flex}.home-page__market-tabs{gap:var(--space-4);padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-3);display:flex;overflow-x:auto}.home-page__market-tab{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding-bottom:var(--space-3);white-space:nowrap;background:0 0;border:none}.home-page__market-tab.is-active{color:var(--text-primary);font-weight:var(--font-weight-bold);border-bottom:2px solid var(--accent-orange)}.home-page__sort-row{gap:var(--space-2);padding:0 var(--space-4);margin-bottom:var(--space-3);display:flex}.home-page__sort-chip{background:var(--bg-surface-raised);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);border:1px solid #0000;padding:6px 12px}.home-page__sort-chip.is-active{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-subtle);font-weight:var(--font-weight-bold)}.home-page__table-header{padding:0 var(--space-4) var(--space-2);font-size:var(--font-size-xs);color:var(--text-secondary);justify-content:space-between;display:flex}.home-page__see-all{width:calc(100% - 2 * var(--space-4));margin:var(--space-3) var(--space-4) 0;border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--font-size-sm);background:0 0}.markets-page{flex-direction:column;height:100%;min-height:0;display:flex}.markets-page__topbar{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-3);display:flex;overflow-x:auto}.markets-page__tab{color:var(--text-secondary);font-size:var(--font-size-md);white-space:nowrap;background:0 0;border:none;position:relative}.markets-page__tab.is-active{color:var(--text-primary);font-weight:var(--font-weight-bold);border-bottom:2px solid var(--accent-orange);padding-bottom:4px}.markets-page__new-badge{background:var(--accent-orange);color:var(--text-on-accent);font-size:8px;font-weight:var(--font-weight-bold);border-radius:4px;padding:1px 4px;position:absolute;top:-10px;right:-22px}.markets-page__search{color:var(--text-secondary);margin-left:auto}.markets-page__chips{gap:var(--space-2);padding:0 var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex;overflow-x:auto}.markets-page__chip{background:var(--bg-surface-raised);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);white-space:nowrap;border:1px solid #0000;padding:8px 14px}.markets-page__chip.is-active{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-subtle);font-weight:var(--font-weight-medium)}.markets-page__table-header{padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);color:var(--text-secondary);justify-content:space-between;display:flex}.markets-page__scroll{flex:1;overflow-y:auto}.straddle-page{flex-direction:column;height:100%;min-height:0;display:flex}.straddle-page__topbar{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-3);color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);display:flex;overflow-x:auto}.straddle-page__topbar .is-active{color:var(--text-primary);font-weight:var(--font-weight-bold);border-bottom:2px solid var(--accent-orange);padding-bottom:var(--space-3);position:relative}.straddle-page__new-badge{background:var(--accent-orange);color:var(--text-on-accent);font-size:8px;font-weight:var(--font-weight-bold);border-radius:4px;padding:1px 4px;position:absolute;top:-10px;right:-20px}.straddle-page__search{color:var(--text-secondary);margin-left:auto}.straddle-page__table-header{padding:0 var(--space-4) var(--space-2);font-size:var(--font-size-xs);color:var(--text-secondary);justify-content:space-between;display:flex}.straddle-page__scroll{flex:1;overflow-y:auto}.straddle-page__row{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.straddle-page__row:active{background:var(--bg-surface-raised)}.straddle-page__left{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.straddle-page__star{color:var(--text-tertiary);margin-top:2px;font-size:14px}.straddle-page__star.is-fav{color:var(--text-primary)}.straddle-page__position-badge{background:var(--negative);color:#2b0410;font-weight:var(--font-weight-bold);border-radius:4px;margin-top:2px;padding:1px 6px;font-size:10px}.straddle-page__strike{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.straddle-page__subtitle{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.straddle-page__leverage{background:var(--accent-orange-soft);color:var(--accent-orange);font-weight:var(--font-weight-bold);border-radius:4px;padding:1px 5px}.straddle-page__mid{flex-direction:column;align-items:flex-end;min-width:90px;display:flex}.straddle-page__price{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.straddle-page__vol{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.straddle-page__chg{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);white-space:nowrap;text-align:center;min-width:66px;padding:6px 10px}.straddle-page__chg.is-positive{background:var(--positive);color:#06210f}.straddle-page__chg.is-negative{background:var(--negative);color:#2b0410}.straddle-page__context{background:var(--bg-surface);border-top:1px solid var(--border-subtle);padding:var(--space-2) var(--space-4) var(--space-4);border-radius:20px 20px 0 0}.straddle-page__context-handle{border-radius:var(--radius-pill);background:var(--border-subtle);width:36px;height:4px;margin:0 auto var(--space-3)}.straddle-page__context-header{margin-bottom:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);justify-content:space-between;align-items:center;display:flex}.straddle-page__context-live{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);align-items:center;gap:4px;display:flex}.straddle-page__live-dot{background:var(--positive);border-radius:50%;width:6px;height:6px;display:inline-block}.straddle-page__context-body{align-items:center;gap:var(--space-2);display:flex}.straddle-page__context-item{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.straddle-page__context-item:first-child{flex-direction:row}.straddle-page__context-icon{color:#fff;width:24px;height:24px;font-weight:var(--font-weight-bold);background:#f7931a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.straddle-page__context-label{color:var(--text-secondary);white-space:nowrap;font-size:10px}.straddle-page__context-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;margin-top:2px}.straddle-page__context-sub{margin-top:2px;font-size:10px}.straddle-page__context-sub.is-positive{color:var(--positive)}.straddle-page__context-divider{background:var(--border-subtle);align-self:stretch;width:1px}.straddle-page__view-chart{border:1px solid var(--border-subtle);color:var(--accent-orange);border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-bold);white-space:nowrap;background:0 0;flex-shrink:0;align-self:center;margin-left:auto;padding:6px 8px}.btn{border-radius:var(--radius-pill);font-weight:var(--font-weight-bold);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);border:none;display:inline-flex}.btn--md{font-size:var(--font-size-md);padding:10px 20px}.btn--sm{font-size:var(--font-size-sm);padding:6px 14px}.btn--primary{background:var(--accent-orange);color:var(--text-on-accent)}.btn--secondary{background:var(--bg-surface-raised);color:var(--text-primary)}.btn--outline{color:var(--accent-orange);border:1px solid var(--accent-orange);background:0 0}.btn--positive{background:var(--positive);color:var(--text-on-accent)}.btn--negative{background:var(--negative);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.risk-check{z-index:50;background:var(--bg-canvas);flex-direction:column;display:flex;position:absolute;inset:0}.risk-check__scroll{min-height:0;padding:var(--space-5) var(--space-4) var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.risk-check__body{padding-bottom:var(--space-4);margin-top:auto}.risk-check__topbar{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.risk-check{outline:none}.risk-check__step{color:var(--text-secondary);font-size:var(--font-size-xs)}.risk-check__back{min-height:44px;color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;padding:0}.risk-check__recap{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm)}.risk-check__eyebrow{color:var(--accent-orange);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em}.risk-check__title{margin:var(--space-1) 0 var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.risk-check__card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.risk-check__row{padding:var(--space-2) 0;font-size:var(--font-size-sm);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);justify-content:space-between;display:flex}.risk-check__row span:first-child{color:var(--text-secondary)}.risk-check__row.is-accent span:last-child{color:var(--accent-orange);font-weight:var(--font-weight-bold)}.risk-check__fact{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;line-height:1.45}.risk-check__question{margin:0 0 var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary)}.risk-check__chips{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.risk-check__chip{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2) 0;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.risk-check__chip span{color:var(--text-secondary);font-size:10px;font-weight:var(--font-weight-regular)}.risk-check__chip.is-active{border-color:var(--accent-orange)}.risk-check__input{background:var(--bg-surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;padding:var(--space-3);color:var(--text-primary);font:inherit;font-size:var(--font-size-md);box-sizing:border-box}.risk-check__input:focus{border-color:var(--accent-orange);outline:none}.risk-check__error,.risk-check__hint{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);line-height:1.45}.risk-check__error{color:var(--negative)}.risk-check__hint{color:var(--text-secondary)}.risk-check__actions{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.risk-check__btn{border-radius:var(--radius-sm);width:100%;min-height:46px}.risk-check__btn:disabled{opacity:1;background:var(--bg-surface-raised);color:var(--text-secondary)}.risk-check__link{color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;padding:14px 0}.risk-check__links{justify-content:space-between;display:flex}.risk-check__links.is-end{justify-content:center}.risk-check__disclaimer{margin:var(--space-4) 0 0;text-align:center;color:var(--text-secondary);font-size:11px}.toggle{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.toggle__label{font-size:var(--font-size-sm);color:var(--text-secondary)}.toggle__track{border-radius:var(--radius-pill);background:var(--bg-surface-raised);align-items:center;width:42px;height:24px;padding:2px;transition:background .15s;display:inline-flex}.toggle__track.is-on{background:var(--accent-orange)}.toggle__thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s}.toggle__track.is-on .toggle__thumb{transform:translate(18px)}.trade-page{height:100%;min-height:0;font-size:var(--font-size-xs);flex-direction:column;display:flex}.trade-page__margin-row{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);display:flex}.trade-page__margin.is-active{font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.trade-page__margin-pill{background:var(--bg-surface-raised);color:var(--accent-orange);border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:3px 8px}.trade-page__header{padding:0 var(--space-4) var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.trade-page__symbol-block{gap:var(--space-2);display:flex}.trade-page__star{color:var(--accent-orange)}.trade-page__symbol{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.trade-page__symbol-sub{color:var(--text-secondary);font-size:var(--font-size-xs)}.trade-page__price-block{text-align:right}.trade-page__price{color:var(--positive);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.trade-page__price-chg{color:var(--positive);font-size:var(--font-size-xs)}.trade-page__stats-row{align-items:center;gap:var(--space-6);padding:0 var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.trade-page__stats-label{color:var(--text-secondary);margin-bottom:2px}.trade-page__stats-value{font-weight:var(--font-weight-bold)}.trade-page__stats-icons{align-items:center;gap:var(--space-3);color:var(--text-secondary);margin-left:auto;display:flex}.trade-page__more{color:var(--text-secondary);font-size:inherit;background:0 0;border:none;padding:0}.trade-page__body{flex:1;min-height:0;display:flex;overflow:hidden}.trade-page__book{padding:var(--space-3) 0 var(--space-3) var(--space-4);flex:1;overflow-y:auto}.trade-page__funding-label{color:var(--text-secondary);font-size:10px}.trade-page__funding-value{font-weight:var(--font-weight-bold);margin-bottom:4px}.trade-page__funding-link{color:var(--accent-orange);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);background:0 0;border:none;padding:0;font-size:10px}.trade-page__book-header{color:var(--text-secondary);justify-content:space-between;padding:4px 8px 4px 0;display:flex}.trade-page__book-row{font-weight:var(--font-weight-medium);justify-content:space-between;padding:2px 8px 2px 0;display:flex}.trade-page__book-row.is-ask{color:var(--negative)}.trade-page__book-row.is-bid{color:var(--positive)}.trade-page__book-row span:last-child{color:var(--text-primary)}.trade-page__spot{color:var(--positive);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);padding:6px 0}.trade-page__index-row{color:var(--text-secondary);align-items:center;gap:4px;padding-bottom:6px;display:flex}.trade-page__tag{background:var(--bg-surface-raised);font-size:9px;font-weight:var(--font-weight-bold);border-radius:3px;padding:0 4px}.trade-page__panel{width:46%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);gap:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.trade-page__side-toggle{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);display:flex;overflow:hidden}.trade-page__side-btn{background:var(--bg-surface-raised);color:var(--text-secondary);font-weight:var(--font-weight-bold);border:none;flex:1;padding:8px 0}.trade-page__side-btn.is-long.is-active{color:var(--positive);border:1px solid var(--positive);background:0 0}.trade-page__side-btn.is-short.is-active{background:var(--bg-surface-raised);color:var(--text-primary)}.trade-page__select-row{gap:var(--space-2);display:flex}.trade-page__select{background:var(--bg-surface-raised);border-radius:var(--radius-sm);text-align:center;flex:1;padding:8px}.trade-page__select.is-btn{color:var(--text-primary);font-size:inherit;border:none;font-family:inherit}.trade-page__field{background:var(--bg-surface-inset);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.trade-page__field-label{color:var(--text-secondary)}.trade-page__field-link{color:var(--accent-orange);font-weight:var(--font-weight-bold)}.trade-page__field--stacked{flex-direction:column;align-items:stretch;gap:6px}.trade-page__field-row{justify-content:space-between;display:flex}.trade-page__field-unit{color:var(--text-primary)}.trade-page__field-hint{color:var(--text-tertiary);font-size:10px}.trade-page__stepper{align-items:center;gap:var(--space-2);display:flex}.trade-page__stepper button{background:var(--bg-surface-raised);width:20px;height:20px;color:var(--text-primary);font-weight:var(--font-weight-bold);border:none;border-radius:50%;line-height:1}.trade-page__stepper span{text-align:center;min-width:16px;font-weight:var(--font-weight-bold)}.trade-page__scaled-dist-label{color:var(--text-secondary);align-items:center;gap:4px;display:flex}.trade-page__scaled-info{color:var(--text-tertiary)}.trade-page__dist-btn{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);flex:1;padding:6px 0;font-size:10px}.trade-page__dist-btn.is-active{border-color:var(--accent-orange);color:var(--accent-orange);font-weight:var(--font-weight-bold)}.trade-page__pct-row{gap:4px;display:flex}.trade-page__pct-btn{color:var(--text-secondary);background:0 0;border:none;flex:1;padding:4px 0;font-size:10px}.trade-page__pct-btn.is-active{color:var(--accent-orange);font-weight:var(--font-weight-bold)}.trade-page__eqs{background:var(--bg-surface-raised);border-radius:var(--radius-sm);margin-bottom:var(--space-3);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.trade-page__eqs--full{margin:0 var(--space-4) var(--space-3)}.trade-page__eqs-row{color:var(--text-secondary);justify-content:space-between;display:flex}.trade-page__eqs-row span:last-child{color:var(--text-primary);font-weight:var(--font-weight-medium)}.trade-page__eqs-row span.is-negative{color:var(--negative)}.trade-page__eqs-compare,.trade-page__eqs-compare span:first-child{color:var(--accent-orange)}.trade-page__eqs-benchmark{border-top:1px solid var(--border-subtle);padding-top:4px;font-size:10px}.trade-page__guardrail-note{color:var(--text-secondary);font-size:var(--font-size-xs)}.trade-page__guardrail-actions{gap:var(--space-2);display:flex}.trade-page__guardrail-btn{border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);border:none;flex:1;padding:12px 0}.trade-page__guardrail-btn.is-limit{background:var(--accent-orange);color:var(--text-on-accent)}.trade-page__guardrail-btn.is-anyway{border:1px solid var(--border-subtle);color:var(--text-secondary);background:0 0}.trade-page__order-type-list{gap:var(--space-2);flex-direction:column;display:flex}.trade-page__order-type-item{background:var(--bg-surface-raised);border-radius:var(--radius-sm);padding:var(--space-3);text-align:left;color:var(--text-secondary);border:1px solid #0000;justify-content:space-between;align-items:center;display:flex}.trade-page__order-type-item.is-active{border-color:var(--accent-orange)}.trade-page__order-type-name{color:var(--text-primary);font-weight:var(--font-weight-bold);margin-bottom:2px}.trade-page__order-type-desc{color:var(--text-tertiary);font-size:10px}.trade-page__order-type-item.is-active span:last-child{color:var(--accent-orange);font-weight:var(--font-weight-bold)}.trade-page__tpsl{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:6px;padding:8px 10px;display:flex}.trade-page__radio{border:1px solid var(--text-secondary);border-radius:50%;width:12px;height:12px}.trade-page__req-row{color:var(--text-secondary);justify-content:space-between;display:flex}.trade-page__submit{background:var(--positive);color:#06210f;border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);border:none;padding:10px 0}.trade-page__checks{align-items:center;gap:var(--space-2);color:var(--text-secondary);flex-wrap:wrap;font-size:10px;display:flex}.trade-page__gtc{background:var(--bg-surface-raised);border-radius:4px;margin-left:auto;padding:2px 6px}.trade-page__scalper{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--positive);justify-content:space-between;padding:8px 10px;display:flex}.trade-page__scalper-timer{color:var(--text-secondary)}.trade-page__bottom-tabs{gap:var(--space-5);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-weight:var(--font-weight-medium);display:flex}.trade-page__bottom-tabs .is-active{color:var(--text-primary);font-weight:var(--font-weight-bold);border-bottom:2px solid var(--accent-orange);padding-bottom:4px}.trade-page__overlay{background:#0000008c;align-items:flex-end;display:flex;position:absolute;inset:0}.trade-page__modal{background:var(--bg-canvas);width:100%;padding:var(--space-4);gap:var(--space-3);border-radius:20px 20px 0 0;flex-direction:column;display:flex}.trade-page__modal-header{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);justify-content:space-between;align-items:center;display:flex}.trade-page__modal-header button{color:var(--text-secondary);background:0 0;border:none}.trade-page__modal-section{gap:var(--space-2);flex-direction:column;display:flex}.trade-page__modal-label{color:var(--text-secondary)}.trade-page__modal-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;overflow:hidden}.trade-page__modal-toggle button{background:var(--bg-surface-raised);color:var(--text-secondary);border:none;flex:1;padding:10px 0}.trade-page__modal-toggle button.is-active{background:var(--bg-surface);color:var(--accent-orange);font-weight:var(--font-weight-bold)}.trade-page__modal-note{color:var(--text-tertiary);font-size:10px;line-height:1.5}.option-trade-page{height:100%;min-height:0;font-size:var(--font-size-xs);flex-direction:column;display:flex}.option-trade-page__header{padding:var(--space-4) var(--space-4) var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.option-trade-page__symbol-block{gap:var(--space-2);display:flex}.option-trade-page__star{color:var(--accent-orange)}.option-trade-page__symbol{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.option-trade-page__symbol-sub{color:var(--text-secondary);font-size:var(--font-size-xs)}.option-trade-page__price-block{text-align:right}.option-trade-page__price{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.option-trade-page__price-chg{color:var(--negative);font-size:var(--font-size-xs)}.option-trade-page__cta-row{gap:var(--space-2);padding:0 var(--space-4) var(--space-3);display:flex}.option-trade-page__cta{text-align:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:10px;font-weight:var(--font-weight-medium);white-space:nowrap;background:0 0;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 6px;display:flex}.option-trade-page__stats-row{align-items:center;gap:var(--space-5);padding:0 var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.option-trade-page__stats-label{color:var(--text-secondary);margin-bottom:2px}.option-trade-page__stats-value{font-weight:var(--font-weight-bold)}.option-trade-page__body{flex:1;min-height:0;display:flex;overflow:hidden}.option-trade-page__book{padding:var(--space-3) 0 var(--space-3) var(--space-4);flex:1;overflow-y:auto}.option-trade-page__book-header{color:var(--text-secondary);justify-content:space-between;padding:4px 8px 4px 0;display:flex}.option-trade-page__book-row{font-weight:var(--font-weight-medium);justify-content:space-between;padding:2px 8px 2px 0;display:flex}.option-trade-page__book-row.is-ask{color:var(--negative)}.option-trade-page__book-row.is-bid{color:var(--positive)}.option-trade-page__book-row span:last-child{color:var(--text-primary)}.option-trade-page__spot{color:var(--text-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);padding:6px 0}.option-trade-page__index-row{color:var(--text-secondary);align-items:center;gap:4px;padding-bottom:6px;display:flex}.option-trade-page__tag{background:var(--bg-surface-raised);font-size:9px;font-weight:var(--font-weight-bold);border-radius:3px;padding:0 4px}.option-trade-page__panel{width:46%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);gap:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.option-trade-page__side-toggle{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);display:flex;overflow:hidden}.option-trade-page__side-btn{background:var(--bg-surface-raised);color:var(--text-secondary);font-weight:var(--font-weight-bold);border:none;flex:1;padding:8px 0}.option-trade-page__side-btn.is-buy.is-active{color:var(--positive);border:1px solid var(--positive);background:0 0}.option-trade-page__side-btn.is-sell.is-active{color:var(--negative);border:1px solid var(--negative);background:0 0}.option-trade-page__select-row{gap:var(--space-2);display:flex}.option-trade-page__select{background:var(--bg-surface-raised);border-radius:var(--radius-sm);text-align:center;flex:1;padding:8px}.option-trade-page__field{background:var(--bg-surface-inset);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.option-trade-page__field-label{color:var(--text-secondary)}.option-trade-page__field-link{color:var(--accent-orange);font-weight:var(--font-weight-bold)}.option-trade-page__field--stacked{flex-direction:column;align-items:stretch;gap:6px}.option-trade-page__field-row{justify-content:space-between;display:flex}.option-trade-page__field-unit{color:var(--text-primary)}.option-trade-page__field-hint{color:var(--text-tertiary);font-size:10px}.option-trade-page__pct-row{gap:4px;display:flex}.option-trade-page__pct-btn{color:var(--text-secondary);background:0 0;border:none;flex:1;padding:4px 0;font-size:10px}.option-trade-page__pct-btn.is-active{color:var(--accent-orange);font-weight:var(--font-weight-bold)}.option-trade-page__tpsl{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:6px;padding:8px 10px;display:flex}.option-trade-page__radio{border:1px solid var(--text-secondary);border-radius:50%;width:12px;height:12px}.option-trade-page__req-row{color:var(--text-secondary);justify-content:space-between;display:flex}.option-trade-page__submit{border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);border:none;padding:10px 0}.option-trade-page__submit.is-buy{background:var(--positive);color:#06210f}.option-trade-page__submit.is-sell{background:var(--negative);color:#2b0410}.option-trade-page__checks{align-items:center;gap:var(--space-2);color:var(--text-secondary);flex-wrap:wrap;font-size:10px;display:flex}.option-trade-page__gtc{background:var(--bg-surface-raised);border-radius:4px;margin-left:auto;padding:2px 6px}.option-trade-page__bottom-tabs{gap:var(--space-5);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-weight:var(--font-weight-medium);display:flex}.option-trade-page__bottom-tabs .is-active{color:var(--text-primary);font-weight:var(--font-weight-bold);border-bottom:2px solid var(--accent-orange);padding-bottom:4px}.charts-page{height:100%;min-height:0;font-size:var(--font-size-xs);flex-direction:column;display:flex}.charts-page__header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);display:flex}.charts-page__star{color:var(--accent-orange)}.charts-page__symbol{font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.charts-page__symbol-sub{color:var(--text-secondary);font-size:10px}.charts-page__price-block{text-align:right;margin-left:auto}.charts-page__price{color:var(--positive);font-weight:var(--font-weight-bold)}.charts-page__price-chg{color:var(--positive)}.charts-page__subtabs{align-items:center;gap:var(--space-4);padding:0 var(--space-4) var(--space-2);border-bottom:1px solid var(--border-subtle);display:flex}.charts-page__subtab{color:var(--text-secondary);background:0 0;border:none}.charts-page__subtab.is-active{color:var(--text-primary);font-weight:var(--font-weight-bold);border-bottom:2px solid var(--accent-orange);padding-bottom:8px}.charts-page__zip-controls{align-items:center;gap:6px;margin-left:auto;display:flex}.charts-page__ziptrade{background:var(--bg-surface-raised);border-radius:var(--radius-pill);color:var(--text-secondary);font-weight:var(--font-weight-bold);border:none;padding:6px 12px}.charts-page__ziptrade.is-active{background:var(--accent-orange-soft);color:var(--accent-orange)}.charts-page__ziptrade-settings{background:var(--bg-surface-raised);width:26px;height:26px;color:var(--text-secondary);border:none;border-radius:50%}.charts-page__toolbar{gap:var(--space-3);padding:var(--space-2) var(--space-4);color:var(--text-secondary);display:flex;overflow-x:auto}.charts-page__chart-area{flex:1;min-height:0;display:flex}.charts-page__chart-tools{padding:var(--space-2) 6px;color:var(--text-tertiary);background:var(--bg-surface);flex-direction:column;gap:12px;display:flex}.charts-page__chart{padding:var(--space-2);flex:1;position:relative;overflow:hidden}.charts-page__chart-label{color:var(--text-secondary);margin-bottom:4px;font-size:10px}.charts-page__chart-label-price{color:var(--positive)}.charts-page__candles{align-items:flex-end;gap:3px;height:75%;display:flex}.charts-page__candle{border-radius:1px;flex:1}.charts-page__candle.is-up{background:var(--positive)}.charts-page__candle.is-down{background:var(--negative)}.charts-page__tv-badge{color:#fff;width:22px;height:22px;font-size:9px;font-weight:var(--font-weight-bold);background:#000;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:8px;left:8px}.charts-page__time-axis{padding:0 var(--space-4);color:var(--text-tertiary);justify-content:space-between;font-size:10px;display:flex}.charts-page__time-meta{padding:var(--space-2) var(--space-4);color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);justify-content:space-between;font-size:10px;display:flex}.charts-page__time-toggle{color:var(--accent-orange)}.charts-page__ziptrade-bar{align-items:stretch;gap:var(--space-2);padding:var(--space-3) var(--space-4);display:flex}.charts-page__zip-btn{border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:8px 0;line-height:1.3;display:flex}.charts-page__zip-btn.is-short{background:var(--negative);color:#2b0410}.charts-page__zip-btn.is-long{background:var(--positive);color:#06210f}.charts-page__zip-btn.is-exit{background:var(--accent-orange);color:var(--text-on-accent)}.charts-page__zip-back{background:var(--bg-surface-raised);border-radius:var(--radius-sm);width:30px;color:var(--text-secondary);border:none;flex-shrink:0;font-size:18px}.charts-page__zip-meta-row{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);display:flex}.charts-page__zip-leverage{background:var(--bg-surface-raised);border-radius:var(--radius-sm);color:var(--accent-orange);font-weight:var(--font-weight-bold);padding:4px 8px;font-size:10px}.charts-page__zip-order-type{color:var(--text-secondary);background:0 0;border:none;font-size:10px}.charts-page__zip-qty-stepper{background:var(--bg-surface-raised);border-radius:var(--radius-sm);color:var(--text-primary);font-size:11px;font-weight:var(--font-weight-bold);text-align:center;flex:1.4;justify-content:space-between;align-items:center;gap:4px;padding:6px 8px;display:flex}.charts-page__zip-qty-stepper>button{color:var(--accent-orange);font-size:16px;font-weight:var(--font-weight-bold);background:0 0;border:none;width:18px;line-height:1}.charts-page__zip-qty-unit{color:var(--text-secondary);font-weight:var(--font-weight-regular);background:0 0;border:none;margin:2px auto 0;font-size:9px;display:block}.charts-page__book-panel{min-height:0;padding:0 var(--space-4);flex:1;overflow-y:auto}.charts-page__book-controls{padding:var(--space-2) 0;justify-content:space-between;align-items:center;display:flex}.charts-page__book-agg-icons{gap:var(--space-2);display:flex}.charts-page__book-agg-icons button{background:var(--bg-surface);width:24px;height:22px;color:var(--text-tertiary);border:none;border-radius:4px;font-size:10px}.charts-page__book-agg-icons button.is-active{background:var(--bg-surface-raised);color:var(--accent-orange)}.charts-page__book-step{color:var(--text-secondary);font-size:10px}.charts-page__book-header{color:var(--text-secondary);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);justify-content:space-between;font-size:10px;display:flex}.charts-page__book-row{justify-content:space-between;padding:3px 0;display:flex;position:relative;overflow:hidden}.charts-page__book-row span{z-index:1;position:relative}.charts-page__book-row span:last-child{color:var(--text-primary)}.charts-page__book-row.is-ask{color:var(--negative)}.charts-page__book-row.is-bid{color:var(--positive)}.charts-page__book-depth{z-index:0;position:absolute;top:0;bottom:0;right:0}.charts-page__book-row.is-ask .charts-page__book-depth{background:#f0506e1f}.charts-page__book-row.is-bid .charts-page__book-depth{background:#1fce7a1f}.charts-page__book-spot{text-align:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-md);padding:var(--space-2) 0}.charts-page__book-mark{color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-regular);background:var(--bg-surface-raised);border-radius:3px;margin-left:6px;padding:0 4px}.charts-page__trades-panel{min-height:0;padding:var(--space-2) var(--space-4) 0;flex:1;overflow-y:auto}.charts-page__trades-header{color:var(--text-secondary);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);justify-content:space-between;font-size:10px;display:flex}.charts-page__trades-row{justify-content:space-between;padding:4px 0;display:flex}.charts-page__trades-row span:last-child{color:var(--text-tertiary)}.charts-page__trades-row.is-buy{color:var(--positive)}.charts-page__trades-row.is-sell{color:var(--negative)}.charts-page__overlay{background:#0000008c;align-items:flex-end;display:flex;position:absolute;inset:0}.charts-page__modal{background:var(--bg-canvas);width:100%;padding:var(--space-4);gap:var(--space-3);border-radius:20px 20px 0 0;flex-direction:column;display:flex}.charts-page__modal-header{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);justify-content:space-between;align-items:center;display:flex}.charts-page__modal-header button{color:var(--text-secondary);background:0 0;border:none}.charts-page__modal-header .is-positive{color:var(--positive)}.charts-page__modal-header .is-negative{color:var(--negative)}.charts-page__settings-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.charts-page__settings-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.charts-page__settings-subtext{color:var(--text-secondary);margin-top:2px;font-size:10px}.charts-page__confirm-text{color:var(--text-secondary)}.charts-page__modal-row{color:var(--text-secondary);justify-content:space-between;display:flex}.charts-page__modal-row span:last-child{color:var(--text-primary)}.charts-page__modal-row .is-positive{color:var(--positive)}.charts-page__modal-row .is-negative{color:var(--negative)}.charts-page__confirm-actions{gap:var(--space-2);display:flex}.charts-page__confirm-cancel{background:var(--bg-surface-raised);border-radius:var(--radius-sm);color:var(--text-secondary);border:none;flex:1;padding:10px 0}.charts-page__confirm-ok{background:var(--accent-orange);border-radius:var(--radius-sm);color:var(--text-on-accent);font-weight:var(--font-weight-bold);border:none;flex:1;padding:10px 0}.charts-page__modal-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;overflow:hidden}.charts-page__modal-toggle button{background:var(--bg-surface-raised);color:var(--text-secondary);border:none;flex:1;padding:10px 0}.charts-page__modal-toggle button.is-active{background:var(--bg-surface);color:var(--accent-orange);font-weight:var(--font-weight-bold)}.charts-page__modal-field{background:var(--bg-surface-inset);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);justify-content:space-between;padding:12px;display:flex}.charts-page__field-unit{color:var(--text-secondary);font-weight:var(--font-weight-regular)}.charts-page__modal-pct-row{gap:4px;display:flex}.charts-page__modal-pct-row button{background:var(--bg-surface-raised);border-radius:var(--radius-sm);color:var(--text-secondary);border:none;flex:1;padding:8px 0;font-size:10px}.charts-page__modal-pct-row button.is-active{color:var(--accent-orange);font-weight:var(--font-weight-bold)}.charts-page__modal-footer{justify-content:space-between;align-items:center;display:flex}.charts-page__modal-footer .charts-page__confirm-ok{flex:initial;border-radius:var(--radius-pill);padding:12px 32px}.charts-page__market-pulse-chip{background:var(--bg-surface-raised);border:1px solid var(--accent-orange);border-radius:var(--radius-pill);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;display:inline-flex}.charts-page__market-pulse-chip.is-none{border-color:var(--border-subtle)}.charts-page__market-pulse-dot{background:var(--accent-orange);border-radius:50%;flex-shrink:0;width:6px;height:6px}.charts-page__market-pulse-chip.is-none .charts-page__market-pulse-dot{background:var(--text-tertiary)}.charts-page__market-pulse-arrow{color:var(--text-tertiary)}.charts-page__market-pulse-badge{background:var(--accent-orange-soft);color:var(--accent-orange);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);margin-bottom:var(--space-3);padding:6px 12px;display:inline-block}.charts-page__market-pulse-badge.is-none{background:var(--bg-surface-inset);color:var(--text-secondary)}.charts-page__market-pulse-why{color:var(--text-primary);font-size:var(--font-size-sm);margin-top:var(--space-3);line-height:1.5}.charts-page__market-pulse-disclaimer{color:var(--text-tertiary);border-top:1px solid var(--border-subtle);padding-top:var(--space-2);margin-top:var(--space-3);font-size:9px}.positions-page{height:100%;min-height:0;font-size:var(--font-size-xs);flex-direction:column;display:flex;position:relative}.positions-page__margin-row{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);display:flex}.positions-page__margin{font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.positions-page__margin-pill{background:var(--bg-surface-raised);color:var(--accent-orange);border-radius:var(--radius-sm);padding:3px 8px}.positions-page__tabs{align-items:center;gap:var(--space-4);padding:0 var(--space-4) var(--space-3);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-sm);display:flex}.positions-page__tabs .is-active{color:var(--text-primary);font-weight:var(--font-weight-bold);border-bottom:2px solid var(--accent-orange);padding-bottom:10px}.positions-page__history{color:var(--text-secondary);font-size:inherit;background:0 0;border:none;margin-left:auto;padding:0}.positions-page__hedge-group{margin:0 var(--space-4) var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.positions-page__hedge-label{color:var(--text-secondary);font-weight:var(--font-weight-bold)}.positions-page__card--compact{padding:var(--space-3);margin:0}.positions-page__card--compact .positions-page__grid{margin-bottom:0}.positions-page__side-badge.is-short{background:var(--negative);color:#3a0b13}.positions-page__hedge-note{color:var(--text-tertiary);background:var(--bg-surface-raised);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:10px;line-height:1.5}.positions-page__upnl-card{margin:var(--space-3) var(--space-4);background:var(--bg-surface-inset);border-radius:var(--radius-md);padding:var(--space-4);justify-content:space-between;align-items:center;display:flex}.positions-page__label{color:var(--text-secondary);margin-bottom:4px}.positions-page__upnl-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--negative)}.positions-page__currency{color:var(--text-secondary);font-size:var(--font-size-sm)}.positions-page__healthy{color:var(--positive);font-weight:var(--font-weight-bold)}.positions-page__actions-row{gap:var(--space-2);padding:0 var(--space-4) var(--space-3);display:flex}.positions-page__chip{background:var(--bg-surface-raised);color:var(--text-secondary);border-radius:var(--radius-pill);border:none;align-items:center;gap:4px;padding:8px 14px;display:flex}.positions-page__close-all{border:1px solid var(--negative);color:var(--negative);border-radius:var(--radius-pill);font-weight:var(--font-weight-bold);background:0 0;margin-left:auto;padding:8px 14px}.positions-page__card{margin:0 var(--space-4);background:var(--bg-surface);border-radius:var(--radius-md);padding:var(--space-4)}.positions-page__card-top{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.positions-page__side-badge{background:var(--positive);color:#06210f;font-weight:var(--font-weight-bold);border-radius:4px;padding:1px 6px;font-size:10px}.positions-page__symbol{font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.positions-page__pct{color:var(--negative);font-weight:var(--font-weight-bold);margin-left:auto}.positions-page__share{color:var(--accent-orange)}.positions-page__grid{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.positions-page__value{font-weight:var(--font-weight-medium)}.positions-page__value span{color:var(--text-secondary);font-weight:var(--font-weight-regular)}.positions-page__value.is-positive{color:var(--positive)}.positions-page__value.is-negative{color:var(--negative)}.positions-page__btn-row{gap:var(--space-2);margin-top:var(--space-2);display:flex}.positions-page__btn{background:var(--bg-surface-raised);border-radius:var(--radius-sm);color:var(--text-primary);font-weight:var(--font-weight-medium);border:none;flex:1;padding:10px 0}.positions-page__btn.is-add{color:var(--positive)}.positions-page__btn.is-close{color:var(--negative)}.positions-page__btn.is-icon{color:var(--text-secondary);flex:.4}.positions-page__overlay{background:#0000008c;align-items:flex-end;display:flex;position:absolute;inset:0}.positions-page__modal{background:var(--bg-canvas);width:100%;padding:var(--space-4);gap:var(--space-3);border-radius:20px 20px 0 0;flex-direction:column;display:flex}.positions-page__modal-header{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);justify-content:space-between;align-items:center;display:flex}.positions-page__modal-header button{color:var(--text-secondary);font-size:var(--font-size-md);background:0 0;border:none}.positions-page__modal-header .is-positive{color:var(--positive)}.positions-page__modal-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;overflow:hidden}.positions-page__modal-toggle button{background:var(--bg-surface-raised);color:var(--text-secondary);border:none;flex:1;padding:10px 0}.positions-page__modal-toggle button.is-active{background:var(--bg-surface);color:var(--accent-orange);font-weight:var(--font-weight-bold)}.positions-page__modal-row{color:var(--text-secondary);justify-content:space-between;display:flex}.positions-page__modal-row span:last-child{color:var(--text-primary)}.positions-page__modal-field{background:var(--bg-surface-inset);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);justify-content:space-between;padding:12px;display:flex}.positions-page__field-unit{color:var(--text-secondary);font-weight:var(--font-weight-regular)}.positions-page__modal-pct-row{gap:4px;display:flex}.positions-page__modal-pct-row button{background:var(--bg-surface-raised);border-radius:var(--radius-sm);color:var(--text-secondary);border:none;flex:1;padding:8px 0;font-size:10px}.positions-page__modal-pct-row button.is-active{color:var(--accent-orange);font-weight:var(--font-weight-bold)}.positions-page__reduce-only{color:var(--text-secondary);align-items:center;gap:6px;display:flex}.positions-page__modal-note{background:var(--bg-surface-raised);border-radius:var(--radius-sm);padding:var(--space-3);color:var(--text-secondary);font-size:10px;line-height:1.5}.positions-page__modal-footer{justify-content:space-between;align-items:center;display:flex}.positions-page__confirm{background:var(--accent-orange);color:var(--text-on-accent);border-radius:var(--radius-pill);font-weight:var(--font-weight-bold);border:none;padding:12px 32px}.option-chain-page{flex-direction:column;height:100%;min-height:0;font-size:10px;display:flex;position:relative}.option-chain-page__topbar{gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);display:flex;overflow-x:auto}.option-chain-page__topbar .is-active{color:var(--text-primary);font-weight:var(--font-weight-bold);border-bottom:2px solid var(--accent-orange);padding-bottom:4px}.option-chain-page__row{align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-3);display:flex}.option-chain-page__asset-dropdown{position:relative}.option-chain-page__asset-btn{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--accent-orange);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);padding:8px 14px}.option-chain-page__asset-list{z-index:5;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:110px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 24px #0006}.option-chain-page__asset-item{text-align:left;width:100%;color:var(--text-secondary);font-size:var(--font-size-sm);background:0 0;border:none;padding:10px 14px;display:block;position:relative}.option-chain-page__asset-item.is-active{color:var(--accent-orange);font-weight:var(--font-weight-bold)}.option-chain-page__new-badge{background:var(--accent-orange);color:var(--text-on-accent);border-radius:3px;margin-left:6px;padding:1px 4px;font-size:7px}.option-chain-page__row .toggle{margin-left:auto}.option-chain-page__analytics-icon-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-primary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.option-chain-page__futures-chip{border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);color:var(--accent-orange);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);background:0 0;padding:8px 14px}.option-chain-page__futures-leg{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--accent-orange-soft);border:1px solid var(--accent-orange);border-radius:var(--radius-sm);cursor:pointer;width:100%;padding:6px 10px;display:flex}.option-chain-page__futures-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary)}.option-chain-page__mode-tabs{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.option-chain-page__mode-tabs button{color:var(--text-secondary);font-size:10px;font-weight:var(--font-weight-medium);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 7px}.option-chain-page__mode-tabs button.is-active{background:var(--bg-surface-raised);border:1px solid var(--accent-orange);color:var(--accent-orange);font-weight:var(--font-weight-bold)}.option-chain-page__cp-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2);display:flex}.option-chain-page__cp-btn{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;flex-shrink:0;padding:7px 10px}.option-chain-page__cp-cancel{background:var(--negative-soft);border:1px solid var(--negative);border-radius:var(--radius-sm);color:var(--negative);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:8px 16px}.option-chain-page__expiry-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-3);display:flex}.option-chain-page__expiry-stack{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.option-chain-page__thesis-inline{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;align-items:flex-end;gap:2px;padding:6px 10px;display:flex}.option-chain-page__thesis-inline-label{color:var(--text-secondary);font-size:8px}.option-chain-page__thesis-inline-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary)}.option-chain-page__thesis-inline-value.is-sell,.option-chain-page__thesis-inline-value.is-buy{color:var(--accent-orange)}.option-chain-page__expiry{background:var(--bg-surface-raised);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);padding:6px 10px}.option-chain-page__countdown{color:var(--text-secondary);white-space:nowrap;font-size:9px}.option-chain-page__countdown strong{color:var(--text-primary)}.option-chain-page__header-row{padding:var(--space-2) var(--space-4);color:var(--text-secondary);text-align:center;border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1fr .8fr 1fr 1fr;display:grid}.option-chain-page__header-row--single{grid-template-columns:.7fr .5fr .9fr 1fr 1.3fr}.option-chain-page__header-row span:first-child{text-align:left}.option-chain-page__header-row span:last-child{text-align:right}.option-chain-page__scroll{flex:1;overflow-y:auto}.option-chain-page__data-row{padding:var(--space-2) var(--space-4);text-align:center;border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1fr .8fr 1fr 1fr;display:grid}.option-chain-page__data-row--single{grid-template-columns:.7fr .5fr .9fr 1fr 1.3fr}.option-chain-page__data-row span:first-child{text-align:left}.option-chain-page__data-row span:last-child{text-align:right}.option-chain-page__data-row .is-call{color:var(--positive)}.option-chain-page__data-row .is-ask{color:var(--negative)}.option-chain-page__data-row span.is-clickable{cursor:pointer;border-radius:6px;display:inline-block}.option-chain-page__data-row span.is-clickable:active{background:var(--bg-surface-raised)}.option-chain-page__strike{font-weight:var(--font-weight-bold);color:var(--text-primary);flex-direction:column;align-items:center;gap:2px;display:flex}.option-chain-page__oi-tag{font-size:9px;font-weight:var(--font-weight-bold);white-space:nowrap;color:var(--text-on-accent);border-radius:3px;padding:1px 5px;line-height:1.2}.option-chain-page__oi-tag.is-maxpain{background:var(--accent-orange)}.option-chain-page__oi-tag.is-support{background:var(--positive)}.option-chain-page__oi-tag.is-resistance{background:var(--negative)}.option-chain-page__iv{color:var(--text-tertiary)}.option-chain-page__single-bidask{text-align:right!important}.option-chain-page__spot-row{text-align:center;color:#05060a;font-weight:var(--font-weight-bold);margin:2px var(--space-4);border-radius:var(--radius-pill);background:#fff;padding:6px 0}.option-chain-page__leg-edit{background:var(--accent-orange-soft);border:1px solid var(--accent-orange);cursor:pointer;border-radius:6px;justify-content:flex-end;align-items:center;gap:4px;padding:3px;display:flex}.option-chain-page__leg-qty{background:var(--bg-surface-inset);border:1px solid var(--border-subtle);width:26px;color:var(--text-primary);text-align:center;border-radius:4px;padding:3px 0;font-size:10px}.option-chain-page__leg-side{width:18px;height:18px;font-size:9px;font-weight:var(--font-weight-bold);border:1px solid var(--border-subtle);color:var(--text-secondary);background:0 0;border-radius:4px}.option-chain-page__leg-side.is-buy.is-active{border-color:var(--positive);color:var(--positive);background:var(--positive-soft)}.option-chain-page__leg-side.is-sell.is-active{border-color:var(--negative);color:var(--negative);background:var(--negative-soft)}.option-chain-page__hint-pane{left:var(--space-4);right:var(--space-4);bottom:var(--space-3);background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);text-align:center;color:var(--text-secondary);font-size:var(--font-size-xs);position:absolute;box-shadow:0 12px 24px #0006}.option-chain-page__summary{background:var(--bg-surface);border-top:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4) var(--space-4);border-radius:20px 20px 0 0;position:relative;box-shadow:0 -12px 24px #0006}.option-chain-page__summary:before{content:"";pointer-events:none;background:linear-gradient(#0b0d1200,#0b0d12f5);height:72px;position:absolute;bottom:100%;left:0;right:0}.option-chain-page__summary-header{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.option-chain-page__summary-clear{color:var(--accent-orange);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:0 0;border:none}.option-chain-page__payoff-graph{border-radius:6px;flex-shrink:0;width:56px;height:44px;overflow:hidden}.option-chain-page__payoff-svg{width:100%;height:100%;display:block}.option-chain-page__payoff-zero{stroke:var(--border-subtle);stroke-width:.5px;stroke-dasharray:1.5 1.5}.option-chain-page__payoff-spot{stroke:var(--text-tertiary);stroke-width:.5px;stroke-dasharray:1 1.5}.option-chain-page__payoff-line{stroke-width:2px;fill:none;stroke-linecap:round}.option-chain-page__payoff-line.is-positive{stroke:var(--positive)}.option-chain-page__payoff-line.is-negative{stroke:var(--negative)}.option-chain-page__summary-stats{margin-bottom:var(--space-3);justify-content:space-between;display:flex}.option-chain-page__summary-label{color:var(--text-secondary);margin-bottom:2px;font-size:10px}.option-chain-page__summary-value{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.option-chain-page__summary-value.is-positive{color:var(--positive)}.option-chain-page__summary-value.is-negative{color:var(--negative)}.option-chain-page__summary-warning{background:var(--negative-soft);color:var(--negative);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--space-3)}.option-chain-page__summary-footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.option-chain-page__summary-meta{color:var(--text-secondary);flex-direction:column;gap:2px;font-size:9px;display:flex}.option-chain-page__summary-meta .is-negative{color:var(--negative)}.option-chain-page__review-btn{background:linear-gradient(135deg, var(--accent-orange), #ff6a3d);color:var(--text-on-accent);border-radius:var(--radius-pill);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);white-space:nowrap;border:none;padding:12px 20px}.option-chain-page__overlay{z-index:10;background:#0000008c;align-items:flex-end;display:flex;position:absolute;inset:0}.option-chain-page__thesis-sheet{background:var(--bg-surface);width:100%;padding:var(--space-4);border-radius:20px 20px 0 0;max-height:80%;overflow-y:auto}.option-chain-page__thesis-header{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.option-chain-page__thesis-header button{color:var(--text-secondary);background:0 0;border:none}.option-chain-page__thesis-card{background:var(--bg-surface-raised);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3)}.option-chain-page__thesis-label{color:var(--text-secondary);margin-bottom:var(--space-2);font-size:9px}.option-chain-page__thesis-badge{border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);padding:6px 12px;display:inline-block}.option-chain-page__thesis-badge.is-sell,.option-chain-page__thesis-badge.is-buy{background:var(--accent-orange-soft);color:var(--accent-orange)}.option-chain-page__thesis-badge.is-neutral{background:var(--bg-surface-inset);color:var(--text-secondary)}.option-chain-page__thesis-text{color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.5}.option-chain-page__thesis-cta{color:var(--accent-orange);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-top:var(--space-2);text-align:left;background:0 0;border:none;padding:0}.option-chain-page__thesis-toggle{border:none;border-top:1px solid var(--border-subtle);width:100%;padding:var(--space-3) 0;color:var(--text-secondary);font-size:var(--font-size-xs);background:0 0;justify-content:space-between;align-items:center;display:flex}.option-chain-page__thesis-data{padding-bottom:var(--space-2)}.option-chain-page__thesis-data>div{font-size:var(--font-size-xs);color:var(--text-primary);justify-content:space-between;padding:4px 0;display:flex}.option-chain-page__thesis-data>div span:first-child{color:var(--text-secondary)}.option-chain-page__thesis-data ul{margin:var(--space-2) 0 0;color:var(--text-tertiary);padding-left:16px;font-size:9px;line-height:1.6}.option-chain-page__thesis-disclaimer{color:var(--text-tertiary);border-top:1px solid var(--border-subtle);padding-top:var(--space-2);margin-top:var(--space-2);font-size:9px}.option-chain-page__oi-cell{isolation:isolate;position:relative}.option-chain-page__oi-cell:before{content:"";width:calc(var(--oi) * 100%);z-index:-1;pointer-events:none;border-radius:3px;position:absolute;top:2px;bottom:2px}.option-chain-page__oi-cell.is-call:before{background:#f0506e38;right:0}.option-chain-page__oi-cell.is-put:before{background:#1fce7a38;left:0}.strategy-builder-page{flex-direction:column;height:100%;min-height:0;display:flex}.strategy-builder-page__header{align-items:center;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.strategy-builder-page__back{color:var(--text-primary);padding:0 var(--space-1) 0 0;background:0 0;border:none;font-size:22px}.strategy-builder-page__title{font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.strategy-builder-page__asset{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--accent-orange);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);margin-left:auto;padding:6px 12px}.strategy-builder-page__scroll{padding:var(--space-4);flex:1;overflow-y:auto}.strategy-builder-page__heading{text-align:center;font-weight:var(--font-weight-medium);font-size:var(--font-size-md);margin-bottom:var(--space-4)}.strategy-builder-page__group{margin-bottom:var(--space-4)}.strategy-builder-page__group-label{text-align:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);margin-bottom:var(--space-3);color:var(--text-primary)}.strategy-builder-page__group-label.is-bullish{color:var(--positive)}.strategy-builder-page__group-label.is-bearish{color:var(--negative)}.strategy-builder-page__card-row{gap:var(--space-2);display:flex;overflow-x:auto}.strategy-builder-page__card{align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:96px;padding:var(--space-3) var(--space-2);color:var(--text-primary);font-size:10px;font-weight:var(--font-weight-medium);text-align:center;background:0 0;flex-direction:column;flex:1;display:flex}.strategy-builder-page__card.is-bullish{border-color:#1fce7a66}.strategy-builder-page__card.is-bearish{border-color:#f0506e66}.strategy-builder-page__icon-svg{width:40px;height:26px}.strategy-builder-page__divider{align-items:center;gap:var(--space-3);color:var(--accent-orange);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);margin:var(--space-5) 0 var(--space-4);display:flex}.strategy-builder-page__divider span:not(:nth-child(2)){background:var(--border-subtle);flex:1;height:1px}.strategy-builder-page__add-contracts{border:1px solid var(--accent-orange);width:100%;color:var(--accent-orange);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);background:0 0;padding:12px 0;display:block}.strategy-builder-page__learn-more{text-align:center;color:var(--accent-orange);font-size:var(--font-size-xs);margin-top:var(--space-4)}.strategy-builder-page__footer{justify-content:center;align-items:baseline;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-surface);display:flex}.strategy-builder-page__footer-label{color:var(--text-secondary);font-size:var(--font-size-sm)}.strategy-builder-page__footer-value{font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.strategy-basket-page{flex-direction:column;height:100%;min-height:0;display:flex}.strategy-basket-page__header{align-items:center;gap:var(--space-2);padding:var(--space-4);display:flex}.strategy-basket-page__asset{color:var(--accent-orange);font-weight:var(--font-weight-bold);white-space:nowrap}.strategy-basket-page__price{font-weight:var(--font-weight-bold)}.strategy-basket-page__price span{color:var(--positive);font-weight:var(--font-weight-regular);font-size:var(--font-size-xs)}.strategy-basket-page__contracts-btn{border:1px solid var(--accent-orange);color:var(--accent-orange);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;background:0 0;margin-left:auto;padding:8px 12px}.strategy-basket-page__close{background:var(--bg-surface-raised);color:var(--text-secondary);border-radius:var(--radius-sm);border:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.strategy-basket-page__prebuilt-row{padding:0 var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);white-space:nowrap;justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.strategy-basket-page__strategy-badge{color:var(--positive);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);white-space:nowrap;background:#1fce7a24;padding:6px 12px}.strategy-basket-page__scroll{min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);flex:1;overflow-y:auto}.strategy-basket-page__chart-card{background:var(--bg-surface);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3)}.strategy-basket-page__chart-svg{width:100%;height:140px;display:block}.strategy-basket-page__chart-fill.is-positive{fill:#1fce7a29}.strategy-basket-page__chart-fill.is-negative{fill:#f0506e29}.strategy-basket-page__chart-zero{stroke:var(--border-subtle);stroke-width:1px;stroke-dasharray:3 3}.strategy-basket-page__chart-line{stroke-width:2px;fill:none;stroke-linecap:round}.strategy-basket-page__chart-line.is-positive{stroke:var(--positive)}.strategy-basket-page__chart-line.is-negative{stroke:var(--negative)}.strategy-basket-page__chart-axis{color:var(--text-tertiary);margin-top:var(--space-2);justify-content:space-between;font-size:9px;display:flex}.strategy-basket-page__payoff-stats{gap:var(--space-5);padding:0 var(--space-1) var(--space-4);display:flex}.strategy-basket-page__payoff-stats-label{color:var(--text-secondary);margin-bottom:2px;font-size:9px}.strategy-basket-page__payoff-stats-value{font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.strategy-basket-page__payoff-stats-value.is-positive{color:var(--positive)}.strategy-basket-page__payoff-stats-value.is-negative{color:var(--negative)}.strategy-basket-page__strategies-header{font-weight:var(--font-weight-bold);padding-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.strategy-basket-page__add-new{color:var(--accent-orange);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);background:0 0;border:none}.strategy-basket-page__leg-row{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.strategy-basket-page__leg-top{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.strategy-basket-page__leg-bottom{justify-content:space-between;align-items:center;padding-left:28px;display:flex}.strategy-basket-page__leg-meta{align-items:center;gap:var(--space-2);display:flex}.strategy-basket-page__expiry-chip{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:center;display:inline-flex;position:relative}.strategy-basket-page__expiry-chip select{appearance:none;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;font-size:10px;font-weight:var(--font-weight-bold);background:0 0;border:none;padding:4px 18px 4px 8px}.strategy-basket-page__expiry-chip span{pointer-events:none;color:var(--text-secondary);font-size:11px;position:absolute;right:6px}.strategy-basket-page__leg-premium{color:var(--text-secondary);font-size:10px}.strategy-basket-page__qty-stepper{background:var(--bg-surface-inset);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);align-items:center;gap:6px;padding:3px 6px;display:flex}.strategy-basket-page__qty-label{color:var(--text-secondary);font-size:9px;font-weight:var(--font-weight-regular);margin-right:2px}.strategy-basket-page__qty-stepper button{color:var(--accent-orange);font-size:14px;font-weight:var(--font-weight-bold);background:0 0;border:none;width:16px;line-height:1}.strategy-basket-page__type-toggle{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:10px;font-weight:var(--font-weight-bold);flex-shrink:0;align-items:center;gap:3px;padding:5px 7px;display:flex}.strategy-basket-page__strike-stepper{background:var(--bg-surface-inset);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);align-items:center;gap:6px;padding:3px 6px;display:flex}.strategy-basket-page__strike-stepper button{color:var(--accent-orange);font-size:14px;font-weight:var(--font-weight-bold);background:0 0;border:none;width:16px;line-height:1}.strategy-basket-page__leg-remove{color:var(--text-tertiary);background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:14px}.strategy-basket-page__checkbox{background:var(--accent-orange);width:20px;height:20px;color:var(--text-on-accent);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.strategy-basket-page__side-badge{width:20px;height:20px;font-size:11px;font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:1px solid;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.strategy-basket-page__side-badge.is-buy{color:var(--positive);border-color:var(--positive)}.strategy-basket-page__side-badge.is-sell{color:var(--negative);border-color:var(--negative)}.strategy-basket-page__footer{padding:var(--space-4);border-top:1px solid var(--border-subtle)}.strategy-basket-page__margin-row{color:var(--text-secondary);margin-bottom:var(--space-2);justify-content:space-between;display:flex}.strategy-basket-page__margin-row span:last-child{color:var(--text-primary);font-weight:var(--font-weight-medium)}.strategy-basket-page__cta-row{gap:var(--space-3);margin-top:var(--space-3);display:flex}.strategy-basket-page__analyse-btn{border:1px solid var(--accent-orange);color:var(--accent-orange);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 0;display:flex}.strategy-basket-page__place-btn{background:var(--accent-orange);color:var(--text-on-accent);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);border:none;flex:1}.analyze-page{flex-direction:column;height:100%;min-height:0;display:flex}.analyze-page__header{padding:var(--space-4);align-items:center;display:flex;position:relative}.analyze-page__back{color:var(--text-primary);background:0 0;border:none;padding:0;font-size:22px}.analyze-page__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);position:absolute;left:50%;transform:translate(-50%)}.analyze-page__stats{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-surface);grid-template-columns:repeat(4,1fr);display:grid}.analyze-page__stats-label{color:var(--text-secondary);margin-bottom:4px;font-size:9px}.analyze-page__stats-value{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.analyze-page__stats-value.is-positive{color:var(--positive)}.analyze-page__stats-value.is-negative{color:var(--negative)}.analyze-page__tabs{gap:var(--space-5);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.analyze-page__tab{color:var(--text-secondary);font-size:var(--font-size-sm);background:0 0;border:none}.analyze-page__tab.is-active{color:var(--text-primary);font-weight:var(--font-weight-bold);border-bottom:2px solid var(--accent-orange);padding-bottom:8px}.analyze-page__scroll{padding:var(--space-3) var(--space-4) var(--space-4);flex:1;overflow-y:auto}.analyze-page__legend{color:var(--text-secondary);margin-bottom:var(--space-3);justify-content:space-between;font-size:10px;display:flex}.analyze-page__legend strong{color:var(--text-primary)}.analyze-page__swatch{width:10px;height:3px;margin-right:4px;display:inline-block}.analyze-page__swatch.is-expiry{background:var(--positive)}.analyze-page__swatch.is-target{background:var(--accent-orange)}.analyze-page__chart{background:var(--bg-surface);border-radius:var(--radius-md);height:220px;position:relative;overflow:hidden}.analyze-page__chart-bars{padding:0 var(--space-2);align-items:flex-end;gap:3px;display:flex;position:absolute;inset:0}.analyze-page__chart-bar{border-radius:1px;flex:1}.analyze-page__chart-bar.is-neg{background:#f0506e8c;align-self:center}.analyze-page__chart-bar.is-pos{background:#1fce7a8c}.analyze-page__chart-line{border-top:2px solid var(--accent-orange);background:#f0506e40;position:absolute;inset:50% 45% 0 0}.analyze-page__chart-spotline{background:var(--negative);width:1px;position:absolute;top:0;bottom:0;left:42%}.analyze-page__chart-axis{color:var(--text-tertiary);padding:var(--space-2) 0;justify-content:space-between;font-size:9px;display:flex}.analyze-page__projected-loss{color:var(--negative);border-radius:var(--radius-sm);padding:var(--space-3);text-align:center;font-size:var(--font-size-sm);margin-bottom:var(--space-5);background:#f0506e24}.analyze-page__table{margin-bottom:var(--space-5)}.analyze-page__table-row{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);display:grid}.analyze-page__table-row--pnl{grid-template-columns:2.2fr .8fr .9fr .9fr}.analyze-page__table-row--greeks{grid-template-columns:1.6fr .7fr .7fr .7fr .7fr}.analyze-page__table-row span{text-align:right;font-weight:var(--font-weight-medium)}.analyze-page__table-row span:first-child{text-align:left}.analyze-page__table-row--header{color:var(--text-secondary);font-size:9px;font-weight:var(--font-weight-regular);border-bottom:1px solid var(--border-subtle)}.analyze-page__table-row--total{color:var(--text-secondary);font-weight:var(--font-weight-bold);border-bottom:none}.analyze-page__table-row--total span:first-child{color:var(--text-primary)}.analyze-page__table-row .is-positive{color:var(--positive)}.analyze-page__table-row .is-negative{color:var(--negative)}.analyze-page__contract-cell{align-items:center;gap:var(--space-2);display:flex}.analyze-page__checkbox{background:var(--accent-orange);width:16px;height:16px;color:var(--text-on-accent);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.analyze-page__side-badge{width:16px;height:16px;font-size:9px;font-weight:var(--font-weight-bold);border:1px solid;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.analyze-page__side-badge.is-buy{color:var(--positive);border-color:var(--positive)}.analyze-page__side-badge.is-sell{color:var(--negative);border-color:var(--negative)}.analyze-page__contract-name{font-weight:var(--font-weight-medium);white-space:nowrap;font-size:10px}.analyze-page__contract-qty{color:var(--text-tertiary);font-size:9px}.analyze-page__table-total{padding:var(--space-3) 0;color:var(--text-secondary);justify-content:space-between;display:flex}.analyze-page__table-total span:last-child{font-weight:var(--font-weight-bold)}.analyze-page__slider-block{margin-bottom:var(--space-5)}.analyze-page__slider-row{color:var(--text-secondary);justify-content:space-between;align-items:flex-start;display:flex}.analyze-page__slider-value{color:var(--text-primary);font-weight:var(--font-weight-bold);text-align:right}.analyze-page__slider-value small{color:var(--text-secondary);font-weight:var(--font-weight-regular)}.analyze-page__reset{color:var(--accent-orange);font-size:var(--font-size-sm);margin:var(--space-1) 0 var(--space-2)}.analyze-page__slider{-webkit-appearance:none;border-radius:var(--radius-pill);background:var(--bg-surface-raised);width:100%;height:4px}.analyze-page__slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-orange);border:3px solid #0b0d12;border-radius:50%;width:22px;height:22px}.order-history-page{height:100%;min-height:0;font-size:var(--font-size-xs);flex-direction:column;display:flex}.order-history-page__header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);display:flex}.order-history-page__back{color:var(--text-primary);font-size:var(--font-size-lg);background:0 0;border:none;padding:0}.order-history-page__tabs{gap:var(--space-4);padding:0 var(--space-4) var(--space-3);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-sm);display:flex}.order-history-page__tabs .is-active{color:var(--text-primary);font-weight:var(--font-weight-bold);border-bottom:2px solid var(--accent-orange);padding-bottom:10px}.order-history-page__actions-row{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);display:flex;overflow-x:auto}.order-history-page__search{background:var(--bg-surface-raised);border-radius:var(--radius-pill);color:var(--text-secondary);flex:1;align-items:center;gap:6px;min-width:0;padding:8px 12px;display:flex}.order-history-page__search input{color:var(--text-primary);font-size:var(--font-size-xs);background:0 0;border:none;width:100%}.order-history-page__search input::placeholder{color:var(--text-tertiary)}.order-history-page__chip{background:var(--bg-surface-raised);color:var(--text-secondary);border-radius:var(--radius-pill);white-space:nowrap;border:none;padding:8px 14px}.order-history-page__chip.is-active{background:var(--accent-orange-soft);color:var(--accent-orange);font-weight:var(--font-weight-bold)}.order-history-page__list{padding:0 var(--space-4) var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.order-history-page__card{background:var(--bg-surface);border-radius:var(--radius-md);padding:var(--space-3)}.order-history-page__card-top{align-items:center;gap:var(--space-2);width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;padding:0;display:flex}.order-history-page__side-badge{font-weight:var(--font-weight-bold);border-radius:4px;padding:1px 6px;font-size:10px}.order-history-page__side-badge.is-buy{background:var(--positive);color:#06210f}.order-history-page__side-badge.is-sell{background:var(--negative);color:#3a0b13}.order-history-page__symbol{font-weight:var(--font-weight-bold)}.order-history-page__fills-tag{background:var(--bg-surface-raised);color:var(--text-secondary);border-radius:var(--radius-pill);padding:1px 8px;font-size:10px}.order-history-page__status{font-weight:var(--font-weight-medium);margin-left:auto;font-size:10px}.order-history-page__status.is-closed{color:var(--positive)}.order-history-page__status.is-cancelled{color:var(--text-tertiary)}.order-history-page__chevron{color:var(--text-secondary)}.order-history-page__card-secondary{gap:var(--space-3);color:var(--text-secondary);margin-top:var(--space-2);padding-left:26px;display:flex}.order-history-page__explanation{color:var(--text-secondary);background:var(--bg-surface-raised);border-radius:var(--radius-sm);margin-top:var(--space-2);padding:6px 8px;font-size:10px;line-height:1.4}.order-history-page__detail{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);gap:var(--space-2);flex-direction:column;display:flex}.order-history-page__grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.order-history-page__label{color:var(--text-secondary);margin-bottom:2px}.order-history-page__value{font-weight:var(--font-weight-medium)}.order-history-page__value.is-positive{color:var(--positive)}.order-history-page__value.is-negative{color:var(--negative)}.order-history-page__fill-row{color:var(--text-secondary);justify-content:space-between;display:flex}.order-history-page__fill-row span:first-child{color:var(--text-primary)}.order-history-page__note{color:var(--text-tertiary);font-size:10px;line-height:1.5}.funding-board-page{height:100%;min-height:0;font-size:var(--font-size-xs);flex-direction:column;display:flex}.funding-board-page__header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) 2px;font-weight:var(--font-weight-bold);font-size:var(--font-size-md);display:flex}.funding-board-page__back{color:var(--text-primary);font-size:var(--font-size-lg);background:0 0;border:none;padding:0}.funding-board-page__sub{color:var(--text-secondary);padding:0 var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle)}.funding-board-page__toggle{margin:var(--space-3) var(--space-4) 0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;overflow:hidden}.funding-board-page__toggle button{background:var(--bg-surface-raised);color:var(--text-secondary);font-weight:var(--font-weight-medium);border:none;flex:1;padding:10px 0}.funding-board-page__toggle button.is-active{background:var(--bg-surface);color:var(--accent-orange);font-weight:var(--font-weight-bold)}.funding-board-page__list-header{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);color:var(--text-tertiary);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}.funding-board-page__list{padding:0 var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.funding-board-page__row{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:center;display:grid}.funding-board-page__symbol{font-weight:var(--font-weight-bold)}.funding-board-page__rate,.funding-board-page__apr{font-weight:var(--font-weight-medium)}.funding-board-page__rate.is-positive,.funding-board-page__apr.is-positive{color:var(--positive)}.funding-board-page__rate.is-negative,.funding-board-page__apr.is-negative{color:var(--negative)}.funding-board-page__oi{color:var(--text-secondary)}.funding-board-page__note{color:var(--text-tertiary);padding:var(--space-3) var(--space-4);font-size:10px;line-height:1.5}.vanta-bg{z-index:-1;pointer-events:none;opacity:0;width:46%;transition:opacity 1.2s;position:fixed;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.vanta-bg.is-ready{opacity:.7}.build-stats{z-index:20;font-family:var(--font-family);color:var(--text-primary);align-items:stretch;display:flex;position:fixed;top:50%;right:0;translate:0 -50%}.build-stats__tab{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#cfe0ff;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#0c101cd9;border:1px solid #a9c8ff59;border-right:none;border-radius:14px 0 0 14px;flex-direction:column;align-self:center;align-items:center;gap:8px;padding:14px 10px;display:flex}.build-stats__label{writing-mode:vertical-rl}.build-stats__dot{background:#ffc48a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 #ffc48a99}.build-stats__tab.is-calling{text-transform:none;letter-spacing:normal;white-space:nowrap;border-color:#ffc48a8c;flex-direction:row;gap:12px;padding:10px 16px 10px 14px;animation:7s ease-in-out 2s infinite build-stats-peek;transform:translate(calc(100% - 14px))}.build-stats__peek{text-align:left;flex-direction:column;align-items:flex-start;gap:1px;display:flex}.build-stats__peek strong{color:#ffe0bd;letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.1}.build-stats__peek span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.build-stats__tab.is-calling:hover,.build-stats__tab.is-calling:focus-visible{transition:transform .25s;animation:none;transform:none}@keyframes build-stats-peek{0%,58%,to{transform:translate(calc(100% - 14px))}66%,76%{transform:translate(0)}80%{transform:translate(6px)}84%{transform:translate(0)}92%{transform:translate(calc(100% - 14px))}}.build-stats__tab.is-calling .build-stats__dot{animation:1.8s ease-out infinite build-stats-ping}@keyframes build-stats-ping{0%{box-shadow:0 0 #ffc48a99}to{box-shadow:0 0 0 9px #ffc48a00}}@media (prefers-reduced-motion:reduce){.build-stats__tab.is-calling{animation:none;transform:none}.build-stats__tab.is-calling .build-stats__dot{animation:none}}.build-stats__tab:hover{color:#fff;background:#1e2846e6}.build-stats__panel{gap:var(--space-3);width:330px;max-height:80vh;padding:var(--space-4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a9c8ff4d transparent;background:#0a0d18eb;border:1px solid #a9c8ff4d;border-right:none;border-radius:0 0 0 18px;flex-direction:column;animation:.35s both build-stats-in;display:flex;overflow-y:auto}.build-stats__panel>*{flex-shrink:0}@keyframes build-stats-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.build-stats__eyebrow{color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;margin:0}.build-stats__tag{border-radius:var(--radius-pill);color:#a9c8ff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;background:#6ea8fe1a;border:1px solid #6ea8fe66;align-self:flex-start;padding:3px 10px}.build-stats__tag.is-warn{color:#ffc48a;background:#ff8c5a14;border-color:#ffa06466}.build-stats__north,.build-stats__guardrail{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:#6ea8fe0f;border:1px solid #6ea8fe40;flex-direction:column;gap:4px;display:flex}.build-stats__guardrail{background:#ff8c5a0d;border-color:#ffa06440}.build-stats__north>strong{background:linear-gradient(90deg,#fff 10%,#a9c8ff 60%,#c1a8ff);color:#0000;letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text;font-size:34px;font-weight:800;line-height:1.1}.build-stats__guardrail>strong{color:#ffe0bd;font-size:24px;font-weight:800}.build-stats__north>span:not(.build-stats__tag),.build-stats__guardrail>span:not(.build-stats__tag){color:var(--text-secondary);font-size:var(--font-size-sm)}.build-stats details summary{cursor:pointer;list-style:none}.build-stats details summary::-webkit-details-marker{display:none}.build-stats__north details summary{color:#a9c8ff;font-size:var(--font-size-xs);margin-top:4px}.build-stats details p{color:var(--text-secondary);font-size:var(--font-size-xs);margin:6px 0 0;line-height:1.5}.build-stats__group{border-radius:var(--radius-lg);border:1px solid #ffffff1a;overflow:hidden}.build-stats__group-head{width:100%;padding:12px var(--space-4);color:inherit;font:inherit;font-weight:var(--font-weight-bold);text-align:left;cursor:pointer;background:#ffffff0a;border:none;justify-content:space-between;align-items:center;display:flex}.build-stats__group-head small{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:2px;display:block}.build-stats__group-head:focus-visible{outline-offset:-2px;outline:2px solid #6ea8fe}.build-stats__group ul{margin:0;padding:0;list-style:none}.build-stats__group li{padding:10px var(--space-4);border-top:1px solid #ffffff14}.build-stats__group li summary{align-items:baseline;gap:10px;display:flex}.build-stats__group li strong{color:#dbe7ff;min-width:78px;font-size:var(--font-size-md)}.build-stats__group li summary span{color:var(--text-secondary);font-size:var(--font-size-sm)}.build-stats__foot{color:var(--text-secondary);font-size:var(--font-size-xs);margin:0}@media (width<=899px){.build-stats{display:none}}.index-page{isolation:isolate;width:100%;max-width:1120px;color:var(--text-primary);font-family:var(--font-family);position:relative}.index-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#6ea8fe33,#966eff14 45%,#0000 70%);width:760px;height:460px;position:absolute;top:-180px;left:-160px}.index-hero{margin-bottom:56px}.index-page__eyebrow{margin:0 0 var(--space-4);border-radius:var(--radius-pill);color:#a9c8ff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;background:#6ea8fe14;border:1px solid #6ea8fe59;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.index-page__eyebrow:before{content:"";background:#6ea8fe;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #6ea8fe}.index-page h1{margin:0 0 var(--space-4);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(36px,6.4vw,64px);font-weight:800;line-height:1.04}.index-page h1 span{background:linear-gradient(90deg,#fff 10%,#a9c8ff 55%,#c1a8ff);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.index-page__subtitle{margin:0 0 var(--space-6);color:#a7adbb;max-width:560px;font-size:18px;line-height:1.55}.index-page__enter{color:var(--text-on-accent);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);border-radius:var(--radius-pill);background:#fff;align-items:center;gap:10px;padding:14px 28px;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 34px #a9c8ff47}.index-page__badge{border-radius:var(--radius-pill);color:#3b5fd0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;background:#6ea8fe2e;padding:3px 9px}.index-hero__hint{margin:var(--space-4) 0 0;color:#a9c8ff;font-size:var(--font-size-sm)}.index-hero__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.index-page__reveal{border-radius:var(--radius-pill);color:#cfe0ff;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);cursor:pointer;background:#6ea8fe14;border:1px solid #a9c8ff66;align-items:center;gap:10px;padding:14px 24px;transition:background .15s,transform .15s;display:inline-flex}.index-page__reveal:hover{background:#6ea8fe29;transform:translateY(-2px)}.index-hero__stat{margin:var(--space-5) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.index-hero__note{margin:var(--space-4) 0 0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-xs);background:#ffffff08;padding:8px 14px;line-height:1.4;display:inline-block}@media (width>=1000px){.index-hero__note{display:none}}.index-reveal{animation:.6s cubic-bezier(.2,.7,.2,1) both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){.index-reveal{animation:none}}.index-page__enter span{transition:transform .15s}.index-page__enter:hover{transform:translateY(-2px);box-shadow:0 14px 40px #a9c8ff66}.index-page__enter:hover span{transform:translate(3px)}.index-row{width:100%;animation:.5s both word-in;animation-delay:calc(var(--i,0) * 35ms);align-items:center;gap:6px;display:flex}.index-word,.index-feature{white-space:nowrap;line-height:1.2;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-block}.index-word{background:rgba(var(--tone-rgb), .1);border:1px solid rgba(var(--tone-rgb), .35);border-radius:var(--radius-pill);color:var(--tone);font-size:14px;font-weight:var(--font-weight-medium);padding:7px 14px}.index-feature{color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;padding:6px 12px;font-size:13px}.index-row__arrow{border-top:2px solid rgba(var(--tone-rgb), .55);flex:1;min-width:26px;height:0;margin:0 4px;position:relative}.index-row__arrow:after{content:"";border-top:2px solid rgba(var(--tone-rgb), .9);border-right:2px solid rgba(var(--tone-rgb), .9);width:8px;height:8px;position:absolute;top:-5px;right:0;transform:rotate(45deg)}a.index-row:hover .index-word,a.index-row:focus-visible .index-word{border-color:var(--tone);box-shadow:0 8px 22px rgba(var(--tone-rgb), .28);transform:translateY(-2px)}a.index-row:hover .index-feature,a.index-row:focus-visible .index-feature{border-color:var(--tone);transform:translateY(-2px)}a.index-row:focus-visible{outline:none}.index-row.is-proposed{cursor:default}.index-row.is-proposed .index-word,.index-row.is-proposed .index-feature{color:var(--text-secondary);background:0 0;border-style:dashed;border-color:#ffffff38}.index-row.is-proposed .index-row__arrow,.index-row.is-proposed .index-row__arrow:after{border-color:#ffffff38;border-top-style:dashed}@keyframes word-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.index-row{animation:none}}.index-map{--tone:#f7931a;--tone-rgb:247, 147, 26;border:1px solid var(--border-subtle);background:radial-gradient(circle at 50% 6%,#f7931a1a,#0000 45%),radial-gradient(#ffffff0d 1px,#0000 1px) 0 0/22px 22px,#090b10;border-radius:28px;flex-direction:column;align-items:center;padding:36px 20px 24px;display:flex;position:relative}.index-map__center{z-index:2;white-space:nowrap;color:var(--text-on-accent);font-weight:var(--font-weight-bold);border-radius:var(--radius-pill);background:linear-gradient(135deg,#ffb347,#f7931a);padding:12px 22px;position:relative;box-shadow:0 0 0 8px #f7931a1f,0 0 0 18px #f7931a0f,0 10px 36px #f7931a59}.index-map__list{gap:var(--space-2) 40px;border:1px solid rgba(var(--tone-rgb), .3);background:linear-gradient(180deg, rgba(var(--tone-rgb), .08), rgba(var(--tone-rgb), .02));border-radius:22px;grid-template-columns:minmax(0,1fr);width:100%;margin-top:56px;padding:24px 18px 18px;display:grid;position:relative}.index-map__list:before{content:"";background:linear-gradient(#f7931a, rgba(var(--tone-rgb), .3));opacity:.8;width:2px;height:56px;margin-left:-1px;position:absolute;bottom:100%;left:50%}@media (width>=1180px){.index-map__list{grid-template-columns:repeat(2,minmax(0,1fr));padding:28px 24px 22px}}@media (width<=560px){.index-map{padding:32px 12px 16px}.index-row{flex-direction:column;align-items:flex-start;gap:6px}.index-row__arrow{display:none}.index-feature:before{content:"→ ";color:var(--tone)}}.index-feature__play{color:var(--tone);vertical-align:1px;margin-left:8px;font-size:9px}.index-page__screens h2{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.index-page__screen-list{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.index-page__screen{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-primary);font-size:var(--font-size-sm);padding:6px 14px;transition:border-color .15s}.index-page__screen:hover{border-color:var(--accent-orange)}.index-page__footer{color:var(--text-secondary);font-size:var(--font-size-xs);margin:0}.ghost{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.ghost__viewport{position:relative}.ghost__stage{transform-origin:0 0;position:relative}.ghost__frame{background:#05060a;border:0;display:block}.ghost__shield{z-index:2;position:absolute;inset:0}.ghost__cursor{z-index:3;pointer-events:none;transition:transform 1.4s cubic-bezier(.45,0,.2,1);position:absolute;top:0;left:0}.ghost__cursor svg{filter:drop-shadow(0 4px 8px #00000080);transform-origin:3px 2px;transition:transform .15s;display:block}.ghost__cursor svg.is-press{transform:scale(.85)}.ghost__ripple{border:2px solid #6ea8fe;border-radius:50%;width:28px;height:28px;animation:.6s ease-out forwards ripple;position:absolute;top:-14px;left:-14px}@keyframes ripple{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}.ghost__caption{color:#dfe8ff;min-height:28px;font-size:var(--font-size-md);text-align:center;margin:0;padding:6px 16px}.ghost__controls{gap:var(--space-3);opacity:.4;transition:opacity .2s;display:flex}.ghost__controls:hover,.ghost__controls:focus-within{opacity:1}.ghost__controls button{color:#a7adbb;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;padding:2px 4px}.ghost__controls button:hover{color:#fff}@media (prefers-reduced-motion:reduce){.ghost__cursor{transition:none}}.ghost__stage{transition:filter .6s}.ghost__end{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:center;align-items:center;gap:var(--space-4);background:#080a10f2;border-radius:24px;flex-direction:column;animation:.5s .2s both ghost-end-in;display:flex;position:absolute;inset:0}.ghost__end-row{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.ghost__pill{white-space:nowrap;border-radius:var(--radius-pill);color:#cfe0ff;min-width:220px;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;background:#6ea8fe14;border:1px solid #a9c8ff66;padding:12px 24px}.ghost__pill:hover{color:#fff;background:#6ea8fe2e}@keyframes ghost-end-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ghost__count{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#cfe0ff;font-size:var(--font-size-md);letter-spacing:.08em;text-transform:uppercase;background:#080a1099;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.ghost__count strong{color:#fff;letter-spacing:-.04em;font-size:96px;font-weight:800;line-height:1;animation:.9s ease-out both ghost-count-pop}@keyframes ghost-count-pop{0%{opacity:0;transform:scale(1.6)}25%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:.2;transform:scale(.9)}}.player{align-items:center;gap:var(--space-4);width:100%;min-height:100%;color:var(--text-primary);flex-direction:column;display:flex}.player__top{justify-content:center;width:100%;display:flex;position:relative}.player__pause{border-radius:var(--radius-pill);color:#cfe0ff;font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:1px solid #a9c8ff4d;padding:6px 14px;position:absolute;top:-8px;right:0}.player__pause:hover{color:#fff;background:#6ea8fe24}.player__dots{gap:10px;display:flex}.player__dots button{cursor:pointer;background:#ffffff29;border:none;border-radius:4px;width:34px;height:4px;padding:0;transition:background .2s}.player__dots button.is-active{background:linear-gradient(90deg,#a9c8ff,#c1a8ff)}.player__beat{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.player__label{margin:0 0 var(--space-4);border-radius:var(--radius-pill);color:#a9c8ff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;background:#6ea8fe14;border:1px solid #6ea8fe59;align-self:center;padding:6px 14px}.player__pain,.player__idea{text-align:center;flex-direction:column;align-items:center;max-width:560px;display:flex}.player__pain p:not(.player__label){margin:0 0 var(--space-3);letter-spacing:-.02em;font-size:clamp(22px,2.6vw,32px);font-weight:700;line-height:1.25}.player__labelrow{width:fit-content;margin-bottom:var(--space-5);position:relative}.player__labelrow .player__tag{white-space:nowrap;position:absolute;top:50%;left:calc(100% + 10px);translate:0 -50%}.player__labelrow .player__label{margin:0}.player__tag{border-radius:var(--radius-pill);color:#ffc48a;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;background:#ff8c5a14;border:1px solid #ffa06466;padding:6px 14px}.player__idea h2{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.15}.player__idea h2 strong{background:linear-gradient(90deg,#fff 10%,#a9c8ff 55%,#c1a8ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}.player__action{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.player__after{align-items:center;gap:var(--space-3);display:flex}.player__live{color:#cfe0ff;font-size:var(--font-size-sm);text-decoration:none}.player__live:hover{color:#fff}.player__next{white-space:nowrap;font-size:var(--font-size-md);border-radius:var(--radius-pill);color:var(--text-on-accent);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;background:#fff;border:none;padding:14px 30px;box-shadow:0 10px 30px #a9c8ff4d}.player__next--solo{margin-top:var(--space-5)}.player__pain p.player__punch{margin-top:var(--space-4);letter-spacing:-.03em;background:linear-gradient(90deg,#ffd08a 0%,#ff8a5c 55%,#ff6b8a 100%);color:#0000;filter:drop-shadow(0 6px 28px #ff785a59);-webkit-background-clip:text;background-clip:text;font-size:clamp(30px,3.6vw,46px);font-weight:800;line-height:1.15}.player__step{margin-top:var(--space-5);border-radius:var(--radius-pill);color:#dfe8ff;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;background:#6ea8fe1a;border:1px solid #a9c8ff66;padding:10px 24px}.player__step:hover{color:#fff;background:#6ea8fe33}@media (width<=800px){.player__labelrow{flex-direction:column;align-items:center;gap:8px;display:flex}.player__labelrow .player__tag{white-space:normal;text-align:center;max-width:100%;position:static;translate:none}}.theatre{width:100%;max-width:1200px;height:calc(100vh - var(--space-6) * 2);min-height:560px;color:var(--text-primary);font-family:var(--font-family);flex-direction:column;display:flex}.theatre__top{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);display:flex}.theatre__back{color:#a9c8ff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.theatre__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.theatre__legend{color:var(--text-secondary);font-size:var(--font-size-xs);align-items:center;gap:6px;display:inline-flex}.theatre__legend .theatre__kind:not(:first-child){margin-left:10px}.theatre__kind{color:#f7c873;font-size:var(--font-size-xs);flex:none;margin-left:auto}.theatre__kind.is-live{color:#6ea8fe}.theatre__legend .theatre__kind{margin-left:0}.theatre__divider{color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;margin:14px 4px 2px}.theatre__row.is-idea-only{border-style:dashed;border-color:#f7c8734d}.theatre__row.is-idea-only.is-selected{background:linear-gradient(90deg,#f7c87324,#966eff14);border-color:#f7c873b3}.theatre__body{gap:var(--space-4);flex:1;grid-template-columns:340px 1fr;min-height:0;display:grid}.theatre__reel{scroll-behavior:smooth;scrollbar-width:none;flex-direction:column;gap:6px;padding:40px 6px;display:flex;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(#0000,#000 40px calc(100% - 40px),#0000)}.theatre__reel::-webkit-scrollbar{display:none}.theatre__row{align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.62;background:#ffffff08;border:1px solid #ffffff14;padding:12px 14px;transition:opacity .25s,transform .25s,border-color .25s,background .25s;display:flex}.theatre__row:hover{opacity:1;transform:translate(4px)}.theatre__row.is-selected{opacity:1;background:linear-gradient(90deg,#6ea8fe2e,#966eff1a);border-color:#a9c8ff99;transform:translate(8px)}.theatre__row.is-proposed{cursor:default;opacity:.35;border-style:dashed}.theatre__row.is-proposed:hover{opacity:.35;transform:none}.theatre__num{color:#a9c8ff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.theatre__text{flex-direction:column;gap:2px;min-width:0;display:flex}.theatre__pain{color:var(--text-secondary);font-size:var(--font-size-xs)}.theatre__fix{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:1.3}.theatre__fix strong{font-weight:var(--font-weight-bold);color:#a9c8ff}.theatre__screen{border-radius:var(--radius-lg);min-height:0;padding:var(--space-4);background:radial-gradient(at 50% 0,#6ea8fe24,#966eff0d 45%,#05060a99 75%);border:1px solid #ffffff14;display:flex;position:relative;overflow-y:auto}.theatre__empty{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;max-width:520px;margin:auto;display:flex}.theatre__eyebrow{border-radius:var(--radius-pill);color:#a9c8ff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;background:#6ea8fe14;border:1px solid #6ea8fe59;margin:0;padding:6px 14px}.theatre__intro{color:#cbd1de;letter-spacing:-.015em;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:500;line-height:1.4}.theatre__intro strong{background:linear-gradient(90deg,#fff 10%,#a9c8ff 55%,#c1a8ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}.theatre__play{margin-top:var(--space-2);border-radius:var(--radius-pill);color:var(--text-on-accent);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);cursor:pointer;background:#fff;border:none;align-items:center;gap:10px;padding:14px 30px;transition:transform .15s;display:inline-flex;box-shadow:0 10px 40px #a9c8ff4d}.theatre__play:hover{transform:translateY(-2px)}.theatre__hint{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}@media (width<=899px){.theatre{height:auto}.theatre__body{grid-template-columns:1fr}.theatre__reel{scroll-snap-type:x proximity;flex-direction:row;padding:6px 24px;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.theatre__row{scroll-snap-align:center;flex:none;width:220px}.theatre__row:hover,.theatre__row.is-selected{transform:none}.theatre__screen{min-height:620px}}@media (width<=559px){.theatre__legend{display:none}.theatre__row{gap:8px;width:190px;padding:8px 10px}.theatre__fix{-webkit-line-clamp:3;font-size:var(--font-size-sm);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.theatre__screen{padding:var(--space-3);min-height:560px}}.theatre__script{color:var(--text-secondary);font-size:var(--font-size-xs);align-items:center;gap:8px;display:inline-flex}.theatre__script select{border-radius:var(--radius-pill);color:#dfe8ff;font:inherit;background:#ffffff0f;border:1px solid #a9c8ff4d;padding:4px 10px}
