@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg-page:#eee4d6;--bg:#fffdfb;--bg-elevated:#f2e9de;--fg:#1f1a17;--fg-muted:#6b625b;--border:#d6c8b9;--accent:#c2410c;--accent-fg:#fff;--accent-soft:#fdebdd;--chain-head-bg:#1b1512;--chain-head-fg:#f6efe8;--chain-head-muted:#b8aca2;--chain-zebra:#f7f1ea;--chain-frame:#b9a898;--chain-itm:#c2410c21;--chain-atm:#fdebdd;--accent-glow:#f76707;--info:#1864ab;--ink:#1b1512;--ink-fg:#f6efe8;--ink-muted:#b8aca2;--gain:#1f8a4c;--loss:#cf2f4a;--warn-bg:#fff3bf;--warn-fg:#5c4a00;--radius:6px;--sidebar:320px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--display:"Bricolage Grotesque", var(--font)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}h1,h2,.header__brand,.card__title{font-family:var(--display)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-page:#120f0d;--bg:#1b1715;--bg-elevated:#251f1b;--fg:#efe7df;--fg-muted:#b3a79b;--border:#3a302a;--accent:#ff8a3d;--accent-fg:#1b1512;--accent-soft:#3a2314;--chain-head-bg:#332a24;--chain-head-fg:#efe7df;--chain-head-muted:#b3a79b;--chain-zebra:#221d1a;--chain-frame:#51453c;--chain-itm:#ffffff12;--chain-atm:#ffffff21;--accent-glow:#ff9a52;--info:#74c0fc;--ink:#0f0c0a;--ink-fg:#f6efe8;--ink-muted:#9a8f85;--gain:#3ccf7a;--loss:#ff5c7a;--warn-bg:#3a2f10;--warn-fg:#f5d58a}}:root[data-theme=dark]{--bg-page:#120f0d;--bg:#1b1715;--bg-elevated:#251f1b;--fg:#efe7df;--fg-muted:#b3a79b;--border:#3a302a;--accent:#ff8a3d;--accent-fg:#1b1512;--accent-soft:#3a2314;--chain-head-bg:#332a24;--chain-head-fg:#efe7df;--chain-head-muted:#b3a79b;--chain-zebra:#221d1a;--chain-frame:#51453c;--chain-itm:#ffffff12;--chain-atm:#ffffff21;--accent-glow:#ff9a52;--info:#74c0fc;--ink:#0f0c0a;--ink-fg:#f6efe8;--ink-muted:#9a8f85;--gain:#3ccf7a;--loss:#ff5c7a;--warn-bg:#3a2f10;--warn-fg:#f5d58a}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg-page);color:var(--fg);font:14px / 1.45 var(--font)}a{color:var(--accent)}button,input,select{font:inherit;color:inherit}input,select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:4px 8px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--info);outline-offset:1px}.button{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:4px 10px}.legcard .button,.chain .button,.opt-card .button,.paste .button,.rollbar .button,.compare .button,.tile .button{background:color-mix(in srgb, var(--fg) 8%, var(--bg-elevated));border-color:color-mix(in srgb, var(--fg) 24%, var(--border))}.legcard .button:hover:not(:disabled),.chain .button:hover:not(:disabled),.opt-card .button:hover:not(:disabled),.paste .button:hover:not(:disabled),.rollbar .button:hover:not(:disabled),.compare .button:hover:not(:disabled),.tile .button:hover:not(:disabled){background:color-mix(in srgb, var(--fg) 14%, var(--bg-elevated))}.legcard .button--primary,.chain .button--primary,.opt-card .button--primary,.paste .button--primary,.rollbar .button--primary,.compare .button--primary,.tile .button--primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.legcard .button--primary:hover:not(:disabled),.chain .button--primary:hover:not(:disabled),.opt-card .button--primary:hover:not(:disabled),.paste .button--primary:hover:not(:disabled),.rollbar .button--primary:hover:not(:disabled),.compare .button--primary:hover:not(:disabled),.tile .button--primary:hover:not(:disabled){background:var(--accent-glow)}.button--primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.button.button--quiet{color:var(--fg-muted);background:0 0;border-color:#0000}.button.button--quiet:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border);color:var(--fg)}.badge{background:var(--warn-bg);color:var(--warn-fg);border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.muted{color:var(--fg-muted)}.mono{font-family:var(--mono)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{flex-direction:column;min-height:100%;display:flex}.header{background:var(--ink);color:var(--ink-fg);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:8px 16px;display:flex}.header__brand{letter-spacing:.2px;color:var(--ink-fg);align-items:center;gap:8px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.mark{display:block}.header__nav{gap:14px;display:flex}.header__nav a{color:color-mix(in srgb, var(--ink-fg) 80%, transparent);padding:2px 0;text-decoration:none}.header__nav a:hover{color:var(--ink-fg)}.header__nav a[aria-current=page]{color:var(--ink-fg);box-shadow:inset 0 -2px 0 var(--accent-glow)}select option{color:var(--fg);background:var(--bg)}.header .button,.header select{color:color-mix(in srgb, var(--ink-fg) 88%, transparent);border-color:color-mix(in srgb, var(--ink-fg) 24%, transparent);background:0 0;padding:3px 10px}.header .button:hover:not(:disabled),.header select:hover{color:var(--ink-fg);border-color:color-mix(in srgb, var(--ink-fg) 42%, transparent);background:#ffffff14}.header .button:disabled{opacity:.45}.header .button--primary,.header .button--primary:hover:not(:disabled){background:var(--accent-glow);color:#1b1512;border-color:#0000;font-weight:600}.header .button--primary:hover:not(:disabled){filter:brightness(1.07)}.header__fields{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.header__fields label{align-items:center;gap:4px;display:flex}.layout{grid-template-columns:var(--sidebar) 1fr;flex:1;min-height:0;display:grid}.sidebar{border-right:1px solid var(--border);padding:12px;overflow:auto}.main{padding:12px 16px}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin-bottom:14px;padding:14px;box-shadow:0 1px 3px #48301814}.panel h2{letter-spacing:-.1px;color:var(--fg);margin:0 0 10px;font-size:18px;font-weight:650}.panel h2:before{content:"";background:var(--accent-glow);vertical-align:2px;border-radius:2px;width:10px;height:10px;margin-right:10px;display:inline-block}.panel h2[data-step]:before{content:attr(data-step);color:#1b1512;width:22px;height:22px;font:700 12px / 22px var(--mono);text-align:center;vertical-align:-3px;border-radius:50%}.placeholder{color:var(--fg-muted);font-style:italic}.banner{background:var(--warn-bg);color:var(--warn-fg);align-items:baseline;gap:12px;padding:8px 16px;display:flex}.banner ul{margin:0;padding-left:18px}.drawer{background:var(--bg);border-left:1px solid var(--border);z-index:10;width:min(360px,100%);padding:16px;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-8px 0 24px #00000026}.drawer__backdrop{z-index:9;background:#0000004d;position:fixed;inset:0}.drawer h2{margin-top:0}.field{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:6px 0;display:grid}.field input,.field select{text-align:right;width:12ch}.field:has(select){grid-template-columns:1fr}.field select{text-align:left;width:100%;min-width:0}.field input[type=checkbox]{justify-self:end;width:auto}.field--wide input{text-align:left;width:24ch}.gallery{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);text-align:left;cursor:pointer;font:inherit;flex-direction:column;gap:6px;padding:12px;text-decoration:none;display:flex}.card:hover .card__title{color:var(--accent)}.card:hover{border-color:var(--accent)}.card__title{justify-content:space-between;gap:8px;font-weight:600;display:flex}.tag{border:1px solid var(--border);color:var(--fg-muted);border-radius:999px;padding:1px 6px;font-size:11px}@media (max-width:767px){.layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.header__fields{width:100%;margin-left:0}}@media (prefers-reduced-motion:no-preference){.drawer{animation:.12s ease-out slide-in}@keyframes slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}}.toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.toolbar h2{margin:0 auto 0 0}.toolbar h2:has(+.toolbar__status){margin-right:0}.toolbar__status{margin-right:auto}.cell{text-align:right;width:8ch}.side--long{color:var(--gain)}.side--short{color:var(--loss)}.style{font-family:var(--mono);padding:2px 8px}.hint{margin:8px 0 0;font-size:12px}.picker{position:relative}.picker input{width:18ch;padding-right:22px}.picker:after{content:"▾";pointer-events:none;color:var(--fg-muted);position:absolute;top:50%;right:8px;transform:translateY(-50%)}.picker__list{z-index:5;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);min-width:24ch;margin:4px 0 0;padding:4px;list-style:none;position:absolute;box-shadow:0 8px 24px #00000026}.picker__list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;gap:12px;width:100%;padding:4px 8px;display:flex}.picker__list button.active,.picker__list button:hover{background:var(--bg-elevated)}.grid-scroll{border:1px solid var(--border);border-radius:var(--radius);width:-moz-fit-content;width:fit-content;max-width:100%;overflow:visible}.grid-scroll[data-overflow=x]{overflow-x:auto}.grid{border-collapse:separate;border-spacing:0;font-family:var(--mono);font-size:12px}.grid--busy{opacity:.85}.grid th,.grid td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);padding:2px 6px}.grid td.cell-pl{cursor:pointer}.grid thead th{background:var(--bg-elevated);z-index:2;color:var(--fg-muted);font-weight:500;position:sticky;top:0}.grid thead tr:nth-child(2) th{top:23px}.grid thead th.month{text-align:left;border-left:1px solid var(--border)}.grid thead th.col-exp{color:var(--fg);font-weight:700}.grid thead th.col-now{color:var(--info);font-weight:700}.grid .row-head{background:var(--bg-elevated);z-index:1;text-align:right;font-weight:500;position:sticky;left:0}.grid thead .row-head{z-index:3}.grid .row--spot .row-head{color:var(--info);font-weight:700}.grid .row--spot td{box-shadow:inset 0 1px 0 var(--info), inset 0 -1px 0 var(--info)}.grid .tick{background:var(--fg-muted);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-right:4px;display:inline-block}.grid col.col--hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.grid col.col--closed{background:color-mix(in srgb, var(--fg-muted) 8%, transparent)}.grid tbody tr:hover td,.grid tbody tr:hover th{filter:brightness(.96)}.grid .cell-pl--selected{outline:2px solid var(--accent);outline-offset:-2px}.grid .cell-pl--focused{outline:2px dashed var(--accent);outline-offset:-2px}.grid .row-change{color:var(--fg-muted);border-left:1px solid var(--border)}.gain{color:var(--gain)}.loss{color:var(--loss)}.tooltip{z-index:20;pointer-events:none;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);max-width:320px;padding:6px 8px;font-size:12px;position:fixed;box-shadow:0 8px 24px #0000002e}.trades{border-collapse:collapse;width:100%;font-size:13px}.trades th,.trades td{text-align:left;border-bottom:1px solid var(--border);padding:2px 6px}.trades td:nth-child(n+2),.trades th:nth-child(n+2){text-align:right}.greeks{font-family:var(--mono);font-size:12px}@media (hover:none){.tooltip:not(.tooltip--touch){display:none}}.calculator{width:100%;max-width:1320px;margin:0 auto}.legs-scroll{overflow-x:auto}.hint{font-size:12.5px}.chart{outline-offset:2px;width:100%;margin-bottom:12px;position:relative}.chart__svg svg{max-width:100%;display:block}.chart__overlay{pointer-events:none;color:var(--fg);position:absolute;inset:0}.segmented,.btngroup{border:0;gap:0;min-width:0;margin:0;padding:0;display:inline-flex}.segmented .button+.button,.btngroup .button+.button{margin-left:-1px}.segmented .button:not(:first-child),.btngroup .button:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.segmented .button:not(:last-child),.btngroup .button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.segmented .button--primary,.btngroup .button--primary{z-index:1;position:relative}.tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);min-width:0;padding:8px 10px}.tile__label{text-transform:uppercase;letter-spacing:.4px;color:var(--fg);font-size:11px;font-weight:600}.tile__value{font-size:22px;font-weight:600;font-family:var(--mono);margin:2px 0}.tile--gain .tile__value{color:var(--gain)}.tile--loss .tile__value{color:var(--loss)}.tile--headline{border-left:3px solid var(--accent)}.tile--headline.tile--gain{border-left-color:var(--gain)}.tile--headline.tile--loss{border-left-color:var(--loss)}.tile--headline .tile__value{font-size:26px}.tile--warn{border-color:var(--warn-fg)}.tile__sub{font-size:12px;line-height:1.3}.entry{margin-top:10px}.entry summary{cursor:pointer}.results__rows{gap:2px;margin:0 0 10px;display:grid}.lf__break{flex-basis:100%}:is(.lf:has(>.lf__control>.lf__break)>.lf__label,.lf--top>.lf__label){align-self:start;padding-top:7px}@media (max-width:767px){.results__rows .lf{grid-template-columns:1fr;row-gap:2px;padding:6px 0}.results__rows .lf>.lf__label{padding-top:0;font-weight:600}}@media (min-width:768px){.lf__gap{margin-left:10px}}.ivshift input[type=range]{width:min(320px,50vw);accent-color:var(--accent)}.ivshift input[type=number]{width:6ch}.ivshift__effect{font-family:var(--mono)}.legs-toggle{display:none}@media (max-width:767px){.header{gap:6px 10px}.main{padding:8px}.panel{padding:10px}.legs-toggle{display:inline-block}.legs--collapsed .legs-body{display:none}.button,select,input{min-height:40px}.grid .button{min-height:0}.tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.tile__value{font-size:17px}.grid-scroll{-webkit-overflow-scrolling:touch}.ivshift input[type=range]{width:100%}.hint{display:none}.tooltip--touch{max-width:70vw}}.form{gap:2px;max-width:560px;display:grid}.lf{grid-template-columns:minmax(10ch,auto) 1fr;align-items:center;column-gap:8px;padding:3px 0;display:grid}.lf__control{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.lf>label,.lf>.lf__label{color:var(--fg);font-size:13px}.lf__static{align-items:center;gap:6px;display:inline-flex}.symbol{text-transform:uppercase;width:10ch}.help{width:20px;height:20px;color:color-mix(in srgb, var(--fg-muted) 70%, transparent);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;padding:0;font-size:12px;line-height:1}.help:hover,.help:focus-visible{border-color:var(--border);background:var(--bg-elevated);color:var(--fg)}.help[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.help__text{flex-basis:100%;padding:2px 0 4px;font-size:12px;line-height:1.35}.linklike{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.legcards{border:0;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.legcard{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);padding:8px 10px}.legcard--selected{border-color:var(--accent)}.legcard__head{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:4px;display:flex}.legcard__title{font-weight:600}.legcard__index{font-size:12px}.legcard__actions{gap:0;margin-left:auto;display:flex}.legcard__actions .button{padding:3px 5px;line-height:0}.glyph{display:block}.legcard__error{color:var(--loss);margin:4px 0 0;font-size:12px}.legcard select{max-width:100%}.cell--muted{color:var(--fg-muted);font-style:italic}.stepper{align-items:center;gap:4px;min-width:0;display:inline-flex}.stepper .button{font-family:var(--mono);padding:2px 8px}.net{margin:10px 0 0}.net strong{font-family:var(--mono)}.start{width:100%;max-width:1100px;margin:0 auto}.start h1{margin:4px 0 6px;font-size:22px}.start .lead{max-width:72ch;margin:0 0 12px}.start h2{margin:20px 0 2px;font-size:17px}.start h2#strategies{margin-top:8px;font-size:22px}.group__blurb{margin:0 0 8px}@media (max-width:767px){.help{width:28px;height:28px;min-height:0}.lf__control>select,.lf__control>.stepper{flex:0 auto;min-width:0;max-width:calc(100% - 36px)}.stepper>select{flex:auto;min-width:0}}.docs{width:100%;max-width:78ch;margin:0 auto}.docs h1{margin:4px 0 6px;font-size:22px}.docs h2{margin:28px 0 6px;font-size:18px}.docs p,.docs li{line-height:1.55}.docs li{margin-bottom:6px}.docs__toc{columns:2;margin:0 0 8px;padding-left:20px}.docs__code{font:12.5px / 1.5 var(--mono);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;overflow-x:auto}.docs__keys{border-collapse:collapse;width:100%}.docs__keys th,.docs__keys td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:4px 10px 4px 0}.docs__keys th{color:var(--fg-muted);font-size:12px;font-weight:500}kbd{font:12px var(--mono);border:1px solid var(--border);background:var(--bg-elevated);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:1px 6px}@media (max-width:767px){.docs__toc{columns:1}}.strategy{width:100%;max-width:78ch;margin:0 0 16px}.strategy--head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 32px;max-width:none;margin:2px 0 14px;display:flex}.strategy__text{flex:36ch;max-width:78ch}.strategy h1{margin:4px 0 6px;font-size:22px}.strategy .lead{margin:0 0 6px;font-size:15px}.strategy__note,.strategy__crumbs{margin:0;font-size:12.5px}.strategy--about{margin:8px 0 24px}.strategy--about h2{margin:0 0 4px;font-size:20px}.shape{max-width:100%;height:auto;margin:4px 0 10px;display:block}.strategy--head .shape{flex:0 320px;margin:6px 0 0}.shape__gain{fill:var(--gain);opacity:.25}.shape__loss{fill:var(--loss);opacity:.25}.shape__line{fill:none;stroke:var(--fg);stroke-width:1.6px}.shape__zero{stroke:var(--border);stroke-width:1px}.shape__spot{stroke:var(--info);stroke-width:1px;stroke-dasharray:3 3}.prose h2{margin:20px 0 4px;font-size:17px}.prose p,.prose li{line-height:1.55}.prose--loading{min-height:8em}.hero{background:var(--ink);color:var(--ink-fg);border-radius:10px;margin:4px 0 22px;padding:36px 28px;position:relative;overflow:hidden}.hero__grid{width:auto;max-width:60%;height:calc(100% + 12px);position:absolute;top:-6px;right:-6px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%)}.hero__text{max-width:36em;position:relative}.hero h1{letter-spacing:-.3px;margin:0 0 10px;font-size:32px;line-height:1.1}.hero p{color:var(--ink-muted);margin:0 0 14px;font-size:16px}.hero__actions{flex-wrap:wrap;gap:8px;display:flex}.hero .button{color:var(--ink-fg);border-color:color-mix(in srgb, var(--ink-fg) 28%, transparent);background:0 0;padding:7px 14px;text-decoration:none}.hero .button--primary{background:var(--accent-glow);color:#1b1512;border-color:#0000;font-weight:600}.card__shape{width:100%;height:auto;display:block}.card__shape .shape__line{stroke-width:1.4px}@media (max-width:767px){.hero{padding:22px 16px}.hero h1{font-size:24px}.hero__grid{opacity:.55;max-width:100%}}.ivshift__expiries{margin:2px 0 4px}.ivshift__expiries summary{cursor:pointer;font-size:13px}.ivshift__rows{gap:4px;margin:6px 0 0;display:grid}.ivshift__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ivshift__row>label{min-width:11ch;font-size:13px}.ivshift__row input[type=number]{width:6ch}.lf input[type=date]{text-align:left;width:15ch}.grid td.cell-pl--event,.grid th.col-event{border-left:2px solid var(--accent-glow)}.grid td.cell-pl--cone-mid{opacity:.72}.grid td.cell-pl--cone-far{opacity:.38}.check{align-items:center;gap:4px;display:inline-flex}.decay{margin:0 0 10px}.decay figcaption{margin-bottom:4px;font-size:12.5px}.decay svg{width:100%;max-width:720px;height:auto;font:11px var(--mono);display:block}.decay__grid{stroke:var(--border)}.decay__zero{stroke:var(--fg-muted)}.decay__label{fill:var(--fg-muted)}.decay__line{fill:none;stroke:var(--accent);stroke-width:2px}.decay__other{fill:none;stroke:var(--info);stroke-width:1.5px;stroke-dasharray:4 3}.greeks-table summary{cursor:pointer}.greeks-table table{margin-top:6px}.compare__scroll{overflow-x:auto}.compare__table td,.compare__table th{white-space:nowrap}.compare__table td:nth-child(2),.compare__table th:nth-child(2){text-align:left;white-space:normal;min-width:18ch}.compare__table td:first-child{font-weight:600}.compare__table .button{padding:1px 8px;font-size:12px}.compare__actions{text-align:right}.compare__actions .button+.button{margin-left:4px}.swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.compare__changed{color:var(--accent);font-weight:600}.compare__problem{color:var(--fg-muted);text-align:left;font-style:italic}.grid .cell-pl--here{outline:2px solid var(--info);outline-offset:-2px;font-weight:700}.rollbar{border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg-elevated);margin-top:10px;padding:8px 10px}.rollbar__line{margin:0 0 6px}.rollbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rollbar__actions label{align-items:center;gap:4px;margin-right:auto;display:inline-flex}.rollbar .hint{margin:6px 0 0}.lf--close{border-bottom:1px dashed var(--border);margin-bottom:4px;padding-bottom:4px}.paste{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);margin-bottom:10px;padding:8px 10px}.paste__text{box-sizing:border-box;width:100%;font:13px / 1.4 var(--mono);color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);resize:vertical;margin:4px 0 8px;padding:6px 8px;display:block}.paste__legs{margin-bottom:8px}.paste__legs td:nth-child(n+2),.paste__legs th:nth-child(n+2){text-align:left}.paste__skipped{margin:0 0 8px;padding-left:18px;font-size:12px}.paste__source{font-family:var(--mono)}.paste__actions{flex-wrap:wrap;gap:8px;display:flex}.paste .hint{margin:6px 0 0}.chain{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);margin-bottom:10px;padding:8px 10px}.chain__title{font-size:15px;font-weight:650;font-family:var(--display);margin:0 auto 0 0}.chain__expiry select{max-width:24ch}.chain__all{align-items:center;gap:4px;display:inline-flex}.chain__source{margin:0 0 6px}.chain__scroll{border:1px solid var(--chain-frame);border-radius:var(--radius);background:var(--bg);width:-moz-fit-content;width:fit-content;max-width:100%;max-height:440px;margin:0 auto;overflow:auto}.chain__scroll:focus-visible{outline:2px solid var(--info);outline-offset:1px}.chain__table{border-collapse:collapse;width:auto;max-width:100%;font-family:var(--mono);margin:0 auto;font-size:14px}.chain__table th,.chain__table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);padding:1px 13px}.chain__table .chain__minor{color:var(--fg-muted);font-size:11px}.chain__table td.chain__itm{background:var(--chain-itm)}.chain__table th.chain__strike{padding:1px 18px}.chain__table tbody th.chain__strike{position:relative}.chain__atm th.chain__strike:before{content:"▸";color:var(--accent);position:absolute;left:3px}.chain__dates{flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 6px;display:flex}.chain__date{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:999px;padding:1px 8px;font-size:12px}.chain__date--on{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.chain__more{margin-left:4px;font-size:12px}.chain__table thead th{background:var(--chain-head-bg);height:22px;color:var(--chain-head-fg);line-height:22px;font-family:var(--font);z-index:1;padding-top:0;padding-bottom:0;font-weight:600;position:sticky;top:0}.chain__table thead tr:nth-child(2) th{color:var(--chain-head-muted);font-size:11px;top:22px}.chain__table thead th.chain__minor{color:var(--chain-head-muted)}.chain__table tbody tr:nth-child(2n){background:var(--chain-zebra)}.chain__table th.chain__side{text-align:center}.chain__table tbody th{text-align:center;background:var(--bg-elevated);font-weight:700}.chain__table td{cursor:pointer}.chain__atm td,.chain__atm th{background:var(--chain-atm)}.chain__table td.chain__focus{outline:2px solid var(--info);outline-offset:-2px}.drawer__section{text-transform:uppercase;letter-spacing:.4px;margin:14px 0 6px;font-size:13px}.chain__table td.chain__hover{background:color-mix(in srgb, var(--info) 14%, transparent)}.chain__pick{border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:8px 0 0;padding:6px 8px;display:flex}.chain__pick strong{font-family:var(--mono);font-size:12px;font-weight:600}.chain__pick-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.chain-stamp{color:var(--fg-muted);margin:0 0 8px;font-size:12px}.chain-stamp--stale{color:var(--warn-fg)}.datefield{align-items:center;gap:2px;display:inline-flex}.datefield__btn{border-radius:var(--radius);color:var(--fg-muted);cursor:pointer;background:0 0;border:0;padding:3px;line-height:0;display:none}.datefield__btn:hover{color:var(--accent);background:var(--bg-elevated)}@supports selector(::-webkit-calendar-picker-indicator){.datefield__btn{display:inline-flex}.datefield__input::-webkit-calendar-picker-indicator{display:none}}.opt{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin-top:10px;padding:8px 10px}.opt__head{align-items:center;gap:8px;margin:0 0 6px;display:flex}.opt__title{font-size:15px;font-weight:650;font-family:var(--display);margin:0 auto 0 0}.opt__hint{flex-basis:100%;font-size:12.5px}.opt__quick{font-size:12px;font-weight:400;display:block}.opt__groups{flex:100%;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:8px 16px;display:grid}.opt__group{flex-direction:column;gap:2px;display:flex}.opt__group-label{border-bottom:1px solid var(--border);margin-bottom:2px;padding-bottom:2px;font-weight:600}.opt__chip{white-space:nowrap;font-size:13px}.opt__progress{width:100%;margin-top:4px;display:block}.opt__results{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.opt-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);gap:8px;padding:6px;display:flex}.opt-card--open{border-color:var(--accent)}.opt-card__thumb{flex:none;width:160px;line-height:0}.opt-card__thumb svg{border-radius:4px;width:100%;height:auto}.opt-card__body{flex-direction:column;gap:3px;min-width:0;font-size:12px;display:flex}.opt-card__head{flex-wrap:wrap;justify-content:space-between;gap:4px 8px;font-size:13px;display:flex}.opt-card__score{color:var(--accent);font-weight:600}.opt-card__body .button{align-self:flex-start;margin-top:2px}.dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:min(440px,100vw - 32px);color:var(--fg);padding:16px 18px;box-shadow:0 16px 48px #00000040}.dialog::backdrop{background:#140c0866}.dialog h2{margin:0 0 4px;font-size:18px}.dialog__lead{margin:0 0 10px;font-size:13px}.dialog .lf__control input.dialog__name{text-align:left;width:100%}.dialog .lf__control{flex:1}.dialog__actions{gap:8px;margin-top:14px;display:flex}.tracked-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tracked{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:4px;padding:12px;display:flex;box-shadow:0 1px 3px #48301814}.tracked__name{font-family:var(--display);color:var(--fg);font-size:16px;font-weight:650;text-decoration:none}.tracked__name:hover{color:var(--accent)}.tracked__meta{font-size:12.5px}.tracked__actions{gap:6px;margin-top:6px;display:flex}a.button{color:inherit;text-decoration:none;display:inline-block}.grid td.cell-pl--trail{box-shadow:inset 0 0 0 2px var(--fg)}.track .tiles{margin:12px 0 14px}.track__chart{max-width:900px;margin:0 0 12px}.track__chart svg{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;height:auto;display:block}.track__gridline{stroke:var(--border);stroke-width:1px}.track__zero{stroke:var(--fg-muted);stroke-width:1px}.track__tick{font:11px var(--mono);fill:var(--fg-muted)}.track__expected{fill:none;stroke:var(--fg-muted);stroke-width:1.5px;stroke-dasharray:4 3}.track__model{fill:none;stroke:var(--accent);stroke-width:1.5px}.track__actual{fill:none;stroke:var(--fg);stroke-width:2.2px}.track__dot{fill:var(--bg);stroke:var(--fg);stroke-width:1.5px}.track__legend{flex-wrap:wrap;gap:6px 18px;margin:6px 0 0;font-size:12.5px;display:flex}.track__swatch{border-top:2px solid var(--fg);vertical-align:middle;width:18px;margin-right:6px;display:inline-block}.track__swatch--model{border-color:var(--accent)}.track__swatch--expected{border-top-style:dashed;border-color:var(--fg-muted)}.track__actions{margin:4px 0 10px}.track__days{margin:0 0 10px}.track__legs{margin:0 0 14px}.track__legs h2{margin:0 0 6px;font-size:15px;font-weight:650}.track__legs .trades{margin-bottom:4px}.grid tr.row--trail th.row-head{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.grid td.cell-trail{text-align:right;background:var(--bg-elevated);font-weight:600}.grid tr.row--trail-diff td.cell-trail{border-bottom:2px solid var(--border);font-weight:400}.grid tr.row--trail-diff th.row-head{border-bottom:2px solid var(--border)}.term{margin:0 0 8px}.term__note{margin:0 0 6px}.term__points{flex-wrap:wrap;gap:4px;margin:0 0 6px;padding:0;list-style:none;display:flex}.term__pt{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;flex-direction:column;align-items:center;gap:0;padding:3px 9px;font-size:12px;line-height:1.25;display:inline-flex}.term__pt:hover{border-color:var(--accent)}.term__pt--on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.term__date{font-weight:600}.term__move{font-family:var(--mono)}.term__iv{font-size:11px}.term__event{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;margin:0 0 6px;padding:6px 10px;font-size:13px}
