.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--night: #161617;--night-1: #1b1b1d;--night-2: #202023;--night-0: #111112;--hairline: #2a2a2e;--hairline-strong: #35353b;--edge-hover: #3a3a40;--parchment: #c9c7bc;--ink-2: #a3a29b;--ink-3: #8a8a85;--ink-4: #5c5c5c;--ink-5: #454548;--day-sky: #54c7ea;--day-sky-dim: #49aece;--evening: #357d94;--series-historical: #7d7d84;--series-forecast: #54c7ea;--series-scenario: #1db954;--series-runs: #7fa8b8;--conf-ramp-tight: #1a4a96;--conf-ramp-mid: #54c7ea;--conf-ramp-wide: #e8c547;--plot-row-pill: rgba(255, 255, 255, .03);--cat-1: #54c7ea;--cat-2: #e8c547;--cat-3: #c06097;--cat-4: #1ea08f;--cat-5: #7fa8b8;--cat-6: #d9b98a;--cat-7: #8b7fd1;--cat-8: #7d7d84;--signal-discharge: #c06097;--signal-charge: #1ea08f;--signal-charge-edge: #158d7e;--state-warn: #d9b98a;--state-bad: #e35d86;--state-bad-strong: #d14d74;--state-good: #3fd97a;--scroll-thumb: #50505a;--scroll-thumb-hover: #6e6e7a;--ms-mark-tl: #f25022;--ms-mark-tr: #7fba00;--ms-mark-bl: #00a4ef;--ms-mark-br: #ffb900;--fs-nano: 10.5px;--fs-micro: 11px;--fs-eyebrow: 11.5px;--fs-2xs: 12px;--fs-xs: 12.5px;--fs-sm: 13px;--fs-note: 13.5px;--fs-input: 14.5px;--fs-body: 15px;--fs-md: 17px;--fs-brand: 19px;--fs-lg: 21px;--fs-xl: 22px;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--lh-tight: 1;--lh-body: 1.45;--track-1: .04em;--track-2: .06em;--track-3: .08em;--track-4: .1em;--track-5: .14em;--track-6: .18em;--track-7: .24em;--track-8: .32em;--track-9: .22em;--track-10: .12em;--font-sans: "IBM Plex Sans", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display: "Baloo Da 2", "IBM Plex Sans", system-ui, sans-serif;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 10px;--sp-6: 12px;--sp-7: 14px;--sp-8: 16px;--sp-9: 18px;--sp-10: 22px;--sp-11: 26px;--sp-12: 32px;--sp-rail-row-inset: 13px;--radius-2xs: 4px;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 6px;--radius-lg: 7px;--radius-xl: 8px;--radius-2xl: 10px;--radius-3xl: 12px;--radius-pill: 99px;--radius-round: 50%;--elev-0: none;--elev-menu: 0 12px 32px rgba(0, 0, 0, .55);--elev-drawer: 24px 0 60px rgba(0, 0, 0, .5);--elev-overlay: 0 8px 24px rgba(0, 0, 0, .5);--elev-dialog: 0 24px 80px rgba(0, 0, 0, .6);--scrim: rgba(10, 10, 11, .7);--hairline-soft: rgba(42, 42, 46, .5);--day-sky-wash-faint: rgba(84, 199, 234, .06);--day-sky-wash-ghost: rgba(84, 199, 234, .022);--night-fade: rgba(22, 22, 23, 0);--night-1-fade: rgba(27, 27, 29, 0);--tone-warn-edge-raw: rgba(217, 185, 138, .4);--tone-warn-wash-raw: rgba(217, 185, 138, .07);--tone-bad-edge-raw: rgba(227, 93, 134, .4);--tone-bad-wash-raw: rgba(227, 93, 134, .07);--tone-good-edge-raw: rgba(29, 185, 84, .55);--tone-good-wash-raw: rgba(29, 185, 84, .08);--tone-discharge-edge-raw: rgba(192, 96, 151, .5);--tone-discharge-wash-raw: rgba(192, 96, 151, .12);--tone-charge-edge-raw: rgba(21, 141, 126, .5);--tone-charge-wash-raw: rgba(21, 141, 126, .12);--motion-fast: .15s;--motion-drawer: .25s;--motion-slow: .3s;--motion-ease: ease;--shell-topbar-h: 52px;--shell-footer-h: 40px;--shell-rail-w: 288px;--shell-main-pad: var(--sp-8);--shell-main-scroll-pad: 0;--z-menu: 10;--z-drawer: 20;--z-overlay: 25;--z-tooltip: 30;--z-toast: 40}:root,[data-theme=dark]{color-scheme:dark;--surface-page: var(--night);--surface-panel: var(--night-1);--surface-raised: var(--night-2);--surface-well: var(--night-0);--border-hairline: var(--hairline);--border-strong: var(--hairline-strong);--border-hover: var(--edge-hover);--text-primary: var(--parchment);--text-secondary: var(--ink-2);--text-muted: var(--ink-3);--text-faint: var(--ink-4);--text-ghost: var(--ink-5);--accent: var(--day-sky);--accent-dim: var(--day-sky-dim);--accent-deep: var(--evening);--accent-wash: rgba(84, 199, 234, .08);--accent-wash-hover: rgba(84, 199, 234, .14);--accent-edge: rgba(84, 199, 234, .45);--accent-edge-soft: rgba(84, 199, 234, .35);--accent-edge-strong: rgba(84, 199, 234, .65);--focus-ring: 0 0 0 2px var(--surface-page), 0 0 0 4px var(--accent);--scrollbar-thumb: var(--scroll-thumb);--scrollbar-thumb-hover: var(--scroll-thumb-hover);--tone-warn-fg: var(--state-warn);--tone-warn-edge: var(--tone-warn-edge-raw);--tone-warn-wash: var(--tone-warn-wash-raw);--tone-bad-fg: var(--state-bad);--tone-bad-edge: var(--tone-bad-edge-raw);--tone-bad-wash: var(--tone-bad-wash-raw);--tone-good-fg: var(--state-good);--tone-good-edge: var(--tone-good-edge-raw);--tone-good-wash: var(--tone-good-wash-raw);--tone-discharge-fg: var(--signal-discharge);--tone-discharge-edge: var(--tone-discharge-edge-raw);--tone-discharge-wash: var(--tone-discharge-wash-raw);--tone-charge-fg: var(--signal-charge);--chart-cat-1: var(--cat-1);--chart-cat-2: var(--cat-2);--chart-cat-3: var(--cat-3);--chart-cat-4: var(--cat-4);--chart-cat-5: var(--cat-5);--chart-cat-6: var(--cat-6);--chart-cat-7: var(--cat-7);--chart-cat-8: var(--cat-8);--tone-charge-edge: var(--tone-charge-edge-raw);--tone-charge-wash: var(--tone-charge-wash-raw);--provider-ms-tl: var(--ms-mark-tl);--provider-ms-tr: var(--ms-mark-tr);--provider-ms-bl: var(--ms-mark-bl);--provider-ms-br: var(--ms-mark-br);--border-hairline-soft: var(--hairline-soft);--accent-wash-faint: var(--day-sky-wash-faint);--accent-wash-ghost: var(--day-sky-wash-ghost);--surface-page-fade: var(--night-fade);--surface-panel-fade: var(--night-1-fade);--mask-backdrop-fade: radial-gradient(ellipse 85% 85% at 50% 45%, black 0%, transparent 92%)}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ibm-plex-sans-var.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-var.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-var.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ibm-plex-mono-300.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:"Baloo Da 2";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/baloo-da-2-700.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-light);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto}a{color:var(--accent)}p,li,dd,figcaption{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}button{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.eyebrow{text-transform:uppercase;letter-spacing:var(--track-7);font-family:var(--font-mono);font-size:var(--fs-eyebrow);color:var(--text-muted);margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-4);font-family:var(--font-mono);font-weight:var(--fw-regular);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.app-button--block{width:100%}.app-button:disabled{cursor:default}.app-button--primary{font-size:var(--fs-sm);letter-spacing:var(--track-9);color:var(--accent);background:var(--accent-wash);border:1px solid var(--accent-edge);border-radius:var(--radius-lg);padding:var(--sp-6) var(--sp-7)}.app-button--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-wash-hover);border-color:var(--accent)}.app-button--primary:disabled{color:var(--text-faint);border-color:var(--border-hairline);background:transparent}.app-button--ghost{font-size:var(--fs-sm);letter-spacing:var(--track-9);color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:var(--sp-6) var(--sp-7)}.app-button--ghost:hover:not(:disabled):not([aria-disabled=true]){color:var(--text-primary);border-color:var(--text-faint)}.app-button--quiet{font-size:var(--fs-micro);letter-spacing:var(--track-10);color:var(--text-muted);background:transparent;border:none;padding:0}.app-button--quiet:hover:not(:disabled):not([aria-disabled=true]){color:var(--text-secondary)}.app-button--danger{font-size:var(--fs-sm);color:var(--state-bad-strong);background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:var(--sp-3)}.app-button--danger:hover:not(:disabled):not([aria-disabled=true]){color:var(--tone-bad-fg);background:var(--surface-page)}.app-button--sm{font-size:var(--fs-eyebrow);letter-spacing:var(--track-5);padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-sm)}.app-button--icon{width:32px;height:32px;padding:0;display:grid;place-items:center;border-radius:var(--radius-lg);font-size:var(--fs-xl);line-height:var(--lh-tight)}.app-button[aria-busy=true]{cursor:progress}.app-button__busy{width:10px;height:10px;border-radius:var(--radius-round);border:1.5px solid currentColor;border-top-color:transparent;animation:app-button-spin .6s linear infinite;pointer-events:none}@keyframes app-button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-button__busy{animation:none}}.app-control{display:flex;align-items:center;gap:var(--sp-5);background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:var(--sp-5) var(--sp-6);transition:border-color var(--motion-fast) var(--motion-ease)}.app-control:focus-within{border-color:var(--accent-deep)}.app-input,.app-select{outline:none;color:var(--text-primary);font-family:var(--font-mono);font-weight:var(--fw-light);font-size:var(--fs-input);width:100%}.app-input::placeholder{color:var(--text-faint)}.app-input:disabled,.app-select:disabled{background:var(--surface-well);border-color:var(--border-hairline-soft);color:var(--text-faint);opacity:.55;cursor:not-allowed}.app-field:has(.app-input:disabled,.app-select:disabled,.app-checkbox:disabled) .app-field__label{color:var(--text-faint)}.app-field__control .app-field__leading{position:absolute;left:var(--sp-6);top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-faint);pointer-events:none;transition:color var(--motion-fast) var(--motion-ease)}.app-field__control:focus-within .app-field__leading{color:var(--accent-deep)}.app-field__control:has(.app-field__leading) .app-control{padding-left:calc(var(--sp-6) + var(--sp-7) + var(--sp-5))}@media(prefers-reduced-motion:reduce){.app-field__control .app-field__leading{transition:none}}.app-select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:right var(--sp-6) top 50%,right var(--sp-4) top 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:var(--sp-10)}.app-checkbox{appearance:none;flex:none;width:18px;height:18px;display:inline-grid;place-content:center;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-2xs);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.app-checkbox:before{content:"";width:11px;height:11px;background:var(--accent);transform:scale(0);transition:transform var(--motion-fast) var(--motion-ease);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.app-checkbox:checked,.app-checkbox:indeterminate{background:var(--accent-wash);border-color:var(--accent-edge)}.app-checkbox:checked:before{transform:scale(1)}.app-checkbox:indeterminate:before{clip-path:polygon(10% 42%,90% 42%,90% 58%,10% 58%);transform:scale(1)}.app-checkbox:hover:not(:disabled){border-color:var(--border-hover)}.app-checkbox:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-checkbox:disabled{cursor:not-allowed;background:var(--surface-well);border-color:var(--border-hairline-soft);opacity:.55}@media(prefers-reduced-motion:reduce){.app-checkbox,.app-checkbox:before{transition:none}}.app-slider{appearance:none;height:14px;background-color:transparent;background-image:linear-gradient(90deg,var(--accent-deep),var(--accent));background-size:100% 3px;background-position:center;background-repeat:no-repeat;border:none;border-radius:var(--radius-pill);cursor:pointer}.app-slider::-webkit-slider-runnable-track{height:14px;background:transparent;border:none}.app-slider::-moz-range-track{height:14px;background:transparent;border:none}.app-slider::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:var(--radius-round);background:var(--accent);border:1px solid var(--accent-edge);cursor:grab;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.app-slider::-moz-range-thumb{width:14px;height:14px;border-radius:var(--radius-round);background:var(--accent);border:1px solid var(--accent-edge);cursor:grab;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.app-slider:hover:not(:disabled)::-webkit-slider-thumb{background:var(--accent-dim)}.app-slider:hover:not(:disabled)::-moz-range-thumb{background:var(--accent-dim)}.app-slider:focus-visible{outline:none}.app-slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.app-slider:focus-visible::-moz-range-thumb{box-shadow:var(--focus-ring)}.app-slider:disabled{cursor:not-allowed;background-color:var(--surface-well);opacity:.55}@media(prefers-reduced-motion:reduce){.app-slider::-webkit-slider-thumb{transition:none}.app-slider::-moz-range-thumb{transition:none}}.app-tooltip{position:fixed;width:218px;background:var(--surface-well);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-6);font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--text-secondary);pointer-events:none;box-shadow:var(--elev-overlay);z-index:var(--z-tooltip)}.cdk-overlay-container,.cdk-overlay-backdrop,.cdk-global-overlay-wrapper{z-index:var(--z-overlay)}.legal-doc__notice{display:flex;gap:var(--sp-6);align-items:flex-start;margin:0 0 var(--sp-11);padding:var(--sp-7) var(--sp-8);background:var(--tone-warn-wash);border:1px solid var(--tone-warn-edge);border-radius:var(--radius-lg)}.legal-doc__notice-tag{flex:none;font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:var(--fw-medium);letter-spacing:var(--track-5);text-transform:uppercase;color:var(--tone-warn-fg);padding-top:var(--sp-1)}.legal-doc__notice p{margin:0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-secondary)}.legal-doc__body{color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-body)}.legal-doc__heading{display:flex;align-items:baseline;gap:var(--sp-6);margin:var(--sp-12) 0 var(--sp-8);padding-top:var(--sp-11);border-top:1px solid var(--border-hairline);font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-primary);scroll-margin-top:var(--sp-12)}.legal-doc__body>.legal-doc__heading:first-child{margin-top:0;padding-top:0;border-top:none}.legal-doc__heading-num{flex:none;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-regular);letter-spacing:var(--track-2);color:var(--accent)}.legal-doc__body p{margin:0 0 var(--sp-9)}.legal-doc__body p:last-child{margin-bottom:0}.legal-doc__body ul{margin:0 0 var(--sp-9);padding-left:var(--sp-10);display:flex;flex-direction:column;gap:var(--sp-5)}.legal-doc__body strong{color:var(--text-primary);font-weight:var(--fw-medium)}.legal-doc__body a{color:var(--accent);text-decoration-color:var(--accent-edge);text-underline-offset:2px}.legal-doc__body a:hover{color:var(--accent-dim)}.legal-doc__placeholder{font-family:var(--font-mono);font-size:.92em;color:var(--tone-warn-fg);background:var(--tone-warn-wash);border-bottom:1px dashed var(--tone-warn-edge);padding:0 var(--sp-2);border-radius:var(--radius-xs);white-space:nowrap}.legal-doc__callout{margin:var(--sp-8) 0;padding:var(--sp-8) var(--sp-9);background:var(--tone-bad-wash);border:1px solid var(--tone-bad-edge);border-radius:var(--radius-lg)}.legal-doc__callout-tag{display:block;margin-bottom:var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:var(--fw-medium);letter-spacing:var(--track-5);text-transform:uppercase;color:var(--tone-bad-fg)}.legal-doc__callout p{margin:0 0 var(--sp-6);font-size:var(--fs-xs);letter-spacing:var(--track-1);color:var(--text-secondary)}.legal-doc__callout p:last-child{margin-bottom:0}
