:root{--obs-paper:#f9f2ea;--obs-paper-raise:#f0e8df;--obs-paper-sink:#e5dcd3;--obs-ink:#1f1915;--obs-ink-soft:#4d4641;--obs-ink-mute:#635c57;--obs-hair:#1f191524;--obs-hair-strong:#1f191547;--obs-void:#060610;--obs-void-deep:#020207;--obs-void-raise:#131524;--obs-on-void:#efebe4;--obs-on-void-soft:#bbb7af;--obs-on-void-mute:#979189;--obs-void-hair:#efebe429;--obs-solar:#e94211;--obs-solar-core:#ffc669;--obs-ember:#ec7c0e;--obs-solar-ink:#ab3419;--obs-cyan:#28d6df;--obs-cobalt:#2d74ca;--obs-brass:#c7a25b;--obs-violet:#9470cd;--obs-space-3xs:4px;--obs-space-2xs:8px;--obs-space-xs:12px;--obs-space-sm:16px;--obs-space-md:24px;--obs-space-lg:32px;--obs-space-xl:48px;--obs-space-2xl:64px;--obs-space-3xl:96px;--obs-space-section:clamp(64px, 9vw, 144px);--obs-gutter:clamp(20px, 5vw, 56px);--obs-measure:min(1200px, 100vw - (2 * var(--obs-gutter)));--obs-sans:var(--font-site-sans,-apple-system, BlinkMacSystemFont, sans-serif);--obs-mono:var(--font-site-mono,ui-monospace, SFMono-Regular, monospace);--obs-t-hero:clamp(54px, 9vw, 128px);--obs-t-display:clamp(40px, 6vw, 84px);--obs-t-h2:clamp(28px, 3.4vw, 44px);--obs-t-h3:clamp(20px, 1.4vw, 26px);--obs-t-lede:clamp(18px, 1rem + .5vw, 22px);--obs-t-body:17px;--obs-t-eyebrow:12px;--obs-t-label:11px;--obs-ease:cubic-bezier(.22, 1, .36, 1);--obs-ease-in:cubic-bezier(.7, 0, .84, 0);--obs-dur-feedback:.12s;--obs-dur-state:.24s;--obs-dur-layout:.4s;--obs-dur-enter:.76s;--obs-z-nav:100;--obs-shadow-plate:0 28px 60px -34px #0606108c, 0 8px 22px -18px #1f19154d;--obs-shadow-lift:0 40px 80px -40px #ab341966, 0 14px 30px -22px #1f191547}@supports (color:lab(0% 0 0)){:root{--obs-paper:lab(95.9615% 1.14125 4.8219);--obs-paper-raise:lab(92.4737% 1.5825 5.48779);--obs-paper-sink:lab(88.4067% 1.87397 5.79058);--obs-ink:lab(9.49156% 2.1475 4.0348);--obs-ink-soft:lab(30.3752% 2.07864 4.03324);--obs-ink-mute:lab(39.6559% 2.06429 4.02272);--obs-hair:lab(9.49156% 2.1475 4.0348/.14);--obs-hair-strong:lab(9.49156% 2.1475 4.0348/.28);--obs-void:lab(1.89478% .9479 -4.00987);--obs-void-deep:lab(.615606% .472754 -1.85983);--obs-void-raise:lab(6.95687% 2.60581 -10.6943);--obs-on-void:lab(93.0686% .581116 3.77332);--obs-on-void-soft:lab(74.5134% .713974 4.53913);--obs-on-void-mute:lab(60.5976% .856638 5.31222);--obs-void-hair:lab(93.0686% .581116 3.77332/.16);--obs-solar:lab(54.0327% 63.3861 62.3315);--obs-solar-core:lab(83.7966% 13.9277 54.9481);--obs-ember:lab(64.285% 40.0799 68.9983);--obs-solar-ink:lab(40.5568% 48.4225 43.9351);--obs-cyan:lab(78.0575% -40.6977 -16.7149);--obs-cobalt:lab(47.952% .950456 -51.6801);--obs-brass:lab(68.8158% 8.07124 41.9911);--obs-violet:lab(53.9341% 29.1331 -43.6271);--obs-shadow-plate:0 28px 60px -34px lab(1.89478% .9479 -4.00987/.55), 0 8px 22px -18px lab(9.49156% 2.1475 4.0348/.3);--obs-shadow-lift:0 40px 80px -40px lab(40.5568% 48.4225 43.9351/.4), 0 14px 30px -22px lab(9.49156% 2.1475 4.0348/.28)}}:is(body:has(.obs-home),body:has(.obs-projects)){background:var(--obs-void-deep);color:var(--obs-on-void)}.obs-surface{font-family:var(--obs-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-kerning:normal}.obs-shell{width:var(--obs-measure);margin-inline:auto}.obs-eyebrow{align-items:center;gap:var(--obs-space-2xs);font-family:var(--obs-mono);font-size:var(--obs-t-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--obs-solar-ink);margin:0;font-weight:500;display:inline-flex}.obs-eyebrow:before{content:"";background:var(--obs-solar);width:18px;height:1px}.obs-label{font-family:var(--obs-mono);font-size:var(--obs-t-label);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.obs-prose{max-width:68ch;font-size:var(--obs-t-body);color:var(--obs-ink-soft);text-wrap:pretty;line-height:1.62}.obs-atmos{pointer-events:none;position:absolute;inset:0;overflow:hidden}.obs-starfield:before,.obs-starfield:after{content:"";background-repeat:repeat;position:absolute;inset:-10%}.obs-starfield:before{background-image:radial-gradient(1.4px 1.4px at 20% 30%,#f5f1eae6,#0000 60%),radial-gradient(1px 1px at 70% 16%,#d0e2e3cc,#0000 60%),radial-gradient(1.2px 1.2px at 44% 64%,#f5f1eab3,#0000 60%),radial-gradient(1px 1px at 86% 52%,#ecd2beb3,#0000 60%),radial-gradient(1.1px 1.1px at 12% 82%,#efebe4b3,#0000 60%);background-image:radial-gradient(1.4px 1.4px at 20% 30%,lab(95.3886% .58049 3.77289/.9),#0000 60%),radial-gradient(1px 1px at 70% 16%,lab(88.599% -6.32665 -2.64957/.8),#0000 60%),radial-gradient(1.2px 1.2px at 44% 64%,lab(95.3886% .58049 3.77289/.7),#0000 60%),radial-gradient(1px 1px at 86% 52%,lab(85.9896% 7.07451 13.5595/.7),#0000 60%),radial-gradient(1.1px 1.1px at 12% 82%,lab(93.0686% .581116 3.77332/.7),#0000 60%);background-size:280px 280px,220px 220px,320px 320px,260px 260px,300px 300px}.obs-starfield:after{opacity:.8;background-image:radial-gradient(1px 1px at 30%,#f5f1ea99,#0000 60%),radial-gradient(.8px .8px at 80% 80%,#dbddeb99,#0000 60%),radial-gradient(.9px .9px at 58% 24%,#efebe48c,#0000 60%);background-image:radial-gradient(1px 1px at 30%,lab(95.3886% .58049 3.77289/.6),#0000 60%),radial-gradient(.8px .8px at 80% 80%,lab(88.2446% 1.367 -7.41367/.6),#0000 60%),radial-gradient(.9px .9px at 58% 24%,lab(93.0686% .581116 3.77332/.55),#0000 60%);background-size:200px 200px,240px 240px,180px 180px}.obs-nebula{background:radial-gradient(60% 50% at 78% 16%,#e942111f,#0000 70%),radial-gradient(54% 60% at 16% 88%,#ec7c0e14,#0000 74%);background:radial-gradient(60% 50% at 78% 16%,lab(54.0327% 63.3861 62.3315/.12),#0000 70%),radial-gradient(54% 60% at 16% 88%,lab(64.285% 40.0799 68.9983/.08),#0000 74%);position:absolute;inset:0}.obs-grain{opacity:.5;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.obs-scanline{opacity:.5;background:repeating-linear-gradient(0deg,#0000 0 2px,#02020738 2px 3px);background:repeating-linear-gradient(0deg,#0000 0 2px,lab(.615606% .472754 -1.85983/.22) 2px 3px);position:absolute;inset:-2px 0}@media (prefers-reduced-motion:no-preference){.obs-starfield:after{animation:6.5s ease-in-out infinite alternate obs-twinkle}.obs-scanline{will-change:transform;animation:7s linear infinite obs-scan}.obs-grain{will-change:transform;animation:1.2s steps(3,end) infinite obs-grain-shift}}@keyframes obs-twinkle{0%{opacity:.4}to{opacity:.95}}@keyframes obs-scan{0%{transform:translateY(0)}to{transform:translateY(3px)}}@keyframes obs-grain-shift{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-2%)}to{transform:translate(0)}}.obs-viewport{background:var(--obs-void);border:1px solid var(--obs-void-raise);isolation:isolate;position:relative;overflow:hidden}.obs-viewport>*{z-index:1;position:relative}.obs-viewport .obs-atmos{z-index:0}.obs-crop{z-index:3;pointer-events:none;width:12px;height:12px;position:absolute}.obs-crop:before,.obs-crop:after{content:"";background:var(--obs-solar);opacity:.72;position:absolute}.obs-crop:before{width:12px;height:1px}.obs-crop:after{width:1px;height:12px}.obs-crop--tl{top:8px;left:8px}.obs-crop--tr{top:8px;right:8px}.obs-crop--tr:before,.obs-crop--tr:after{right:0}.obs-crop--bl{bottom:8px;left:8px}.obs-crop--bl:before,.obs-crop--bl:after{bottom:0}.obs-crop--br{bottom:8px;right:8px}.obs-crop--br:before,.obs-crop--br:after{bottom:0;right:0}.obs-plate-label{z-index:3;align-items:center;gap:var(--obs-space-2xs);font-family:var(--obs-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--obs-on-void-mute);font-size:10px;font-weight:500;display:inline-flex;position:absolute;top:12px;left:16px}.obs-plate-label:before{content:"";background:var(--obs-solar);width:6px;height:6px}.obs-on-dark{color:var(--obs-on-void)}.obs-sun{place-items:center;display:grid;position:relative}.obs-sun__glow{background:radial-gradient(circle, var(--obs-solar-core) 0%, var(--obs-solar) 26%, transparent 64%);filter:blur(2px);border-radius:50%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.obs-sun__glow{will-change:opacity, transform;animation:5.5s ease-in-out infinite obs-sun-pulse}}@keyframes obs-sun-pulse{0%,to{opacity:.86;transform:scale(.99)}50%{opacity:1;transform:scale(1.02)}}.obs-rings{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.obs-rings__spin{transform-origin:50%;will-change:transform;animation:64s linear infinite obs-ring-rotate}}@keyframes obs-ring-rotate{to{transform:rotate(360deg)}}.obs-nav{z-index:var(--obs-z-nav);justify-content:space-between;align-items:center;gap:var(--obs-space-md);padding:var(--obs-space-sm) var(--obs-gutter);background:linear-gradient(180deg, var(--obs-paper) 30%, transparent);display:flex;position:fixed;inset:0 0 auto}.obs-nav__brand{align-items:center;gap:var(--obs-space-2xs);color:var(--obs-ink);font-family:var(--obs-mono);letter-spacing:.06em;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.obs-nav__brand-sun{background:radial-gradient(circle at 38% 38%, var(--obs-solar-core), var(--obs-solar) 70%);border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 1px #ab341966;box-shadow:0 0 0 1px lab(40.5568% 48.4225 43.9351/.4)}.obs-nav__links{align-items:center;gap:2px;display:flex}.obs-portal-link{color:var(--obs-ink-soft);font-family:var(--obs-sans);letter-spacing:.01em;transition:color var(--obs-dur-state) var(--obs-ease);align-items:center;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.obs-portal-link[data-active=true]{color:var(--obs-ink)}.obs-portal-link:hover,.obs-portal-link:focus-visible{color:var(--obs-solar-ink);outline:none}.obs-portal-link:after{content:"";background:var(--obs-solar);transform-origin:50%;opacity:0;height:1.5px;transition:transform var(--obs-dur-state) var(--obs-ease), opacity var(--obs-dur-state) var(--obs-ease);position:absolute;bottom:5px;left:14px;right:14px;transform:scaleX(0)}.obs-portal-link:hover:after,.obs-portal-link:focus-visible:after,.obs-portal-link[data-active=true]:after{opacity:1;transform:scaleX(1)}.obs-portal-link:focus-visible{outline:2px solid var(--obs-solar);outline-offset:3px;border-radius:4px}.obs-cta{align-items:center;gap:var(--obs-space-sm);border:1px solid var(--obs-solar);color:var(--obs-solar-ink);font-family:var(--obs-sans);transition:background var(--obs-dur-state) var(--obs-ease), transform var(--obs-dur-state) var(--obs-ease);background:#e942110f;background:lab(54.0327% 63.3861 62.3315/.06);padding:14px 22px 14px 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.obs-cta__arrow{transition:transform var(--obs-dur-state) var(--obs-ease)}.obs-cta:hover,.obs-cta:focus-visible{background:#e942111f;background:lab(54.0327% 63.3861 62.3315/.12);outline:none}.obs-cta:hover .obs-cta__arrow,.obs-cta:focus-visible .obs-cta__arrow{transform:translate(4px)}.obs-cta:focus-visible{outline:2px solid var(--obs-solar);outline-offset:3px}.obs-observer{color:var(--obs-on-void-soft)}.obs-scene{isolation:isolate;background:radial-gradient(120% 80% at 50% 118%, #e942112e, transparent 60%), linear-gradient(180deg, var(--obs-void-deep) 0%, var(--obs-void) 64%, #1b0702 100%);position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.obs-scene{background:radial-gradient(120% 80% at 50% 118%, lab(54.0327% 63.3861 62.3315/.18), transparent 60%), linear-gradient(180deg, var(--obs-void-deep) 0%, var(--obs-void) 64%, lab(3.51543% 7.57844 4.5882) 100%)}}.obs-scene>.obs-scene__layer{position:absolute;inset:0}.obs-scene>.obs-scene__fore{z-index:3;position:relative}.obs-scene--feather:after{content:"";z-index:4;pointer-events:none;box-shadow:inset 0 0 120px 40px var(--obs-paper);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 18% 82%,#000);mask-image:linear-gradient(90deg,#000,#0000 18% 82%,#000)}.obs-beam{background:linear-gradient(180deg, var(--obs-solar-core), var(--obs-solar) 30%, transparent);filter:blur(.4px);opacity:.85;width:2px;position:absolute;top:0}.obs-beam:after{content:"";filter:blur(6px);background:linear-gradient(#ffc66973,#0000 60%);background:linear-gradient(lab(83.7966% 13.9277 54.9481/.45),#0000 60%);position:absolute;inset:-2px -7px}@media (prefers-reduced-motion:no-preference){.obs-beam{animation:4.5s ease-in-out infinite obs-beam-shimmer}}@keyframes obs-beam-shimmer{0%,to{opacity:.7}50%{opacity:.95}}.obs-seal{background:var(--obs-solar);width:44px;height:44px;color:var(--obs-paper);font-family:var(--obs-sans);letter-spacing:.04em;border-radius:5px;place-items:center;font-size:19px;font-weight:600;line-height:1;display:inline-grid;transform:rotate(-4deg);box-shadow:0 1px #831c0b80,inset 0 0 0 1.5px #fcf8f159;box-shadow:0 1px lab(29.0861% 43.0514 37.568/.5),inset 0 0 0 1.5px lab(97.7087% .579834 3.77247/.35)}.obs-seal--vertical{writing-mode:vertical-rl;letter-spacing:.18em;width:auto;height:auto;padding:10px 7px;font-size:14px}.obs-t{vertical-align:top;display:inline-block;position:relative}.obs-t--block{display:block}.obs-t__face{transition:opacity var(--obs-dur-state) var(--obs-ease)}.obs-t__face--alt{opacity:0;pointer-events:none;position:absolute;inset:0}.obs-t__face--alt[lang=zh]{letter-spacing:.02em}.obs-t:hover>.obs-t__face--base,.obs-t:focus-visible>.obs-t__face--base{opacity:0}.obs-t:hover>.obs-t__face--alt,.obs-t:focus-visible>.obs-t__face--alt{opacity:1}.obs-t__wipe{z-index:2;pointer-events:none;opacity:0;background:linear-gradient(90deg, transparent, var(--obs-solar-core) 48%, var(--obs-ember) 52%, transparent);mix-blend-mode:screen;position:absolute;inset:0;transform:translate(-60%)}@media (prefers-reduced-motion:no-preference){.obs-t:hover>.obs-t__wipe,.obs-t:focus-visible>.obs-t__wipe{animation:obs-wipe .36s var(--obs-ease)}}@keyframes obs-wipe{0%{opacity:0;transform:translate(-60%)}40%{opacity:.5}to{opacity:0;transform:translate(60%)}}.obs-lang-toggle{border:1px solid var(--obs-hair-strong);font-family:var(--obs-mono);color:var(--obs-ink-mute);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:2px;padding:4px;font-size:12px;font-weight:500;display:inline-flex}.obs-lang-toggle span{transition:background var(--obs-dur-state) var(--obs-ease), color var(--obs-dur-state) var(--obs-ease);border-radius:999px;padding:3px 9px}.obs-lang-toggle span[data-on=true]{background:var(--obs-solar);color:var(--obs-paper)}.obs-lang-toggle:focus-visible{outline:2px solid var(--obs-solar);outline-offset:3px}.obs-menu-trigger{align-items:center;gap:var(--obs-space-2xs);border:1px solid var(--obs-hair-strong);color:var(--obs-ink);font-family:var(--obs-sans);cursor:pointer;transition:border-color var(--obs-dur-state) var(--obs-ease), color var(--obs-dur-state) var(--obs-ease);background:0 0;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.obs-menu-trigger:hover{border-color:var(--obs-solar);color:var(--obs-solar-ink)}.obs-menu-trigger:focus-visible{outline:2px solid var(--obs-solar);outline-offset:3px}.obs-menu__backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06061080;background:lab(1.89478% .9479 -4.00987/.5);position:fixed;inset:0}.obs-menu__panel{z-index:201;width:min(440px,92vw);padding:calc(var(--obs-space-2xl) + 12px) var(--obs-gutter) var(--obs-space-xl);background:radial-gradient(80% 40% at 80% 8%, #e9421129, transparent 60%), linear-gradient(180deg, var(--obs-void) 0%, var(--obs-void-deep) 100%);color:var(--obs-on-void);position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-30px 0 80px -30px #020207b3;box-shadow:-30px 0 80px -30px lab(.615606% .472754 -1.85983/.7)}@supports (color:lab(0% 0 0)){.obs-menu__panel{background:radial-gradient(80% 40% at 80% 8%, lab(54.0327% 63.3861 62.3315/.16), transparent 60%), linear-gradient(180deg, var(--obs-void) 0%, var(--obs-void-deep) 100%)}}@media (prefers-reduced-motion:no-preference){.obs-menu__panel{animation:obs-menu-in var(--obs-dur-layout) var(--obs-ease)}.obs-menu__backdrop{animation:obs-fade-in var(--obs-dur-state) var(--obs-ease)}}@keyframes obs-menu-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes obs-fade-in{0%{opacity:0}to{opacity:1}}.obs-menu__close{top:var(--obs-space-md);right:var(--obs-gutter);color:var(--obs-on-void-soft);font-family:var(--obs-mono);letter-spacing:.14em;cursor:pointer;background:0 0;border:0;font-size:12px;position:absolute}.obs-menu__list{margin-top:var(--obs-space-lg);gap:2px;display:grid}.obs-menu__cat{justify-content:space-between;align-items:baseline;gap:var(--obs-space-md);border-top:1px solid var(--obs-void-hair);color:var(--obs-on-void);font-family:var(--obs-sans);letter-spacing:-.01em;transition:color var(--obs-dur-state) var(--obs-ease);padding:14px 0;font-size:clamp(20px,2.6vw,26px);font-weight:300;text-decoration:none;display:flex;position:relative}.obs-menu__cat-count{font-family:var(--obs-mono);letter-spacing:.12em;color:var(--obs-on-void-mute);font-size:11px;font-weight:500}.obs-menu__cat__label{transition:transform var(--obs-dur-state) var(--obs-ease);display:inline-block}.obs-menu__cat:hover,.obs-menu__cat:focus-visible{color:var(--obs-solar-core);outline:none}.obs-menu__cat:hover .obs-menu__cat__label,.obs-menu__cat:focus-visible .obs-menu__cat__label{transform:translate(12px)}.obs-menu__cat:before{content:"";background:var(--obs-solar);transform-origin:0;width:100%;height:1px;transition:transform var(--obs-dur-state) var(--obs-ease);position:absolute;bottom:12px;left:0;transform:scaleX(0)}.obs-menu__cat:hover:before,.obs-menu__cat:focus-visible:before{transform:scaleX(1)}.obs-menu__cat[data-forthcoming=true]{color:var(--obs-on-void-mute);pointer-events:none;cursor:default}.obs-menu__cat[data-forthcoming=true] .obs-menu__cat-count{color:var(--obs-solar-ink)}.obs-vista{isolation:isolate;background:var(--obs-void-deep);position:relative;overflow:hidden}.obs-vista__media{z-index:0;position:absolute;inset:0}.obs-vista__img{object-fit:cover}@media (prefers-reduced-motion:no-preference){.obs-vista__media{transform-origin:60% 42%;will-change:transform;animation:42s ease-in-out infinite alternate obs-kenburns}}@keyframes obs-kenburns{0%{transform:scale(1.05)}to{transform:scale(1.16)translate(-1.6%,-1.2%)}}.obs-vista__scrim{z-index:1;pointer-events:none;position:absolute;inset:0}.obs-vista__scrim--left{background:linear-gradient(90deg, var(--obs-void-deep) 2%, #020207a8 26%, #0202071f 56%, transparent 80%), linear-gradient(0deg, var(--obs-void-deep) 1%, transparent 44%)}@supports (color:lab(0% 0 0)){.obs-vista__scrim--left{background:linear-gradient(90deg, var(--obs-void-deep) 2%, lab(.615606% .472754 -1.85983/.66) 26%, lab(.615606% .472754 -1.85983/.12) 56%, transparent 80%), linear-gradient(0deg, var(--obs-void-deep) 1%, transparent 44%)}}.obs-vista__scrim--bottom{background:linear-gradient(0deg, var(--obs-void-deep) 2%, #02020733 40%, transparent 72%)}@supports (color:lab(0% 0 0)){.obs-vista__scrim--bottom{background:linear-gradient(0deg, var(--obs-void-deep) 2%, lab(.615606% .472754 -1.85983/.2) 40%, transparent 72%)}}.obs-vista__scrim--full{background:#02020780;background:lab(.615606% .472754 -1.85983/.5)}.obs-vista__bloom{z-index:1;pointer-events:none;box-shadow:inset 0 0 220px 70px var(--obs-void-deep);background:radial-gradient(46% 38% at 72% 40%,#ec7c0e1a,#0000 70%);background:radial-gradient(46% 38% at 72% 40%,lab(64.285% 40.0799 68.9983/.1),#0000 70%);position:absolute;inset:0}.obs-vista>.obs-grain{z-index:2;opacity:.4}.obs-vista>.obs-scanline{z-index:2;opacity:.32}.obs-vista__fore{z-index:3;position:relative}@media (prefers-reduced-motion:reduce){.obs-surface *,.obs-surface :before,.obs-surface :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.obs-world{z-index:0;pointer-events:none;background:var(--obs-void-deep);--world-y:0;position:fixed;inset:0;overflow:hidden}.obs-world__sky{background:radial-gradient(150% 88% at 66% 14%, #9d38008c, transparent 56%), linear-gradient(180deg, var(--obs-void-deep) 0%, var(--obs-void) 44%, #250601 80%, var(--obs-void-deep) 100%);position:absolute;inset:0}@supports (color:lab(0% 0 0)){.obs-world__sky{background:radial-gradient(150% 88% at 66% 14%, lab(38.4876% 42.727 53.9448/.55), transparent 56%), linear-gradient(180deg, var(--obs-void-deep) 0%, var(--obs-void) 44%, lab(4.92433% 13.9613 7.29635) 80%, var(--obs-void-deep) 100%)}}.obs-world__plane{will-change:transform;position:absolute;inset:0}.obs-world__stars{transform:translate3d(0, calc(var(--world-y) * -.015px), 0)}.obs-world__art{transform:translate3d(0, calc(var(--world-y) * -.05px), 0)}.obs-world__fore{transform:translate3d(0, calc(var(--world-y) * -.14px), 0)}.obs-world__stars .obs-starfield{opacity:.7;position:absolute;inset:-10%}.obs-world__art-media{position:absolute;inset:-6%}.obs-world__art-img{object-fit:cover}@media (prefers-reduced-motion:no-preference){.obs-world__art-media{transform-origin:64% 38%;will-change:transform;animation:52s ease-in-out infinite alternate obs-kenburns}}.obs-world__fore{align-items:flex-end;display:flex}.obs-world__fore-svg{width:100%;height:24vh}.obs-world__veil{background:var(--obs-void-deep);opacity:clamp(0, calc(var(--world-y) / 620), .9);position:absolute;inset:0}.obs-world__atmos{z-index:5;pointer-events:none;position:absolute;inset:0}.obs-world__atmos .obs-grain{opacity:.4}.obs-world__atmos .obs-scanline{opacity:.26}.obs-world__atmos:after{content:"";box-shadow:inset 0 0 200px 64px var(--obs-void-deep);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.obs-world__plane{transform:none!important}.obs-world__veil{opacity:.5}}
:is(body:has(.obs-home) .site-footer,body:has(.obs-projects) .site-footer){display:none}.obs-home,.obs-projects{min-height:100vh;position:relative}.obs-flow{z-index:1;position:relative;overflow-x:clip}.obs-topbar{z-index:6;justify-content:space-between;align-items:center;gap:var(--obs-space-md);padding:var(--obs-space-md) var(--obs-gutter);display:flex;position:absolute;inset:0 0 auto}.obs-topbar__brand{align-items:center;gap:var(--obs-space-sm);color:var(--obs-on-void);text-decoration:none;display:inline-flex}.obs-topbar__name{font-family:var(--obs-mono);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 12px #020207cc;text-shadow:0 1px 12px lab(.615606% .472754 -1.85983/.8);font-size:13px;font-weight:500}.obs-topbar__right{align-items:center;gap:var(--obs-space-sm);display:inline-flex}.obs-topbar .obs-menu-trigger{color:var(--obs-on-void);border-color:var(--obs-void-hair)}.obs-topbar .obs-menu-trigger:hover{color:var(--obs-solar-core);border-color:var(--obs-solar)}.obs-topbar .obs-lang-toggle{color:var(--obs-on-void-soft);border-color:var(--obs-void-hair)}.obs-hero{align-items:center;min-height:100svh;display:flex;position:relative}.obs-hero:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg, var(--obs-void-deep) 0%, #02020799 24%, #0202071a 54%, transparent 78%), linear-gradient(0deg, var(--obs-void-deep) 0%, transparent 42%);position:absolute;inset:0}@supports (color:lab(0% 0 0)){.obs-hero:before{background:linear-gradient(90deg, var(--obs-void-deep) 0%, lab(.615606% .472754 -1.85983/.6) 24%, lab(.615606% .472754 -1.85983/.1) 54%, transparent 78%), linear-gradient(0deg, var(--obs-void-deep) 0%, transparent 42%)}}.obs-hero__inner{z-index:1;width:var(--obs-measure);margin-inline:auto;padding:132px 0 96px;position:relative}.obs-hero__copy{gap:var(--obs-space-lg);max-width:38ch;display:grid}.obs-hero__greeting{color:var(--obs-on-void);font-family:var(--obs-sans);font-weight:300;font-size:var(--obs-t-hero);letter-spacing:-.025em;text-wrap:balance;text-shadow:0 2px 48px #020207a8;text-shadow:0 2px 48px lab(.615606% .472754 -1.85983/.66);margin:0;line-height:1}.obs-hero__intro{max-width:38ch;color:var(--obs-on-void);font-size:var(--obs-t-lede);letter-spacing:.015em;text-shadow:0 1px 24px #020207bd;text-shadow:0 1px 24px lab(.615606% .472754 -1.85983/.74);margin:0;font-weight:400;line-height:1.62}.obs-cta--on-dark{color:var(--obs-solar-core);border-color:var(--obs-solar);background:#e9421129;background:lab(54.0327% 63.3861 62.3315/.16)}.obs-cta--on-dark:hover,.obs-cta--on-dark:focus-visible{background:#e942114d;background:lab(54.0327% 63.3861 62.3315/.3)}.obs-work{padding:var(--obs-space-section) 0;position:relative}.obs-work__inner{z-index:1;width:var(--obs-measure);margin-inline:auto;position:relative}.obs-work__head{gap:var(--obs-space-sm);max-width:58ch;margin-bottom:var(--obs-space-2xl);display:grid}.obs-work__title{font-weight:300;font-size:var(--obs-t-display);letter-spacing:-.02em;color:var(--obs-on-void);text-wrap:balance;text-shadow:0 2px 40px #02020799;text-shadow:0 2px 40px lab(.615606% .472754 -1.85983/.6);margin:0;line-height:1.02}.obs-work__list{gap:clamp(40px,6vw,72px);display:grid;position:relative}.obs-work__list:before{content:"";background:linear-gradient(180deg, transparent, var(--obs-void-hair) 12%, var(--obs-void-hair) 88%, transparent);width:1px;position:absolute;top:6px;bottom:6px;left:18px}.obs-system{gap:var(--obs-space-lg);color:var(--obs-on-void);grid-template-columns:40px minmax(0,1fr);text-decoration:none;display:grid;position:relative}.obs-system__node{z-index:1;font-family:var(--obs-mono);color:var(--obs-solar-core);align-self:start;padding-top:2px;font-size:13px;font-weight:500;position:relative}.obs-system__node:before{content:"";background:var(--obs-solar);width:9px;height:9px;box-shadow:0 0 0 4px var(--obs-void-deep), 0 0 16px 3px #e94211b3;border-radius:50%;position:absolute;top:22px;left:14px}@supports (color:lab(0% 0 0)){.obs-system__node:before{box-shadow:0 0 0 4px var(--obs-void-deep), 0 0 16px 3px lab(54.0327% 63.3861 62.3315/.7)}}.obs-system__body{gap:var(--obs-space-2xs);display:grid}.obs-system__title{font-weight:600;font-size:var(--obs-t-h3);letter-spacing:-.01em;color:var(--obs-on-void);transition:color var(--obs-dur-state) var(--obs-ease);text-shadow:0 1px 20px #02020799;text-shadow:0 1px 20px lab(.615606% .472754 -1.85983/.6);margin:0;line-height:1.12}.obs-system__q{color:var(--obs-ember);font-size:15px;font-weight:500;line-height:1.45}.obs-system__summary{max-width:60ch;color:var(--obs-on-void-soft);text-shadow:0 1px 16px #0202078c;text-shadow:0 1px 16px lab(.615606% .472754 -1.85983/.55);margin:0;font-size:16px;line-height:1.6}.obs-system__open{font-family:var(--obs-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--obs-on-void-mute);opacity:0;transition:opacity var(--obs-dur-state) var(--obs-ease), transform var(--obs-dur-state) var(--obs-ease);margin-top:6px;font-size:12px;transform:translate(-4px)}.obs-system:hover .obs-system__title,.obs-system:focus-visible .obs-system__title{color:var(--obs-solar-core)}.obs-system:hover .obs-system__open,.obs-system:focus-visible .obs-system__open{opacity:1;transform:translate(0)}.obs-system:focus-visible{outline:2px solid var(--obs-solar);outline-offset:8px;border-radius:6px}.obs-foot{position:relative;overflow:hidden}.obs-foot__rings{opacity:.28;pointer-events:none;position:absolute;top:50%;right:-60px;transform:translateY(-50%)}.obs-foot__inner{z-index:1;width:var(--obs-measure);padding:var(--obs-space-2xl) 0 var(--obs-space-3xl);gap:var(--obs-space-xl);flex-wrap:wrap;justify-content:space-between;align-items:end;margin-inline:auto;display:flex;position:relative}.obs-foot__say{gap:var(--obs-space-sm);max-width:38ch;display:grid}.obs-foot__say p,.obs-foot__say .obs-t{color:var(--obs-on-void-soft);margin:0;font-size:16px;line-height:1.6}.obs-foot__links{gap:var(--obs-space-md) var(--obs-space-xl);flex-wrap:wrap;display:flex}.obs-foot__link{color:var(--obs-on-void);gap:3px;text-decoration:none;display:grid}.obs-foot__link span{font-family:var(--obs-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--obs-on-void-mute);font-size:11px}.obs-foot__link strong{letter-spacing:0;transition:color var(--obs-dur-state) var(--obs-ease);font-size:15px;font-weight:500}.obs-foot__link:hover strong,.obs-foot__link:focus-visible strong{color:var(--obs-solar-core)}.obs-foot__link:focus-visible{outline:2px solid var(--obs-solar);outline-offset:4px}@media (max-width:820px){.obs-hero__copy{max-width:100%}.obs-foot__inner{flex-direction:column;align-items:start}.obs-foot__rings{display:none}}@media (max-width:560px){.obs-system{gap:var(--obs-space-md);grid-template-columns:28px minmax(0,1fr)}.obs-work__list:before{left:13px}.obs-system__node:before{left:9px}}
body:has(.model-surface){color:var(--ink);background:radial-gradient(circle at 72% 8%,#23609414,#0000 30%),radial-gradient(circle at 18% 24%,#dd6b730f,#0000 28%),#fbfcfc linear-gradient(#fbfcfc 0%,#f4f8f8 48%,#f8faf9 100%)}body:has(.model-surface) .site-footer{border-color:var(--line);color:var(--muted)}body:has(.model-surface) .footer-links a{border-color:var(--line-strong);color:var(--ink-soft)}.model-surface{--ms-ink:#10222f;--ms-canvas:#fbfcfc;--ms-cream:#f5f9fb;--ms-ivory:#edf5f8;--ms-oatmilk:#dce9ee;--ms-stone:#8ca3ad;--ms-stone-aa:#4a5260;--ms-light-stone:#bdd1d8;--ms-char:#102542;--ms-slate-char:#1d3456;--ms-cover-band:#10222f;--ms-red:#dd6b73;--ms-coral:#f0a0a4;--ms-red-ink:#aa4f58;--ms-blue-soft:#89b4cb;--ms-muted-signal:#5e6a8b;--ms-mist-sage:#d9e5df;--ms-clay:var(--ms-coral);--ms-deep-clay:var(--ms-red);--ms-salmon:var(--ms-red);--ms-oat:#e7f0f5;--ms-olive:#2f6f66;--ms-dark-olive:#245850;--ms-cactus:#b1ced8;--ms-mint:var(--ms-mist-sage);--ms-blue:#236094;--ms-fig:#776c97;--ms-amber:var(--ms-muted-signal);--ms-gold:#667694;--muted:#5e6c83;--coral:var(--ms-deep-clay);--amber:var(--ms-amber);--green:var(--ms-blue);--ms-band:var(--ms-char);--ms-band-soft:var(--ms-slate-char);--ms-rule:#10222f24;--ms-rule-on-dark:#f4f7f638;--surface:var(--ms-canvas);--surface-muted:#f3f8f7;--ink:var(--ms-ink);--ink-soft:#415467;--line:#10222f21;--line-strong:#10222f57;width:min(var(--max), calc(100vw - 32px));margin:0 auto;padding:84px 0 32px}.model-surface *,.model-surface :before,.model-surface :after{box-sizing:border-box}.ms-mono{font-family:var(--font-mono);font-size:.94em}.ms-kicker{color:var(--ms-salmon);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:.74rem}.ms-masthead{isolation:isolate;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--ms-canvas);background:radial-gradient(circle at 74% 18%,#23609452,#0000 42%),radial-gradient(circle at 12% 82%,#dd6b7333,#0000 44%),linear-gradient(135deg,#102542 0%,#13243b 46%,#1d1e30 100%);gap:1.1rem;margin:0 0 44px;padding:38px clamp(22px,4vw,52px) 34px;display:grid;position:relative;overflow:hidden}.ms-masthead h1{letter-spacing:0;max-width:21ch;font-size:3.4rem;font-weight:300;line-height:1.05}.ms-standfirst{color:#faf9f5c7;max-width:64ch;font-size:1.08rem;line-height:1.6}.ms-masthead__meta{border-top:1px solid var(--ms-rule-on-dark);color:var(--ms-stone);flex-wrap:wrap;gap:.5rem 1.4rem;padding-top:.8rem;font-size:.78rem;display:flex}.ms-rail-mist{pointer-events:none;z-index:34;opacity:0;background:linear-gradient(135deg,#102542 0%,#13243b 46%,#1d1e30 100%);place-items:center;display:grid;position:fixed;inset:0}.ms-rail-mist:before{content:"";filter:blur(64px);background:radial-gradient(circle at 74% 20%,#2360946b,#0000 40%),radial-gradient(circle at 14% 82%,#dd6b7342,#0000 42%);position:absolute;inset:-12%}.ms-rail-mist__card{z-index:1;text-align:center;justify-items:center;gap:1.15rem;padding:0 6vw;display:grid;position:relative}.ms-rail-mist p{color:#fbfcfcf5;letter-spacing:0;text-wrap:balance;max-width:min(760px,76vw);font-size:clamp(2.2rem,4.8vw,4.4rem);font-weight:300;line-height:1.05}.ms-rail-mist[data-drift-state=intro]{opacity:1}.ms-rail-mist[data-drift-state=intro] .ms-rail-mist__card{animation:.82s cubic-bezier(.16,1,.3,1) .14s both ms-card-rise}.ms-rail-mist[data-drift-state=drifting]{animation:1.5s cubic-bezier(.16,1,.3,1) both ms-rail-mist-dissolve}.ms-rail-mist[data-drift-state=drifting] .ms-rail-mist__card{animation:.7s cubic-bezier(.55,0,.55,1) both ms-card-lift}.ms-rail-mist[data-drift-state=settled] .ms-rail-mist__card{opacity:0}.ms-reading-rail{z-index:30;color:var(--ms-ink);position:fixed;top:50%;right:clamp(.65rem,1.6vw,1.2rem);transform:translateY(-50%)}.ms-reading-rail__track{gap:.36rem;margin:0;padding:.65rem 0;list-style:none;display:grid;position:relative}.ms-reading-rail__track:before{content:"";background:linear-gradient(#2360941f,#dd6b738a,#2360947a);width:1px;position:absolute;top:0;bottom:0;left:.42rem}.ms-reading-rail__track:after{content:"";opacity:0;background:linear-gradient(#0000,#f0a0a4e6,#89b4cbb8,#0000);width:1px;height:32%;position:absolute;top:0;left:.42rem;transform:translateY(-30%)}.ms-reading-rail[data-drift-state=drifting] .ms-reading-rail__track:after{animation:1.3s cubic-bezier(.16,1,.3,1) .12s both ms-rail-runner}.ms-reading-rail button{color:#10222f94;cursor:pointer;min-height:26px;font:inherit;background:0 0;border:0;grid-template-columns:.86rem auto;align-items:center;gap:.42rem;padding:0;display:grid;position:relative}.ms-reading-rail button span{background:#f5f9fbe0;border:1px solid #2360946b;border-radius:999px;width:.86rem;height:.86rem;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 0 0 4px #f5f9fbb8}.ms-reading-rail button em{color:currentColor;font-family:var(--font-mono);opacity:0;background:#f5f9fbc7;border:1px solid #10222f24;padding:.34rem .42rem;font-size:.62rem;font-style:normal;line-height:1;transition:opacity .18s,transform .18s;transform:translate(4px)}.ms-reading-rail button:hover,.ms-reading-rail button:focus-visible,.ms-reading-rail button[aria-current=step]{color:var(--ms-ink);outline:none}.ms-reading-rail button:hover em,.ms-reading-rail button:focus-visible em,.ms-reading-rail button[aria-current=step] em{opacity:1;transform:translate(0)}.ms-reading-rail button[aria-current=step] span{border-color:var(--ms-red);background:var(--ms-red);transform:scale(1.08);box-shadow:0 0 0 4px #f5f9fbd1,0 0 26px #dd6b7361}@keyframes ms-card-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ms-card-lift{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-26px)}}@keyframes ms-rail-mist-dissolve{0%,24%{opacity:1}to{opacity:0}}@keyframes ms-rail-runner{0%{opacity:0;transform:translateY(-30%)}16%,74%{opacity:1}to{opacity:0;transform:translateY(250%)}}@keyframes ms-rail-runner-x{0%{opacity:0;transform:translate(-30%)}16%,74%{opacity:1}to{opacity:0;transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.ms-rail-mist,.ms-rail-mist .ms-rail-mist__card,.ms-reading-rail .ms-reading-rail__track:after{animation:none!important}.ms-rail-mist[data-drift-state=intro]{opacity:0}}.ms-provenance-note{border-top:1px solid var(--ms-rule-on-dark);border-bottom:1px solid var(--ms-rule-on-dark);color:#faf9f5b8;max-width:72ch;margin-top:.15rem;padding:.72rem 0;font-size:.86rem;line-height:1.55}.ms-exhibit>.ms-provenance-note{border-color:var(--line);color:var(--ink-soft)}.ms-reading-spine{border:1px solid var(--ink);background:linear-gradient(135deg, #f5f9fbfa, #fffffff0), var(--ms-canvas);grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);align-items:start;gap:clamp(1rem,3vw,2rem);margin:0 0 24px;padding:clamp(1rem,2.5vw,1.45rem);display:grid}.ms-reading-spine__skim{gap:.65rem;display:grid}.ms-reading-spine__skim h2,.ms-term-sheet h2,.ms-crossover__head h3{color:var(--ink);letter-spacing:0;font-size:1.25rem;font-weight:600;line-height:1.18}.ms-reading-spine__skim p:last-child{max-width:56ch;color:var(--ink-soft);line-height:1.55}.ms-reading-spine ol{counter-reset:read-spine;gap:0;margin:0;padding:0;list-style:none;display:grid}.ms-reading-spine li{border-top:1px solid var(--line);counter-increment:read-spine;grid-template-columns:2.6rem minmax(0,1fr);gap:.75rem;padding:.7rem 0;display:grid}.ms-reading-spine li:first-child{border-top:0;padding-top:0}.ms-reading-spine li:before{content:counter(read-spine, decimal-leading-zero);color:var(--amber);font-family:var(--font-mono);font-size:.75rem}.ms-reading-spine a{color:var(--ink);font-weight:600;text-decoration:none}.ms-reading-spine a:hover,.ms-reading-spine a:focus-visible{color:var(--amber);text-underline-offset:.2em;outline:none;text-decoration:underline;text-decoration-thickness:1px}.ms-reading-spine li p{color:var(--muted);grid-column:2;font-size:.86rem;line-height:1.45}.ms-term-sheet{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:.8rem;margin:0 0 24px;padding:1rem 0;display:grid}.ms-term-sheet dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.ms-term-sheet dl div{border:1px solid var(--line);background:var(--surface-muted);min-width:0;padding:.75rem}.ms-term-sheet dt{color:var(--ink);font-family:var(--font-mono);margin-bottom:.35rem;font-size:.78rem}.ms-term-sheet dd{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.45}.ms-term,.ms-term-sheet dfn{color:var(--ink);cursor:help;border-bottom:1px dotted;font-style:normal}.ms-section{border-top:1px solid var(--ms-rule);gap:1.1rem;padding:44px 0 56px;display:grid}.ms-section--dark{isolation:isolate;color:var(--ms-canvas);background:radial-gradient(circle at 12% 10%,#dd6b732b,#0000 30%),radial-gradient(circle at 86% 22%,#23609442,#0000 34%),linear-gradient(135deg,#1d1e30 0%,#202124 54%,#102542 100%);border:1px solid #f5f9fb1f;margin:16px 0 36px;padding:clamp(1.4rem,3.4vw,2.35rem);position:relative;overflow:hidden;box-shadow:0 28px 70px #10222f1f}.ms-section--dark:before{content:"";pointer-events:none;z-index:-1;opacity:.6;background:linear-gradient(90deg,#f5f9fb0e 1px,#0000 1px) 0 0/72px 72px,linear-gradient(#f5f9fb09,#0000 42%);position:absolute;inset:0}.ms-section--active .ms-section__guide p{transition:border-color .26s,box-shadow .26s,transform .26s}.ms-section--active .ms-section__guide p:first-child{border-color:#89b4cb80;box-shadow:0 0 34px #89b4cb1f}.ms-section--dark.ms-section--active .ms-section__guide p:first-child{border-color:#f0a0a45c;box-shadow:0 0 42px #dd6b7329}.ms-section__head{flex-wrap:wrap;align-items:baseline;gap:.6rem 1.1rem;display:flex}.ms-exhibit-no{color:var(--amber);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:.74rem}.ms-section__head h2{letter-spacing:0;font-size:1.7rem;font-weight:600;line-height:1.2}.ms-section--dark .ms-section__head h2{color:var(--ms-canvas)}.ms-section__lede{max-width:72ch;color:var(--ink-soft);line-height:1.6}.ms-section--dark .ms-section__lede{color:#f5f9fbc2}.ms-section__guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:920px;display:grid}.ms-section__guide p{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink-soft);gap:.35rem;padding:.75rem;font-size:.88rem;line-height:1.45;display:grid}.ms-section--dark .ms-section__guide p{color:#f5f9fbb8;background:#f5f9fb11;border-color:#f5f9fb29}.ms-section__guide strong{color:var(--amber);font-family:var(--font-mono);text-transform:uppercase;font-size:.7rem;font-weight:500}.ms-section--dark .ms-exhibit-no,.ms-section--dark .ms-section__guide strong,.ms-section--dark .ms-term{color:var(--ms-coral)}@media (min-width:1180px){.ms-section--landing{grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);align-items:start;column-gap:clamp(1.1rem,2.4vw,2rem);min-height:calc(100vh - 48px);padding-top:clamp(1.3rem,3.2vh,2.25rem)}.ms-section--landing .ms-section__head,.ms-section--landing .ms-section__guide,.ms-section--landing .ms-section__lede{grid-column:1;max-width:31ch}.ms-section--landing .ms-section__head{gap:.45rem;display:grid}.ms-section--landing .ms-section__head h2{text-wrap:balance;font-size:clamp(1.55rem,2.1vw,2.2rem);line-height:1.08}.ms-section--landing .ms-section__guide{grid-template-columns:1fr}.ms-section--landing .ms-section__lede{font-size:.94rem;line-height:1.55}.ms-section--landing>.ms-queue-field{grid-area:1/2/span 4;align-self:start}}.ms-section--dark .ms-panel,.ms-section--dark .ms-strand__map,.ms-section--dark .ms-market-map li,.ms-section--dark .ms-zone-table,.ms-section--dark [data-testid=ercot-strip] .ms-chart,.ms-section--dark .ms-pjm-charts .ms-chart,.ms-section--dark .ms-live-tape,.ms-section--dark .ms-fmp__topline,.ms-section--dark .ms-fmp__panel,.ms-section--dark .ms-fmp__scenario,.ms-section--dark .ms-fmp__history-bars,.ms-section--dark .ms-fmp__metric-grid span,.ms-section--dark .ms-fmp__quote{background:linear-gradient(#f5f9fb17,#f5f9fb0b),#0d16266b;border-color:#f5f9fb29}.ms-section--dark .ms-zone-table th,.ms-section--dark .ms-zone-table td,.ms-section--dark .ms-market-map li,.ms-section--dark .ms-fmp__topline p,.ms-section--dark .ms-fmp__role,.ms-section--dark .ms-fmp__scenario p,.ms-section--dark .ms-live-tape article p,.ms-section--dark .ms-live-tape small,.ms-section--dark .ms-live-tape__note,.ms-section--dark .ms-strand__list-note,.ms-section--dark .ms-readout,.ms-section--dark .ms-toggle-note,.ms-section--dark .ms-scrubber label,.ms-section--dark .ms-caveat,.ms-section--dark .ms-caveat-list li,.ms-section--dark .ms-site-list li[data-mapped=false],.ms-section--dark .ms-site-list__state,.ms-section--dark .ms-site-list__basis{color:#f5f9fba8}.ms-section--dark .ms-zone-table tr[data-highlight=true] td,.ms-section--dark .ms-fmp__topline h3,.ms-section--dark .ms-fmp__panel-head h4,.ms-section--dark .ms-fmp__detail h4,.ms-section--dark .ms-fmp__quote strong,.ms-section--dark .ms-fmp__symbol,.ms-section--dark .ms-fmp__metric-grid strong,.ms-section--dark .ms-live-tape__head h3,.ms-section--dark .ms-live-tape h4,.ms-section--dark .ms-readout strong,.ms-section--dark .ms-caveat-list strong,.ms-section--dark .ms-market-map strong,.ms-section--dark .ms-site-list__name,.ms-section--dark .ms-site-list__mw{color:var(--ms-canvas)}.ms-section--dark .ms-toggle{color:#f5f9fbb8;border-color:#f5f9fb3d}.ms-section--dark .ms-toggle:hover,.ms-section--dark .ms-toggle:focus-visible{border-color:var(--ms-coral);color:var(--ms-canvas)}.ms-section--dark .ms-toggle[aria-pressed=true],.ms-section--dark .ms-toggle[aria-selected=true]{color:var(--ms-canvas);background:#89b4cb2e;border-color:#89b4cbd1}.ms-section--dark select,.ms-section--dark input[type=number],.ms-section--dark input[type=text]{color:var(--ms-canvas);background:#0d16269e;border-color:#f5f9fb3d}.ms-section--dark input[type=range]{accent-color:var(--ms-blue-soft)}.ms-section--dark .ms-live-tape article{background:linear-gradient(#2360941f,#0000 72%),#f5f9fb0e;border-color:#f5f9fb24}.ms-section--dark .ms-live-tape strong,.ms-section--dark .ms-fmp__quote [data-direction=up]{color:var(--ms-blue-soft)}.ms-section--dark .ms-fmp__quote [data-direction=down]{color:var(--ms-coral)}.ms-artifact-downloads{max-width:720px}.ms-exhibit{gap:1rem;display:grid}.ms-procurement-simulator{border-radius:var(--radius);color:var(--ms-canvas);background:radial-gradient(circle at 8% 14%,#dd6b733d,#0000 34%),radial-gradient(circle at 82% 8%,#89b4cb3d,#0000 38%),linear-gradient(135deg,#102542f5,#1d1e30fa 48%,#202124f5);border:1px solid #f5f9fb2e;grid-template-columns:minmax(0,.9fr) minmax(300px,1fr);align-items:stretch;gap:1rem;padding:clamp(1rem,2.2vw,1.3rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #040c1738}.ms-procurement-simulator:before{content:"";pointer-events:none;opacity:.72;background:linear-gradient(90deg,#0000,#f5f9fb1a,#0000) 0 20%/100% 1px no-repeat,linear-gradient(90deg,#2360942e,#dd6b7347,#89b4cb2e) 0 72%/100% 1px no-repeat;position:absolute;inset:0}.ms-procurement-simulator>*{z-index:1;position:relative}.ms-procurement-simulator__copy,.ms-procurement-diagnostics{align-content:start;gap:.7rem;display:grid}.ms-procurement-simulator__copy h3{max-width:15ch;color:var(--ms-canvas);letter-spacing:0;font-size:1.55rem;font-weight:500;line-height:1.08}.ms-procurement-simulator__copy p:last-child,.ms-procurement-diagnostics p{color:#f5f9fbbf;max-width:58ch;font-size:.92rem;line-height:1.55}.ms-procurement-diagnostics{border-radius:var(--radius);background:linear-gradient(#f5f9fb1a,#f5f9fb0d),#0d162652;border:1px solid #f5f9fb38;padding:.9rem}.ms-procurement-diagnostics__label{font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin:0;color:var(--ms-coral)!important;font-size:.68rem!important}.ms-procurement-diagnostics strong{color:var(--ms-canvas)}.ms-procurement-diagnostics dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.ms-procurement-diagnostics dl div{background:#f5f9fb0b;border:1px solid #f5f9fb2e;border-radius:6px;padding:.55rem}.ms-procurement-diagnostics dt{color:#f5f9fb8f;letter-spacing:0;text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem}.ms-procurement-diagnostics dd{color:var(--ms-canvas);font-family:var(--font-mono);margin:0;font-size:.92rem}.ms-procurement-diagnostics summary{cursor:pointer;color:var(--ms-coral);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;min-height:36px;padding-top:.2rem;font-size:.76rem}.ms-procurement-diagnostics .ms-caveat-list{margin-top:.45rem}.ms-procurement-diagnostics .ms-caveat-list li{border-color:var(--ms-red);color:#f5f9fbb8}.ms-procurement-instrument{--instrument-ink-strong:#f5f9fbe6;--instrument-ink-label:#f5f9fba8;--instrument-ink-mid:#f5f9fb80;--instrument-ink-band:#89b4cb42;--instrument-ink-grid:#f5f9fb13;--instrument-ink-faint:#f5f9fb0d;--instrument-active:var(--ms-coral);--instrument-best:var(--ms-blue-soft)}.ms-procurement-instrument>.ms-chart{border-radius:var(--radius);background:radial-gradient(circle at 92% 0,#89b4cb1f,#0000 34%),linear-gradient(#f5f9fb0f,#f5f9fb06);border:1px solid #f5f9fb24;padding:.25rem}.ms-procurement-instrument .ms-readout{border-radius:var(--radius);color:#f5f9fbad;background:#0d162638;border:1px solid #f5f9fb21;padding:.85rem .95rem;line-height:1.56}.ms-procurement-instrument .ms-readout strong{color:var(--ms-blue-soft)}.ms-procurement-instrument .ms-readout .ms-mono{color:var(--ms-coral)}.ms-procurement-instrument .ms-caveat-list li{border-color:#f5f9fb1f}.ms-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:1rem}.ms-chart{width:100%;height:auto;display:block}.ms-chart text{font-family:var(--font-mono)}.ms-crossover__pointer-overlay,.ms-carry-wedge__pointer-overlay{cursor:crosshair;touch-action:none}.ms-crossover__drag-handle,.ms-carry-wedge__ceiling-handle{cursor:grab;touch-action:none;outline:none}.ms-crossover__drag-handle:active,.ms-carry-wedge__ceiling-handle:active{cursor:grabbing}.ms-crossover__drag-handle:focus-visible [data-handle-ring=true],.ms-carry-wedge__ceiling-handle:focus-visible [data-handle-ring=true]{stroke:var(--ms-deep-clay);stroke-width:3px}.ms-readout{color:var(--ink-soft);font-size:.95rem}.ms-readout strong{color:var(--ink)}.ms-toggle-row{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.ms-toggle{border:1px solid var(--line-strong);min-height:36px;color:var(--ink-soft);background:0 0;border-radius:999px;padding:.3rem .9rem;font-size:.86rem;font-weight:500}.ms-toggle:hover,.ms-toggle:focus-visible{border-color:var(--amber);color:var(--ink);outline:none}.ms-toggle[aria-pressed=true],.ms-toggle[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.ms-toggle-note{color:var(--muted);flex-basis:100%;font-size:.84rem}.ms-chain{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.ms-chain summary{color:var(--ink);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.9rem 1.1rem;font-weight:600;display:flex}.ms-chain summary::-webkit-details-marker{display:none}.ms-chain__total{color:var(--muted);font-weight:400}.ms-chain__panel{border-top:1px solid var(--line);gap:1rem;padding:1.1rem;display:grid}.ms-chain__legs{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ms-chain__leg{grid-template-columns:190px minmax(0,1fr) 90px minmax(0,1.2fr);align-items:center;gap:.8rem;font-size:.9rem;display:grid}.ms-chain__leg-name{color:var(--ink);align-items:center;gap:.5rem;display:flex}.ms-estimate-flag{border:1px solid var(--amber);color:var(--amber);letter-spacing:0;text-transform:uppercase;border-radius:999px;padding:.06rem .45rem;font-size:.66rem;font-style:normal}.ms-chain__bar{background:#14141314;border-radius:999px;height:9px;display:block;overflow:hidden}.ms-chain__bar-fill{background:var(--amber);height:100%;display:block}.ms-chain__bar-fill[data-negative=true]{background:var(--green)}.ms-chain__leg-value{color:var(--ink);text-align:right}.ms-chain__leg-note{color:var(--muted);font-size:.78rem}.ms-caveat{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);padding:.55rem 0;font-size:.86rem;line-height:1.55}.ms-caveat-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.ms-caveat-list li{border-top:1px solid var(--line);color:var(--ink-soft);padding:.55rem 0 0;font-size:.86rem;line-height:1.5}.ms-wedge-caveats h3,.ms-breakeven h3{margin-bottom:.6rem;font-size:1.02rem;font-weight:600;line-height:1.4}.ms-breakeven{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:1rem}.ms-breakeven__lede{max-width:78ch;color:var(--ink-soft);margin-bottom:.4rem;font-size:.9rem}.ms-breakeven__lede strong{color:var(--amber)}.ms-prov{position:relative}.ms-prov__chip{border:1px solid var(--line-strong);min-height:28px;color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:0;border-radius:999px;align-items:center;padding:.1rem .7rem;font-size:.72rem;list-style:none;display:inline-flex}.ms-prov__chip::-webkit-details-marker{display:none}.ms-prov__chip:hover,.ms-prov[open] .ms-prov__chip{border-color:var(--amber);color:var(--ink)}.ms-prov__panel{z-index:10;border:1px solid var(--line);border-radius:var(--radius);background:var(--ms-canvas);width:min(460px,86vw);box-shadow:var(--shadow);gap:.8rem;padding:1rem;display:grid;position:absolute;top:calc(100% + 8px);left:0}.ms-prov__label{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin-bottom:.3rem;font-size:.68rem;display:block}.ms-prov__group ul{color:var(--ink-soft);word-break:break-all;gap:.2rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:grid}.ms-prov__tags{flex-wrap:wrap;gap:.4rem!important;display:flex!important}.ms-term-tag{border:1px solid var(--line-strong);color:var(--ink-soft);font-family:var(--font-mono);border-radius:999px;padding:.08rem .5rem;font-size:.7rem}.ms-row-sources{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.ms-row-sources summary{color:var(--ink-soft);padding:.8rem 1.1rem;font-size:.9rem;font-weight:600}.ms-row-sources__grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.1rem;display:grid}.ms-row-sources__group h4{margin:0 0 .4rem;font-size:.84rem;font-weight:600}.ms-row-sources__group ul{color:var(--muted);font-family:var(--font-mono);word-break:break-word;gap:.3rem;margin:0;padding:0;font-size:.74rem;line-height:1.5;list-style:none;display:grid}.ms-cone{margin-top:.4rem}.ms-queue-field,.ms-carry-wedge{background:radial-gradient(circle at 84% 10%, #23609414, transparent 28%), radial-gradient(circle at 8% 100%, #dd6b730f, transparent 32%), linear-gradient(180deg, #fffffff5, #f6f9f9f5), var(--ms-canvas);border:1px solid #10222f2e;gap:1rem;padding:clamp(1rem,2.4vw,1.45rem);display:grid;box-shadow:0 24px 60px #10222f1a,0 4px 12px #10222f0f}.ms-queue-field__copy,.ms-carry-wedge__head{gap:.55rem;display:grid}.ms-queue-field h3,.ms-carry-wedge h3{max-width:24ch;color:var(--ms-ink);letter-spacing:0;text-wrap:balance;font-size:clamp(1.65rem,4vw,3.35rem);font-weight:300;line-height:.98}.ms-queue-field__copy p:last-child,.ms-carry-wedge__head p:last-child{max-width:76ch;color:var(--ink-soft);font-size:1rem;line-height:1.58}.ms-queue-field__copy strong,.ms-carry-wedge__head strong{color:var(--ms-blue)}.ms-queue-field__readout,.ms-carry-wedge__readout{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #10222f21;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.ms-queue-field__readout span,.ms-carry-wedge__readout span{border-left:1px solid var(--line);gap:.22rem;min-width:0;padding:.8rem .9rem;display:grid}.ms-queue-field__readout span:first-child,.ms-carry-wedge__readout span:first-child{border-left:0}.ms-queue-field__readout small,.ms-carry-wedge__readout small{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.64rem}.ms-queue-field__readout strong,.ms-carry-wedge__readout strong{color:var(--ms-ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(.96rem,1.6vw,1.18rem);font-weight:600}.ms-queue-field__cod{background:linear-gradient(90deg,#23609413,#b1ced833),#ffffffd1;border:1px solid #2360943d;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.ms-queue-field__cod span{border-left:1px solid #23609429;gap:.2rem;min-width:0;padding:.78rem .9rem;display:grid}.ms-queue-field__cod span:first-child{border-left:0}.ms-queue-field__cod small{color:#10222f9e;font-family:var(--font-mono);text-transform:uppercase;font-size:.64rem}.ms-queue-field__cod strong{color:var(--ms-blue);font-family:var(--font-mono);font-size:clamp(.95rem,1.8vw,1.28rem);font-weight:650}.ms-queue-field__cod p{color:var(--ink-soft);border-top:1px solid #23609429;grid-column:1/-1;margin:0;padding:.65rem .9rem;font-size:.86rem;line-height:1.45}.ms-queue-field__cohorts{background:linear-gradient(0deg,#10222f0f 1px,#0000 1px) 0 0/100% 25%,linear-gradient(#ffffffe0,#f4f8f8e6);border:1px solid #10222f21;grid-template-columns:repeat(21,minmax(0,1fr));align-items:end;gap:.16rem;min-height:120px;padding:.75rem .7rem .5rem;display:grid}.ms-queue-field__cohorts span{min-width:0;height:108px;color:var(--muted);font-family:var(--font-mono);text-align:center;grid-template-rows:1fr auto;font-size:.55rem;display:grid}.ms-queue-field__cohorts i{background:#23609470;border:1px solid #23609485;align-self:end;min-height:2px;display:block}.ms-queue-field__cohorts span[data-censored=true] i{background:repeating-linear-gradient(135deg,#dd6b7352 0 3px,#dd6b731c 3px 6px);border-color:#dd6b7380}.ms-queue-field__cohorts em{color:#10222f9e;padding-top:.26rem;font-style:normal}.ms-queue-field__figure,.ms-carry-wedge__chart{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:.8rem 0}.ms-queue-field__canvas-wrap{background:#fff;border:1px solid #10222f29;position:relative;overflow:hidden}.ms-queue-field__figure canvas{background:var(--ms-cream);width:100%;height:min(54vw,460px);min-height:290px;display:block}.ms-queue-field__stage-overlay{pointer-events:none;position:absolute;inset:0}.ms-queue-field__stage-overlay span{color:#10222fb8;min-width:6.6rem;font-family:var(--font-mono);text-align:center;gap:.18rem;display:grid;position:absolute;top:clamp(.7rem,2vw,1rem);transform:translate(-50%)}.ms-queue-field__stage-overlay em{color:#10222fad;text-transform:uppercase;font-size:.58rem;font-style:normal}.ms-queue-field__stage-overlay strong{color:var(--ms-blue);font-size:.72rem;font-weight:650}.ms-queue-field__stage-overlay span[data-final=true] strong{color:var(--ms-deep-clay)}.ms-queue-field__tracer{color:var(--ms-ink);font-family:var(--font-mono);background:#ffffffc7;border:1px solid #2360943d;gap:.16rem;padding:.62rem .72rem;animation:.76s cubic-bezier(.16,1,.3,1) both ms-queue-tracer;display:grid;position:absolute;bottom:clamp(.7rem,2vw,1rem);right:clamp(.7rem,2vw,1rem);box-shadow:0 18px 42px #10222f1f}.ms-queue-field__tracer span{color:#10222f94;text-transform:uppercase;font-size:.62rem}.ms-queue-field__tracer strong{color:var(--ms-blue);font-size:.84rem;font-weight:700}@keyframes ms-queue-tracer{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ms-queue-field__figure figcaption{max-width:82ch;color:var(--muted);margin-top:.6rem;font-size:.82rem;line-height:1.5}.ms-queue-field__figure figcaption strong{color:var(--ms-ink)}.ms-queue-field__note,.ms-carry-wedge__stage-note{background:linear-gradient(90deg,#dd6b7312,#2360940b),#ffffffad;border:1px solid #dd6b733b;gap:.36rem;padding:.8rem .95rem;display:grid}.ms-queue-field__note>span,.ms-carry-wedge__stage-note>span{color:var(--ms-deep-clay);font-size:.72rem}.ms-queue-field__note strong,.ms-carry-wedge__stage-note strong{color:var(--ms-ink);font-size:1.02rem}.ms-queue-field__note p,.ms-carry-wedge__stage-note p{max-width:78ch;color:var(--ink-soft);font-size:.92rem;line-height:1.5}.ms-queue-field__controls,.ms-carry-wedge__controls,.ms-queue-field__lenses{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.ms-queue-field__controls button,.ms-carry-wedge__controls button{min-height:38px;color:var(--ms-ink);cursor:pointer;font-family:var(--font-mono);background:0 0;border:1px solid #10222f3d;padding:.55rem .8rem;font-size:.72rem;font-weight:600}.ms-queue-field__lenses button{background:#ffffff9e;grid-template-columns:auto auto;align-items:baseline;gap:.45rem;display:inline-grid}.ms-queue-field__lenses button strong{color:var(--ms-blue);font-size:.68rem}.ms-queue-field__controls button:not(:disabled):hover strong,.ms-queue-field__controls button:not(:disabled):focus-visible strong,.ms-queue-field__controls button[aria-pressed=true] strong{color:inherit}.ms-queue-field__controls button:not(:disabled):hover,.ms-queue-field__controls button:not(:disabled):focus-visible,.ms-carry-wedge__controls button:not(:disabled):hover,.ms-carry-wedge__controls button:not(:disabled):focus-visible{background:var(--ms-ink);color:var(--ms-canvas);outline:none}.ms-queue-field__controls button[aria-pressed=true],.ms-carry-wedge__controls button[aria-pressed=true],.ms-queue-field__release{border-color:var(--ms-deep-clay)!important;color:var(--ms-deep-clay)!important;background:0 0!important}.ms-queue-field__release:before{content:"▸ "}.ms-queue-field__release:not(:disabled):hover,.ms-queue-field__release:not(:disabled):focus-visible{background:linear-gradient(135deg, var(--ms-deep-clay), var(--ms-red-ink))!important;color:var(--ms-canvas)!important}.ms-queue-field__dots{align-items:center;gap:.32rem;display:inline-flex}.ms-queue-field__dots button{border-color:#10222f3d;border-radius:999px;width:.72rem;min-width:0;height:.72rem;min-height:.72rem;padding:0}.ms-queue-field__dots button[aria-pressed=true]{border-color:var(--ms-blue)!important;background:var(--ms-blue)!important}.ms-queue-field__controls button:disabled,.ms-carry-wedge__controls button:disabled{cursor:not-allowed;opacity:.35}.ms-queue-field__table summary,.ms-carry-wedge__table summary{cursor:pointer;color:var(--ms-ink);min-height:36px;font-weight:600}.ms-queue-field__table table,.ms-carry-wedge__table table{margin-top:.6rem}.ms-carry-wedge__ceiling{color:var(--ink-soft);grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:.65rem;font-size:.9rem;display:grid}.ms-carry-wedge__ceiling>span{color:var(--ms-blue);font-family:var(--font-mono);text-transform:uppercase;font-size:.74rem;font-weight:600}.ms-carry-wedge__ceiling input{accent-color:var(--ms-blue)}.ms-carry-wedge__ceiling strong{color:var(--ms-ink)}.ms-carry-wedge__ceiling small{color:var(--muted)}.ms-crossover{border:1px solid var(--line);background:linear-gradient(180deg, #f5f9fbfa, #ffffffeb), var(--ms-canvas);gap:.95rem;padding:1rem;display:grid}.ms-crossover--hero{background:radial-gradient(circle at 78% 10%, #dd6b731a, transparent 30%), radial-gradient(circle at 16% 88%, #23609414, transparent 34%), linear-gradient(180deg, #f5f9fbfa, #fffffff0), var(--ms-canvas);gap:1rem;padding:clamp(1rem,2.4vw,1.35rem)}.ms-crossover__head{gap:.5rem;display:grid}.ms-crossover__head p:last-child{max-width:76ch;color:var(--ink-soft);font-size:.92rem;line-height:1.55}.ms-crossover__readout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.55rem;padding:.65rem 0;display:flex}.ms-crossover__readout--hero{border:1px solid var(--line);background:#e7f0f59e;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;display:grid}.ms-crossover__readout--hero span{border-left:1px solid var(--line);gap:.25rem;min-width:0;padding:.7rem .8rem;display:grid}.ms-crossover__readout--hero span:first-child{border-left:0}.ms-crossover__readout--hero small{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.64rem}.ms-crossover__readout strong{color:var(--ink);font-family:var(--font-mono);font-weight:600}.ms-crossover__readout--hero strong{white-space:nowrap;font-size:clamp(1rem,2.2vw,1.45rem);line-height:1}.ms-crossover__stage-note{background:linear-gradient(90deg,#23609412,#dd6b730b),#f5f9fb8a;border:1px solid #23609438;gap:.38rem;padding:.8rem .95rem;display:grid}.ms-crossover__stage-note>span{color:var(--ms-red-ink);font-size:.72rem}.ms-crossover__stage-note strong{color:var(--ink);font-size:1.02rem;font-weight:600}.ms-crossover__stage-note p{max-width:78ch;color:var(--ink-soft);font-size:.92rem;line-height:1.5}.ms-crossover__chart{border-top:1px solid #14141314;padding-top:.2rem}.ms-crossover__scrubber{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.9rem;display:flex}.ms-crossover__controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ms-crossover__controls button{border:1px solid var(--ink);min-height:38px;color:var(--ink);cursor:pointer;font-family:var(--font-mono);background:0 0;padding:.55rem .8rem;font-size:.72rem;font-weight:600}.ms-crossover__controls button:not(:disabled):hover,.ms-crossover__controls button:not(:disabled):focus-visible{background:var(--ink);color:var(--surface)}.ms-crossover__controls button[aria-pressed=true]{border-color:var(--ms-deep-clay);background:var(--ms-deep-clay);color:var(--surface)}.ms-crossover__controls button:disabled{cursor:not-allowed;opacity:.35}.ms-crossover__dots{align-items:center;gap:.4rem;display:inline-flex}.ms-crossover__dots button{background:var(--line-strong);opacity:.42;border:0;border-radius:999px;width:.55rem;min-width:0;height:.55rem;min-height:0;padding:0}.ms-crossover__dots button.is-active{background:var(--amber);opacity:1}.ms-crossover__scrubber input{width:min(420px,70vw);accent-color:var(--amber)}.ms-crossover__legend{color:var(--ink-soft);flex-wrap:wrap;gap:.5rem .8rem;font-size:.82rem;display:flex}.ms-crossover__legend span{align-items:center;gap:.35rem;display:inline-flex}.ms-crossover__legend i{width:.72rem;height:.72rem;display:inline-block}.ms-crossover__line{border-top:2px solid;width:1.2rem;height:0}.ms-crossover__line--real{color:var(--ms-ink)}.ms-crossover__line--nominal{color:var(--ms-deep-clay);border-top-style:dashed}.ms-crossover__line--draw{color:#dd6b73a3;border-top-width:1px;box-shadow:0 3px #23609459}.ms-crossover__band{background:#dd6b7321;border:1px solid #dd6b735c}.ms-crossover__footnote{max-width:86ch;color:var(--muted);font-size:.78rem;line-height:1.55}.ms-crossover__chart path,.ms-crossover__chart rect,.ms-crossover__chart g,.ms-crossover__chart circle,.ms-crossover__chart text{transition:opacity .52s,stroke-dashoffset .82s cubic-bezier(.22,1,.36,1),width .82s cubic-bezier(.22,1,.36,1),r .42s}@keyframes ms-mc-strand-flow{to{stroke-dashoffset:-28px}}@keyframes ms-mc-strand-breathe{0%,to{opacity:var(--strand-rest-opacity,.72)}50%{opacity:var(--strand-peak-opacity,1)}}.ms-mc-strands{--strand-rest-opacity:.62;--strand-peak-opacity:.94}.ms-mc-strands--cone{--strand-rest-opacity:.58;--strand-peak-opacity:.86}.ms-mc-strand-base{stroke-dasharray:none}.ms-mc-strand-runner{stroke-dasharray:6 22;stroke-linecap:round;animation:ms-mc-strand-flow var(--strand-flow-duration,7.2s) linear infinite, ms-mc-strand-breathe var(--strand-breathe-duration,5.6s) cubic-bezier(.22, 1, .36, 1) infinite;animation-delay:var(--strand-phase-a,0s), var(--strand-phase-b,0s)}.ms-mc-strands[data-scrubbing=true] .ms-mc-strand-runner{--strand-flow-duration:3.8s;--strand-rest-opacity:.72;--strand-peak-opacity:1}.ms-crossover__table summary{cursor:pointer;color:var(--ink);min-height:36px;font-weight:600}.ms-crossover__table table{margin-top:.6rem}.ms-crossover__table caption{color:var(--muted);text-align:left;padding:.45rem;font-size:.78rem}@media (prefers-reduced-motion:reduce){.ms-crossover__chart path,.ms-crossover__chart rect,.ms-crossover__chart g,.ms-crossover__chart circle,.ms-crossover__chart text{transition:none}.ms-mc-strand-runner{stroke-dasharray:none;opacity:0;animation:none}}.ms-strand{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.ms-strand__map{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:.6rem}.ms-strand__list h3{gap:.25rem;margin-bottom:.7rem;font-size:1rem;font-weight:600;display:grid}.ms-strand__list-note{color:var(--muted);font-size:.8rem;font-weight:400}.ms-site-list{border-top:1px solid var(--line);counter-reset:site;max-height:640px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ms-site-list li{border-bottom:1px solid var(--line);counter-increment:site;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:baseline;gap:.6rem;padding:.42rem .2rem;font-size:.84rem;display:grid}.ms-site-list li:before{content:counter(site, decimal-leading-zero);color:var(--muted);font-family:var(--font-mono);font-size:.72rem}.ms-site-list li[data-mapped=false]{color:var(--ink-soft)}.ms-site-list__marker{color:var(--amber);font-size:.7rem}.ms-site-list li[data-mapped=false] .ms-site-list__marker{color:var(--muted)}.ms-site-list__name{color:var(--ink)}.ms-site-list li[data-mapped=false] .ms-site-list__name{color:var(--ink-soft)}.ms-site-list__state{color:var(--muted);margin-left:.45rem;font-size:.74rem}.ms-site-list__mw{color:var(--ink);text-align:right;white-space:nowrap}.ms-site-list__basis{color:var(--muted);white-space:nowrap;font-size:.72rem}.ms-strand__caveat{grid-column:1/-1}.ms-regions{border-top:1px solid var(--line);grid-column:1/-1;margin-top:.4rem;padding-top:1rem}.ms-regions__head{align-items:baseline;gap:.7rem;display:flex}.ms-regions__head h3{margin:0;font-size:1rem;font-weight:600}.ms-regions__mode{border:1px solid var(--amber);color:var(--amber);letter-spacing:0;border-radius:3px;padding:.1rem .4rem;font-size:.66rem}.ms-regions__note{color:var(--ink-soft);max-width:72ch;margin:.4rem 0 .8rem;font-size:.84rem;line-height:1.5}.ms-region-list{gap:.35rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.ms-region-list li{grid-template-columns:88px minmax(0,1fr) 56px 132px;align-items:center;gap:.7rem;display:grid}.ms-region-list__name{font-size:.84rem}.ms-region-list__bar{background:#14141312;border-radius:2px;height:8px;display:block;overflow:hidden}.ms-region-list__fill{background:var(--amber);border-radius:2px;height:100%;display:block}.ms-region-list__share{color:var(--ink-soft);text-align:right;font-size:.74rem}.ms-region-list__band{color:var(--muted);text-align:right;white-space:nowrap;font-size:.74rem}.ms-section--dark .ms-pjm-divergence{--pjm-zone-primary:var(--ms-coral);--pjm-zone-secondary:var(--ms-blue-soft);--pjm-muted:#f5f9fb47;--pjm-ink-strong:#f5f9fbe6;--pjm-ink-label:#f5f9fba8;--pjm-ink-mid:#f5f9fb80;--pjm-ink-grid:#f5f9fb13;--pjm-ink-scrub:#f5f9fb52}.ms-pjm-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ms-pjm-charts .ms-chart{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.ms-scrubber{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.ms-scrubber label{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.ms-scrubber input[type=range]{width:min(320px,60vw);accent-color:var(--amber)}.ms-zone-table{border-collapse:collapse;border:1px solid var(--line);width:100%;font-size:.86rem}.ms-zone-table th,.ms-zone-table td{border-bottom:1px solid var(--line);color:var(--ink-soft);text-align:left;padding:.5rem .7rem}.ms-zone-table th{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:600}.ms-zone-table tr[data-highlight=true] td{color:var(--ink)}[data-testid=ercot-strip] .ms-chart{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.ms-section--context{background:radial-gradient(circle at 88% 10%,#23609414,#0000 32%),linear-gradient(#d9e5df52,#f5f9fb94);margin-inline:calc(-1*clamp(0px,2vw,18px));padding-inline:clamp(0px,2vw,18px)}.ms-section--context.ms-section--dark{background:radial-gradient(circle at 14% 18%,#dd6b7329,#0000 32%),radial-gradient(circle at 86% 20%,#23609442,#0000 34%),linear-gradient(135deg,#1d1e30 0%,#202124 54%,#102542 100%)}.ms-market-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.ms-market-map li{border:1px solid var(--line);background:var(--ms-canvas);color:var(--ink-soft);gap:.35rem;padding:.75rem;font-size:.84rem;line-height:1.45;display:grid}.ms-market-map strong{color:var(--ink);font-family:var(--font-mono);font-size:.76rem;font-weight:600}.ms-constraint-tape{background:linear-gradient(135deg,#1c63af0e,#0000 34%),#fff;border:1px solid #14141329;gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.ms-constraint-tape__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.ms-constraint-tape__head h3{max-width:28ch;color:var(--ink);letter-spacing:-.01em;margin:.15rem 0 0;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:500;line-height:1.05}.ms-constraint-tape__head>span{border:1px solid var(--ms-blue);color:var(--ms-blue);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:.35rem .5rem;font-size:.68rem;font-weight:600}.ms-constraint-tape__head>span[data-status=partial],.ms-constraint-tape__head>span[data-status=fallback]{border-color:var(--ms-deep-clay);color:var(--ms-deep-clay)}.ms-constraint-tape__grid{background:#14141324;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.ms-constraint-tape__item{background:#fff;align-content:start;gap:.55rem;min-height:168px;padding:.9rem;display:grid}.ms-constraint-tape__item--wide{grid-column:span 2}.ms-constraint-tape__item>span{color:var(--ms-stone-aa);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem}.ms-constraint-tape__item strong{color:var(--ink);letter-spacing:-.035em;font-size:clamp(1.5rem,4vw,2.65rem);font-weight:300;line-height:.95}.ms-constraint-tape__item p{max-width:48ch;color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.5}.ms-constraint-tape__note{max-width:88ch;color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.ms-live-tape{border:1px solid var(--ms-ink);background:#fff;gap:.85rem;padding:clamp(.9rem,2vw,1.15rem);display:grid}.ms-live-tape__head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.ms-live-tape__head h3{max-width:28ch;color:var(--ms-ink);text-wrap:balance;margin:0;font-size:clamp(1.1rem,2.3vw,1.55rem);font-weight:450;line-height:1.08}.ms-live-tape__head>span{color:var(--ms-blue);font-family:var(--font-mono);text-transform:uppercase;border:1px solid #1c63af57;padding:.24rem .48rem;font-size:.66rem}.ms-live-tape__head>span[data-status=fallback]{color:var(--ms-deep-clay);border-color:#c6613f61}.ms-live-tape__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.ms-live-tape article{border:1px solid var(--line);background:linear-gradient(180deg, #1c63af0b, transparent 60%), var(--ms-canvas);gap:.35rem;min-width:0;padding:.75rem;display:grid}.ms-live-tape article>span{color:var(--muted);font-size:.62rem}.ms-live-tape h4{color:var(--ms-ink);font-family:var(--font-mono);margin:0;font-size:.82rem;font-weight:650}.ms-live-tape strong{color:var(--ms-blue);font-family:var(--font-mono);font-size:clamp(1.05rem,2vw,1.42rem)}.ms-live-tape article p,.ms-live-tape small,.ms-live-tape__note{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.45}.ms-live-tape small{color:var(--muted)}.ms-fmp{gap:1rem;display:grid}.ms-fmp__topline{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);justify-content:space-between;align-items:start;gap:1rem;padding:1rem;display:flex}.ms-fmp__topline h3{max-width:24ch;color:var(--ink);margin:0 0 .45rem;font-size:1.25rem;font-weight:600;line-height:1.25}.ms-fmp__topline p{max-width:76ch;color:var(--ink-soft);margin:0;font-size:.94rem;line-height:1.55}.ms-fmp__refresh{border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);min-height:36px;color:var(--surface);cursor:pointer;white-space:nowrap;padding:.35rem .85rem;font-size:.84rem;font-weight:600}.ms-fmp__refresh:disabled{cursor:wait;opacity:.65}.ms-fmp__refresh:hover,.ms-fmp__refresh:focus-visible{background:var(--amber);border-color:var(--amber);outline:none}.ms-fmp__controls,.ms-fmp__tabs,.ms-fmp__screen-controls{flex-wrap:wrap;align-items:end;gap:.7rem .9rem;display:flex}.ms-fmp__segments{flex-wrap:wrap;gap:.45rem;display:flex}.ms-fmp__field{color:var(--muted);letter-spacing:0;text-transform:uppercase;gap:.28rem;font-size:.74rem;font-weight:600;display:grid}.ms-fmp__field select,.ms-fmp__field input,.ms-fmp__tabs select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--ms-canvas);min-width:170px;min-height:36px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;padding:.35rem .65rem}.ms-fmp__field input{min-width:116px}.ms-fmp__thesis,.ms-fmp__warning,.ms-fmp__error,.ms-fmp__pending{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.5}.ms-fmp__warning,.ms-fmp__error{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.55rem 0}.ms-fmp__layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);align-items:stretch;gap:1rem;display:grid}.ms-fmp__panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);align-content:start;gap:.8rem;min-width:0;padding:1rem;display:grid}.ms-fmp__panel-head{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.ms-fmp__panel-head h4,.ms-fmp__detail h4{color:var(--ink);margin:0;font-size:1rem;font-weight:600;line-height:1.25}.ms-fmp__quote-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-content:start;gap:.55rem;display:grid}.ms-fmp__quote{border:1px solid var(--line);border-radius:var(--radius);background:var(--ms-canvas);min-height:92px;color:var(--ink-soft);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-self:start;gap:.25rem .5rem;padding:.7rem;font-size:.82rem;line-height:1.25;display:grid}.ms-fmp__quote:hover,.ms-fmp__quote:focus-visible,.ms-fmp__quote[data-active=true]{border-color:var(--amber);outline:none}.ms-fmp__quote strong,.ms-fmp__symbol{color:var(--ink)}.ms-fmp__quote [data-direction=up]{color:var(--green)}.ms-fmp__quote [data-direction=down]{color:var(--ms-red)}.ms-fmp__symbol{font-family:var(--font-mono);letter-spacing:0;font-size:.78rem}.ms-fmp__compare-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;padding-top:.75rem;display:flex}.ms-fmp__compare-head h5,.ms-fmp__scenario h5{color:var(--ms-stone-aa);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600}.ms-fmp__peer-wrap{max-width:100%;overflow-x:auto}.ms-fmp__peer-wrap .ms-zone-table{min-width:620px}.ms-fmp__spark{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#10222f0f 1px,#0000 1px) 0 0/100% 45px,linear-gradient(90deg,#10222f0f 1px,#0000 1px) 0 0/70px 100%;width:100%;height:auto;min-height:180px;display:block}.ms-fmp__role{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.45}.ms-fmp__metric-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:.55rem;display:grid}.ms-fmp__metric-grid span{border:1px solid var(--line);border-radius:var(--radius);background:var(--ms-canvas);color:var(--muted);gap:.18rem;padding:.65rem;font-size:.76rem;display:grid}.ms-fmp__metric-grid strong{color:var(--ink);font-family:var(--font-mono);font-size:1rem;font-weight:600}.ms-fmp__scenario{border:1px solid var(--line);border-radius:var(--radius);background:var(--ms-canvas);gap:.55rem;padding:.75rem;display:grid}.ms-fmp__scenario p{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.45}.ms-fmp__history-bars{border:1px solid var(--line);border-radius:var(--radius);background:var(--ms-canvas);gap:.55rem;padding:.75rem;display:grid}.ms-fmp__history-row{grid-template-columns:64px repeat(3,minmax(0,1fr));align-items:center;gap:.65rem;display:grid}.ms-fmp__history-row>div{gap:.18rem;min-width:0;display:grid}.ms-fmp__history-row span{color:var(--muted);font-size:.72rem}.ms-fmp__history-row i{background:#14141314;border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.ms-fmp__history-row b{border-radius:inherit;background:var(--amber);height:100%;display:block}.ms-fmp__history-row i[data-kind=capex] b{background:var(--ms-red)}.ms-fmp__history-row i[data-kind=fcf] b{background:var(--green)}.ms-fmp__history-row strong{color:var(--ink);font-family:var(--font-mono);white-space:nowrap;font-size:.75rem;font-weight:600}.ms-fmp__detail{overflow:hidden}.ms-fmp__detail>div{gap:.85rem;min-width:0;display:grid}.ms-fmp__pe-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.ms-fmp__pe-context h5{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 .45rem;font-size:.7rem;font-weight:600}.ms-fmp__pe-context ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.ms-fmp__pe-context li{border-bottom:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;gap:.8rem;padding-bottom:.35rem;font-size:.82rem;display:flex}.ms-fmp__pe-context strong{color:var(--ink);font-family:var(--font-mono);white-space:nowrap}.ms-fmp__news,.ms-fmp__date-row{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ms-fmp__news li,.ms-fmp__date-row span{border-top:1px solid var(--line);color:var(--ink-soft);padding-top:.55rem;font-size:.86rem;line-height:1.45}.ms-fmp__news .ms-mono{color:var(--ink);margin-right:.45rem}.ms-fmp__transcript{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);gap:.6rem;margin:0;padding:.65rem 0;line-height:1.55;display:grid}.ms-fmp__transcript p{margin:0}.ms-fmp__transcript footer{color:var(--muted);font-family:var(--font-mono);font-size:.75rem}.ms-section--dark .ms-readout p,.ms-section--dark .ms-readout span,.ms-section--dark .ms-carry-wedge__head p:last-child,.ms-section--dark .ms-carry-wedge__stage-note p,.ms-section--dark .ms-carry-wedge__ceiling,.ms-section--dark .ms-carry-wedge__ceiling small,.ms-section--dark .ms-constraint-tape__item p,.ms-section--dark .ms-constraint-tape__note,.ms-section--dark .ms-fmp__thesis,.ms-section--dark .ms-fmp__quote,.ms-section--dark .ms-fmp__quote span,.ms-section--dark .ms-fmp__history-row span,.ms-section--dark .ms-fmp__pe-context li,.ms-section--dark .ms-fmp__news li,.ms-section--dark .ms-fmp__date-row span,.ms-section--dark .ms-fmp__transcript,.ms-section--dark .ms-fmp__transcript footer{color:#f5f9fbad}.ms-section--dark .ms-carry-wedge h3,.ms-section--dark .ms-carry-wedge__head strong,.ms-section--dark .ms-carry-wedge__readout strong,.ms-section--dark .ms-carry-wedge__stage-note strong,.ms-section--dark .ms-carry-wedge__ceiling strong,.ms-section--dark .ms-constraint-tape__head h3,.ms-section--dark .ms-constraint-tape__item strong,.ms-section--dark .ms-fmp__quote strong,.ms-section--dark .ms-fmp__symbol,.ms-section--dark .ms-fmp__history-row strong,.ms-section--dark .ms-fmp__pe-context strong,.ms-section--dark .ms-fmp__news .ms-mono{color:var(--ms-canvas)}.ms-section--dark .ms-carry-wedge,.ms-section--dark .ms-constraint-tape{background:radial-gradient(circle at 14% 8%,#dd6b7321,#0000 30%),radial-gradient(circle at 88% 12%,#89b4cb24,#0000 34%),linear-gradient(#f5f9fb14,#f5f9fb09),#0d16265c;border-color:#f5f9fb29;box-shadow:0 24px 60px #040c1733}.ms-section--dark .ms-carry-wedge__readout,.ms-section--dark .ms-carry-wedge__stage-note,.ms-section--dark .ms-carry-wedge__ceiling,.ms-section--dark .ms-constraint-tape__item{background:#f5f9fb0e;border-color:#f5f9fb24}.ms-section--dark .ms-carry-wedge__readout span{border-left-color:#f5f9fb1f}.ms-section--dark .ms-carry-wedge__readout small,.ms-section--dark .ms-constraint-tape__item>span,.ms-section--dark .ms-fmp__field,.ms-section--dark .ms-fmp__compare-head h5,.ms-section--dark .ms-fmp__scenario h5,.ms-section--dark .ms-fmp__pe-context h5{color:#f5f9fb85}.ms-section--dark .ms-carry-wedge__controls button{color:#f5f9fbc2;border-color:#f5f9fb3d}.ms-section--dark .ms-carry-wedge__controls button:not(:disabled):hover,.ms-section--dark .ms-carry-wedge__controls button:not(:disabled):focus-visible{border-color:var(--ms-blue-soft);color:var(--ms-canvas);background:#89b4cb2e}.ms-section--dark .ms-carry-wedge__table summary{color:var(--ms-canvas)}.ms-section--dark .ms-carry-wedge__chart{border-color:#f5f9fb24}.ms-section--dark .ms-carry-wedge__chart text{fill:#f5f9fba8!important}.ms-section--dark .ms-carry-wedge__chart line[stroke="rgba(20,20,19,0.08)"]{stroke:#f5f9fb14}.ms-section--dark .ms-carry-wedge__chart path[fill="rgba(188, 209, 202, 0.56)"]{fill:#89b4cb3d}.ms-section--dark .ms-carry-wedge__ceiling>span,.ms-section--dark .ms-constraint-tape__head>span,.ms-section--dark .ms-procurement-instrument .ms-readout strong{color:var(--ms-blue-soft)}.ms-section--dark .ms-constraint-tape__grid{background:#f5f9fb1f}.ms-section--dark .ms-fmp__quote:hover,.ms-section--dark .ms-fmp__quote:focus-visible,.ms-section--dark .ms-fmp__quote[data-active=true]{border-color:var(--ms-coral)}.ms-section--dark .ms-fmp__field select,.ms-section--dark .ms-fmp__field input,.ms-section--dark .ms-fmp__tabs select{color:var(--ms-canvas);background:#0d16269e;border-color:#f5f9fb3d}.ms-endnote{border-top:1px solid var(--line);color:var(--muted);padding:28px 0 8px;font-size:.86rem;line-height:1.6}.ms-endnote p{max-width:78ch;color:inherit}@media (max-width:980px){.model-surface{padding-bottom:84px}.ms-masthead h1{font-size:2.3rem}.ms-reading-rail{inset:auto 12px 12px;transform:none}.ms-reading-rail__track{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f9fbc7;border:1px solid #10222f1f;gap:.5rem;padding:.48rem;display:flex;overflow-x:auto}.ms-reading-rail__track:before{background:linear-gradient(90deg,#2360942e,#dd6b7375,#2360946b);width:auto;height:1px;inset:50% .48rem auto}.ms-reading-rail__track:after{background:linear-gradient(90deg,#0000,#f0a0a4e6,#89b4cbb8,#0000);width:30%;height:1px;inset:50% auto auto .48rem;transform:translate(-30%)}.ms-reading-rail[data-drift-state=drifting] .ms-reading-rail__track:after{animation-name:ms-rail-runner-x}.ms-reading-rail li{z-index:1;flex:none;position:relative}.ms-reading-rail button{grid-template-columns:.82rem}.ms-reading-rail button em{display:none}.ms-strand,.ms-pjm-charts,.ms-row-sources__grid,.ms-reading-spine,.ms-section__guide,.ms-procurement-simulator,.ms-fmp__layout{grid-template-columns:1fr}.ms-term-sheet dl,.ms-market-map,.ms-constraint-tape__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-chain__leg{grid-template-columns:minmax(0,1fr) 80px}.ms-chain__bar,.ms-chain__leg-note{grid-column:1/-1}.ms-site-list{max-height:420px}}@media (max-width:620px){.model-surface{width:min(100% - 24px, var(--max));padding-top:64px}.ms-masthead h1{font-size:1.85rem}.ms-section__head h2{font-size:1.3rem}.ms-site-list li{grid-template-columns:auto auto minmax(0,1fr) auto}.ms-term-sheet dl,.ms-market-map,.ms-constraint-tape__grid,.ms-queue-field__readout,.ms-queue-field__cod,.ms-live-tape__grid,.ms-carry-wedge__readout,.ms-crossover__readout--hero{grid-template-columns:1fr}.ms-queue-field__readout span,.ms-queue-field__cod span,.ms-carry-wedge__readout span,.ms-crossover__readout--hero span{border-left:0;border-top:1px solid var(--line)}.ms-queue-field__readout span:first-child,.ms-queue-field__cod span:first-child,.ms-carry-wedge__readout span:first-child,.ms-crossover__readout--hero span:first-child{border-top:0}.ms-queue-field__cohorts{grid-template-columns:repeat(7,minmax(0,1fr))}.ms-queue-field__figure canvas{height:360px}.ms-queue-field__stage-overlay span{gap:.08rem;min-width:3.4rem}.ms-queue-field__stage-overlay em{display:none}.ms-queue-field__stage-overlay strong{font-size:.62rem}.ms-queue-field__tracer{left:.7rem;right:.7rem}.ms-queue-field__lenses button{grid-template-columns:1fr;align-items:start;gap:.12rem}.ms-live-tape__head,.ms-constraint-tape__head{display:grid}.ms-constraint-tape__item--wide{grid-column:auto}.ms-carry-wedge__ceiling{grid-template-columns:1fr}.ms-site-list__basis{grid-column:3/-1}.ms-region-list li{grid-template-columns:64px minmax(0,1fr) 48px 104px;gap:.45rem}.ms-fmp__topline{display:grid}.ms-fmp__field,.ms-fmp__field select,.ms-fmp__field input{width:100%}.ms-fmp__controls,.ms-fmp__tabs,.ms-fmp__screen-controls,.ms-fmp__pe-context,.ms-procurement-diagnostics dl{grid-template-columns:1fr;align-items:stretch}.ms-fmp__segments,.ms-fmp__refresh{width:100%}.ms-fmp__segments .ms-toggle{flex:auto}.ms-fmp__compare-head,.ms-fmp__history-row{grid-template-columns:1fr}.ms-fmp__compare-head{display:grid}.ms-zone-table{max-width:100%;display:block;overflow-x:auto}.ms-zone-table th,.ms-zone-table td{white-space:normal;word-break:break-word;padding:.45rem .5rem}}
