.xp275-index{max-width:1200px;margin:44px auto 22px;padding:16px clamp(18px,3vw,36px);border-top:1px solid #d5dde0;border-bottom:1px solid #d5dde0;scroll-margin-top:100px}
.xp275-index h2{margin:0 0 8px;font-size:clamp(25px,3vw,36px);line-height:1.2;color:#102c3d}
.xp275-index p{max-width:82ch;margin:0;color:#52636b;line-height:1.7}
.xp275-card{max-width:1120px;margin:16px auto;padding:0 clamp(16px,2.2vw,26px);border:1px solid #d8e0e2;border-left:3px solid #b59a62;border-radius:5px;background:#fff;color:#173144;scroll-margin-top:100px}
.xp275-card>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:14px 0;cursor:pointer;list-style:none}
.xp275-card>summary::-webkit-details-marker{display:none}
.xp275-card>summary:after{content:'+';flex:0 0 auto;color:#9a7c43;font-size:24px;font-weight:400}
.xp275-card[open]>summary:after{content:'−'}
.xp275-card-title{font-size:17px;font-weight:650;line-height:1.4}
.xp275-card-tag{color:#6c7476;font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-align:right}
.xp275-workbench{padding:4px 0 24px}
.xp275-heading{margin:0 0 20px;padding:0 0 12px;border-bottom:1px solid #e0e6e8}
.xp275-kicker{margin:0 0 8px;color:#9a7c43;font-size:11px;letter-spacing:.13em}
.xp275-question{max-width:76ch;margin:0;color:#354d5b;font-size:16px;line-height:1.65}
.xp275-story{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:14px 0 20px;padding:14px 16px;border:1px solid #d7e0e2;border-left:3px solid #b59a62;background:#f7f8f7}
.xp275-story-kicker{margin:0 0 5px;color:#997d49;font-size:10px;font-weight:700;letter-spacing:.12em}
.xp275-story-kicker span{margin-left:8px;color:#596b73;font-variant-numeric:tabular-nums;letter-spacing:0}
.xp275-story-copy h3{margin:0 0 5px;color:#18384b;font-size:15px}
.xp275-story-copy>p:last-child{max-width:82ch;margin:0;color:#405760;font-size:13px;line-height:1.55}
.xp275-story-controls{display:flex;gap:7px;flex-wrap:wrap}
.xp275-story-controls button{min-height:36px;padding:6px 10px;font-size:12px}
.xp275-story-controls button:disabled{opacity:.48;cursor:default}
.xp275-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;margin:16px 0 20px}
.xp275-fields label,.xp275-time label,.xp275-view-controls label{display:block;font-size:13px;font-weight:650;color:#18384b}
.xp275-fields label span{display:block}
.xp275-fields small{display:block;margin-top:5px;color:#65757d;font-size:11px;font-weight:400}
.xp275-fields input[type=number]{width:100%;min-height:42px;margin-top:6px;padding:8px 10px;border:1px solid #a9b7bd;border-radius:3px;background:#fff;color:#102e40;font:inherit;font-variant-numeric:tabular-nums}
.xp275-card input[type=range]{width:100%;min-height:34px;accent-color:#a78b50}
.xp275-card button{min-height:40px;padding:8px 14px;border:1px solid #536a76;border-radius:3px;background:#fff;color:#18384b;font:inherit;cursor:pointer}
.xp275-card button:hover{background:#edf1f2}
.xp275-card :focus-visible{outline:3px solid #997634;outline-offset:3px}
.xp275-time{margin:14px 0 18px;padding:15px 18px;background:#f2f5f5;border-left:2px solid #b59a62}
.xp275-time-top{display:flex;justify-content:space-between;align-items:center;gap:18px}
.xp275-time-top label{min-width:180px;text-align:right}
.xp275-time-top output{display:inline-block;min-width:46px;color:#a18042;font-variant-numeric:tabular-nums}
.xp275-hint{margin:5px 0 0;color:#52636b;font-size:12px;line-height:1.55}
.xp275-view-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));align-items:end;gap:14px;margin:14px 0}
.xp275-primary{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:18px 0;padding:15px 18px;background:#102c3d;color:#fff;border-left:4px solid #c2aa72}
.xp275-primary span{flex:1 1 190px;font-size:14px}
.xp275-primary strong{font-size:clamp(26px,4vw,38px);font-variant-numeric:tabular-nums}
.xp275-primary small{color:#d9dfdc}
.xp275-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 16px;margin:14px 0}
.xp275-metrics>div{padding:10px 0;border-bottom:1px solid #dce3e4}
.xp275-metrics dt{color:#52636b;font-size:12px}
.xp275-metrics dd{margin:4px 0 0;color:#15384b;font-size:17px;font-variant-numeric:tabular-nums}
.xp275-metrics dd small{font-size:11px;color:#65757d}
.xp275-read{margin:14px 0;padding:4px 16px;border-left:2px solid #b59a62}
.xp275-read h4{margin:5px 0;font-size:14px}
.xp275-read p{margin:5px 0;color:#405760;line-height:1.65}
.xp275-figure{margin:18px 0 8px}
.xp275-canvas{min-height:400px;overflow:hidden;border:1px solid #263b49;border-radius:4px;background:#0b1926}
.xp275-canvas .js-plotly-plot,.xp275-canvas .plot-container,.xp275-canvas .svg-container{width:100%!important;min-height:400px}
.xp275-fallback{margin:0;padding:8px 12px;border-left:2px solid #e1bd71;color:#8fa6b2;font-size:12px}
.xp275-fallback:empty{display:none}
.xp275-canvas .modebar{right:10px!important}
.xp275-canvas .modebar-btn path{fill:#c5d4d8!important}
.xp275-figure figcaption{margin:8px 0;color:#57696f;font-size:12px;line-height:1.55}
.xp275-axis-key{display:flex;flex-wrap:wrap;gap:8px 18px;margin:8px 0 18px;color:#53656d;font-size:12px}
.xp275-axis-key b{display:inline-grid;place-items:center;width:19px;height:19px;margin-right:4px;border:1px solid #b6a170;border-radius:50%;color:#84682f;font-size:10px}
.xp275-equation,.xp275-data{margin-top:10px;border-top:1px solid #dfe5e6}
.xp275-equation>summary,.xp275-data>summary{padding:12px 0;color:#17384a;font-size:13px;font-weight:650;cursor:pointer}
.xp275-equation p{max-width:90ch;color:#52636b;font-size:13px;line-height:1.65}
.xp275-formula{overflow-x:auto;padding:12px;background:#f5f7f7;color:#163548}
.xp275-actions{margin:10px 0}
.xp275-scroll{max-height:360px;overflow:auto}
.xp275-scroll table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
.xp275-scroll th,.xp275-scroll td{padding:8px 10px;border:1px solid #d5dfe2;text-align:right}
.xp275-scroll th{background:#f1f4f5;color:#18384b}
.xp275-scroll td{color:#334e5a}
.xp275-card [aria-invalid=true]{border-color:#a22b2b!important;box-shadow:0 0 0 1px #a22b2b}
@media(max-width:650px){.xp275-index{margin:28px 12px 16px;padding:14px 12px}.xp275-card{margin:12px 8px;padding:0 12px}.xp275-card>summary{align-items:flex-start}.xp275-card-tag{max-width:90px;font-size:9px}.xp275-card-title{font-size:15px}.xp275-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.xp275-fields label{font-size:12px}.xp275-time{padding:12px}.xp275-time-top{align-items:flex-start;flex-direction:column}.xp275-time-top label{width:100%;text-align:left}.xp275-canvas{min-height:340px}.xp275-canvas .js-plotly-plot,.xp275-canvas .plot-container,.xp275-canvas .svg-container{min-height:340px}.xp275-metrics{grid-template-columns:1fr 1fr}.xp275-metrics dd{font-size:15px}}
@media(max-width:650px){.xp275-story{grid-template-columns:1fr}.xp275-story-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.xp275-story-controls button{min-height:44px;padding:8px;overflow-wrap:normal;word-break:normal}.xp275-story-controls [data-story-play]{grid-column:1 / -1;order:-1}}
@media(max-width:390px){.xp275-fields{grid-template-columns:1fr}.xp275-view-controls{grid-template-columns:1fr}.xp275-primary{gap:8px}}
@media(prefers-reduced-motion:reduce){.xp275-card *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
