body:has(.options-lab){background:#080807;min-width:0}.options-lab{--option-bg:#0b0b09;--option-surface:#11110f;--option-surface-2:#171714;--option-raised:#1d1c18;--option-ink:#f3f0e7;--option-muted:#959187;--option-faint:#67645e;--option-line:#f0e8d31c;--option-line-strong:#f0e8d336;--option-orange:#ff8a24;--option-orange-soft:#ff8a2424;--option-gain:#48c997;--option-gain-soft:#48c99721;--option-loss:#df6a5e;--option-loss-soft:#df6a5e21;--option-mono:"SFMono-Regular", "SF Mono", "IBM Plex Mono", "Roboto Mono", monospace;background:radial-gradient(circle at 78% -10%, #ff8a241c, transparent 31rem), linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), var(--option-bg);min-height:100vh;color:var(--option-ink);font-family:var(--font-sans);isolation:isolate;background-size:auto,48px 48px,48px 48px,auto}.light .options-lab{--option-bg:#f1eee6;--option-surface:#faf8f1;--option-surface-2:#f2efe6;--option-raised:#e9e4d9;--option-ink:#171612;--option-muted:#6c685e;--option-faint:#938f85;--option-line:#231e151f;--option-line-strong:#231e153b;--option-orange:#c95d00;--option-orange-soft:#c95d001c;--option-gain:#087957;--option-gain-soft:#0879571a;--option-loss:#b63f35;--option-loss-soft:#b63f351a;background:radial-gradient(circle at 78% -10%, #ff8a2421, transparent 31rem), linear-gradient(#14120e07 1px, transparent 1px), linear-gradient(90deg, #14120e07 1px, transparent 1px), var(--option-bg);background-size:auto,48px 48px,48px 48px,auto}.options-lab button,.options-lab input,.options-lab select{font:inherit}.options-lab button,.options-lab a,.options-lab label{-webkit-tap-highlight-color:transparent}.options-lab label:has(input:focus-visible){outline:2px solid var(--option-orange);outline-offset:2px}.options-header{z-index:40;border-bottom:1px solid var(--option-line);background:color-mix(in srgb, var(--option-bg) 88%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);position:sticky;top:0}.options-header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1640px,100% - 44px);min-height:66px;margin:0 auto;display:grid}.options-brand{align-items:center;gap:11px;min-width:0;display:flex}.brand-mark{background:var(--option-ink);width:32px;height:32px;color:var(--option-bg);letter-spacing:-.04em;box-shadow:0 0 0 1px var(--option-line-strong), 0 8px 28px #00000029;border-radius:9px;place-items:center;font-weight:760;display:inline-grid}.options-brand>span:nth-child(2){white-space:nowrap;align-items:baseline;gap:9px;display:flex}.options-brand strong{letter-spacing:-.02em}.options-brand small{color:var(--option-muted);font-size:13px}.status-chip{border:1px solid var(--option-line);color:var(--option-muted);font-family:var(--option-mono);text-transform:uppercase;letter-spacing:.11em;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:9px;display:inline-flex}.status-chip i{background:var(--option-orange);width:5px;height:5px;box-shadow:0 0 10px var(--option-orange);border-radius:50%}.options-nav{border:1px solid var(--option-line);background:color-mix(in srgb, var(--option-surface) 88%, transparent);border-radius:11px;align-items:center;gap:4px;padding:3px;font-size:12px;display:flex}.options-nav a,.options-nav span{color:var(--option-muted);border-radius:8px;padding:7px 12px;text-decoration:none}.options-nav a:hover{color:var(--option-ink)}.options-nav span[aria-current=page]{background:var(--option-ink);color:var(--option-bg);font-weight:650}.header-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.file-button{background:var(--option-orange);color:#130b05;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;height:30px;padding:0 11px;font-size:12px;font-weight:720;transition:filter .16s,transform .16s;display:inline-flex}.file-button:hover{filter:brightness(1.08)}.file-button input,.draft-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.options-shell{width:min(1640px,100% - 44px);margin:0 auto;padding:58px 0 48px}.options-hero{grid-template-columns:minmax(0,1.55fr) minmax(340px,.65fr);align-items:end;gap:60px;margin-bottom:38px;display:grid}.eyebrow{color:var(--option-orange);font-family:var(--option-mono);text-transform:uppercase;letter-spacing:.2em;margin:0 0 16px;font-size:10px;font-weight:650}.options-hero h1{letter-spacing:-.065em;max-width:900px;margin:0;font-size:clamp(44px,5.8vw,88px);font-weight:560;line-height:.91}.options-hero h1 em{color:var(--option-muted);letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400}.source-card{border:1px solid var(--option-line-strong);background:linear-gradient(140deg, var(--option-surface-2), var(--option-surface));border-radius:16px;padding:20px;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000026}.source-card:before{content:"";border:25px solid var(--option-orange-soft);border-radius:50%;width:140px;height:140px;position:absolute;top:-60px;right:-55px}.source-card-head{color:var(--option-muted);font-family:var(--option-mono);text-transform:uppercase;letter-spacing:.13em;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:9px;display:flex;position:relative}.source-card-head button{color:var(--option-orange);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.source-card>strong{letter-spacing:-.025em;max-width:85%;font-size:18px;display:block;position:relative}.source-card dl{grid-template-columns:1.35fr .75fr .6fr;gap:8px;margin:24px 0 0;display:grid;position:relative}.source-card dl div{border-top:1px solid var(--option-line);min-width:0;padding-top:10px}.source-card dt,.source-card dd{margin:0}.source-card dt{color:var(--option-faint);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-size:9px}.source-card dd{color:var(--option-ink);font-family:var(--option-mono);font-size:11px;line-height:1.45}.market-tape{border:1px solid var(--option-line-strong);background:var(--option-surface);border-radius:14px 14px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.market-tape>div{border-right:1px solid var(--option-line);min-width:0;padding:16px 18px 14px}.market-tape span,.market-tape strong{display:block}.market-tape span{color:var(--option-faint);font-family:var(--option-mono);text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px;font-size:9px}.market-tape strong{font-family:var(--option-mono);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:560;overflow:hidden}.market-tape .accent strong{color:var(--option-orange)}.model-notice{border:1px solid var(--option-line-strong);background:color-mix(in srgb, var(--option-orange-soft) 55%, var(--option-surface));border-top:0;border-radius:0 0 14px 14px;grid-template-columns:180px 1fr;align-items:center;gap:22px;padding:12px 18px;display:grid}.model-notice span{color:var(--option-orange);font-family:var(--option-mono);text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700}.model-notice p{color:var(--option-muted);margin:0;font-size:11px;line-height:1.5}.message-stack{gap:7px;margin-top:12px;display:grid}.message{border:1px solid var(--option-line);background:var(--option-surface);color:var(--option-muted);border-radius:9px;margin:0;padding:9px 12px;font-size:11px}.message summary{cursor:pointer}.message ul{margin:10px 0 0;padding-left:18px}.expiry-strip{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:20px;margin:32px 0 16px;display:grid}.section-label>span{border:1px solid var(--option-line-strong);width:25px;height:25px;color:var(--option-orange);font-family:var(--option-mono);border-radius:50%;place-items:center;font-size:9px;display:grid}.section-label strong{letter-spacing:-.015em;font-size:13px;font-weight:650}.expiry-scroll{scrollbar-width:thin;gap:7px;padding:3px 2px 7px;display:flex;overflow-x:auto}.expiry-scroll button{border:1px solid var(--option-line);background:var(--option-surface);min-width:102px;color:var(--option-muted);cursor:pointer;text-align:left;border-radius:10px;padding:10px 12px;transition:border-color .16s,background .16s,transform .16s}.expiry-scroll button:hover{border-color:var(--option-line-strong);transform:translateY(-1px)}.expiry-scroll button.active{border-color:var(--option-orange);background:var(--option-orange-soft);color:var(--option-ink)}.expiry-scroll strong,.expiry-scroll span{display:block}.expiry-scroll strong{font-family:var(--option-mono);font-size:11px}.expiry-scroll span{color:var(--option-faint);margin-top:5px;font-size:9px}.switch-expiry{border:1px solid color-mix(in srgb, var(--option-orange) 45%, var(--option-line));background:var(--option-orange-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:11px 14px;display:flex}.switch-expiry>div:first-child{align-items:baseline;gap:10px;display:flex}.switch-expiry strong{font-size:12px}.switch-expiry span{color:var(--option-muted);font-size:11px}.switch-expiry>div:last-child{gap:7px;display:flex}.workspace-grid{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:16px;display:grid}.panel-card{border:1px solid var(--option-line-strong);background:color-mix(in srgb, var(--option-surface) 96%, transparent);border-radius:15px;min-width:0;box-shadow:0 28px 80px #0000001c}.panel-heading{border-bottom:1px solid var(--option-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.panel-heading p{color:var(--option-muted);font-family:var(--option-mono);margin:9px 0 0 35px;font-size:9px;line-height:1.5}.strike-filter,.price-basis>div:last-child{border:1px solid var(--option-line);background:var(--option-bg);border-radius:8px;gap:3px;padding:3px;display:flex}.strike-filter button,.price-basis>div:last-child button{color:var(--option-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 9px;font-size:10px}.chain-scroll{scrollbar-color:var(--option-line-strong) transparent;max-height:765px;overflow:auto}.chain-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1010px;font-family:var(--option-mono);font-variant-numeric:tabular-nums}.chain-table th,.chain-table td{border-bottom:1px solid var(--option-line);text-align:right;white-space:nowrap;height:35px;padding:0 7px}.chain-table thead{z-index:5;position:sticky;top:0}.chain-table thead th{background:var(--option-surface-2);color:var(--option-faint);text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:620}.chain-table .side-headings th{border-bottom-color:var(--option-line-strong);height:32px;color:var(--option-muted);text-align:center;font-size:9px}.chain-table .side-headings th:first-child{background:color-mix(in srgb, var(--option-gain-soft) 45%, var(--option-surface-2))}.chain-table .side-headings th:last-child{background:color-mix(in srgb, var(--option-loss-soft) 35%, var(--option-surface-2))}.chain-table .side-headings th:nth-child(2){background:var(--option-raised);width:96px;color:var(--option-ink)}.chain-table tbody tr.atm-row td{border-top:1px solid color-mix(in srgb, var(--option-orange) 45%, transparent);border-bottom:1px solid color-mix(in srgb, var(--option-orange) 45%, transparent)}.metric-cell{color:var(--option-muted);font-size:10px}.quote-cell{padding:0 3px!important}.quote-cell button{width:100%;min-height:25px;color:var(--option-ink);cursor:pointer;font-family:var(--option-mono);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:1px solid #0000;border-radius:5px;font-size:10px;transition:background .12s,border-color .12s,color .12s}.quote-cell button:disabled{color:var(--option-faint);cursor:not-allowed;opacity:.42}.strike-cell{border-right:1px solid var(--option-line-strong);border-left:1px solid var(--option-line-strong);position:relative;background:color-mix(in srgb, var(--option-raised) 78%, var(--option-surface))!important;text-align:center!important;padding:0!important}.strike-cell button{width:100%;height:34px;color:var(--option-ink);cursor:pointer;font-family:var(--option-mono);background:0 0;border:0;font-size:10px;font-weight:650}.strike-cell small{background:var(--option-orange);color:#130b05;border-radius:4px;margin-left:5px;padding:2px 3px;font-size:7px;display:inline-block}.detail-row td{background:color-mix(in srgb, var(--option-raised) 68%, var(--option-surface));height:auto;padding:12px 14px}.detail-row dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;display:grid}.detail-row dl div{min-width:0}.detail-row dt,.detail-row dd{text-align:left;margin:0}.detail-row dt{color:var(--option-faint);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.detail-row dd{color:var(--option-muted);text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.detail-row .detail-divider{border-right:1px solid var(--option-line-strong);border-left:1px solid var(--option-line-strong);color:var(--option-orange);text-align:center;text-transform:uppercase;letter-spacing:.09em;font-size:7px}.muted{color:var(--option-faint)}.chain-key{border-top:1px solid var(--option-line);color:var(--option-faint);flex-wrap:wrap;gap:18px;padding:12px 18px;font-size:9px;display:flex}.chain-key span{align-items:center;gap:6px;display:flex}.chain-key i{border-radius:50%;width:6px;height:6px}.long-dot{background:var(--option-gain)}.short-dot{background:var(--option-loss)}.strategy-card{scrollbar-width:thin;max-height:calc(100vh - 98px);position:sticky;top:82px;overflow-y:auto}.strategy-heading{z-index:3;background:color-mix(in srgb, var(--option-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.leg-count{border:1px solid var(--option-line);color:var(--option-muted);font-family:var(--option-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:5px 8px;font-size:8px}.draft-picker{grid-template-columns:minmax(0,1fr) auto auto;gap:5px;padding:14px 16px 7px;display:grid}.draft-picker select,.draft-picker button,.strategy-name,.draft-actions button,.draft-actions label{border:1px solid var(--option-line);background:var(--option-bg);height:30px;color:var(--option-muted);border-radius:7px;font-size:9px}.draft-picker select{min-width:0;padding:0 8px}.draft-picker button,.draft-actions button,.draft-actions label{cursor:pointer;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.draft-picker button:hover,.draft-actions button:hover,.draft-actions label:hover{border-color:var(--option-line-strong);color:var(--option-ink)}.strategy-name{width:calc(100% - 32px);color:var(--option-ink);margin:0 16px 7px;padding:0 10px;font-size:12px;font-weight:650}.draft-actions{flex-wrap:wrap;gap:5px;padding:0 16px 14px;display:flex}.draft-actions .danger-link{color:var(--option-loss);margin-left:auto}.control-block,.legs-block{border-top:1px solid var(--option-line);padding:15px 16px}.control-label{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:11px;display:flex}.control-label small{color:var(--option-faint);font-family:var(--option-mono);font-size:8px}.template-group+.template-group{margin-top:10px}.template-group>small{color:var(--option-faint);font-family:var(--option-mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:7px;display:block}.template-group>div{flex-wrap:wrap;gap:4px;display:flex}.template-group button{border:1px solid var(--option-line);color:var(--option-muted);cursor:pointer;background:0 0;border-radius:6px;padding:6px 8px;font-size:8px;transition:background .12s,color .12s,border-color .12s}.template-group button:hover{border-color:color-mix(in srgb, var(--option-orange) 50%, var(--option-line));background:var(--option-orange-soft);color:var(--option-ink)}.price-basis{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.price-basis .control-label{margin:0;display:block}.price-basis .control-label small{margin-top:4px;display:block}.leg-row{border:1px solid var(--option-line);background:var(--option-bg);border-radius:9px;grid-template-columns:20px 58px minmax(94px,1fr) 58px 61px 22px;align-items:center;gap:5px;padding:7px;display:grid}.leg-row+.leg-row{margin-top:6px}.leg-row.unpriced{border-color:color-mix(in srgb, var(--option-loss) 45%, var(--option-line))}.leg-row.stale{border-style:dashed}.leg-index{background:var(--option-raised);width:18px;height:18px;color:var(--option-faint);font-family:var(--option-mono);border-radius:50%;place-items:center;font-size:7px;display:grid}.leg-row>select,.leg-contract select,.quantity-input input{border:1px solid var(--option-line);background:var(--option-surface-2);min-width:0;color:var(--option-ink);font-family:var(--option-mono);border-radius:5px;font-size:8px}.leg-row>select{height:26px;padding:0 4px}.leg-contract{min-width:0}.leg-contract strong,.leg-contract small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.leg-contract strong{font-family:var(--option-mono);font-size:9px;font-weight:560}.leg-contract small{color:var(--option-faint);margin-top:3px;font-size:7px}.leg-contract select{width:100%;height:21px;margin-top:3px}.stale-badge{color:var(--option-loss)!important}.quantity-input{flex-direction:column;gap:3px;display:flex}.quantity-input span{color:var(--option-faint);font-family:var(--option-mono);text-transform:uppercase;font-size:6px}.quantity-input input{text-align:right;width:100%;height:24px;padding:0 4px}.leg-price{color:var(--option-muted);font-family:var(--option-mono);text-align:right;text-overflow:ellipsis;font-size:8px;overflow:hidden}.remove-leg{width:20px;height:20px;color:var(--option-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:16px;line-height:1}.remove-leg:hover{background:var(--option-loss-soft);color:var(--option-loss)}.empty-legs,.empty-state{min-height:110px;color:var(--option-muted);text-align:center;place-items:center;display:grid}.empty-legs strong,.empty-legs span,.empty-state strong,.empty-state span{display:block}.empty-legs strong,.empty-state strong{font-size:11px}.empty-legs span,.empty-state span{color:var(--option-faint);margin-top:5px;font-size:9px}.unpriced-warning{border-top:1px solid var(--option-line);background:var(--option-loss-soft);color:var(--option-loss);margin:0;padding:11px 16px;font-size:9px;line-height:1.5}.strategy-summary{border-top:1px solid var(--option-line);background:var(--option-line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.strategy-summary>div{background:var(--option-surface);min-width:0;padding:12px 14px}.strategy-summary span,.strategy-summary strong{display:block}.strategy-summary span{color:var(--option-faint);font-family:var(--option-mono);text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px;font-size:7px}.strategy-summary strong{font-family:var(--option-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:560;overflow:hidden}.payoff-heading{align-items:center}.terminal-control{align-items:center;gap:10px;display:flex}.terminal-control>label{color:var(--option-muted);font-size:10px}.terminal-control>div{border:1px solid var(--option-line-strong);background:var(--option-bg);border-radius:8px;align-items:center;padding:0 8px;display:flex}.terminal-control span{color:var(--option-faint);font-family:var(--option-mono);font-size:10px}.terminal-control input{width:110px;height:33px;color:var(--option-ink);font-family:var(--option-mono);text-align:right;background:0 0;border:0;outline:0;font-size:12px}.payoff-layout{grid-template-columns:minmax(0,1fr) 340px;min-height:390px;display:grid}.chart-wrap{align-items:center;min-width:0;padding:18px 14px 10px;display:grid}.chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.chart-wrap .spot-label{fill:var(--option-muted);letter-spacing:.1em;font-size:7px}.chart-empty{min-height:370px;color:var(--option-muted);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.chart-empty strong,.chart-empty span{z-index:1;display:block;position:relative}.chart-empty strong{font-size:14px}.chart-empty span{color:var(--option-faint);margin-top:-115px;font-size:10px}.empty-curve{background:var(--option-line-strong);height:1px;position:absolute;top:50%;left:8%;right:8%}.empty-curve:after{content:"";border-bottom:2px dashed var(--option-line-strong);opacity:.55;width:64%;height:150px;position:absolute;left:18%;transform:translateY(-75px)skewY(-7deg)}.analysis-rail{border-left:1px solid var(--option-line);background:color-mix(in srgb, var(--option-surface-2) 70%, var(--option-surface));padding:20px}.terminal-readout,.breakeven-list{border-bottom:1px solid var(--option-line);padding-bottom:17px}.breakeven-list{padding-top:17px}.terminal-readout span,.terminal-readout strong,.terminal-readout small,.breakeven-list span,.breakeven-list strong{display:block}.terminal-readout span,.breakeven-list span{color:var(--option-faint);font-family:var(--option-mono);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.terminal-readout strong{font-family:var(--option-mono);letter-spacing:-.04em;margin-top:8px;font-size:27px;font-weight:540}.terminal-readout small{color:var(--option-muted);font-family:var(--option-mono);margin-top:4px;font-size:8px}.breakeven-list strong{font-family:var(--option-mono);margin-top:7px;font-size:10px;font-weight:540;line-height:1.55}.greeks-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:17px;display:grid}.greeks-grid>div{border:1px solid var(--option-line);background:var(--option-surface);border-radius:8px;padding:9px}.greeks-grid span,.greeks-grid strong,.greeks-grid small{display:block}.greeks-grid span{color:var(--option-faint);font-family:var(--option-mono);text-transform:uppercase;font-size:7px}.greeks-grid strong{font-family:var(--option-mono);margin-top:5px;font-size:11px;font-weight:560}.greeks-grid small{color:var(--option-faint);margin-top:3px;font-size:7px}.greek-note{color:var(--option-faint);margin:14px 0 0;font-size:8px;line-height:1.55}.options-footer{border-top:1px solid var(--option-line);grid-template-columns:1fr 1fr;gap:50px;margin-top:16px;padding:22px 4px 0;display:grid}.options-footer strong{color:var(--option-muted);font-family:var(--option-mono);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.options-footer p{color:var(--option-faint);margin:7px 0 0;font-size:9px;line-height:1.55}.drop-overlay{z-index:100;border:2px dashed var(--option-orange);background:color-mix(in srgb, var(--option-bg) 90%, transparent);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:22px;place-items:center;transition:opacity .15s;display:grid;position:fixed;inset:14px}.is-dragging .drop-overlay{opacity:1}.drop-overlay div{text-align:center}.drop-overlay strong,.drop-overlay span{display:block}.drop-overlay strong{font-size:24px}.drop-overlay span{color:var(--option-muted);margin-top:8px}.options-state-page{place-items:center;padding:24px;display:grid}.options-state-card{border:1px solid var(--option-line-strong);background:var(--option-surface);border-radius:18px;width:min(480px,100%);padding:34px;box-shadow:0 40px 120px #00000040}.options-state-card .eyebrow{margin-top:25px}.options-state-card h1{letter-spacing:-.045em;margin:0;font-size:30px}.options-state-card p:not(.eyebrow){color:var(--option-muted);line-height:1.6}.text-link{color:var(--option-orange);font-size:13px}.loading-line{background:var(--option-line);height:2px;margin-top:26px;overflow:hidden}.loading-line i{background:var(--option-orange);width:35%;height:100%;animation:1.2s ease-in-out infinite option-loading;display:block}@keyframes option-loading{0%{transform:translate(-110%)}to{transform:translate(390%)}}@media (max-width:1180px){.options-header-inner,.options-shell{width:min(100% - 28px,1640px)}.options-header-inner{grid-template-columns:1fr auto}.options-nav{display:none}.workspace-grid{grid-template-columns:minmax(0,1fr) 350px}.payoff-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:900px){.options-shell{padding-top:36px}.options-hero{grid-template-columns:1fr;gap:28px}.source-card{max-width:none}.market-tape{grid-template-columns:repeat(2,1fr)}.market-tape>div{border-bottom:1px solid var(--option-line)}.market-tape>div:nth-child(2n){border-right:0}.market-tape>div:last-child{border-bottom:0;grid-column:1/-1}.model-notice{grid-template-columns:1fr;gap:5px}.expiry-strip{grid-template-columns:1fr;gap:10px}.workspace-grid{grid-template-columns:1fr}.strategy-card{max-height:none;position:static}.payoff-layout{grid-template-columns:1fr}.analysis-rail{border-top:1px solid var(--option-line);border-left:0}.greeks-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:640px){.options-header-inner,.options-shell{width:calc(100% - 20px)}.options-header-inner{gap:10px;min-height:58px}.options-brand small,.status-chip,.header-actions button{display:none}.options-brand>span:nth-child(2){gap:0}.options-hero h1{font-size:47px}.hero-copy{font-size:13px}.source-card dl{grid-template-columns:1fr 1fr}.source-card dl div:first-child{grid-column:1/-1}.market-tape strong{font-size:13px}.panel-heading,.payoff-heading{display:grid}.strike-filter{justify-self:start;margin-left:35px}.switch-expiry{display:grid}.switch-expiry>div:first-child{gap:3px;display:grid}.leg-row{grid-template-columns:20px 56px minmax(80px,1fr) 54px 22px}.leg-price{text-align:left;grid-area:2/3/auto/5}.remove-leg{grid-column:5}.terminal-control{margin-left:35px}.greeks-grid{grid-template-columns:1fr 1fr}.options-footer{grid-template-columns:1fr;gap:18px}}@media (prefers-reduced-motion:reduce){.expiry-scroll button,.file-button,.template-group button,.loading-line i{transition:none;animation:none}}body:has(.options-lab){min-width:0}.options-lab,.light .options-lab,.dark .options-lab{--option-bg:var(--background);--option-surface:var(--card);--option-surface-2:color-mix(in oklch, var(--muted) 60%, var(--card));--option-raised:var(--muted);--option-ink:var(--foreground);--option-muted:var(--muted-foreground);--option-faint:var(--muted-foreground);--option-line:var(--border);--option-line-strong:var(--border);--option-orange:var(--foreground);--option-orange-soft:var(--muted);--option-gain:var(--success);--option-gain-soft:color-mix(in oklch, var(--success) 10%, transparent);--option-loss:var(--destructive);--option-loss-soft:color-mix(in oklch, var(--destructive) 10%, transparent);--option-mono:var(--font-sans);background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-sans);font-size:14px}.options-lab:before{display:none}.options-lab button,.options-lab input,.options-lab select{font-family:inherit}.options-lab button:focus-visible,.options-lab a:focus-visible,.options-lab input:focus-visible,.options-lab select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.options-lab label:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.options-header{z-index:30;background:color-mix(in oklch, var(--background) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:0;padding-inline:40px;position:sticky;top:0}.options-header-inner{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1280px;min-height:0;margin:0 auto;padding:20px 0;display:flex}.options-brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--primary);width:32px;height:32px;color:var(--primary-foreground);box-shadow:none;border:0;border-radius:10px;font-size:14px;font-weight:600}.options-brand>span:nth-child(2){align-items:baseline;gap:8px;display:flex}.options-brand strong{letter-spacing:-.02em;font-size:16px;font-weight:600}.options-brand small{color:var(--muted-foreground);text-transform:none;letter-spacing:0;font-size:16px;font-weight:400}.status-chip{background:var(--muted);min-height:0;color:var(--muted-foreground);letter-spacing:.1em;border:0;border-radius:999px;padding:4px 8px;font-family:inherit;font-size:10px;line-height:1}.options-nav{box-shadow:none;background:0 0;border:0;border-radius:0;gap:7px;margin-left:auto;padding:0;display:flex}.options-nav a{border:1px solid var(--border);background:var(--background);height:28px;color:var(--foreground);border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .15s;display:inline-flex}.options-nav a:hover{background:var(--muted);color:var(--foreground)}.header-actions{align-items:center;gap:8px;display:flex}.options-lab .header-actions button{color:var(--foreground)}.file-button{background:var(--secondary);height:28px;box-shadow:none;color:var(--secondary-foreground);letter-spacing:0;text-transform:none;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:500;transition:background-color .15s;display:inline-flex}.file-button:hover{background:color-mix(in oklch, var(--secondary), var(--foreground) 5%);transform:none}.file-button:active{transform:translateY(1px)}.options-shell{width:100%;max-width:1280px;margin:0 auto;padding:32px 40px 48px}.options-hero{margin-bottom:24px;display:block}.eyebrow{color:var(--muted-foreground);letter-spacing:.18em;margin:0 0 12px;font-family:inherit;font-size:12px;font-weight:400}.options-hero h1{color:var(--foreground);letter-spacing:-.025em;margin:0;font-family:inherit;font-size:30px;font-weight:600;line-height:1.2}.hero-copy{max-width:760px;color:var(--muted-foreground);margin:10px 0 0;font-size:13px;line-height:1.6}.source-card{border:1px solid color-mix(in oklch, var(--border) 70%, transparent);background:var(--card);max-width:880px;box-shadow:none;border-radius:8px;margin-top:16px;padding:12px;overflow:hidden}.source-card:before{display:none}.source-card-head{color:var(--muted-foreground);letter-spacing:.14em;font-family:inherit;font-size:11px;font-weight:500}.source-card-head button{color:var(--foreground);text-underline-offset:3px;font-size:12px;text-decoration:underline}.source-card>strong{letter-spacing:0;margin-top:8px;font-size:14px;font-weight:500}.source-card dl{gap:8px;margin-top:12px}.source-card dl div{border-top:1px solid color-mix(in oklch, var(--border) 70%, transparent);padding-top:9px}.source-card dt,.source-card dd{font-family:inherit}.source-card dt{color:var(--muted-foreground);letter-spacing:.12em;font-size:10px;font-weight:500}.source-card dd{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:12px}.strategy-context-hero{grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);align-items:start;gap:24px;display:grid}.options-hero-main{min-width:0}.strategy-context-hero .source-card{max-width:none}.portfolio-context-card{border:1px solid color-mix(in oklch, var(--border) 72%, transparent);background:var(--card);border-radius:12px;overflow:hidden}.portfolio-context-head{border-bottom:1px solid var(--border);width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.portfolio-context-head>div:first-child{gap:3px;display:grid}.portfolio-context-head:hover{background:color-mix(in oklch, var(--muted) 48%, transparent)}.portfolio-context-head:focus-visible{outline:2px solid var(--ring);outline-offset:-3px}.portfolio-context-head span,.portfolio-structure-select>span,.portfolio-inputs label>span,.portfolio-target-strip span{color:var(--muted-foreground);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:650}.portfolio-context-head strong{font-size:16px;font-weight:600}.portfolio-context-summary{justify-content:flex-end;align-items:center;gap:8px;display:flex}.portfolio-context-summary>span:first-child:not(.structure-chip):not(.portfolio-collapse-arrow){color:var(--muted-foreground);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-size:10px}.portfolio-collapse-arrow{place-items:center;width:24px;height:24px;line-height:1;transition:transform .16s;display:grid;transform:rotate(180deg);color:var(--foreground)!important;font-size:18px!important}.portfolio-context-card.is-collapsed .portfolio-context-head{border-bottom:0}.portfolio-context-card.is-collapsed .portfolio-collapse-arrow{transform:rotate(0)}.structure-chip{border:1px solid var(--border);background:var(--muted);border-radius:999px;padding:5px 8px;color:var(--foreground)!important}.portfolio-structure-select{gap:6px;padding:14px 16px 0;display:grid}.portfolio-structure-select select{border:1px solid var(--border);background:var(--background);width:100%;height:36px;color:var(--foreground);border-radius:8px;padding:0 10px;font-size:12px}.portfolio-description{min-height:37px;color:var(--muted-foreground);margin:9px 16px 0;font-size:11px;line-height:1.55}.portfolio-description strong{color:var(--foreground);font-weight:600}.portfolio-visual{grid-template-columns:126px minmax(0,1fr);align-items:center;gap:14px;padding:9px 16px 14px;display:grid}.portfolio-donut{width:118px;height:118px;position:relative}.portfolio-donut svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.portfolio-donut-track,.portfolio-donut-slice{fill:none;stroke-width:15px}.portfolio-donut-track{stroke:var(--muted)}.portfolio-donut-slice{stroke-linecap:butt}.portfolio-donut-slice.portfolio-btc,.portfolio-legend i.portfolio-btc{stroke:var(--foreground);background:var(--foreground)}.portfolio-donut-slice.portfolio-treasury,.portfolio-legend i.portfolio-treasury{stroke:color-mix(in oklch, var(--muted-foreground) 65%, var(--background));background:color-mix(in oklch, var(--muted-foreground) 65%, var(--background))}.portfolio-donut-slice.portfolio-options,.portfolio-legend i.portfolio-options{stroke:var(--option-orange);background:var(--option-orange)}.portfolio-donut>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.portfolio-donut>div strong{font-variant-numeric:tabular-nums;font-size:20px}.portfolio-donut>div span{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.portfolio-legend{gap:9px;display:grid}.portfolio-legend>div{border-bottom:1px solid var(--border);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:8px;display:grid}.portfolio-legend>div:last-child{border-bottom:0;padding-bottom:0}.portfolio-legend i{border-radius:2px;width:8px;height:8px}.portfolio-legend span,.portfolio-legend strong{font-size:11px}.portfolio-legend strong{font-variant-numeric:tabular-nums;font-weight:600}.portfolio-inputs{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 16px;display:grid}.portfolio-inputs label{gap:5px;display:grid}.portfolio-inputs label>div{border:1px solid var(--border);background:var(--background);border-radius:7px;align-items:center;gap:4px;height:34px;padding:0 8px;display:flex}.portfolio-inputs input{width:100%;min-width:0;color:var(--foreground);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:12px}.portfolio-inputs input:focus{outline:0}.portfolio-inputs b{color:var(--muted-foreground);font-size:10px;font-weight:500}.read-only-allocation>div{background:var(--muted)!important}.read-only-allocation strong{font-variant-numeric:tabular-nums;margin-right:auto;font-size:12px}.portfolio-target-strip{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portfolio-target-strip>div{border-right:1px solid var(--border);gap:4px;padding:11px 13px;display:grid}.portfolio-target-strip>div:last-child{border-right:0}.portfolio-target-strip strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.portfolio-method{border-top:1px solid var(--border);color:var(--muted-foreground);margin:0;padding:10px 16px 12px;font-size:10px;line-height:1.5}.market-tape{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid;overflow:visible}.market-tape>div{border:1px solid color-mix(in oklch, var(--border) 70%, transparent);background:var(--card);border-radius:8px;min-width:0;padding:10px 12px}.market-tape>div:last-child{border-right:1px solid color-mix(in oklch, var(--border) 70%, transparent)}.market-tape span{color:var(--muted-foreground);letter-spacing:.12em;font-family:inherit;font-size:10px;font-weight:500}.market-tape strong,.market-tape .accent strong{color:var(--foreground);font-variant-numeric:tabular-nums;margin-top:6px;font-family:inherit;font-size:14px;font-weight:500}.model-notice{background:color-mix(in oklch, var(--muted) 60%, transparent);border:0;border-radius:12px;grid-template-columns:170px 1fr;gap:20px;margin:0 0 20px;padding:16px 20px;display:grid}.model-notice span{color:var(--foreground);letter-spacing:0;font-family:inherit;font-size:12px;font-weight:600}.model-notice p{color:var(--muted-foreground);font-size:12px;line-height:1.55}.message{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:8px;font-size:12px}.message.warning{border-color:color-mix(in oklch, var(--destructive) 32%, var(--border));color:var(--destructive)}.expiry-strip{background:var(--card);border-radius:12px;grid-template-columns:160px minmax(0,1fr);gap:16px;margin:0 0 24px;padding:20px;display:grid}.section-label{align-items:center;gap:0;display:flex}.section-label>span{display:none}.section-label strong{color:var(--foreground);letter-spacing:-.01em;font-size:16px;font-weight:600}.expiry-scroll{gap:6px;padding-bottom:2px}.expiry-scroll button{min-width:108px;color:var(--muted-foreground);background:0 0;border:0;border-radius:8px;padding:9px 10px}.expiry-scroll button:hover{background:var(--muted);border-color:#0000;transform:none}.expiry-scroll button.active{background:var(--primary);color:var(--primary-foreground);box-shadow:none;border-color:#0000}.expiry-scroll strong{color:inherit;font-family:inherit;font-size:12px;font-weight:500}.expiry-scroll span,.expiry-scroll button.active span{color:inherit;opacity:.72;font-size:11px}.switch-expiry{border:1px solid var(--border);background:var(--muted);border-radius:12px;margin:-8px 0 24px;padding:14px 16px}.switch-expiry span{color:var(--muted-foreground)}.workspace-grid{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:24px;margin:0 0 24px}.panel-card{background:var(--card);box-shadow:none;border:0;border-radius:12px;overflow:hidden}.strategy-card{background:color-mix(in oklch, var(--muted) 60%, transparent)}.panel-heading{border-bottom:1px solid var(--border);min-height:0;padding:20px 24px}.panel-heading p{color:var(--muted-foreground);margin:5px 0 0;font-family:inherit;font-size:12px}.strike-filter,.price-basis>div:last-child{background:var(--background);border:0;border-radius:8px;padding:4px}.strike-filter button,.price-basis>div:last-child button{min-height:28px;color:var(--muted-foreground);border-radius:6px;padding:0 10px;font-size:12px}.strike-filter button.active,.price-basis>div:last-child button.active{background:var(--primary);color:var(--primary-foreground)}.chain-scroll{scrollbar-color:var(--border) transparent}.chain-table{color:var(--foreground);font-variant-numeric:tabular-nums;font-family:inherit;font-size:12px}.chain-table th,.chain-table td{border-bottom-color:color-mix(in oklch, var(--border) 70%, transparent)}.chain-table thead th,.chain-table .side-headings th,.chain-table .side-headings th:first-child,.chain-table .side-headings th:last-child{background:color-mix(in oklch, var(--muted) 55%, var(--card));color:var(--muted-foreground)}.chain-table .side-headings th:nth-child(2){background:var(--muted);color:var(--foreground)}.chain-table tbody tr:not(.detail-row):hover td{background:color-mix(in oklch, var(--muted) 65%, transparent)}.chain-table tbody tr.has-leg td{background:color-mix(in oklch, var(--muted) 45%, transparent)}.chain-table tbody tr.atm-row td{border-top-color:var(--foreground);border-bottom-color:var(--foreground)}.metric-cell{color:var(--muted-foreground)}.quote-cell button{color:var(--foreground);font-variant-numeric:tabular-nums;font-family:inherit}.quote-cell button.long:hover:not(:disabled),.quote-cell button.long.selected{border-color:color-mix(in oklch, var(--success) 40%, transparent);background:color-mix(in oklch, var(--success) 10%, transparent);color:var(--success)}.quote-cell button.short:hover:not(:disabled),.quote-cell button.short.selected{border-color:color-mix(in oklch, var(--destructive) 38%, transparent);background:color-mix(in oklch, var(--destructive) 10%, transparent);color:var(--destructive)}.strike-cell{border-color:var(--border);background:var(--muted)!important}.strike-cell button{color:var(--foreground);font-family:inherit;font-weight:600}.strike-cell small{background:var(--primary);color:var(--primary-foreground)}.chain-legend{border-top-color:var(--border);color:var(--muted-foreground)}.draft-picker,.draft-actions,.control-block,.legs-block,.strategy-summary{border-color:var(--border)}.draft-picker select,.draft-picker button,.draft-actions button,.draft-actions label,.template-group button,.leg-row select,.quantity-input input,.strategy-name{border-color:var(--border);background:var(--background);color:var(--foreground);font-family:inherit}.draft-picker button:hover,.draft-actions button:hover,.draft-actions label:hover,.template-group button:hover{border-color:var(--border);background:var(--muted);color:var(--foreground)}.strategy-name{letter-spacing:-.01em;font-size:16px;font-weight:500}.control-label span{font-size:14px;font-weight:600}.control-label small,.template-group>small{color:var(--muted-foreground)}.leg-count{background:var(--background);color:var(--muted-foreground);border:0;font-family:inherit}.leg-row{border-color:var(--border);background:var(--background)}.leg-index{border-color:var(--border);background:var(--muted);color:var(--muted-foreground)}.leg-contract small,.leg-price,.quantity-input span,.empty-legs,.greek-note{color:var(--muted-foreground)}.strategy-summary{background:color-mix(in oklch, var(--card) 68%, transparent)}.strategy-summary span,.analysis-rail span,.analysis-rail small{color:var(--muted-foreground)}.payoff-card{margin-top:0}.payoff-layout{grid-template-columns:minmax(0,1fr) 310px}.terminal-control>div{background:var(--background);border:0}.terminal-control input{color:var(--foreground);font-variant-numeric:tabular-nums;font-family:inherit}.chart-wrap{background:var(--card);position:relative}.chart-wrap svg{width:100%;min-width:560px;color:var(--foreground);cursor:crosshair;touch-action:none;display:block}.chart-wrap svg:focus-visible{outline:2px solid var(--ring);outline-offset:-4px}.chart-wrap text{fill:var(--muted-foreground);font-family:inherit;font-size:11px}.chart-hover>line{stroke:var(--foreground);stroke-width:1px;stroke-dasharray:3 4;opacity:.55}.chart-hover>circle{fill:var(--foreground);stroke:var(--card);stroke-width:3px}.chart-tooltip rect{fill:var(--popover);stroke:var(--border);stroke-width:1px;filter:drop-shadow(0 8px 16px color-mix(in oklch, var(--foreground) 14%, transparent))}.chart-tooltip .chart-tooltip-label{fill:var(--muted-foreground);letter-spacing:.08em;font-size:9px;font-weight:500}.chart-tooltip .chart-tooltip-value{fill:var(--foreground);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.chart-tooltip .chart-tooltip-value.positive{fill:var(--success)}.chart-tooltip .chart-tooltip-value.negative{fill:var(--destructive)}.chart-interaction-hint{color:var(--muted-foreground);margin:-2px 24px 18px;font-size:11px;line-height:1.5}.analysis-rail{border-left-color:var(--border);background:color-mix(in oklch, var(--muted) 38%, transparent)}.terminal-readout strong{letter-spacing:-.03em;font-size:30px;font-weight:500}.positive{color:var(--success)}.negative{color:var(--destructive)}.options-footer{border-top-color:var(--border);color:var(--muted-foreground)}.options-footer strong{color:var(--foreground);letter-spacing:0;font-family:inherit;font-weight:600}.drop-overlay{background:color-mix(in oklch, var(--background) 88%, transparent)}.drop-overlay>div{border-color:var(--foreground);background:var(--card)}.drop-overlay strong{color:var(--foreground)}.drop-overlay span{color:var(--muted-foreground)}.options-state-page{background:var(--background)}.options-state-card{background:var(--card);box-shadow:none;border:0;border-radius:12px}.text-link{color:var(--foreground)}@media (max-width:1180px){.options-header-inner,.options-shell{width:100%}.options-header-inner{grid-template-columns:none}.options-nav{display:flex}.workspace-grid{grid-template-columns:minmax(0,1fr) 350px}}@media (max-width:900px){.options-header{padding-inline:20px}.options-shell{padding:32px 20px 48px}.options-hero{display:block}.strategy-context-hero{grid-template-columns:1fr;display:grid}.market-tape{grid-template-columns:repeat(2,minmax(0,1fr))}.market-tape>div,.market-tape>div:nth-child(2n),.market-tape>div:last-child{border:1px solid color-mix(in oklch, var(--border) 70%, transparent)}.market-tape>div:last-child{grid-column:1/-1}.expiry-strip,.model-notice,.workspace-grid,.payoff-layout{grid-template-columns:1fr}.strategy-card{max-height:none;position:static}.analysis-rail{border-top:1px solid var(--border);border-left:0}}@media (max-width:640px){.options-header-inner,.options-shell{width:100%}.options-header-inner{flex-wrap:wrap;min-height:0;padding:14px 0}.options-brand{margin-right:auto}.options-brand small{font-size:14px;display:inline}.status-chip{display:none}.options-lab .header-actions button{display:inline-flex}.options-nav{margin-left:0}.options-hero h1{font-size:30px}.source-card dl{grid-template-columns:1fr 1fr}.portfolio-visual{grid-template-columns:108px minmax(0,1fr);padding-inline:12px}.portfolio-donut{width:102px;height:102px}.portfolio-inputs{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px}.portfolio-target-strip{grid-template-columns:1fr}.portfolio-target-strip>div{border-right:0;border-bottom:1px solid var(--border)}.portfolio-target-strip>div:last-child{border-bottom:0}.panel-heading,.payoff-heading{display:grid}.strike-filter,.terminal-control{margin-left:0}.chart-interaction-hint{margin-inline:18px}}.chart-wrap{overflow-x:auto}.chart-legend{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:10px 20px;margin:2px 24px 4px;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:8px;display:inline-flex}.chart-legend i{border-radius:999px;width:24px;height:3px;display:block}.chart-legend .strategy-key{background:linear-gradient(90deg, var(--destructive), var(--primary), var(--success))}.chart-legend .btc-key{background:repeating-linear-gradient(90deg, var(--foreground) 0 6px, transparent 6px 10px);opacity:.58;height:2px}.btc-benchmark-line{fill:none;stroke:var(--foreground);stroke-width:2px;stroke-dasharray:7 6;stroke-linecap:round;opacity:.48}.chart-hover>circle.btc-hover-dot{fill:var(--card);stroke:var(--foreground);stroke-width:2px}.entry-economics,.benchmark-note{border-bottom:1px solid var(--border);padding:17px 0}.entry-economics>span,.benchmark-note>span{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:550;display:block}.entry-economics>strong,.benchmark-note>strong{color:var(--foreground);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:16px;font-weight:550;display:block}.entry-economics>strong{color:var(--success)}.entry-economics dl{gap:7px;margin:14px 0 0;display:grid}.entry-economics dl>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.entry-economics dt,.entry-economics dd{font-variant-numeric:tabular-nums;margin:0;font-size:11px}.entry-economics dt{color:var(--muted-foreground)}.entry-economics dd{color:var(--foreground);text-align:right;font-weight:550}.entry-economics small,.benchmark-note small{color:var(--muted-foreground);margin-top:13px;font-size:10px;line-height:1.55;display:block}@media (max-width:640px){.chart-legend{margin-inline:18px}}.options-lab{--option-put:#77a5ff;--option-mixed:#bc8cff}.light .options-lab{--option-put:#2f67b8;--option-mixed:#7650a8}.price-map-card{margin-top:24px}.price-map-heading{align-items:center}.price-map-stats{border:1px solid var(--border);background:var(--border);border-radius:9px;grid-template-columns:repeat(3,minmax(92px,1fr));gap:1px;display:grid;overflow:hidden}.price-map-stats>div{background:var(--background);min-width:0;padding:8px 10px}.price-map-stats span,.price-map-stats strong{white-space:nowrap;display:block}.price-map-stats span{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:600}.price-map-stats strong{color:var(--foreground);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px;font-weight:550}.price-map-legend{border-bottom:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:9px 20px;padding:12px 24px;font-size:10px;display:flex}.price-map-legend span{align-items:center;gap:7px;display:inline-flex}.price-map-legend i{border-radius:99px;width:20px;height:2px;display:block}.price-map-legend .candle-up-key{background:var(--success);border-radius:1px;width:7px;height:9px}.price-map-legend .candle-down-key{background:var(--destructive);border-radius:1px;width:7px;height:9px}.price-map-legend .call-level-key{background:var(--primary)}.price-map-legend .put-level-key{background:var(--option-put)}.price-map-legend .breakeven-level-key{border-top:2px dashed var(--success);height:0}.price-map-legend .spot-level-key{border-top:1px dotted var(--foreground);height:0}.candle-chart-scroll{background:var(--card);scrollbar-color:var(--border) transparent;overflow-x:auto}.candle-chart{width:100%;min-width:900px;height:auto;color:var(--foreground);cursor:crosshair;touch-action:none;display:block}.candle-chart:focus-visible{outline:2px solid var(--ring);outline-offset:-4px}.candle-chart text{fill:var(--muted-foreground);font-variant-numeric:tabular-nums;font-family:inherit;font-size:10px}.candle-plot-bg{fill:color-mix(in oklch, var(--muted) 20%, transparent)}.candle-gridline line,.candle-date-tick line{stroke:var(--foreground);stroke-width:1px;opacity:.07}.candle-date-tick line{opacity:.035}.candle line{stroke-width:1px}.candle.up line{stroke:var(--success)}.candle.up rect{fill:var(--success)}.candle.down line{stroke:var(--destructive)}.candle.down rect{fill:var(--destructive)}.candle-event line{stroke:currentColor;stroke-width:1.2px;stroke-dasharray:4 4;opacity:.7}.candle-event rect{fill:var(--card);stroke:currentColor;stroke-width:1px}.candle-event text{fill:currentColor;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:700}.candle-event.entry{color:var(--primary)}.candle-event.exit{color:var(--success)}.price-level{color:var(--foreground)}.price-level.call{color:var(--primary)}.price-level.put{color:var(--option-put)}.price-level.mixed{color:var(--option-mixed)}.price-level.breakeven{color:var(--success)}.price-level.spot{color:var(--foreground)}.price-level-line,.price-level-connector{fill:none;stroke:currentColor;stroke-width:1.35px}.price-level-line{stroke-dasharray:7 5;opacity:.78}.price-level.breakeven .price-level-line{stroke-width:1.8px;stroke-dasharray:3 4}.price-level.spot .price-level-line{stroke-width:1px;stroke-dasharray:2 5;opacity:.46}.price-level-connector{opacity:.72}.price-level rect{fill:var(--card);stroke:currentColor;stroke-width:1px}.price-level text:first-of-type{fill:currentColor;font-size:9px;font-weight:650}.price-level text:last-of-type{fill:var(--foreground);font-size:10px;font-weight:650}.candle-hover>line{stroke:var(--foreground);stroke-width:1px;stroke-dasharray:3 4;opacity:.58}.candle-hover>circle{fill:var(--foreground);stroke:var(--card);stroke-width:2.5px}.candle-chart .candle-tooltip-date{fill:var(--foreground);font-size:11px;font-weight:650}.candle-chart-scroll .chart-interaction-hint{margin-top:-18px;padding-bottom:2px}.price-map-state{text-align:center;place-items:center;min-height:350px;padding:30px;display:grid}.price-map-state strong{color:var(--foreground);align-self:end;font-size:15px;font-weight:600}.price-map-state span{color:var(--muted-foreground);align-self:start;margin-top:8px;font-size:12px}.price-map-footer{border-top:1px solid var(--border);grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);display:grid}.price-map-source,.price-map-insight{padding:20px 24px}.price-map-source{border-right:1px solid var(--border)}.price-map-source>span,.price-map-insight>span{color:var(--muted-foreground);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:650;display:block}.price-map-source strong,.price-map-insight strong{color:var(--foreground);letter-spacing:-.015em;margin-top:7px;font-size:14px;font-weight:600;display:block}.price-map-source small,.price-map-insight p{color:var(--muted-foreground);margin:8px 0 0;font-size:11px;line-height:1.55;display:block}.price-map-insight{border-left:3px solid var(--border);background:color-mix(in oklch, var(--muted) 34%, transparent)}.price-map-insight.protected{border-left-color:var(--success)}.price-map-insight.caution{border-left-color:var(--primary)}.price-map-insight.neutral{border-left-color:var(--muted-foreground)}@media (max-width:900px){.price-map-heading{display:grid}.price-map-stats{width:100%}.price-map-footer{grid-template-columns:1fr}.price-map-source{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width:640px){.price-map-card{margin-top:20px}.price-map-legend{padding-inline:18px}.price-map-stats{grid-template-columns:1fr 1fr}.price-map-stats>div:last-child{grid-column:1/-1}.price-map-source,.price-map-insight{padding-inline:18px}}.price-simulation-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.price-map-market{min-width:0}.price-map-market .candle-chart{min-width:720px}.trade-simulator{border-top:1px solid var(--border);background:color-mix(in oklch, var(--muted) 42%, var(--card));grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:12px 18px;min-width:0;padding:22px 24px;display:grid}.simulator-heading{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.simulator-kicker,.harvest-heading>span,.simulator-verdict>span{color:var(--muted-foreground);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:650;display:block}.simulator-heading h3{color:var(--foreground);letter-spacing:-.035em;margin:5px 0 0;font-size:20px;font-weight:610}.simulator-heading p{max-width:650px;color:var(--muted-foreground);margin:7px 0 0;font-size:11px;line-height:1.5}.simulator-regenerate{border:1px solid var(--border);background:var(--card);min-height:30px;color:var(--foreground);cursor:pointer;border-radius:7px;flex:none;padding:0 10px;font-size:10px;font-weight:600}.simulator-regenerate:hover{border-color:var(--primary)}.capture-selector{border:1px solid var(--border);background:var(--card);border-radius:10px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 12px;margin-top:2px;padding:10px 11px;display:grid}.capture-selector>span{color:var(--foreground);font-size:11px;font-weight:600}.capture-selector>div{background:var(--muted);border-radius:7px;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;display:grid}.capture-selector button{min-height:28px;color:var(--muted-foreground);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:5px;font-size:11px;font-weight:600}.capture-selector button.active{background:var(--foreground);color:var(--background)}.capture-selector>small{color:var(--muted-foreground);grid-column:2;margin-top:-3px;font-size:9px}.simulator-controls{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:-2px;display:grid}.simulator-controls>label{border:1px solid var(--border);background:var(--card);border-radius:8px;min-width:0;padding:8px 9px}.simulator-controls>label>span{color:var(--muted-foreground);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:650;display:block;overflow:hidden}.simulator-controls>label>div{align-items:baseline;gap:3px;margin-top:3px;display:flex}.simulator-controls input{width:100%;min-width:0;color:var(--foreground);font-family:var(--option-mono);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-size:13px;font-weight:600}.simulator-controls small{color:var(--muted-foreground);flex:none;font-size:8px}.simulator-empty{border:1px dashed var(--border);text-align:center;border-radius:10px;grid-column:1/-1;place-items:center;min-height:290px;margin-top:0;padding:28px;display:grid}.simulator-empty strong{align-self:end;font-size:15px}.simulator-empty p{max-width:340px;color:var(--muted-foreground);align-self:start;margin:8px 0 0;font-size:11px;line-height:1.55}.simulator-metrics{border:1px solid var(--border);background:var(--border);border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:0;display:grid;overflow:hidden}.simulator-metrics>div{background:var(--card);padding:9px 10px}.simulator-metrics span,.simulator-metrics strong{display:block}.simulator-metrics span{color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:650}.simulator-metrics strong{color:var(--foreground);font-family:var(--option-mono);font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px;font-weight:650}.simulator-metrics strong.positive,.harvest-row .positive{color:var(--success)}.simulator-metrics strong.negative,.harvest-row .negative{color:var(--destructive)}.simulation-chart-wrap{border:1px solid var(--border);background:var(--card);border-radius:10px;margin-top:0;overflow:hidden}.simulation-chart-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:9px;display:flex}.simulation-chart-heading span{color:var(--muted-foreground);letter-spacing:.07em;text-transform:uppercase;font-weight:650}.simulation-chart-heading strong{color:var(--foreground);font-weight:600}.simulation-chart{width:100%;height:auto;color:var(--foreground);cursor:crosshair;touch-action:none;display:block}.simulation-chart:focus-visible{outline:2px solid var(--ring);outline-offset:-3px}.simulation-chart text{fill:var(--muted-foreground);font-variant-numeric:tabular-nums;font-family:inherit;font-size:8px}.simulation-plot-bg{fill:color-mix(in oklch, var(--muted) 60%, transparent)}.simulation-spot-path,.simulation-pnl-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.simulation-spot-path{stroke:var(--primary);stroke-width:2.2px}.simulation-pnl-path{stroke:var(--success);stroke-width:2px}.simulation-target-line{stroke:var(--primary);stroke-width:1px;stroke-dasharray:4 4;opacity:.72}.simulation-zero-line{stroke:var(--foreground);stroke-width:1px;opacity:.18}.simulation-exit-line{stroke:var(--foreground);stroke-width:1px;stroke-dasharray:3 4;opacity:.48}.simulation-exit-dot{fill:var(--success);stroke:var(--card);stroke-width:2px}.simulation-hover>line{stroke:var(--foreground);stroke-width:1px;opacity:.35}.simulation-hover>circle:first-of-type{fill:var(--primary);stroke:var(--card);stroke-width:1.5px}.simulation-hover>circle:last-of-type{fill:var(--success);stroke:var(--card);stroke-width:1.5px}.simulation-tooltip rect{fill:color-mix(in oklch, var(--popover) 96%, transparent);stroke:var(--border)}.simulation-tooltip text:first-of-type{fill:var(--foreground);font-weight:650}.simulation-tooltip text:nth-of-type(3),.simulation-tooltip text:nth-of-type(5){fill:var(--foreground);font-weight:600}.simulation-chart-wrap>p{color:var(--muted-foreground);margin:-2px 11px 9px;font-size:9px;line-height:1.45}.harvest-frontier{border:1px solid var(--border);background:var(--card);border-radius:9px;align-self:stretch;margin-top:0;overflow:hidden}.harvest-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 10px;display:flex}.harvest-heading small{color:var(--muted-foreground);font-size:8px}.harvest-row{border:0;border-top:1px solid var(--border);width:100%;min-height:28px;color:var(--foreground);text-align:right;font-family:var(--option-mono);font-variant-numeric:tabular-nums;background:0 0;grid-template-columns:.75fr .75fr .85fr 1.15fr;align-items:center;padding:0 10px;font-size:10px;display:grid}button.harvest-row{cursor:pointer}.harvest-row>span:first-child{text-align:left;font-weight:650}.harvest-row.header{min-height:26px;color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;border-top:0;font-family:inherit;font-size:8px;font-weight:650}.harvest-row.active{background:color-mix(in oklch, var(--primary) 9%, transparent);box-shadow:inset 3px 0 0 var(--primary)}.simulator-verdict{border-left:3px solid var(--primary);background:var(--card);border-radius:0 8px 8px 0;margin-top:0;padding:11px 12px}.simulator-verdict strong{color:var(--foreground);letter-spacing:-.015em;margin-top:5px;font-size:13px;font-weight:620;display:block}.simulator-verdict p{color:var(--muted-foreground);margin:5px 0 0;font-size:10px;line-height:1.5}.simulator-entry-note{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;gap:9px;margin-top:0;padding:11px 12px;display:grid}.simulator-entry-note strong{color:var(--foreground);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:650}.simulator-entry-note p{margin:0;font-size:9px;line-height:1.45}.simulator-disclaimer{color:var(--muted-foreground);grid-column:1/-1;margin:0;font-size:9px;line-height:1.5}@media (max-width:900px){.trade-simulator{grid-template-columns:1fr}.simulator-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.simulator-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-chart-wrap,.harvest-frontier,.simulator-verdict,.simulator-entry-note{grid-column:1}.simulator-entry-note{grid-template-columns:auto minmax(0,1fr)}}@media (max-width:640px){.trade-simulator{padding:18px}.simulator-heading{display:grid}.simulator-regenerate{justify-self:start}.capture-selector{grid-template-columns:1fr}.capture-selector>small{grid-column:1}.simulator-controls{grid-template-columns:1fr 1fr}}.strategy-card{flex-direction:column;display:flex;overflow:hidden}.strategy-heading,.strategy-summary{flex:none}.strategy-card-scroll{overscroll-behavior:contain;scrollbar-color:var(--border) transparent;scrollbar-width:thin;min-height:0;overflow-y:auto}.strategy-card .draft-picker select,.strategy-card .draft-picker button,.strategy-card .draft-actions button,.strategy-card .draft-actions label{height:34px;font-size:12px}.strategy-card .leg-count{padding:6px 9px;font-size:10px}.strategy-card .control-label span{font-size:16px}.strategy-card .control-label small{font-size:12px}.strategy-card .template-group+.template-group{margin-top:14px}.strategy-card .template-group>small{letter-spacing:.08em;margin-bottom:7px;font-family:inherit;font-size:10px;font-weight:600}.strategy-card .template-group>div{gap:6px}.strategy-card .template-group button{min-height:34px;padding:7px 10px;font-size:12px;line-height:1.2}.strategy-card .price-basis>div:last-child button{min-height:34px;font-size:13px}.strategy-card .leg-row{grid-template-columns:22px 60px minmax(88px,1fr) 58px 61px 22px;gap:5px;padding:8px}.strategy-card .leg-row+.leg-row{margin-top:8px}.strategy-card .leg-index{width:22px;height:22px;font-size:10px}.strategy-card .leg-row>select,.strategy-card .leg-contract select,.strategy-card .quantity-input input{font-size:12px}.strategy-card .leg-row>select{height:32px;padding-inline:5px}.strategy-card .leg-contract strong{font-family:inherit;font-size:12px;font-weight:650}.strategy-card .leg-contract small{margin-top:4px;font-size:10px}.strategy-card .leg-contract select{height:29px;margin-top:5px;padding-inline:6px}.strategy-card .leg-calendar-selectors{grid-template-columns:1fr;gap:4px;margin-top:6px;display:grid}.strategy-card .leg-calendar-selectors label{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:5px;display:grid}.strategy-card .leg-calendar-selectors label>span{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:650}.strategy-card .leg-calendar-selectors select{width:100%;min-width:0;height:27px;margin-top:0}.calendar-horizon-note{border:1px solid color-mix(in oklch, var(--primary) 30%, var(--border));background:color-mix(in oklch, var(--primary) 7%, var(--card));border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;margin-bottom:9px;padding:8px 10px;display:grid}.calendar-horizon-note span{color:var(--muted-foreground);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:700}.calendar-horizon-note strong{font-family:var(--option-mono);font-size:10px}.calendar-horizon-note small{color:var(--muted-foreground);font-size:9px;line-height:1.35}.calendar-model-note{border-top:1px solid var(--border);color:var(--muted-foreground);margin:0;padding-top:12px;font-size:10px;line-height:1.55}.calendar-model-note strong{color:var(--foreground)}.calendar-simulator-note{border-top:1px solid var(--border);background:color-mix(in oklch, var(--muted) 42%, var(--card));text-align:center;place-content:center;min-height:240px;padding:34px 24px;display:grid}.calendar-simulator-note span{color:var(--muted-foreground);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:700}.calendar-simulator-note strong{letter-spacing:-.025em;margin-top:7px;font-size:18px}.calendar-simulator-note p{max-width:620px;color:var(--muted-foreground);margin:9px auto 0;font-size:11px;line-height:1.6}.strategy-card .quantity-input{gap:4px}.strategy-card .quantity-input span{letter-spacing:.04em;font-family:inherit;font-size:9px;font-weight:550}.strategy-card .quantity-input input{font-variant-numeric:tabular-nums;height:30px;padding-inline:6px}.strategy-card .leg-price{font-variant-numeric:tabular-nums;font-family:inherit;font-size:12px}.strategy-card .remove-leg{width:22px;height:22px;font-size:19px}.strategy-card .empty-legs strong,.strategy-card .empty-state strong{font-size:13px}.strategy-card .empty-legs span,.strategy-card .empty-state span,.strategy-card .unpriced-warning{font-size:11px}.strategy-card .strategy-summary{z-index:4;border-top:1px solid var(--border);background:var(--border);box-shadow:0 -12px 28px color-mix(in oklch, var(--background) 18%, transparent);position:relative}.strategy-card .strategy-summary>div{background:var(--card);padding:14px 16px}.strategy-card .strategy-summary span{letter-spacing:.08em;margin-bottom:7px;font-family:inherit;font-size:10px;font-weight:600}.strategy-card .strategy-summary strong{text-overflow:clip;font-family:inherit;font-size:15px;font-weight:650;line-height:1.25;overflow:visible}@media (max-width:900px){.strategy-card-scroll{overflow:visible}}@media (max-width:640px){.strategy-card .leg-row{grid-template-columns:22px 72px minmax(0,1fr) 22px;grid-template-areas:"index direction contract remove"".quantity price.";gap:8px}.strategy-card .leg-index{grid-area:index}.strategy-card .leg-row>select{grid-area:direction}.strategy-card .leg-contract{grid-area:contract}.calendar-horizon-note{grid-template-columns:1fr}.strategy-card .quantity-input{grid-area:quantity}.strategy-card .leg-price{text-align:right;grid-area:price;align-self:end;padding-bottom:7px}.strategy-card .remove-leg{grid-area:remove}.strategy-card .strategy-summary>div{padding-inline:14px}}.options-section-tabs{border:1px solid var(--border);background:var(--muted);border-radius:10px;width:fit-content;margin-bottom:22px;padding:3px;display:inline-flex}.options-section-tabs a{min-height:34px;color:var(--muted-foreground);border-radius:7px;align-items:center;padding:0 15px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.options-section-tabs a.active{background:var(--card);box-shadow:0 1px 2px color-mix(in oklch, var(--foreground) 10%, transparent);color:var(--foreground)}.source-card-head a{color:var(--foreground);font-size:11px;font-weight:600;text-decoration:none}.historical-replay-banner{border:1px solid var(--border);background:color-mix(in oklch, var(--muted) 55%, var(--card));border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:15px 18px;display:flex}.historical-replay-banner>div:first-child{grid-template-columns:auto auto;align-items:baseline;gap:3px 10px;display:grid}.historical-replay-banner span{color:var(--muted-foreground);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:650}.historical-replay-banner strong{font-size:14px}.historical-replay-banner p{color:var(--muted-foreground);grid-column:1/-1;margin:0;font-size:11px}.historical-replay-banner>div:last-child{gap:8px;display:flex}.historical-replay-banner a{border:1px solid var(--border);color:var(--foreground);border-radius:7px;padding:7px 10px;font-size:11px;font-weight:600;text-decoration:none}@media (max-width:640px){.options-section-tabs{width:100%;max-width:100%;margin-bottom:16px;overflow-x:auto}.options-section-tabs a{flex:none;justify-content:center}.historical-replay-banner{flex-direction:column;align-items:stretch}.historical-replay-banner>div:last-child{flex-direction:column}.historical-replay-banner a{text-align:center}}.data-source-switcher{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-bottom:24px;overflow:hidden}.data-source-switcher-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:13px 16px;display:flex}.data-source-switcher-head>div{align-items:baseline;gap:10px;display:flex}.data-source-switcher-head span{color:var(--foreground);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:650}.data-source-switcher-head small{color:var(--muted-foreground);font-size:11px}.data-source-switcher-head strong{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;flex:none;align-items:center;gap:7px;font-size:10px;font-weight:550;display:inline-flex}.data-source-switcher-head strong i,.data-source-tabs button span i{background:var(--muted-foreground);border-radius:50%;flex:none;width:7px;height:7px}.data-source-switcher-head strong i,.data-source-tabs button span i.connected{background:var(--success);box-shadow:0 0 0 3px color-mix(in oklch, var(--success) 13%, transparent)}.data-source-tabs button span i.planned{background:color-mix(in oklch, var(--muted-foreground) 55%, transparent)}.data-source-scroll{scrollbar-width:thin;overflow-x:auto}.data-source-tabs{background:var(--border);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;min-width:980px;display:grid}.btci-reconstruction{border:1px solid color-mix(in oklch, var(--primary) 40%, var(--border));background:linear-gradient(120deg, color-mix(in oklch, var(--primary) 9%, transparent), transparent 42%), var(--card);border-radius:12px;margin:16px 0 22px;overflow:hidden}.btci-reconstruction>header{justify-content:space-between;align-items:flex-start;gap:28px;padding:20px;display:flex}.btci-reconstruction>header span,.btci-reconstruction-grid article>span{color:var(--muted-foreground);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:700}.btci-reconstruction>header h2{color:var(--foreground);letter-spacing:-.025em;margin:5px 0 6px;font-size:20px}.btci-reconstruction>header p{max-width:790px;color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.6}.btci-reconstruction-actions{flex:none;align-items:center;gap:8px;display:flex}.btci-reconstruction>header a,.btci-reconstruction-actions button{border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:7px;flex:none;padding:8px 11px;font-size:10px;font-weight:650;text-decoration:none}.btci-reconstruction-actions button{border-color:color-mix(in oklch, var(--primary) 48%, var(--border));background:var(--foreground);color:var(--background);cursor:pointer}.btci-position-buckets{border-top:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.btci-position-buckets button{background:var(--card);color:var(--foreground);cursor:pointer;text-align:left;border:0;gap:5px;padding:15px 20px;display:grid}.btci-position-buckets button:hover{background:color-mix(in oklch, var(--primary) 5%, var(--card))}.btci-position-buckets button[aria-pressed=true]{box-shadow:inset 0 3px 0 var(--foreground);background:color-mix(in oklch, var(--primary) 10%, var(--card))}.btci-position-buckets span{color:var(--muted-foreground);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.btci-position-buckets strong{font-family:var(--option-mono);letter-spacing:-.02em;font-size:13px}.btci-position-buckets small{color:var(--muted-foreground);font-size:10px}.btci-ibit-match{border:1px solid color-mix(in oklch, var(--success) 42%, var(--border));background:var(--card);border-radius:12px;margin:16px 0 22px;overflow:hidden}.btci-ibit-match>header{background:linear-gradient(110deg, color-mix(in oklch, var(--success) 9%, transparent), transparent 42%);justify-content:space-between;align-items:flex-start;gap:24px;padding:20px;display:flex}.btci-ibit-match>header span{color:var(--success);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:750}.btci-ibit-match>header h2{letter-spacing:-.025em;margin:5px 0 6px;font-size:20px}.btci-ibit-match>header p{max-width:790px;color:var(--muted-foreground);margin:0;font-size:11px;line-height:1.55}.btci-ibit-match>header>strong{color:var(--muted-foreground);font-family:var(--option-mono);flex:none;font-size:9px;font-weight:550}.btci-ibit-match-table{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow-x:auto}.btci-ibit-match-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:940px}.btci-ibit-match-table th,.btci-ibit-match-table td{border-right:1px solid var(--border);text-align:right;padding:12px 14px}.btci-ibit-match-table th:last-child,.btci-ibit-match-table td:last-child{border-right:0}.btci-ibit-match-table thead th{background:color-mix(in oklch, var(--muted) 34%, var(--card));color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.btci-ibit-match-table thead th:first-child,.btci-ibit-match-table tbody th{text-align:left}.btci-ibit-match-table tbody tr+tr{border-top:1px solid var(--border)}.btci-ibit-match-table tbody th{font-size:11px}.btci-ibit-match-table tbody td{font-family:var(--option-mono);font-size:10px}.btci-ibit-match-table tbody td:last-child{gap:2px;display:grid}.btci-ibit-match-table tbody td:last-child small{color:var(--muted-foreground);font-size:8px}.btci-ibit-match-table tbody td:last-child strong{font-size:11px}.btci-match-side{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;width:40px;margin-right:8px;padding:3px 5px;font-size:7px;display:inline-flex}.btci-match-side.long{background:color-mix(in oklch, var(--success) 13%, transparent);color:var(--success)}.btci-match-side.short{background:color-mix(in oklch, var(--destructive) 13%, transparent);color:var(--destructive)}.btci-ibit-match>footer{grid-template-columns:155px 1fr;gap:16px;padding:13px 20px;display:grid}.btci-ibit-match>footer strong{font-size:10px}.btci-ibit-match>footer p{color:var(--muted-foreground);margin:0;font-size:10px;line-height:1.55}.btci-reconstruction-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.btci-reconstruction-grid article{flex-direction:column;justify-content:center;min-width:0;min-height:110px;padding:17px 20px;display:flex}.btci-reconstruction-grid article+article{border-left:1px solid var(--border)}.btci-reconstruction-grid article.conversion{background:color-mix(in oklch, var(--primary) 7%, var(--card))}.btci-reconstruction-grid strong{font-family:var(--option-mono);letter-spacing:-.035em;margin:7px 0 6px;font-size:15px}.btci-reconstruction-grid small{color:var(--muted-foreground);font-size:10px;line-height:1.45}.btci-full-book{border-bottom:1px solid var(--border)}.btci-full-book-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:14px 20px;display:flex}.btci-full-book-heading>div{gap:4px;display:grid}.btci-full-book-heading span{color:var(--muted-foreground);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.btci-full-book-heading strong{font-size:12px}.btci-full-book-heading small{color:var(--muted-foreground);font-size:9px}.btci-full-book-scroll{overflow-x:auto}.btci-full-book table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:920px}.btci-full-book th,.btci-full-book td{border-top:1px solid var(--border);text-align:right;padding:10px 12px}.btci-full-book thead th{background:color-mix(in oklch, var(--muted) 34%, var(--card));color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.btci-full-book thead th:first-child,.btci-full-book tbody th{text-align:left}.btci-full-book tbody th{max-width:260px;font-size:10px;font-weight:600}.btci-full-book tbody td{font-family:var(--option-mono);font-size:9px}.btci-full-book tbody tr.option-row{background:color-mix(in oklch, var(--primary) 5%, var(--card))}.btci-full-book td.long{color:var(--success)}.btci-full-book td.short{color:var(--destructive)}.btci-book-open{border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;font:inherit;font-family:var(--font-sans);border-radius:6px;padding:5px 8px;font-weight:650}.btci-book-reference{color:var(--muted-foreground);font-family:var(--font-sans);font-size:8px}.btci-reconstruction>footer{color:var(--muted-foreground);grid-template-columns:155px 1fr;gap:16px;padding:13px 20px;display:grid}.btci-reconstruction>footer strong{color:var(--foreground);font-size:10px}.btci-reconstruction>footer p{margin:0;font-size:10px;line-height:1.55}.data-source-tabs button{background:var(--card);min-width:0;min-height:64px;color:var(--foreground);cursor:pointer;text-align:left;border:0;padding:12px 14px 13px;transition:background-color .15s,color .15s;position:relative}.data-source-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.data-source-tabs button:hover{background:color-mix(in oklch, var(--muted) 58%, var(--card))}.data-source-tabs button:focus-visible{z-index:1;outline:2px solid var(--ring);outline-offset:-3px}.data-source-tabs button.active{background:color-mix(in oklch, var(--muted) 42%, var(--card))}.data-source-tabs button.active:after{background:var(--primary)}.data-source-tabs button span,.data-source-tabs button small{min-width:0;display:flex}.market-tape.ibit-tape{grid-template-columns:repeat(6,minmax(0,1fr))}.data-source-tabs button span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:650;overflow:hidden}.data-source-tabs button small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:10px;overflow:hidden}.otc-participant-switcher{border:1px solid var(--border);background:var(--card);border-radius:12px;margin:-12px 0 24px;overflow:hidden}.otc-participant-switcher>header{border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--muted) 28%, var(--card));justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.otc-participant-switcher>header>div{align-items:baseline;gap:10px;display:flex}.otc-participant-switcher>header span{color:var(--muted-foreground);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.otc-participant-switcher>header strong{font-size:13px;font-weight:650}.otc-participant-switcher>header>small{color:var(--muted-foreground);align-items:center;gap:7px;font-size:10px;display:inline-flex}.otc-participant-switcher>header>small i{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklch, var(--success) 13%, transparent);border-radius:50%}.otc-participant-groups{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.otc-participant-group{background:var(--card);min-width:0;padding:16px}.otc-participant-group>div:first-child{gap:3px;margin-bottom:11px;display:grid}.otc-participant-group>div:first-child strong{font-size:12px;font-weight:650}.otc-participant-group>div:first-child small{color:var(--muted-foreground);font-size:10px}.otc-participant-group>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.otc-participant-group:last-child>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.otc-participant-group button{border:1px solid var(--border);background:var(--background);min-width:0;min-height:52px;color:var(--foreground);cursor:pointer;text-align:left;border-radius:8px;align-content:center;gap:4px;padding:9px 10px;display:grid;position:relative}.otc-participant-group button:hover{border-color:color-mix(in oklch, var(--foreground) 32%, var(--border))}.otc-participant-group button.active{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.otc-participant-group button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.otc-participant-group button small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.otc-participant-group button.active small{color:color-mix(in oklch, var(--background) 65%, transparent)}.future-source-workspace{border:1px solid var(--border);background:var(--card);border-radius:14px;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);min-height:360px;margin-bottom:24px;display:grid;overflow:hidden}.future-source-intro{flex-direction:column;justify-content:center;padding:clamp(34px,6vw,72px);display:flex}.future-source-kicker,.future-source-contract>span{color:var(--muted-foreground);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:650}.future-source-intro h2{max-width:650px;color:var(--foreground);letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(25px,3vw,42px);font-weight:600;line-height:1.08}.future-source-intro>p{max-width:680px;color:var(--muted-foreground);margin:18px 0 0;font-size:13px;line-height:1.65}.future-source-actions{align-items:center;gap:14px;margin-top:26px;display:flex}.future-source-actions button{background:var(--foreground);min-height:36px;color:var(--background);cursor:pointer;border:0;border-radius:8px;padding:0 14px;font-size:12px;font-weight:650}.future-source-actions button:disabled{cursor:wait;opacity:.58}.future-source-actions .secondary-source-action{border:1px solid var(--border);background:var(--card);color:var(--foreground)}.future-source-actions span{color:var(--muted-foreground);font-size:11px}.future-source-contract{border-left:1px solid var(--border);background:linear-gradient(145deg, color-mix(in oklch, var(--muted) 60%, transparent), transparent 70%), var(--background);padding:28px}.future-source-contract dl{gap:0;margin:18px 0 0;display:grid}.future-source-contract dl div{border-top:1px solid var(--border);padding:13px 0}.future-source-contract dt,.future-source-contract dd{margin:0}.alpaca-source-workspace code{background:color-mix(in oklch, var(--muted) 72%, transparent);color:var(--foreground);font-family:var(--option-mono);border-radius:4px;padding:1px 4px;font-size:.92em}.alpaca-source-error{border:1px solid color-mix(in oklch, var(--destructive) 38%, var(--border));background:color-mix(in oklch, var(--destructive) 7%, var(--card));border-radius:8px;padding:10px 12px;color:var(--destructive)!important}.future-source-contract dt{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:550}.future-source-contract dd{color:var(--foreground);font-size:12px;line-height:1.45}.drw-workspace{gap:14px;margin-bottom:24px;display:grid}.drw-workspace-head{border:1px solid var(--border);background:var(--card);border-radius:12px;justify-content:space-between;align-items:end;gap:24px;padding:20px;display:flex}.drw-workspace-head>div>span,.drw-kicker,.drw-open-terms>span,.drw-put-heading>div:last-child>span{color:var(--muted-foreground);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:650}.drw-workspace-head h2{letter-spacing:-.03em;margin:8px 0 0;font-size:25px;font-weight:600}.drw-workspace-head p{max-width:760px;color:var(--muted-foreground);margin:8px 0 0;font-size:12px;line-height:1.55}.drw-workspace-head>button{border:1px solid var(--border);background:var(--background);min-height:34px;color:var(--foreground);cursor:pointer;border-radius:7px;flex:none;padding:0 12px;font-size:11px;font-weight:600}.drw-quote-tape{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.drw-quote-tape>div{border:1px solid var(--border);background:var(--card);border-radius:8px;min-width:0;padding:11px 12px}.drw-quote-tape :is(span,strong){display:block}.drw-quote-tape span{color:var(--muted-foreground);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:600}.drw-quote-tape strong{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:17px;font-weight:600;overflow:hidden}.drw-quote-tape .accent strong{color:var(--foreground)}.drw-digital-card{border:1px solid var(--border);background:var(--card);border-radius:12px;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);display:grid;overflow:hidden}.drw-digital-copy{padding:24px}.drw-digital-copy h3,.drw-put-heading h3{letter-spacing:-.025em;margin:8px 0 0;font-size:20px;font-weight:600;line-height:1.3}.drw-digital-copy>p,.drw-put-heading p{color:var(--muted-foreground);margin:10px 0 0;font-size:12px;line-height:1.55}.drw-digital-copy>small{color:var(--muted-foreground);margin-top:12px;font-size:10px;line-height:1.5;display:block}.drw-payoff-strip{grid-template-columns:1fr 44px 1fr;align-items:center;gap:10px;margin-top:20px;display:grid}.drw-payoff-strip>div{border:1px solid var(--border);background:var(--background);border-radius:9px;padding:13px}.drw-payoff-strip span,.drw-payoff-strip strong{display:block}.drw-payoff-strip span{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.07em;font-size:10px}.drw-payoff-strip strong{margin-top:7px;font-size:13px;line-height:1.4}.drw-payoff-strip i{background:var(--border);height:1px;position:relative}.drw-payoff-strip i:after{border-top:1px solid var(--muted-foreground);border-right:1px solid var(--muted-foreground);content:"";width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.drw-open-terms{border-left:1px solid var(--border);background:color-mix(in oklch, var(--muted) 42%, var(--background));padding:24px}.drw-open-terms dl{margin:14px 0 0}.drw-open-terms dl div{border-top:1px solid var(--border);padding:11px 0}.drw-open-terms :is(dt,dd){margin:0}.drw-open-terms dt{letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:650}.drw-open-terms dd{color:var(--muted-foreground);margin-top:5px;font-size:11px;line-height:1.45}.drw-put-card{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:hidden}.drw-put-heading{grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:24px;padding:20px;display:grid}.drw-put-heading>div:last-child{border-left:1px solid var(--border);padding-left:20px}.drw-put-heading>div:last-child strong,.drw-put-heading>div:last-child small{display:block}.drw-put-heading>div:last-child strong{margin-top:6px;font-size:20px}.drw-put-heading>div:last-child small{color:var(--muted-foreground);margin-top:4px;font-size:10px;line-height:1.4}.drw-put-table-wrap{border-top:1px solid var(--border);overflow-x:auto}.drw-put-table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:1080px}.drw-put-table-wrap :is(th,td){border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:11px 13px}.drw-put-table-wrap :is(th,td):first-child{text-align:left}.drw-put-table-wrap thead th{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:650}.drw-put-table-wrap tbody td{font-size:11px}.drw-put-table-wrap tfoot :is(th,td){background:color-mix(in oklch, var(--muted) 38%, var(--card));border-bottom:0;font-size:11px;font-weight:650}.drw-put-notes{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:18px;padding:14px 20px;display:grid}.drw-put-notes p{color:var(--muted-foreground);margin:0;font-size:10px;line-height:1.5}.drw-put-notes strong{color:var(--foreground)}@media (max-width:900px){.data-source-switcher-head>div{gap:3px;display:grid}.future-source-workspace{grid-template-columns:1fr}.future-source-contract{border-top:1px solid var(--border);border-left:0}.market-tape.ibit-tape{grid-template-columns:repeat(3,minmax(0,1fr))}.otc-participant-groups,.drw-digital-card{grid-template-columns:1fr}.drw-open-terms{border-top:1px solid var(--border);border-left:0}.drw-quote-tape{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.data-source-switcher-head{align-items:flex-start}.data-source-switcher-head strong{font-size:0}.data-source-tabs{min-width:900px}.btci-reconstruction>header,.btci-ibit-match>header{flex-direction:column;gap:14px}.btci-reconstruction-actions{flex-direction:column;align-items:stretch;width:100%}.btci-reconstruction-actions button,.btci-reconstruction-actions a{text-align:center}.btci-position-buckets{grid-template-columns:1fr}.btci-reconstruction-grid{grid-template-columns:1fr 1fr}.btci-reconstruction-grid article:nth-child(3){border-left:0;border-top:1px solid var(--border)}.btci-reconstruction-grid article:nth-child(4){border-top:1px solid var(--border)}.btci-reconstruction>footer,.btci-ibit-match>footer{grid-template-columns:1fr;gap:5px}.otc-participant-switcher>header,.otc-participant-switcher>header>div{flex-direction:column;align-items:flex-start;gap:4px}.otc-participant-group>div:last-child,.otc-participant-group:last-child>div:last-child{grid-template-columns:1fr 1fr}.future-source-intro,.future-source-contract{padding:24px 20px}.future-source-actions{flex-direction:column;align-items:flex-start}.market-tape.ibit-tape{grid-template-columns:repeat(2,minmax(0,1fr))}.drw-workspace-head{flex-direction:column;align-items:flex-start}.drw-quote-tape{grid-template-columns:repeat(2,minmax(0,1fr))}.drw-digital-copy,.drw-open-terms{padding:20px}.drw-payoff-strip{grid-template-columns:1fr}.drw-payoff-strip i{width:1px;height:20px;margin-left:20px}.drw-payoff-strip i:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}.drw-put-heading{grid-template-columns:1fr}.drw-put-heading>div:last-child{border-top:1px solid var(--border);border-left:0;padding-top:14px;padding-left:0}.drw-put-notes{grid-template-columns:1fr}}.book-ladder{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.book-ladder-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.book-ladder-head span{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.book-ladder-head small,.book-ladder-note{color:var(--muted-foreground);font-size:8px}.book-ladder-note{border-top:1px solid var(--border);margin:12px 0 0;padding-top:10px}.book-ladder table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.book-ladder th{color:var(--muted-foreground);text-align:right;text-transform:uppercase;letter-spacing:.07em;padding:0 6px 4px;font-size:7px;font-weight:500}.book-ladder td{text-align:right;height:auto;padding:2px 6px;font-size:9px}.book-ladder td.book-bid{color:var(--success)}.book-ladder td.book-ask{color:var(--destructive)}.book-ladder tbody tr+tr td{border-top:1px solid color-mix(in oklch, var(--border) 45%, transparent)}
