:root{--bs-accent:var(--calc-cyan);--bs-call:var(--calc-emerald,#34d399);--bs-put:var(--calc-rose,#fb7185);--bs-amber:var(--calc-amber,#f59e0b);--bs-text-mono:var(--calc-font-mono,ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, monospace)}.main-container{max-width:1200px;margin:0 auto;padding:12px 20px}.page-title{text-align:center;letter-spacing:-.5px;margin-bottom:4px;font-size:1.6rem;font-weight:800}.section-desc{text-align:center;color:var(--calc-text-faded,#88a);max-width:880px;margin:0 auto 14px;font-size:.85rem;line-height:1.55}.stat-hint{color:var(--calc-text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:.62rem}.option-status-bar{justify-content:center;margin:10px 0 14px;display:flex}.option-status{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:600;display:inline-block}.option-status--itm{color:var(--bs-call);background:#34d3991f;border-color:#34d39959}.option-status--atm{color:var(--bs-amber);background:#f59e0b1f;border-color:#f59e0b59}.option-status--otm{color:var(--bs-put);background:#fb71851f;border-color:#fb718559}.alert-stack{flex-direction:column;gap:8px;margin:10px 0 4px;display:flex}.alert{border:1px solid #0000;border-radius:8px;padding:9px 12px;font-size:.8rem;line-height:1.45}.alert-warn{color:var(--bs-amber);background:#f59e0b14;border-color:#f59e0b4d}.alert-info{color:var(--calc-cyan);background:#22d3ee14;border-color:#22d3ee4d}.rate-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chip{color:var(--calc-text-faded,#94a3b8);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:.72rem;font-weight:600;transition:all .2s}.chip:hover{color:var(--calc-text-primary,#f8fafc);border-color:#22d3ee66}.chip.active{color:var(--calc-cyan);background:#22d3ee1f;border-color:#22d3ee66}.rm-table{border-collapse:collapse;width:100%;font-size:.82rem}.rm-table th,.rm-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff0f;padding:8px 10px}.rm-table th{color:var(--calc-text-faded,#94a3b8);text-transform:uppercase;letter-spacing:.05em;background:#ffffff05;font-size:.68rem;font-weight:700}.rm-table tr.highlight{background:#22d3ee14}.rm-table td.text-cyan{color:var(--calc-cyan)}.rm-table td.text-warn{color:var(--bs-amber)}.table-note{color:var(--calc-text-muted,#94a3b8);margin-top:8px;font-size:.75rem;font-style:italic}.stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 4px;display:grid}@media (width<=640px){.stat-grid,.stat-grid[style*=repeat\(5]{grid-template-columns:repeat(2,1fr)}}.hero-result{text-align:center;padding:6px 0 4px}.hero-label{text-transform:uppercase;letter-spacing:.1em;color:var(--calc-text-faded,#88a);margin-bottom:4px;font-size:.7rem}.hero-value{color:var(--calc-text-primary,#f8fafc);font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:2.4rem;font-weight:800}.hero-sub{color:var(--calc-text-muted,#94a3b8);margin-top:4px;font-size:.78rem}.action-bar{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.btn-action{color:var(--calc-cyan);cursor:pointer;background:#22d3ee1a;border:1px solid #22d3ee4d;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .2s}.btn-action:hover{background:#22d3ee2e;border-color:#22d3ee80}.chart-wrapper{width:100%;position:relative}[data-theme=light] .section-desc{color:#475569}[data-theme=light] .hero-value{color:#0f172a}[data-theme=light] .hero-label,[data-theme=light] .hero-sub{color:#475569}[data-theme=light] .stat-hint{color:#64748b}[data-theme=light] .option-status--itm{color:#047857;background:#f0fdf4;border-color:#04785759}[data-theme=light] .option-status--atm{color:#b45309;background:#fffbeb;border-color:#b4530959}[data-theme=light] .option-status--otm{color:#be123c;background:#fff1f2;border-color:#be123c59}[data-theme=light] .alert-warn{color:#78350f;background:#fffbeb;border-color:#b4530959}[data-theme=light] .alert-info{color:#155e75;background:#eff9fb;border-color:#0891b259}[data-theme=light] .chip{color:#475569;background:#f0f4f9;border-color:#0000001f}[data-theme=light] .chip:hover{color:#0f172a;border-color:#0891b280}[data-theme=light] .chip.active{color:#0891b2;background:#0891b21a;border-color:#0891b280}[data-theme=light] .rm-table th,[data-theme=light] .rm-table td{border-bottom-color:#00000014}[data-theme=light] .rm-table th{color:#475569;background:#f0f4f9}[data-theme=light] .rm-table tr.highlight{background:#0891b214}[data-theme=light] .rm-table td.text-cyan{color:#0891b2}[data-theme=light] .rm-table td.text-warn{color:#b45309}[data-theme=light] .table-note{color:#64748b}[data-theme=light] .btn-action{color:#0891b2;background:#0891b214;border-color:#0891b266}[data-theme=light] .btn-action:hover{background:#0891b226;border-color:#0891b299}.result-interpretation{color:var(--calc-text-faded,#88a);border-left:3px solid var(--calc-cyan,#22d3ee);border-radius:var(--calc-radius-md,12px);background:#22d3ee0f;margin:12px 0 4px;padding:12px 16px;font-size:.92rem;line-height:1.55}.result-interpretation:empty{display:none}[data-theme=light] .result-interpretation{color:#334155;background:#eff9fb;border-left-color:#0891b2}#scenTable tr.highlight{background:#22d3ee14}#scenTable tr.highlight td:first-child:after{content:"  ◀ your position";color:var(--calc-cyan,#22d3ee);margin-left:4px;font-size:.78rem;font-weight:600}[data-theme=light] #scenTable tr.highlight{background:#0891b21a}[data-theme=light] #scenTable tr.highlight td:first-child:after{color:#0891b2}@keyframes fadeInPane{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tab-pane.active{animation:.25s ease-out forwards fadeInPane}@media (width<=560px){.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}}[data-theme=light] .parity-check{color:#475569}.glass-input:focus{border-color:var(--bs-accent);box-shadow:0 0 0 3px var(--calc-cyan-dim,#22d3ee40);outline:none}.iv-badge{border:1px solid #0000;border-radius:8px;margin-top:8px;padding:6px 10px;font-size:.74rem;font-weight:600;line-height:1.45}.iv-badge:empty{display:none}.iv-badge--otm{color:var(--bs-put);background:#fb71851a;border-color:#fb71854d}.iv-badge--atm{color:var(--calc-cyan);background:#22d3ee1a;border-color:#22d3ee4d}.iv-badge--itm{color:var(--bs-call);background:#34d3991a;border-color:#34d3994d}.iv-badge--warn{color:var(--bs-amber);background:#f59e0b1a;border-color:#f59e0b4d}[data-theme=light] .iv-badge--otm{color:#be123c;background:#fff1f2;border-color:#be123c4d}[data-theme=light] .iv-badge--atm{color:#0891b2;background:#eff9fb;border-color:#0891b24d}[data-theme=light] .iv-badge--itm{color:#047857;background:#f0fdf4;border-color:#0478574d}[data-theme=light] .iv-badge--warn{color:#78350f;background:#fffbeb;border-color:#b453094d}.payoff-legs{color:var(--calc-text-muted,#94a3b8);font-size:.8rem;line-height:1.7;font-family:var(--bs-text-mono);margin:12px 0 0;padding-left:18px}.payoff-legs:empty{display:none}[data-theme=light] .payoff-legs{color:#475569}@media print{.glass-navbar,.calc-breadcrumb,.tab-nav,.action-bar,.iv-solver-card,.calc-back-to-top,.calc-progress-bar,.skip-link,.foot,.calc-content-wrapper{display:none}.tab-pane{page-break-inside:avoid;margin-bottom:16px;display:block}body,.main-container{color:#0f172a;background:#fff}.card,.result-card,.stat-card{box-shadow:none;border:1px solid #cbd5e1}}.black-scholes-calc{--bs-surface:var(--calc-bg-card,#111c2d);--bs-surface-soft:var(--calc-bg-input,#172337);--bs-border:var(--calc-border,#94a3b838);--bs-focus:var(--calc-cyan,#22d3ee);--bs-shadow:0 18px 45px #02081724;background:var(--calc-bg-page,#e6edf6)}.black-scholes-calc .main-container{width:min(1240px,100% - 48px);max-width:none;margin:0 auto;padding:26px 0 34px}.black-scholes-calc .tab-nav{border:1px solid var(--bs-border);background:color-mix(in srgb, var(--bs-surface) 94%, transparent);border-radius:14px;flex-wrap:wrap;align-items:center;gap:4px;width:100%;margin:0 0 22px;padding:5px;display:flex;box-shadow:0 8px 24px #02081714}.black-scholes-calc .tab-btn{appearance:none;min-height:42px;color:var(--calc-text-muted,#94a3b8);font:600 .78rem/1.2 var(--bs-text-sans,system-ui, sans-serif);letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:150px;padding:9px 14px;transition:color .16s,background .16s,border-color .16s,transform .16s}.black-scholes-calc .tab-btn:hover{color:var(--calc-text-primary,#f8fafc);background:#94a3b81a}.black-scholes-calc .tab-btn:focus-visible,.black-scholes-calc .chip:focus-visible,.black-scholes-calc .btn-primary:focus-visible,.black-scholes-calc .btn-action:focus-visible,.black-scholes-calc .advanced-panel__summary:focus-visible{outline:3px solid color-mix(in srgb, var(--bs-focus) 38%, transparent);outline-offset:2px}.black-scholes-calc .tab-btn.active{border-color:color-mix(in srgb, var(--bs-focus) 58%, transparent);background:var(--calc-cyan-accessible,#0e7490);color:#fff;box-shadow:0 4px 12px #0891b238}.black-scholes-calc.re-calc .tab-nav .tab-btn.active{color:#fff;background:#0e7490;border-color:#0e7490}.black-scholes-calc .tab-pane[hidden]{display:none}.black-scholes-calc .calc-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.black-scholes-calc .card{border:1px solid var(--bs-border);background:var(--bs-surface);min-width:0;box-shadow:var(--bs-shadow);border-radius:18px;padding:24px}.black-scholes-calc .input-card{border-top:3px solid var(--calc-cyan,#22d3ee)}.black-scholes-calc .result-card{border-top:3px solid var(--calc-purple,#a855f7)}.black-scholes-calc .tab-pane>.card{max-width:none}.black-scholes-calc .form-group{margin:0 0 17px}.black-scholes-calc .form-label{color:var(--calc-text-primary,#f8fafc);margin:0 0 7px;font-size:.78rem;font-weight:700;line-height:1.25;display:block}.black-scholes-calc .form-hint{color:var(--calc-text-muted,#94a3b8);margin-top:6px;font-size:.72rem;line-height:1.4;display:block}.black-scholes-calc .input-with-prefix,.black-scholes-calc .input-with-suffix{border:1px solid var(--bs-border);background:var(--bs-surface-soft);border-radius:10px;align-items:stretch;width:100%;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.black-scholes-calc .input-with-prefix:focus-within,.black-scholes-calc .input-with-suffix:focus-within{border-color:var(--bs-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--bs-focus) 20%, transparent)}.black-scholes-calc .input-with-prefix .glass-input,.black-scholes-calc .input-with-suffix .glass-input{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto}.black-scholes-calc .input-prefix,.black-scholes-calc .input-suffix{min-width:40px;color:var(--calc-text-muted,#94a3b8);background:color-mix(in srgb, var(--bs-surface-soft) 72%, #000 28%);font:700 .78rem/1 var(--bs-text-mono,ui-monospace, monospace);flex:none;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.black-scholes-calc .input-prefix{border-right:1px solid var(--bs-border)}.black-scholes-calc .input-suffix{border-left:1px solid var(--bs-border)}.black-scholes-calc select.glass-input,.black-scholes-calc>.main-container input.glass-input{min-height:44px}.black-scholes-calc .btn-primary{border:1px solid color-mix(in srgb, var(--bs-focus) 78%, #0f172a 22%);background:var(--calc-cyan-accessible,#0e7490);color:#fff;width:100%;min-height:46px;font:700 .86rem/1 var(--bs-text-sans,system-ui, sans-serif);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;margin-top:3px;padding:11px 16px;transition:transform .16s,filter .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 18px #0891b233}.black-scholes-calc .btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 22px #0891b247}.black-scholes-calc .hero-result{text-align:center;padding:8px 0 18px}.black-scholes-calc .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.black-scholes-calc .stat-card{border:1px solid var(--bs-border);background:color-mix(in srgb, var(--bs-surface-soft) 82%, transparent);border-radius:12px;min-width:0;padding:14px}.black-scholes-calc .stat-label,.black-scholes-calc .stat-hint{color:var(--calc-text-muted,#94a3b8)}.black-scholes-calc .stat-value{color:var(--calc-text-primary,#f8fafc);margin-top:4px;font-weight:700}.black-scholes-calc .advanced-panel{border:1px solid var(--bs-border);background:color-mix(in srgb, var(--bs-surface) 92%, transparent);border-radius:14px;max-width:none;margin-top:18px;box-shadow:0 8px 24px #02081714}.black-scholes-calc .advanced-panel__summary{min-height:48px;color:var(--calc-text-primary,#f8fafc);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;font-size:.86rem;font-weight:750;list-style:none;display:flex}.black-scholes-calc .advanced-panel__summary::-webkit-details-marker{display:none}.black-scholes-calc .advanced-panel__summary:before{content:"+";border:1px solid var(--bs-border);width:20px;height:20px;color:var(--bs-focus);border-radius:50%;place-items:center;margin-right:1px;font-size:1rem;line-height:1;display:inline-grid}.black-scholes-calc .advanced-panel[open] .advanced-panel__summary:before{content:"−"}.black-scholes-calc .advanced-panel__summary>span:first-of-type{margin-right:auto}.black-scholes-calc .advanced-panel__hint{color:var(--calc-text-muted,#94a3b8);font-size:.72rem;font-weight:500}.black-scholes-calc .iv-solver-card{box-shadow:none;margin:0 12px 12px}.black-scholes-calc .iv-solver-card .calc-layout{grid-template-columns:minmax(0,1fr) auto;gap:12px}.black-scholes-calc .chart-wrapper{border:1px solid var(--bs-border);background:color-mix(in srgb, var(--bs-surface-soft) 65%, transparent);border-radius:12px;min-height:180px;padding:8px}.black-scholes-calc .chart-status{border:1px dashed color-mix(in srgb, var(--bs-focus) 50%, var(--bs-border));color:var(--calc-text-muted,#94a3b8);border-radius:9px;margin:10px 0 0;padding:10px 12px;font-size:.78rem;line-height:1.4}.black-scholes-calc .chart-status[hidden]{display:none}.black-scholes-calc .table-responsive{scrollbar-width:thin;overflow-x:auto}.black-scholes-calc .action-bar{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.black-scholes-calc .action-bar .btn-action{border-radius:9px;min-height:38px;padding:8px 14px}[data-theme=light] .black-scholes-calc{--bs-surface:#fff;--bs-surface-soft:#f3f6fa;--bs-border:#d7e0ea;--bs-shadow:0 16px 34px #0f172a14;background:#e7eef7}[data-theme=light] .black-scholes-calc .tab-nav{background:#ffffffeb;box-shadow:0 8px 20px #0f172a0f}[data-theme=light] .black-scholes-calc .tab-btn{color:#475569}[data-theme=light] .black-scholes-calc .tab-btn:hover{color:#0f172a;background:#eef4f8}[data-theme=light] .black-scholes-calc .card,[data-theme=light] .black-scholes-calc .advanced-panel,[data-theme=light] .black-scholes-calc .form-label,[data-theme=light] .black-scholes-calc .stat-value,[data-theme=light] .black-scholes-calc .advanced-panel__summary{color:#0f172a}[data-theme=light] .black-scholes-calc .input-prefix,[data-theme=light] .black-scholes-calc .input-suffix{color:#475569;background:#e8eef5}[data-theme=light] .black-scholes-calc .stat-card{background:#f7f9fc}@media (width<=900px){.black-scholes-calc .calc-layout{grid-template-columns:1fr}.black-scholes-calc .iv-solver-card .calc-layout{grid-template-columns:minmax(0,1fr) auto}}@media (width<=700px){.black-scholes-calc .main-container{width:min(100% - 28px,1240px);padding-top:18px}.black-scholes-calc .tab-nav{z-index:5;position:sticky;top:8px}.black-scholes-calc .tab-btn{flex:135px;min-height:40px;padding-inline:10px;font-size:.74rem}.black-scholes-calc .card{border-radius:15px;padding:18px}.black-scholes-calc .advanced-panel__summary{flex-wrap:wrap;align-items:flex-start}.black-scholes-calc .advanced-panel__hint{flex-basis:100%;margin-left:28px}.black-scholes-calc .iv-solver-card{margin-inline:8px}.black-scholes-calc .result-card .stat-grid.black-scholes-calc .result-card .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.black-scholes-calc .action-bar{justify-content:stretch}.black-scholes-calc .action-bar .btn-action{flex:125px}}@media (width<=430px){.black-scholes-calc .main-container{width:calc(100% - 20px)}.black-scholes-calc .tab-nav{gap:3px;padding:4px}.black-scholes-calc .tab-btn{flex-basis:calc(50% - 3px);font-size:.7rem}.black-scholes-calc .iv-solver-card .calc-layout{grid-template-columns:1fr}.black-scholes-calc .iv-solver-card .btn-action{width:100%}.black-scholes-calc .result-card .stat-grid.black-scholes-calc .result-card .stat-grid{grid-template-columns:1fr}}@media print{.black-scholes-calc .advanced-panel{display:none}}