@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap";:root{--palette-white: #ffffff;--palette-new-raisin-black-800: #0e0a16;--palette-new-raisin-black-500: #181A33;--palette-new-raisin-black-400: #241d31;--palette-new-raisin-black-100: #cfc6d8;--palette-raisin-black-500: #2a232d;--palette-raisin-black-400: #3a3240;--palette-raisin-black-100: #d7d0dc;--palette-icterine-yellow-600: #f6d63b;--palette-icterine-yellow-500: #f8e16a;--palette-icterine-yellow-400: #fbeaa1;--palette-kelly-green-600: #2f9f4b;--palette-kelly-green-500: #47c160;--palette-kelly-green-400: #7cd989;--palette-tropical-indigo: #8b7cf2;--palette-picton-blue: #4bbcf4;--palette-gamboge-orange: #e59a2f;--palette-cosmic-latte: #f5f0e2;--palette-bittersweet-red: #f56b62;--palette-thistle-purple: #d9c4ee;--color-background: var(--palette-new-raisin-black-800);--color-surface: var(--palette-new-raisin-black-500);--color-surface-alt: #040415;--color-border-strong: var(--palette-new-raisin-black-500);--color-text: var(--palette-cosmic-latte);--color-muted: var(--palette-raisin-black-100);--color-accent: var(--palette-tropical-indigo);--color-accent-dark: #6b5cc9;--color-accent-contrast: var(--palette-new-raisin-black-800);--color-accent-soft: rgba(139, 124, 242, .2);--color-accent-pulse-strong: rgba(139, 124, 242, .35);--color-accent-pulse: rgba(139, 124, 242, .22);--color-success: var(--palette-kelly-green-500);--color-success-bright: var(--palette-kelly-green-400);--color-success-soft: rgba(71, 193, 96, .18);--color-warn: var(--palette-icterine-yellow-600);--color-error: var(--palette-bittersweet-red);--color-error-strong: #d64f46;--color-error-soft: #f8d3cf;--color-info: var(--palette-picton-blue);--color-info-soft: rgba(75, 188, 244, .45);--color-bright: var(--palette-white);--color-bright-soft: rgba(255, 255, 255, .35);--color-bright-weak: rgba(255, 255, 255, .2);--color-bright-faint: rgba(255, 255, 255, .12);--color-feedback-positive: var(--palette-kelly-green-500);--color-feedback-medium: var(--palette-gamboge-orange);--color-feedback-negative: var(--palette-bittersweet-red);--color-feedback-neutral: var(--palette-thistle-purple);--color-tooltip-bg: rgba(36, 29, 49, .92);--color-tooltip-text: var(--palette-cosmic-latte);--color-overlay-backdrop: rgba(14, 10, 22, .74);--color-overlay-muted: rgba(51, 108, 146, .5);--overlay-glass: rgba(0, 45, 63, .2);--overlay-glass-blur: 13px;--measure-card-min-height: clamp(330px, 48vh, 560px);--measure-card-cutout-radius: 16px;--measure-card-cutout-offset: 8px;--energy-demand: #e2e8f0;--energy-nuclear: #4a6fa5;--energy-wind: #5dade2;--energy-solar: #f4d03f;--energy-gas: #e67e22;--energy-storage: #8e44ad;--energy-overproduction: #ef4444;--scenario-chart-bg: rgba(25, 20, 35, .6);--scenario-axis-line: rgba(245, 240, 226, .35);--scenario-axis-text: rgba(215, 208, 220, .75);--scenario-weather-icon: rgba(215, 208, 220, .85);--hud-glow-top-left: #3b3d7a;--hud-glow-bottom-right: #5f2650;--measure-glow-top-left: #3b3d7a;--measure-glow-bottom-right: #5f2650;--event-gradient-1-start: #9379FE;--event-gradient-1-end: #FFF959;--event-gradient-1: linear-gradient(135deg, var(--event-gradient-1-start) 0%, var(--event-gradient-1-end) 100%);--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-card: 0 4px 4px rgba(0, 0, 0, .2);--shadow-strong: 4px 6px 6px rgba(0, 0, 0, .15);--shadow-hud-shape: 0px 4px 4px 0px rgba(24, 26, 51, .25);--hud-shadow-color: rgba(24, 26, 51, .25);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-xxl: 5em;--title-lg-size: clamp(40px, 5.2vw + 16px, 72px);--title-lg-line-height: 1;--title-md-size: clamp(24px, 2.4vw + 12px, 36px);--title-md-line-height: 1;--title-sm-size: clamp(20px, 1.4vw + 12px, 24px);--title-sm-line-height: 1.2;--text-md-size: clamp(16px, .8vw + 10px, 20px);--text-md-line-height: 1.5;--text-md-line-height-tight: 1.2;--text-sm-size: clamp(14px, .5vw + 10px, 17px);--text-sm-line-height: 1.2;--text-xs-size: 12px;--text-xs-line-height: 1.2;--label-md-size: clamp(16px, 1vw + 10px, 22px);--label-md-line-height: 1;--display-lg-size: clamp(56px, 8vw, 92px);--compact-text-md-size: clamp(14px, .4vw + 12px, 16px);--compact-text-sm-size: clamp(12px, .3vw + 10px, 14px);--compact-label-md-size: clamp(14px, .8vw + 10px, 18px)}*,*:before,*:after{box-sizing:border-box}body{display:flex;min-height:100vh;color:var(--color-text);background:var(--color-background);line-height:var(--text-md-line-height);font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:var(--text-md-size);font-weight:400;text-rendering:optimizeLegibility;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--hud-z: 3;--hud-popover-z: 12}h1{margin:0 0 var(--space-md);font-size:var(--title-lg-size);font-weight:800;line-height:var(--title-lg-line-height)}h2{margin:0 0 var(--space-md);font-size:var(--title-md-size);font-weight:800;line-height:var(--title-md-line-height)}h3{margin:0 0 var(--space-sm);font-size:var(--title-sm-size);font-weight:700;line-height:var(--title-sm-line-height)}h4,h5,h6{margin:0 0 var(--space-sm);font-weight:700;line-height:var(--title-sm-line-height)}p{margin:0 0 var(--space-sm);color:var(--color-muted)}ul,ol{margin:0 0 var(--space-sm);padding-left:1.25rem}button{font:inherit;color:inherit;background:none}.card{background:var(--color-surface);color:var(--color-text);padding:var(--space-md);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.gradient-success{background:linear-gradient(180deg,var(--color-success-bright) 0%,var(--color-success) 100%)}.gradient-error{background:linear-gradient(180deg,var(--color-error) 0%,var(--color-error-strong) 100%)}.gradient-warning{background:linear-gradient(180deg,var(--color-warn) 0%,var(--color-feedback-medium) 100%)}.gradient-neutral{background:linear-gradient(180deg,#3b3d7a,#3b3d7a80)}.gradient-event-1{background:var(--event-gradient-1)}.title-lg{font-size:var(--title-lg-size);font-weight:800;line-height:var(--title-lg-line-height)}.title-md{font-size:var(--title-md-size);font-weight:800;line-height:var(--title-md-line-height)}.title-sm{font-size:var(--title-sm-size);font-weight:700;line-height:var(--title-sm-line-height)}.text-md{font-size:var(--text-md-size);font-weight:400;line-height:var(--text-md-line-height)}.text-md-bold{font-size:var(--text-md-size);font-weight:700;line-height:var(--text-md-line-height-tight)}.text-sm{font-size:var(--text-sm-size);font-weight:400;line-height:var(--text-sm-line-height)}.text-sm-bold{font-size:var(--text-sm-size);font-weight:700;line-height:var(--text-sm-line-height)}.text-xs{font-size:var(--text-xs-size);font-weight:400;line-height:var(--text-xs-line-height)}.label-md{font-size:var(--label-md-size);font-weight:600;line-height:var(--label-md-line-height)}.font-xl{font-size:var(--title-lg-size);font-weight:800;line-height:var(--title-lg-line-height)}.font-lg{font-size:var(--title-md-size);font-weight:800;line-height:var(--title-md-line-height)}.font-md{font-size:var(--text-md-size);font-weight:400;line-height:var(--text-md-line-height)}.font-sm{font-size:var(--text-sm-size);font-weight:400;line-height:var(--text-sm-line-height)}.font-xs{font-size:var(--text-xs-size);font-weight:400;line-height:var(--text-xs-line-height)}.font-label{font-size:var(--label-md-size);font-weight:600;line-height:var(--label-md-line-height)}.font-scale-compact{--text-md-size: var(--compact-text-md-size);--text-sm-size: var(--compact-text-sm-size);--label-md-size: var(--compact-label-md-size)}
