.lp{--bg: #0d0c0a;--surface: #14130f;--surface-2: #1c1a16;--border: #2a2620;--border-strong: #403a30;--text: #e8e1d4;--text-dim: #a8a094;--text-faint: #6a655c;--gold: #d4a04c;--gold-dim: #8a6a32;--crimson: #c95850;--crimson-dim: #823932;--teal: #5fa89c;--teal-dim: #3d6e66;--grid: #221f1a;--display: "Fraunces", "Noto Serif SC", serif;--body: "Noto Serif SC", "Fraunces", serif;--mono: "JetBrains Mono", ui-monospace, monospace}.lp *{box-sizing:border-box;margin:0;padding:0}.lp{background:var(--bg);color:var(--text);font-family:var(--body);font-size:15px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lp:before{content:"";position:fixed;inset:0;background-image:radial-gradient(at 15% 8%,rgba(212,160,76,.05) 0%,transparent 45%),radial-gradient(at 85% 92%,rgba(95,168,156,.04) 0%,transparent 45%);pointer-events:none;z-index:0}.lp .container{max-width:1380px;margin:0 auto;padding:56px 36px 80px;position:relative;z-index:1}.lp .header{border-bottom:1px solid var(--border);padding-bottom:32px;margin-bottom:36px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.lp .header-text{flex:1}.lp .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.32em;color:var(--text-faint);text-transform:uppercase;margin-bottom:18px}.lp .eyebrow .dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin:0 12px 2px 0;vertical-align:middle}.lp .title{font-family:var(--display);font-weight:400;font-size:58px;line-height:1.02;letter-spacing:-.02em;margin-bottom:14px}.lp .title em{font-style:italic;color:var(--gold);font-weight:300}.lp .subtitle{font-family:var(--display);font-size:17px;font-style:italic;color:var(--text-dim);font-weight:300;max-width:640px;line-height:1.5}.lp .header-aside{text-align:right;font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--text-faint);text-transform:uppercase;line-height:2;border-left:1px solid var(--border);padding-left:24px}.lp .header-aside strong{color:var(--text-dim);font-weight:500}.lp .controls{background:linear-gradient(180deg,var(--surface) 0%,rgba(20,19,15,.7) 100%);border:1px solid var(--border);padding:26px 32px 28px;margin-bottom:28px;position:relative}.lp .controls:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--gold) 50%,transparent 100%);opacity:.4}.lp .controls-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px;padding-bottom:14px;border-bottom:1px dashed var(--border)}.lp .controls-title{font-family:var(--display);font-size:22px;font-weight:500}.lp .controls-title small{font-family:var(--mono);font-size:11px;color:var(--text-faint);letter-spacing:.16em;margin-left:12px;font-weight:400}.lp .control-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:32px;align-items:end}.lp .control{display:flex;flex-direction:column;gap:9px}.lp .control-label{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase}.lp .control-label .symbol{font-family:var(--display);font-size:19px;font-style:italic;color:var(--gold);text-transform:none;letter-spacing:0;margin-right:6px;font-weight:400}.lp .control-value{font-family:var(--mono);color:var(--text);font-size:13px;font-weight:500}.lp input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:2px;background:var(--border-strong);outline:none;cursor:pointer}.lp input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--gold);border-radius:50%;border:2px solid var(--bg);box-shadow:0 0 0 1px var(--gold),0 0 12px #d4a04c4d;transition:transform .12s}.lp input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.25)}.lp input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--gold);border-radius:50%;border:2px solid var(--bg);box-shadow:0 0 0 1px var(--gold)}.lp .type-toggle-row{margin-top:22px;padding-top:18px;border-top:1px dashed var(--border);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.lp .type-buttons{display:flex;border:1px solid var(--border-strong)}.lp .type-btn{padding:8px 22px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;background:transparent;color:var(--text-dim);border:none;cursor:pointer;text-transform:uppercase;transition:all .18s}.lp .type-btn.active{background:var(--gold);color:var(--bg);font-weight:500}.lp .scenarios{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lp .scenarios-label{font-family:var(--mono);font-size:10px;color:var(--text-faint);letter-spacing:.18em;text-transform:uppercase;margin-right:4px}.lp .scenario-btn{padding:6px 13px;background:transparent;border:1px solid var(--border-strong);color:var(--text-dim);font-family:var(--mono);font-size:11px;cursor:pointer;transition:all .18s;letter-spacing:.02em}.lp .scenario-btn:hover{border-color:var(--gold);color:var(--gold)}.lp .scenario-btn.active{border-color:var(--gold);color:var(--gold);background:#d4a04c14}.lp .main-grid{display:grid;grid-template-columns:1.32fr 1fr;gap:22px;margin-bottom:22px}.lp .panel{background:var(--surface);border:1px solid var(--border);padding:24px 28px 26px;position:relative}.lp .panel-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid var(--border);gap:16px}.lp .panel-title{font-family:var(--display);font-size:19px;font-weight:500;flex:1}.lp .panel-tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--text-faint);text-transform:uppercase;text-align:right;line-height:1.5;flex-shrink:0}.lp .panel-tag em{color:var(--gold);font-style:normal}.lp .panel-note{font-family:var(--display);font-style:italic;font-size:12.5px;color:var(--text-dim);margin-top:12px;line-height:1.55}.lp .price-display{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-bottom:22px}.lp .price-box .label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--text-faint);text-transform:uppercase;margin-bottom:8px}.lp .price-box .value{font-family:var(--display);font-size:34px;font-weight:400;line-height:1;letter-spacing:-.02em}.lp .price-box .value .currency{font-size:17px;color:var(--text-dim);margin-right:4px;font-style:italic;font-weight:300}.lp .price-box.total .value{color:var(--gold)}.lp .price-box.intrinsic .value{color:var(--teal)}.lp .price-box.time .value{color:var(--crimson)}.lp .stack-bar{height:32px;display:flex;border:1px solid var(--border-strong);background:var(--surface-2);overflow:hidden;position:relative}.lp .stack-segment{position:relative;transition:width .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.lp .stack-segment.intrinsic{background:linear-gradient(135deg,var(--teal-dim) 0%,var(--teal) 100%)}.lp .stack-segment.time{background:linear-gradient(135deg,var(--crimson-dim) 0%,var(--crimson) 100%)}.lp .stack-label{position:absolute;top:50%;left:12px;transform:translateY(-50%);font-family:var(--mono);font-size:10.5px;color:var(--bg);white-space:nowrap;font-weight:600;letter-spacing:.05em}.lp .greeks-list{display:flex;flex-direction:column;gap:14px}.lp .greek-row{display:grid;grid-template-columns:46px 1fr 96px;gap:14px;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--border)}.lp .greek-row:last-child{border-bottom:none;padding-bottom:0}.lp .greek-symbol{font-family:var(--display);font-size:30px;font-style:italic;color:var(--gold);text-align:center;font-weight:400;line-height:1}.lp .greek-info{min-width:0}.lp .greek-name{font-family:var(--display);font-size:14.5px;color:var(--text);font-weight:500}.lp .greek-desc{font-family:var(--mono);font-size:10px;color:var(--text-faint);margin-top:2px;margin-bottom:7px;letter-spacing:.02em}.lp .greek-bar{height:2px;background:var(--border-strong);position:relative}.lp .greek-bar-zero{position:absolute;left:50%;top:-3px;width:1px;height:8px;background:var(--text-faint)}.lp .greek-bar-fill{position:absolute;height:100%;transition:all .35s ease}.lp .greek-value{text-align:right;font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:.02em}.lp .greek-value.positive{color:var(--teal)}.lp .greek-value.negative{color:var(--crimson)}.lp .chart{width:100%;height:auto;display:block}.lp .chart text{font-family:var(--mono)}.lp .chart .axis{stroke:var(--border-strong);stroke-width:1}.lp .chart .grid-line{stroke:var(--grid);stroke-width:.5}.lp .chart .axis-label{fill:var(--text-faint);font-size:10px;letter-spacing:.05em}.lp .chart .axis-title{fill:var(--text-dim);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase}.lp .chart .data-line{fill:none;stroke:var(--gold);stroke-width:1.6}.lp .chart .data-line-secondary{fill:none;stroke:var(--teal);stroke-width:1.4;stroke-dasharray:4 3}.lp .chart .data-line-tertiary{fill:none;stroke:var(--crimson);stroke-width:1.2;stroke-dasharray:2 2}.lp .chart .data-fill{fill:var(--gold);fill-opacity:.06}.lp .chart .marker{fill:var(--gold);stroke:var(--bg);stroke-width:2}.lp .chart .marker-label{fill:var(--gold);font-size:10px;font-weight:500}.lp .chart .ref-line{stroke:var(--text-faint);stroke-width:.6;stroke-dasharray:1 3;opacity:.7}.lp .chart .legend-text{fill:var(--text-dim);font-size:10px}.lp .secondary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:22px}.lp .network-panel{margin-bottom:32px}.lp .footnote{margin-top:56px;padding-top:32px;border-top:1px solid var(--border);font-family:var(--display);font-style:italic;color:var(--text-dim);font-size:15px;text-align:center;line-height:1.85;max-width:760px;margin-left:auto;margin-right:auto}.lp .footnote em{color:var(--gold);font-weight:400}.lp .footnote-attr{font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:.2em;color:var(--text-faint);text-transform:uppercase;margin-top:14px}@media(max-width:1100px){.lp .control-grid{grid-template-columns:repeat(3,1fr)}.lp .main-grid,.lp .secondary-grid{grid-template-columns:1fr}.lp .price-display{grid-template-columns:1fr;gap:14px}.lp .header{flex-direction:column;align-items:flex-start}.lp .header-aside{border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:16px;text-align:left}.lp .title{font-size:44px}}@media(max-width:640px){.lp .container{padding:36px 18px 60px}.lp .control-grid{grid-template-columns:repeat(2,1fr);gap:22px}.lp .panel{padding:20px 18px}.lp .controls{padding:22px 18px}.lp .title{font-size:36px}}
