.credits{--brown-soft:#857e79;--gold-wash:#fff4d6;--field:#fffdf9;--rust:#a8402a;--rule:#382e2a29}:where(.credits) :where(button,input){font:inherit;color:inherit}:where(.credits) button{cursor:pointer}:where(.credits) ul{margin:0}.credits-hero{isolation:isolate;padding:clamp(112px, 10vw, 140px) var(--gutter) clamp(64px, 7vw, 104px);background:var(--cream);position:relative;overflow-x:clip}.credits-inner{max-width:var(--content);margin-inline:auto}.headline.credits-headline{margin-top:clamp(14px,1.6vw,22px);font-size:clamp(40px,5.8vw,84px);line-height:.9}.headline-lead{display:block}.headline-mark{background:var(--gold);margin-top:.08em;padding:.02em .14em .08em;display:inline-block}.claim-detail{max-width:44ch;margin-top:clamp(16px,2vw,24px);font-size:clamp(17px,1.5vw,21px);line-height:1.35}.workbench{grid-template-columns:minmax(0,1fr) minmax(300px,370px);align-items:start;gap:clamp(32px,5vw,72px);margin-top:clamp(32px,4vw,52px);display:grid}.slip-holder{position:sticky;top:96px}.credits-slip{transform:rotate(1.2deg)}.config{--name-col:128px}.config-body{padding:4px 22px 8px}.config-group{border:0;margin:0;padding:18px 0}.config-group+.config-group{border-top:1px dashed #382e2a73}.config-name{float:left;width:var(--name-col);font:400 12px/1.3 var(--mono);letter-spacing:.02em;padding:32px 0 0}.config-fields{margin-left:var(--name-col);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.config .data-foot{opacity:.8}.field{min-width:0}.field-label{font:600 14px/1.3 var(--sans);margin-bottom:6px;display:block}.field-control{background:var(--field);border:1.5px solid var(--brown);border-radius:5px;align-items:center;min-height:44px;transition:box-shadow .12s,background-color .12s;display:flex}.field-control:focus-within{background:var(--gold-wash);box-shadow:3px 3px 0 var(--brown)}.field-control[data-invalid]{border-style:dashed;border-color:var(--rust)}.field-control input{width:100%;min-width:0;font:500 16px/1.2 var(--sans);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:9px 11px}.field-control input::placeholder{color:var(--brown);opacity:.45}.field-affix{font:400 12px/1 var(--mono);white-space:nowrap;opacity:.72;padding:0 11px}.field-affix:first-child{padding-right:0}.field-affix:last-child{padding-left:0}.field-hint{opacity:.75;margin-top:6px;font-size:13px;line-height:1.35}.field-hint[data-invalid]{color:var(--rust);opacity:1}.field-slider{--fill:0%;cursor:pointer;appearance:none;background:0 0;width:100%;height:20px;margin:8px 0 0;display:block}.field-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--brown) var(--fill), #382e2a2e var(--fill));border-radius:2px;height:4px}.field-slider::-webkit-slider-thumb{background:var(--gold);border:1.5px solid var(--brown);width:18px;height:18px;box-shadow:2px 2px 0 var(--brown);appearance:none;border-radius:4px;margin-top:-7px}.field-slider::-moz-range-track{background:#382e2a2e;border-radius:2px;height:4px}.field-slider::-moz-range-progress{background:var(--brown);border-radius:2px;height:4px}.field-slider::-moz-range-thumb{background:var(--gold);border:1.5px solid var(--brown);width:16px;height:16px;box-shadow:2px 2px 0 var(--brown);border-radius:4px}.credits-receipt{max-width:none}.credits-receipt:focus{outline:none}.credits-receipt h2{overflow-wrap:anywhere}.receipt-sums{border-top:1px dashed;margin-top:14px;padding-top:6px}.receipt-line{align-items:baseline;gap:6px;margin-top:8px;display:flex}.receipt-line dt{flex:1;gap:6px;display:flex}.receipt-line dt:after{content:"";opacity:.6;border-bottom:1px dotted;flex:1;min-width:1.5em}.receipt-line dd{font-variant-numeric:tabular-nums;font-weight:600}.credits-receipt .receipt-total{gap:12px;margin-top:16px}.credits-receipt .receipt-total b{font-variant-numeric:tabular-nums;font-size:clamp(40px,3.6vw,54px)}.credits-receipt .receipt-total b[data-range]{font-size:clamp(34px,3vw,44px)}.redacted{vertical-align:-.08em;background:var(--brown);border-radius:1px;height:.9em;display:inline-block}.unlock{margin-top:16px}.unlock-title{font:500 22px/1.05 var(--head);letter-spacing:-.015em}.unlock-lede{margin:6px 0 14px;font-size:12px;line-height:1.4}.unlock .field-control{background:var(--field)}.unlock-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.unlock-button{background:var(--gold);width:100%;min-height:50px;color:var(--brown);border:1.5px solid var(--brown);box-shadow:4px 4px 0 var(--brown);font:500 21px/1 var(--head);letter-spacing:-.01em;border-radius:6px;justify-content:center;align-items:center;margin-top:12px;padding:0 16px;transition:transform .12s,box-shadow .12s;display:flex}.unlock-button:hover{box-shadow:2px 2px 0 var(--brown);transform:translate(2px,2px)}.unlock-button:active{box-shadow:0 0 0 var(--brown);transform:translate(4px,4px)}.unlock-button[aria-disabled]{cursor:progress;opacity:.75}.unlock-status:not(:empty){color:var(--rust);margin-top:10px;font-size:12px;line-height:1.4}.unlock-privacy{opacity:.75;margin-top:12px;font-size:11px;line-height:1.45}.forecast-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px;display:flex}.forecast-actions .chip{min-height:40px;padding:0 14px}.credits .section{padding-block:clamp(64px,8vw,120px)}.credits .panel{margin-top:clamp(32px,4vw,56px);padding:clamp(40px,5vw,72px) clamp(12px,5vw,72px)}.credits-notes{--dot:#382e2a38;background:var(--cream);color:var(--brown)}.credits-notes .tag{background:var(--brown);color:var(--cream)}.panel-stack{gap:clamp(40px,5vw,64px);display:grid}.window-body{padding:clamp(16px,2.4vw,28px)}.locked{text-align:center;background:repeating-linear-gradient(135deg,#382e2a0f 0 10px,#0000 0 20px);align-content:center;justify-items:center;gap:18px;min-height:220px;padding:40px 24px;display:grid}.locked p{max-width:34ch;font-size:17px;line-height:1.35}.strip-plot{padding-top:24px;position:relative}.strip-expiry{z-index:1;border-left:1.5px solid var(--brown);position:absolute;top:0;bottom:26px}.strip-expiry span{font:400 12px/1.3 var(--mono);white-space:nowrap;position:absolute;top:-2px;right:6px}.strip-row{margin-bottom:18px;position:relative}.strip-row:has(.strip-gain){margin-bottom:52px}.strip-row-label{font:400 12px/1.3 var(--mono);margin-bottom:6px}.strip-track{height:22px;position:relative}.strip-bar{background:var(--brown);border-radius:0 4px 4px 0;height:100%;position:absolute;top:0;left:0}.strip-bar[data-continues]{border-radius:0}.strip-bar-gain{background:var(--gold);box-shadow:inset 0 0 0 1.5px var(--brown)}.strip-end{z-index:2;background:var(--paper);white-space:nowrap;margin-left:4px;padding:0 4px;font-size:15px;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.strip-gain{border:1.5px solid var(--brown);border-top:0;height:8px;position:absolute;top:calc(100% + 6px)}.strip-gain span{z-index:2;background:var(--gold);font:500 16px/1 var(--head);letter-spacing:-.01em;white-space:nowrap;padding:2px 6px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.strip-axis{border-top:1.5px solid var(--brown);height:26px;position:relative}.strip-tick{font:400 12px/1 var(--mono);white-space:nowrap;opacity:.75;position:absolute;top:6px;transform:translate(-50%)}.strip-tick:first-child{transform:none}.legend{font:400 12px/1.3 var(--mono);flex-wrap:wrap;gap:6px 22px;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:8px;display:flex}.line-key{border-top:2.5px solid var(--brown);width:18px;display:inline-block}.line-key-baseline{border-top:2px dashed var(--brown-soft)}.band-key{background:color-mix(in srgb, var(--gold) 60%, var(--paper));width:14px;height:12px}.chart-frame{margin-top:12px;position:relative}.chart-frame:focus-visible{outline:2px solid var(--brown);outline-offset:6px}.chart-frame svg{max-width:100%;height:auto;display:block;overflow:visible}.gridline{stroke:var(--rule)}.baseline-axis{stroke:var(--brown);stroke-width:1.5px}.tick-label{font:400 11.5px var(--mono);fill:var(--brown);fill-opacity:.78;font-variant-numeric:tabular-nums}.annotation{font:500 12px var(--mono);fill:var(--brown);paint-order:stroke;stroke:var(--paper);stroke-width:5px;stroke-linejoin:round}.gain-band{fill:var(--gold);fill-opacity:.6}.expiry-rule{stroke:var(--brown);stroke-width:1.5px}.series path{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.series-baseline path{stroke:var(--brown-soft);stroke-width:2px;stroke-dasharray:6 4}.series-optimized path{stroke:var(--brown)}.end-dot,.hover-dot{stroke-width:2px}.series-baseline .end-dot,.hover-dot.series-baseline{fill:var(--brown-soft);stroke:var(--paper)}.series-optimized .end-dot,.hover-dot.series-optimized{fill:var(--gold);stroke:var(--brown);stroke-width:1.5px}.crosshair line{stroke:var(--brown);stroke-opacity:.5}.hit-area{fill:#0000;cursor:crosshair}.tooltip{background:var(--paper);border:1.5px solid var(--brown);box-shadow:3px 3px 0 var(--brown);font:400 12px/1.4 var(--mono);pointer-events:none;padding:8px 10px;position:absolute}.tooltip-title{opacity:.7;margin-bottom:4px}.tooltip-row{grid-template-columns:18px auto 1fr;align-items:center;gap:8px;display:grid}.tooltip-row strong{font:600 14px/1.3 var(--sans);font-variant-numeric:tabular-nums}.months summary{cursor:pointer;min-height:36px;padding:0 14px;font-size:13px;list-style:none;display:inline-flex}.months summary::-webkit-details-marker{display:none}.months[open] summary{background:var(--brown);color:var(--cream)}.months-scroll{border:1.5px solid var(--brown);background:var(--field);max-height:380px;margin-top:10px;overflow:auto}.months .data th,.months .data td{white-space:nowrap;padding-block:9px}.months .data thead th{background:var(--field);opacity:1;position:sticky;top:0}.what-if-window{width:fit-content;min-width:min(100%,560px);max-width:100%;margin-inline:auto}.sensitivity-scroll{max-width:100%;padding:clamp(14px,2vw,24px);position:relative;overflow-x:auto}.sensitivity{border-collapse:separate;border-spacing:3px;font-variant-numeric:tabular-nums;margin-inline:auto}.sensitivity th{font:400 12px/1.3 var(--mono);white-space:nowrap;padding:6px 10px}.sensitivity thead th{text-align:center}.sensitivity thead th:first-child{text-align:right;opacity:.6}.sensitivity tbody th{text-align:right}.sensitivity th[aria-current] span{background:var(--gold);padding:2px 5px}.heat-cell{text-align:center;border-radius:3px;min-width:88px;padding:12px 14px;font-size:15px;font-weight:600}.heat-cell[data-ink=dark]{color:var(--brown)}.heat-cell[data-ink=light]{color:var(--cream)}.heat-cell[data-current]{outline:2.5px solid var(--brown);outline-offset:2px}.credits-method{border-top:1px solid color-mix(in srgb, currentColor 35%, transparent);margin-top:clamp(64px,8vw,112px);padding-top:28px}.credits-method .columns{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(32px,4vw,56px)}.credits-method .columns p:not(.label){font-size:clamp(16px,1.3vw,19px);line-height:1.3}.mobile-summary{display:none}@media (width<=1020px){.workbench{grid-template-columns:minmax(0,1fr)}.slip-holder{width:100%;max-width:400px;margin-inline:auto;position:static}.credits-method .columns{grid-template-columns:1fr 1fr}}@media (width<=860px){.chip-print{display:none}.mobile-summary{z-index:20;background:var(--brown);color:var(--cream);box-shadow:4px 4px 0 var(--gold);font:600 15px/1.2 var(--sans);border-radius:8px;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;transition:transform .2s,opacity .2s;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.mobile-summary[data-hidden]{opacity:0;pointer-events:none;transform:translateY(140%)}.mobile-summary-link{font:400 12px/1 var(--mono);color:var(--gold);margin-left:auto}}@media (width<=640px){.config-body{padding:10px 14px 4px}.config-name{float:none;width:auto;padding:0 0 12px}.config-fields{grid-template-columns:minmax(0,1fr);margin-left:0}.credits-method .columns{grid-template-columns:minmax(0,1fr)}.credits-slip{transform:none}}@media (prefers-reduced-motion:reduce){.field-control,.unlock-button,.mobile-summary{transition:none}}@media print{@page{margin:14mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body{background:#fff}.site-header,.skip-link,.cloud,.config,.forecast-actions,.credits-notes,.footer,.mobile-summary,.months,.tooltip{display:none!important}.credits-hero{background:#fff;padding:0 0 24px}.headline.credits-headline{font-size:44px}.workbench{margin-top:24px;display:block}.slip-holder{max-width:380px;position:static}.credits-slip{transform:none}.credits .section{break-before:page;background:#fff;padding:24px 0}.credits .panel{background:0 0;padding:24px 0}.credits .panel .tag{display:none}.window{box-shadow:none;break-inside:avoid}}
