:where(:root,:host){--font-sans: "Lato","Lato Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono: ui-monospace,Menlo,Consolas,monospace;--font-feature-tabular: "tnum" 1,"lnum" 1;--bg-sunken: #090c10;--bg-base: #0e1217;--bg-surface: #161b22;--bg-surface-2: #1c2530;--bg-inset: #0b0f14;--bg-scrim: rgba(3,6,10,0.66);--border-subtle: #1f2730;--border-default: #2b333d;--border-strong: #3d4856;--text-primary: #f6f8fa;--text-secondary: #ccd6e0;--text-tertiary: #a9b6c2;--text-disabled: #6b7682;--text-on-accent: #061015;--text-on-light: #0d1117;--accent: #57c7e6;--accent-hover: #8fe3f5;--accent-press: #0a6075;--accent-text: #8fe3f5;--accent-bg: rgba(87,199,230,0.14);--accent-border: rgba(87,199,230,0.42);--accent-ring: rgba(143,227,245,0.55);--info: #4a9eff;--info-hover: #6cb0ff;--info-press: #2b6fc7;--info-text: #87bdff;--info-bg: rgba(74,158,255,0.13);--info-border: rgba(74,158,255,0.4);--price-cheap-text: #4ddb8c;--price-cheap-fill: #2fae6c;--price-cheap-bg: rgba(77,219,140,0.13);--price-cheap-border: rgba(77,219,140,0.42);--price-free-text: #7fe9b4;--price-free-fill: #1f8a5b;--price-neutral-text: #87bdff;--price-neutral-fill: #4a9eff;--price-neutral-bg: rgba(74,158,255,0.13);--price-neutral-border: rgba(74,158,255,0.42);--price-high-text: #f4a942;--price-high-fill: #e08a1e;--price-high-bg: rgba(244,169,66,0.13);--price-high-border: rgba(244,169,66,0.42);--price-peak-text: #ff8b6b;--price-peak-fill: #f2613a;--price-peak-bg: rgba(255,139,107,0.13);--price-peak-border: rgba(255,139,107,0.42);--price-extreme-text: #ff7a7a;--price-extreme-fill: #c0392b;--price-extreme-bg: rgba(255,122,122,0.13);--price-extreme-border: rgba(255,122,122,0.42);--series-buy: #4a9eff;--series-sell: #8fe3f5;--series-grid: #1f2730;--series-axis: #aab6c4;--series-marker: #f2f6fb;--series-tomorrow: rgba(170,182,196,0.35);--success-text: #4ddb8c;--success-bg: rgba(77,219,140,0.13);--warning-text: #f4cf52;--warning-bg: rgba(244,207,82,0.13);--danger-text: #ff7a7a;--danger-fill: #e5484d;--danger-bg: rgba(255,122,122,0.13);--live-dot: #4ddb8c;--live-glow: rgba(77,219,140,0.5);--surface-card: var(--bg-surface);--surface-input: var(--bg-inset);--surface-hover: var(--bg-surface-2);--text-body: var(--text-secondary);--text-heading: var(--text-primary);--text-label: var(--text-tertiary);--link: var(--accent-text);--focus-ring: var(--accent-ring);--fs-display: 2.5rem;--fs-h1: 1.75rem;--fs-h2: 1.375rem;--fs-h3: 1.125rem;--fs-body-lg: 1.0625rem;--fs-body: 0.9375rem;--fs-sm: 0.8125rem;--fs-xs: 0.75rem;--fs-overline: 0.6875rem;--fs-data-lg: 1.5rem;--fs-data: 1rem;--fw-regular: 400;--fw-bold: 700;--fw-black: 900;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.55;--lh-data: 1.1;--ls-tight: -0.02em;--ls-normal: 0;--ls-overline: 0.08em;--space-0: 0;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--control-h-sm: 32px;--control-h: 40px;--control-h-lg: 48px;--tap-min: 44px;--container-max: 1240px;--sidebar-w: 230px;--rail-w: 220px;--header-h: 60px;--border-w: 1px;--focus-width: 2px;--focus-offset: 2px;--ease-standard: cubic-bezier(0.2,0,0,1);--ease-out: cubic-bezier(0.16,1,0.3,1);--dur-fast: 120ms;--dur-base: 180ms;--dur-slow: 280ms;--z-header: 100;--z-dropdown: 200;--z-modal: 400;--z-toast: 500;--shadow-xs: 0 1px 2px rgba(0,0,0,0.4);--shadow-sm: 0 2px 6px rgba(0,0,0,0.45);--shadow-md: 0 6px 18px rgba(0,0,0,0.5);--shadow-lg: 0 16px 40px rgba(0,0,0,0.6);--shadow-modal: 0 24px 64px rgba(0,0,0,0.7);--inset-top: inset 0 1px 0 rgba(255,255,255,0.03);--ring-focus: 0 0 0 var(--focus-width) var(--bg-base),0 0 0 calc(var(--focus-width) + 2px) var(--accent-ring);--glow-accent: 0 0 0 1px var(--accent-border),0 0 16px rgba(43,181,201,0.25);--glow-live: 0 0 0 3px var(--live-glow);--bar-cta: linear-gradient(90deg,var(--price-high-fill),var(--price-high-text));--bar-info: linear-gradient(90deg,var(--info),var(--accent))}@font-face{font-family: "Lato Fallback";font-weight: 400;src: local("Arial");size-adjust: 97.43%;ascent-override: 101.18%;descent-override: 21.71%;line-gap-override: 0%}@font-face{font-family: "Lato Fallback";font-weight: 700;src: local("Arial Bold"),local("Arial");size-adjust: 97.43%;ascent-override: 101.18%;descent-override: 21.71%;line-gap-override: 0%}@font-face{font-family: "Lato Fallback";font-weight: 900;src: local("Arial Black"),local("Arial Bold"),local("Arial");size-adjust: 97.43%;ascent-override: 101.18%;descent-override: 21.71%;line-gap-override: 0%}.page{display: flex;flex-direction: column;min-height: 100vh}.page__main{flex: 1;display: flex;flex-direction: column;padding: var(--space-4);max-width: 1600px;width: 100%;margin: 0 auto;--sidebar-w: 0px}.dashboard-grid{display: grid;grid-template-columns: 1fr;gap: var(--space-3);align-items: start}.dashboard-grid > *{min-width: 0}.dashboard-grid__day{container: price-day / inline-size}.dashboard-grid__topbar,.dashboard-grid__chart,.dashboard-grid__hints,.dashboard-grid__day,.dashboard-grid__info{grid-column: 1;grid-row: auto;position: static}.dashboard-grid__topbar{display: flex;flex-direction: column;gap: var(--space-3)}@media (min-width: 768px){.page__main{padding: var(--space-6)}.dashboard-grid__topbar{flex-direction: row;align-items: center;gap: var(--space-3);background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: var(--space-2) var(--space-4) var(--space-2) var(--space-2)}.dashboard-grid__topbar .selector-island{flex: 1 1 auto;border: none;background: transparent;border-radius: 0}.dashboard-grid__topbar .live-indicator{flex: none}}@media (min-width: 992px){.dashboard-grid{grid-template-columns: 1fr 1fr}.dashboard-grid__topbar,.dashboard-grid__chart,.dashboard-grid__hints,.dashboard-grid__info{grid-column: 1 / -1}.dashboard-grid__day{grid-column: auto}}.icon{display: inline-block;vertical-align: middle;flex-shrink: 0}.icon-btn{display: inline-flex;align-items: center;justify-content: center;width: var(--control-h);height: var(--control-h);padding: 0;background: transparent;color: var(--text-tertiary);border: 1px solid var(--border-default);border-radius: var(--radius-sm);cursor: pointer;transition: color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.icon-btn:hover:not(:disabled){color: var(--text-primary);background: var(--bg-surface-2);border-color: var(--border-strong)}.icon-btn:active:not(:disabled){transform: translateY(1px)}.icon-btn:disabled{opacity: 0.45;cursor: not-allowed}.icon-btn--ghost{border-color: transparent}.icon-btn--ghost:hover:not(:disabled){border-color: transparent}@media (prefers-reduced-motion: reduce){.icon-btn:active:not(:disabled){transform: none}}.segmented{display: inline-flex;padding: 3px;gap: 2px;background: var(--bg-inset);border: 1px solid var(--border-default);border-radius: var(--radius-sm)}.segmented__option{appearance: none;border: 0;background: transparent;color: var(--text-tertiary);font: inherit;font-size: var(--fs-sm);font-weight: var(--fw-bold);padding: 6px 14px;min-height: var(--control-h-sm);border-radius: var(--radius-xs);cursor: pointer;transition: color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.segmented__option:hover{color: var(--text-secondary)}.segmented__option.is-active,.segmented__option[aria-pressed="true"],.segmented__input:checked + .segmented__option{background: var(--accent-bg);color: var(--accent-text)}.segmented__input{position: absolute;width: 1px;height: 1px;opacity: 0}.segmented__input:focus-visible + .segmented__option{outline: var(--focus-width) solid var(--accent-ring);outline-offset: var(--focus-offset)}.switch{display: inline-flex;align-items: center;gap: var(--space-3);cursor: pointer;user-select: none}.switch__input{position: absolute;width: 1px;height: 1px;opacity: 0;margin: 0}.switch__track{position: relative;flex-shrink: 0;width: 44px;height: 26px;border-radius: var(--radius-pill);background: var(--bg-inset);border: 1px solid var(--border-default);transition: background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.switch__thumb{position: absolute;top: 2px;left: 2px;width: 20px;height: 20px;border-radius: var(--radius-pill);background: var(--text-tertiary);transition: transform var(--dur-base) var(--ease-standard),background var(--dur-base) var(--ease-standard)}.switch__input:checked + .switch__track{background: var(--accent-bg);border-color: var(--accent)}.switch__input:checked + .switch__track .switch__thumb{transform: translateX(18px);background: var(--accent)}.switch__input:focus-visible + .switch__track{outline: var(--focus-width) solid var(--accent-ring);outline-offset: var(--focus-offset)}.switch__label{font-size: var(--fs-body);color: var(--text-secondary)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: var(--control-h);padding: 0 var(--space-4);border: 1px solid transparent;border-radius: var(--radius-sm);font: inherit;font-weight: var(--fw-bold);line-height: 1;white-space: nowrap;cursor: pointer;transition: background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.btn:active:not(:disabled){transform: translateY(1px)}.btn:disabled{opacity: 0.45;cursor: not-allowed}.btn svg{width: 1.1em;height: 1.1em;flex-shrink: 0}.btn--primary{background: var(--accent);color: var(--text-on-accent)}.btn--primary:hover:not(:disabled){background: var(--accent-hover)}.btn--primary:active:not(:disabled){background: var(--accent-press)}.btn--info{background: var(--info);color: var(--text-on-accent)}.btn--info:hover:not(:disabled){background: var(--info-hover)}.btn--info:active:not(:disabled){background: var(--info-press)}.btn--warning{background: var(--price-high-text);color: var(--text-on-accent)}.btn--warning:hover:not(:disabled){background: #f6b85e}.btn--warning:active:not(:disabled){background: var(--price-high-fill)}.btn--neutral{background: var(--bg-surface-2);color: var(--text-primary);border-color: var(--border-default)}.btn--neutral:hover:not(:disabled){background: var(--border-default);border-color: var(--border-strong)}.btn--neutral:active:not(:disabled){background: var(--bg-surface);border-color: var(--border-strong)}.btn--outline{background: transparent;color: var(--accent-text);border-color: var(--accent-border)}.btn--outline:hover:not(:disabled){background: var(--accent-bg);border-color: var(--accent)}.btn--outline:active:not(:disabled){background: var(--accent-border);border-color: var(--accent-hover);color: var(--accent-hover)}.btn--ghost{background: transparent;color: var(--text-tertiary)}.btn--ghost:hover:not(:disabled){color: var(--text-primary);background: var(--bg-surface-2)}.btn--ghost:active:not(:disabled){color: var(--text-primary);background: var(--border-default)}.btn--secondary{background: var(--bg-surface);color: var(--text-primary);border-color: var(--border-default)}.btn--secondary:hover:not(:disabled){background: var(--bg-surface-2)}.btn--secondary:active:not(:disabled){background: var(--bg-inset);border-color: var(--border-strong)}.btn--outline-primary{background: transparent;color: var(--accent-text);border-color: var(--accent-border)}.btn--outline-primary:hover:not(:disabled){background: var(--accent-bg);border-color: var(--accent)}.btn--outline-primary:active:not(:disabled){background: var(--accent-border);border-color: var(--accent-hover);color: var(--accent-hover)}.btn--sm{min-height: var(--control-h-sm);padding: 0 var(--space-3);font-size: var(--fs-sm)}.btn--lg{min-height: var(--control-h-lg);padding: 0 var(--space-5);font-size: var(--fs-body-lg)}.btn--block{width: 100%}@media (prefers-reduced-motion: reduce){.btn{transition: background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.btn:active:not(:disabled){transform: none}}.chip{display: inline-flex;align-items: center;gap: var(--space-2);background: var(--bg-surface-2);color: var(--text-primary);border: 1px solid var(--border-default);font-size: var(--fs-sm);padding: 6px 10px;border-radius: var(--radius-pill);cursor: grab;touch-action: none}.chip__label{color: var(--text-primary);font-weight: var(--fw-bold)}.chip--tariff{background: color-mix(in srgb,var(--tariff-color) 20%,var(--bg-surface-2));border: 1px solid color-mix(in srgb,var(--tariff-color) 70%,transparent)}.chip--tariff .chip__drag-handle{color: var(--tariff-color)}.chip--tariff .chip__drag-handle:hover,.chip--tariff .chip__drag-handle:focus-visible{color: var(--text-primary)}.chip:active{cursor: grabbing}.chip__remove{background: transparent;border: 0;color: var(--text-secondary);padding: 0;font: inherit;cursor: pointer}.chip__remove:hover{color: var(--text-primary)}.chip__drag-handle{background: transparent;border: 0;color: var(--text-tertiary);padding: 0 var(--space-1);font: inherit;line-height: 1;cursor: inherit}.chip__drag-handle:hover,.chip__drag-handle:focus-visible{color: var(--text-primary)}.chip__drag-handle:focus-visible{outline: 2px solid var(--price-high-text);outline-offset: 2px;border-radius: 2px}.chip--ghost{opacity: 0.35;background: transparent;border: 1px dashed var(--price-high-text)}.chip--dragging{opacity: 0.95;transform: rotate(-1deg)}.card{background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: var(--space-4)}.card__header{display: flex;align-items: center;gap: var(--space-2);margin: 0 0 var(--space-3)}.card__icon{display: inline-flex;color: var(--accent)}.card__heading{margin: 0;font-size: var(--fs-overline);font-weight: var(--fw-bold);text-transform: uppercase;letter-spacing: var(--ls-overline);color: var(--text-tertiary)}.card__body{display: flex;flex-direction: column;gap: var(--space-2)}.badge{display: inline-flex;align-items: center;gap: 0.3em;font-size: var(--fs-overline);padding: 2px 8px;border-radius: var(--radius-xs);letter-spacing: var(--ls-overline);text-transform: uppercase;font-weight: var(--fw-bold);border: 1px solid transparent}.badge svg{width: 1em;height: 1em}.badge--neutral{background: var(--bg-surface-2);color: var(--text-secondary);border-color: var(--border-default)}.badge--accent{background: var(--accent-bg);color: var(--accent-text);border-color: var(--accent-border)}.badge--now{background: var(--text-primary);color: var(--text-on-light)}.badge--info{background: var(--info-bg);color: var(--info-text);border-color: var(--info-border)}.badge--warning{background: var(--warning-bg);color: var(--warning-text);border-color: rgba(244,207,82,0.4)}.badge--cheap{background: var(--price-cheap-bg);color: var(--price-cheap-text);border-color: var(--price-cheap-border)}.badge--neutralzone{background: var(--price-neutral-bg);color: var(--price-neutral-text);border-color: var(--price-neutral-border)}.badge--high{background: var(--price-high-bg);color: var(--price-high-text);border-color: var(--price-high-border)}.badge--peak{background: var(--price-peak-bg);color: var(--price-peak-text);border-color: var(--price-peak-border)}.empty-state{text-align: center;padding: 40px 20px;border: 1px dashed var(--border-strong);border-radius: var(--radius-md);background: var(--bg-surface);color: var(--text-tertiary)}.empty-state__icon{width: 48px;height: 48px;margin: 0 auto var(--space-3);display: inline-flex;align-items: center;justify-content: center;border-radius: var(--radius-md);background: var(--bg-inset);border: 1px solid var(--border-default);color: var(--text-tertiary)}.empty-state__title{color: var(--text-primary);margin: 0 0 var(--space-2);font-size: var(--fs-body);font-weight: var(--fw-bold)}.empty-state__description{font-size: var(--fs-sm);color: var(--text-tertiary);max-width: 420px;margin: 0 auto}.empty-state__hint{font-size: var(--fs-sm);margin: var(--space-2) 0 0}.empty-state__subtitle{font-size: 11px;text-transform: uppercase;letter-spacing: 0.05em;color: var(--text-secondary);margin: var(--space-4) auto var(--space-2);max-width: 640px}.empty-state__steps{text-align: left;max-width: 640px;margin: var(--space-4) auto 0;padding-left: var(--space-4);display: flex;flex-direction: column;gap: var(--space-2);color: var(--text-secondary);font-size: 14px}.empty-state__steps li strong{color: var(--text-primary)}.empty-state__steps kbd{display: inline-block;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 0.85em;background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-sm);padding: 1px 6px;margin: 0 1px}.empty-state__steps code{font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 0.85em;background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-sm);padding: 1px 6px}.empty-state__sections{margin: 0 auto;max-width: 640px;display: grid;grid-template-columns: auto 1fr;gap: var(--space-2) var(--space-3);color: var(--text-secondary);text-align: left;font-size: 14px}.empty-state__sections dt{font-weight: 600;color: var(--text-primary);white-space: nowrap}.empty-state__sections dd{margin: 0}.empty-state__sections em{color: var(--text-primary);font-style: normal;border-bottom: 1px dotted var(--text-tertiary)}@media (max-width: 600px){.empty-state__sections{grid-template-columns: 1fr;gap: var(--space-3)}.empty-state__sections dt{margin-top: var(--space-2)}}.form-field{display: flex;flex-direction: column;gap: var(--space-1);width: 100%}.form-field__label,.form-select__label{font-size: 11px;color: var(--text-secondary);text-transform: uppercase;letter-spacing: 0.05em}.form-field__hint{font-size: 11px;color: var(--text-tertiary)}.form-field input[type="text"],.form-field input[type="email"],.form-field input[type="tel"],.form-field input[type="url"],.form-field input[type="number"],.form-field input[type="date"]{width: 100%;background: var(--bg-surface);color: var(--text-primary);border: 1px solid var(--border-default);border-radius: var(--radius-sm);padding: var(--space-2) var(--space-3);font: inherit;min-height: 44px;appearance: none;-webkit-appearance: none}.form-field input[type="text"]::placeholder,.form-field input[type="email"]::placeholder,.form-field input[type="tel"]::placeholder,.form-field input[type="url"]::placeholder,.form-field input[type="number"]::placeholder{color: var(--text-tertiary);opacity: 0.7}.form-field input[type="text"]:hover,.form-field input[type="email"]:hover,.form-field input[type="tel"]:hover,.form-field input[type="url"]:hover,.form-field input[type="number"]:hover,.form-field input[type="date"]:hover{border-color: var(--info)}.form-field input[type="text"]:focus,.form-field input[type="email"]:focus,.form-field input[type="tel"]:focus,.form-field input[type="url"]:focus,.form-field input[type="number"]:focus,.form-field input[type="date"]:focus{outline: none;border-color: var(--info);box-shadow: 0 0 0 2px rgba(91,141,239,0.3)}.form-field input[type="text"]:user-invalid,.form-field input[type="email"]:user-invalid,.form-field input[type="tel"]:user-invalid,.form-field input[type="url"]:user-invalid,.form-field input[type="number"]:user-invalid,.form-field input[type="date"]:user-invalid{border-color: var(--price-high-text)}.form-field input[type="number"]::-webkit-outer-spin-button,.form-field input[type="number"]::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.form-field input[type="number"]{-moz-appearance: textfield}@media (min-width: 992px){.form-field input[type="text"],.form-field input[type="email"],.form-field input[type="tel"],.form-field input[type="url"],.form-field input[type="number"],.form-field input[type="date"]{min-height: 40px}}.form-select{display: flex;flex-direction: column;gap: var(--space-1);width: 100%}.form-select__label{font-size: 11px;color: var(--text-secondary);text-transform: uppercase;letter-spacing: 0.05em}.form-select select{width: 100%;background: var(--bg-surface);color: var(--text-primary);border: 1px solid var(--border-default);border-radius: var(--radius-sm);padding: var(--space-2) var(--space-6) var(--space-2) var(--space-3);font: inherit;appearance: none;-webkit-appearance: none;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat: no-repeat;background-position: right var(--space-3) center;min-height: 44px;cursor: pointer}.form-select select:hover{border-color: var(--info)}.form-select select:focus{outline: none;border-color: var(--info);box-shadow: 0 0 0 2px rgba(91,141,239,0.3)}@media (min-width: 992px){.form-select select{min-height: 40px}}select.ts-hidden-accessible{position: absolute !important;width: 1px !important;height: 1px !important;min-height: 0 !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0 0 0 0) !important;clip-path: inset(50%) !important;white-space: nowrap !important;border: 0 !important}.form-select .ts-control{background: var(--bg-surface);color: var(--text-primary);border: 1px solid var(--border-default);border-radius: var(--radius-sm);padding: var(--space-2) var(--space-3);min-height: 40px;box-shadow: none;flex-wrap: nowrap;overflow: hidden}.form-select .ts-control .item{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%}.form-select .ts-control:hover{border-color: var(--info)}.form-select .ts-control input{color: var(--text-primary)}.form-select .ts-wrapper.focus .ts-control,.form-select .ts-wrapper.single.input-active .ts-control{background: var(--bg-surface);border-color: var(--info);box-shadow: 0 0 0 1px var(--info)}.ts-dropdown.ts-dropdown{background: var(--bg-surface-2);color: var(--text-primary);border: 1px solid var(--border-default);border-radius: var(--radius-sm);margin-top: 2px}.ts-dropdown.ts-dropdown .option{padding: var(--space-2) var(--space-3);color: var(--text-primary)}.ts-dropdown.ts-dropdown .active{background: rgba(91,141,239,0.2);color: var(--text-primary)}.ts-dropdown.ts-dropdown .selected{background: rgba(91,141,239,0.1)}.nav-bar{position: sticky;top: 0;z-index: var(--z-header);background: color-mix(in srgb,var(--bg-surface) 82%,transparent);backdrop-filter: saturate(140%) blur(12px);-webkit-backdrop-filter: saturate(140%) blur(12px);border-bottom: 1px solid var(--border-subtle)}@supports not (backdrop-filter: blur(1px)){.nav-bar{background: var(--bg-surface)}}.nav-bar__inner{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: var(--space-2);width: 100%;max-width: 1600px;margin: 0 auto;padding: var(--space-3) var(--space-6)}.nav-bar__brand{display: inline-flex;align-items: center;gap: 0.5rem;margin-right: auto;font-weight: var(--fw-black);font-size: 1.05rem;letter-spacing: var(--ls-tight);color: var(--text-primary)}.nav-bar__brand:hover{text-decoration: none}.nav-bar__mark{width: 1.55em;height: 1.55em;flex-shrink: 0;filter: drop-shadow(0 0 6px rgb(87 199 230 / 0.3));transition: filter var(--dur-base) var(--ease-standard)}.nav-bar__brand:hover .nav-bar__mark{filter: drop-shadow(0 0 11px rgb(87 199 230 / 0.55))}.nav-bar__brand-text{display: inline-block}.nav-bar__brand-tld{color: var(--accent-text)}.nav-bar__hamburger{display: none;flex-direction: column;justify-content: space-between;align-items: stretch;width: 38px;height: 38px;padding: 0.55rem 0.45rem;background: transparent;border: 1px solid var(--border-default);border-radius: var(--radius-sm);cursor: pointer}.nav-bar__hamburger-bar{display: block;width: 100%;height: 2px;background: var(--text-primary);border-radius: 1px}.nav-bar__links{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-1)}@media (min-width: 900px){.nav-bar__links{gap: var(--space-2)}}@media (max-width: 899px){.nav-bar__hamburger{display: inline-flex}.nav-bar__links{display: none;width: 100%;flex-direction: column;align-items: stretch;gap: var(--space-1);margin-top: var(--space-3);order: 2}.nav-bar__actions{order: 1}.nav-bar__links.is-open{display: flex}.nav-bar__link-extra{display: none}}.nav-bar__dropdown{position: relative;display: inline-flex;align-items: center}.nav-bar__link--dropdown{appearance: none;-webkit-appearance: none;display: inline-flex;align-items: center;gap: 0.35rem;font: inherit;background: transparent;border: 0;cursor: pointer}.nav-bar__dropdown-chevron{transition: transform 150ms ease;color: var(--text-secondary)}.nav-bar__dropdown.is-open .nav-bar__dropdown-chevron{transform: rotate(180deg)}.nav-bar__dropdown-menu{position: absolute;top: calc(100% + var(--space-2));left: 0;min-width: 220px;display: flex;flex-direction: column;padding: var(--space-2);background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: var(--radius-md);box-shadow: 0 8px 24px rgb(0 0 0 / 0.35);z-index: 20}.nav-bar__dropdown-menu[hidden]{display: none}.nav-bar__dropdown-item{display: block;padding: 0.55rem 0.75rem;border-radius: var(--radius-sm);color: var(--text-secondary);text-decoration: none;transition: color 120ms ease,background 120ms ease}.nav-bar__dropdown-item:hover,.nav-bar__dropdown-item:focus-visible{color: var(--text-primary);background: var(--bg-surface);text-decoration: none;outline: none}.nav-bar__dropdown-item.is-active{color: var(--text-primary);font-weight: 600}.nav-bar__badge{display: inline-block;margin-left: 0.4em;padding: 0.05rem 0.4rem;font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;color: var(--price-high-text);border: 1px solid var(--price-high-text);border-radius: var(--radius-sm);vertical-align: middle}@media (max-width: 899px){.nav-bar__dropdown{display: flex;flex-direction: column;align-items: stretch}.nav-bar__link--dropdown{justify-content: space-between;width: 100%;padding: 0.45rem 0.75rem}.nav-bar__dropdown-menu{position: static;min-width: 0;padding: var(--space-1) 0 var(--space-1) var(--space-3);margin-top: var(--space-1);border: 0;border-left: 2px solid var(--border-default);margin-left: 0.75rem;background: transparent;box-shadow: none}}.nav-bar__link{position: relative;color: var(--text-secondary);padding: 0.45rem 0.75rem;border-radius: var(--radius-sm);transition: color 150ms ease}.nav-bar__link:hover{color: var(--text-primary);text-decoration: none}.nav-bar__link::after{content: "";position: absolute;left: 0.75rem;right: 0.75rem;bottom: 0.15rem;height: 2px;border-radius: 1px;background: var(--accent);transform: scaleX(0);transform-origin: left center;transition: transform 200ms ease}.nav-bar__link.is-active{color: var(--text-primary);font-weight: 600}.nav-bar__link.is-active::after{transform: scaleX(1)}.nav-bar__link:hover::after{transform: scaleX(0.4)}.nav-bar__link.is-active:hover::after{transform: scaleX(1)}.nav-bar__link--dev{color: var(--warning-text)}.nav-bar__link--dev::after{background: var(--warning-text)}.nav-bar__link--dev:hover{color: var(--warning-text)}.nav-bar__actions{display: inline-flex;align-items: center;gap: var(--space-2)}.nav-bar__cta{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.5rem 0.9rem;border-radius: var(--radius-sm);background: var(--price-high-text);color: var(--text-on-light);font-weight: var(--fw-bold);font-size: var(--fs-sm);white-space: nowrap;transition: background var(--dur-fast) var(--ease-standard)}.nav-bar__cta:hover{background: #f6b85e;color: var(--text-on-light);text-decoration: none}@media (max-width: 899px){.nav-bar__cta{display: none}}@media (min-width: 900px) and (max-width: 979px){.nav-bar__cta-verb{display: none}}.nav-bar__link--referral{display: none}@media (max-width: 899px){.nav-bar__link--referral{display: inline-flex;align-items: center;gap: 0.4rem;color: var(--price-high-text);font-weight: var(--fw-bold)}}.nav-bar__bell-wrapper{position: relative;display: inline-flex;align-items: center}.nav-bar__bell{appearance: none;-webkit-appearance: none;position: relative;display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;padding: 0;background: transparent;color: var(--text-secondary);border: 1px solid var(--border-default);border-radius: var(--radius-sm);cursor: pointer;transition: color 120ms ease,background 120ms ease,border-color 120ms ease}.nav-bar__bell:hover,.nav-bar__bell:focus-visible{color: var(--text-primary);background: var(--bg-surface);border-color: var(--info);outline: none}.nav-bar__bell-dot{position: absolute;top: 6px;right: 6px;width: 8px;height: 8px;border-radius: 50%;background: var(--success-text);box-shadow: 0 0 0 2px var(--bg-surface-2)}.nav-bar__bell-dropdown{position: absolute;top: calc(100% + var(--space-2));right: 0;min-width: 260px;display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-3);background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: var(--radius-md);box-shadow: 0 8px 24px rgb(0 0 0 / 0.35);z-index: 20}.nav-bar__bell-dropdown[hidden]{display: none}.nav-bar__bell-action{appearance: none;-webkit-appearance: none;text-align: left;font: inherit;color: var(--text-primary);background: var(--info);border: none;border-radius: var(--radius-sm);padding: var(--space-2) var(--space-3);cursor: pointer;transition: background 120ms ease}.nav-bar__bell-action:hover,.nav-bar__bell-action:focus-visible{background: #4a76d8;outline: 2px solid var(--text-primary);outline-offset: 2px}.nav-bar__bell-action--secondary{background: transparent;color: var(--text-secondary);border: 1px solid var(--border-default)}.nav-bar__bell-action--secondary:hover,.nav-bar__bell-action--secondary:focus-visible{color: var(--text-primary);background: var(--bg-surface)}.nav-bar__bell-action--link{display: block;text-decoration: none}.nav-bar__bell-action--link:hover,.nav-bar__bell-action--link:focus-visible{text-decoration: none}.nav-bar__bell-status{margin: 0;font-size: 13px;color: var(--text-secondary)}.nav-bar__bell-status[data-state="enabled"]{color: var(--success-text)}.nav-bar__bell-status[data-state="denied"],.nav-bar__bell-status[data-state="error"],.nav-bar__bell-status[data-state="unsupported"]{color: var(--warning-text)}.nav-bar__bell-ios-hint{margin: 0;font-size: 12px;color: var(--text-secondary);line-height: 1.5}@media (max-width: 899px){.nav-bar__bell-dropdown{right: 0;min-width: 240px;max-width: calc(100vw - var(--space-4))}}.footer{border-top: 1px solid var(--border-subtle);padding: var(--space-8) var(--space-4) var(--space-4);margin-top: var(--space-10);text-align: center;font-size: var(--fs-sm)}.footer__disclaimer{color: var(--text-tertiary);max-width: 760px;margin: 0 auto var(--space-4);line-height: 1.6}.footer__formerly{color: var(--text-tertiary)}.footer__credit{color: var(--text-tertiary);margin: 0}.footer__version{color: var(--text-tertiary);font-size: var(--fs-xs);margin: var(--space-2) 0 0}.footer__credit a{color: var(--text-secondary);text-decoration: underline}.footer__disclaimer a{color: var(--accent-text);text-decoration: underline}.footer__links{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-2) var(--space-4);margin: 0 0 var(--space-3)}.footer__links a{color: var(--text-secondary);text-decoration: none}.footer__links a:hover{text-decoration: underline}.referral{display: flex;flex-direction: column;gap: var(--space-4)}.referral-hero{background: var(--bg-surface);border: 1px solid var(--price-high-border);border-radius: var(--radius-lg);padding: var(--space-6)}.referral-hero__badge{display: inline-flex;align-items: center;gap: var(--space-2);padding: var(--space-1) var(--space-3);border-radius: var(--radius-pill);background: var(--price-high-bg);color: var(--price-high-text);border: 1px solid var(--price-high-border);font-size: var(--fs-sm);font-weight: var(--fw-bold)}.referral-hero__title{margin: var(--space-4) 0 var(--space-3);font-size: var(--fs-display);font-weight: var(--fw-black);line-height: var(--lh-tight);letter-spacing: var(--ls-tight);color: var(--text-primary)}.referral-hero__lede{margin: 0;max-width: 70ch;font-size: var(--fs-body-lg);line-height: var(--lh-normal);color: var(--text-secondary)}.referral-hero__row{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-4);margin-top: var(--space-6)}.referral-hero__disclosure{margin: var(--space-5) 0 0;max-width: 80ch;font-size: var(--fs-sm);line-height: var(--lh-normal);color: var(--text-secondary)}.referral-hero__code{display: inline-flex;align-items: center;gap: var(--space-3);flex-wrap: wrap}.referral-hero__code-label{font-size: var(--fs-overline);font-weight: var(--fw-bold);letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-tertiary)}.referral-code-chip{font-family: var(--font-mono);font-size: var(--fs-h3);font-weight: var(--fw-black);letter-spacing: 0.18em;color: var(--accent-text);background: var(--bg-inset);border: 1px solid var(--accent-border);border-radius: var(--radius-sm);padding: var(--space-2) var(--space-4)}.referral-hero__cta{white-space: nowrap}.referral-stats{display: grid;grid-template-columns: 1fr;gap: var(--space-4)}.referral-stat{display: flex;flex-direction: column;gap: var(--space-1);background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: var(--space-5)}.referral-stat__value{font-size: var(--fs-h2);font-weight: var(--fw-black);color: var(--text-primary)}.referral-stat__label{font-size: var(--fs-sm);color: var(--text-tertiary);line-height: var(--lh-snug)}.referral-panel{background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: var(--space-5) var(--space-6)}.referral-panel__title{display: flex;align-items: center;gap: var(--space-2);margin: 0 0 var(--space-5);font-size: var(--fs-overline);font-weight: var(--fw-bold);letter-spacing: 0.07em;text-transform: uppercase;color: var(--text-tertiary)}.referral-panel__title svg{color: var(--accent-text)}.referral-steps{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: var(--space-5)}.referral-step{display: grid;grid-template-columns: auto 1fr;column-gap: var(--space-3);align-items: start}.referral-step__num{display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: var(--radius-pill);background: var(--price-high-bg);color: var(--price-high-text);font-weight: var(--fw-black);font-size: var(--fs-sm);flex: none}.referral-step__body{min-width: 0}.referral-step__title{display: flex;align-items: center;gap: var(--space-2);margin: 0;font-size: var(--fs-body);font-weight: var(--fw-bold);color: var(--text-primary)}.referral-step__title svg{color: var(--accent-text);flex: none}.referral-step__desc{margin: var(--space-1) 0 0;font-size: var(--fs-sm);color: var(--text-tertiary);line-height: var(--lh-normal)}.referral-columns{display: grid;grid-template-columns: 1fr;gap: var(--space-4)}.referral-reasons{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: var(--space-4)}.referral-reason{display: grid;grid-template-columns: auto 1fr;gap: var(--space-3);align-items: start}.referral-reason > svg{color: var(--accent-text);margin-top: 2px}.referral-reason__title{margin: 0;font-size: var(--fs-body);font-weight: var(--fw-bold);color: var(--text-primary)}.referral-reason__desc{margin: var(--space-1) 0 0;font-size: var(--fs-sm);color: var(--text-tertiary);line-height: var(--lh-normal)}@media (min-width: 768px){.referral-stats{grid-template-columns: repeat(3,1fr)}.referral-columns{grid-template-columns: 1fr 1fr;align-items: start}}.toast-stack{position: fixed;z-index: var(--z-header);right: var(--space-3);bottom: calc(var(--space-3) + env(safe-area-inset-bottom,0px));width: min(380px,calc(100vw - 2 * var(--space-3)));display: flex;flex-direction: column;gap: var(--space-2);pointer-events: none}.toast-stack > *{pointer-events: auto}.push-banner,.referral-banner{background: var(--bg-surface);border: 1px solid var(--border-default);border-left: 3px solid var(--info);border-radius: var(--radius-md);box-shadow: var(--shadow-md);padding: var(--space-2) var(--space-2) var(--space-2) var(--space-3);display: grid;grid-template-columns: auto 1fr auto auto;gap: var(--space-2);align-items: center;font-size: 13px;color: var(--text-primary);animation: push-banner-in 200ms ease-out}@keyframes push-banner-in{from{opacity: 0;transform: translateY(8px)}}@media (max-width: 440px){.toast-stack{left: var(--space-3);width: auto}}@media (prefers-reduced-motion: reduce){.push-banner,.referral-banner{animation: none}}:root.push-banner-dismissed .push-banner,:root.push-banner-subscribed .push-banner{display: none}.push-banner__icon,.referral-banner__icon{width: 20px;height: 20px;color: var(--info);filter: drop-shadow(0 0 6px rgb(91 141 239 / 0.35));flex-shrink: 0}.push-banner__body,.referral-banner__body{display: flex;flex-direction: column;gap: 2px;min-width: 0}.push-banner__hook,.referral-banner__hook{margin: 0;font-size: 13px;font-weight: 700;color: var(--text-primary)}.push-banner__desc,.push-banner__ios-hint,.referral-banner__desc{margin: 0;font-size: 12px;color: var(--text-secondary);line-height: 1.4}.push-banner__status{margin: 0;font-size: 12px;color: var(--text-secondary)}.push-banner__status[data-state="enabled"]{color: var(--success-text)}.push-banner__status[data-state="denied"],.push-banner__status[data-state="error"]{color: var(--warning-text)}.push-banner__cta,.referral-banner__cta{appearance: none;-webkit-appearance: none;display: inline-flex;align-items: center;justify-content: center;text-decoration: none;font: inherit;font-weight: 700;color: var(--bg-base);background: var(--info);border: none;border-radius: var(--radius-sm);padding: var(--space-1) var(--space-3);min-width: 80px;min-height: 44px;cursor: pointer;transition: background 120ms ease,box-shadow 120ms ease}.push-banner__cta:hover,.push-banner__cta:focus-visible{background: #4a76d8;outline: 2px solid var(--text-primary);outline-offset: 2px}.push-banner__cta:disabled{opacity: 0.6;cursor: progress}.push-banner__dismiss,.referral-banner__dismiss{appearance: none;-webkit-appearance: none;width: 44px;height: 44px;margin-right: calc(-1 * var(--space-1));padding: 0;display: inline-flex;align-items: center;justify-content: center;background: transparent;color: var(--text-secondary);border: none;border-radius: var(--radius-sm);cursor: pointer;transition: background 120ms ease,color 120ms ease}.push-banner__dismiss:hover,.push-banner__dismiss:focus-visible,.referral-banner__dismiss:hover,.referral-banner__dismiss:focus-visible{background: var(--bg-surface);color: var(--text-primary);outline: 2px solid var(--info);outline-offset: 2px}.referral-banner{border-left-color: var(--price-high-text)}.referral-banner__icon{color: var(--price-high-text);filter: drop-shadow(0 0 6px rgb(232 137 48 / 0.35))}.referral-banner__cta{background: var(--price-high-text);color: var(--text-on-accent)}.referral-banner__cta:hover,.referral-banner__cta:focus-visible{background: #f6b85e;outline: 2px solid var(--text-primary);outline-offset: 2px}.referral-banner__code-chip{font-family: var(--font-mono);font-weight: 700;color: var(--text-primary);background: var(--bg-inset);border: 1px solid var(--border-strong);border-radius: var(--radius-sm);padding: 0 var(--space-1);white-space: nowrap}.price-table{width: 100%;border-collapse: collapse;font-family: var(--font-sans);font-size: 1rem;color: var(--text-primary)}.price-table thead th{text-align: left;padding: var(--space-2);border-bottom: 1px solid var(--border-default);color: var(--text-tertiary);font-weight: var(--fw-bold);font-size: var(--fs-overline);text-transform: uppercase;letter-spacing: var(--ls-overline)}.price-table thead th.price-table__num{text-align: right}.price-table__num{text-align: right}.price-table__hour{font-weight: 600;color: var(--text-primary);font-variant-numeric: tabular-nums}.price-table__row td{padding: var(--space-2)}.price-table__row{transition: background 120ms ease}.price-table__row:hover{background: var(--bg-surface-2)}.price-table__row.is-now{background: var(--info-bg);box-shadow: inset 3px 0 0 var(--info)}.price-table__row.is-now:hover{background: color-mix(in srgb,var(--info) 22%,transparent)}.price-table__row.is-now .price-table__hour{color: var(--info-text)}.price-table__row.is-hovered{background: var(--accent-bg);box-shadow: inset 3px 0 0 var(--accent)}.price-table__row.is-hovered .price-table__hour{color: var(--accent-text)}.price-table__row--empty{color: var(--text-disabled)}.price-table__total-header{text-align: right}.price-table__total{color: var(--price-color,var(--text-primary));font-weight: 700;font-size: 1.125rem;font-variant-numeric: tabular-nums}.price-table__sell-header{text-align: right}.price-table__sell{color: var(--price-color,var(--text-primary));font-weight: 600;font-variant-numeric: tabular-nums}.price-table__detail{color: var(--text-secondary);font-size: 0.875rem;font-variant-numeric: tabular-nums}@container price-day (max-width: 640px){.price-table__detail{display: none}}.tariff-info{display: flex;flex-wrap: wrap;gap: var(--space-5) var(--space-8);background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: var(--space-4) var(--space-5);font-family: var(--font-sans);color: var(--text-primary)}.tariff-info__stat{display: flex;flex-direction: column;gap: var(--space-1);min-width: 0}.tariff-info__stat-label{font-size: var(--fs-overline);font-weight: var(--fw-bold);letter-spacing: 0.05em;text-transform: uppercase;color: var(--text-tertiary)}.tariff-info__stat-value{font-size: var(--fs-data);font-weight: var(--fw-black);font-variant-numeric: tabular-nums lining-nums;color: var(--text-primary);display: flex;align-items: baseline;flex-wrap: wrap;gap: 0.4ch}.tariff-info__stat-unit{font-size: var(--fs-sm);font-weight: var(--fw-regular);color: var(--text-tertiary)}.tariff-info__empty{color: var(--text-tertiary);font-style: italic;margin: 0}.day-section{background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: var(--space-3)}.day-section__header{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-1);background: var(--bg-surface);padding: var(--space-2) var(--space-3);border-radius: var(--radius-sm);font-size: 1rem;margin-bottom: var(--space-3)}@media (min-width: 768px){.day-section__header{flex-direction: row;justify-content: space-between;align-items: baseline;gap: 0}}.day-section__stats{color: var(--text-secondary)}.day-section__stats strong{color: var(--text-primary)}.day-section__insight{display: flex;align-items: flex-start;gap: var(--space-2);margin: 0 0 var(--space-3);padding: 0 var(--space-3);font-size: 0.95rem;line-height: 1.4;color: var(--text-primary)}.day-section__insight svg{flex: none;margin-top: 0.2em;color: var(--text-secondary)}.day-section__insight-note{color: var(--text-secondary);font-size: 0.85rem}.day-section--forecast{border-color: var(--accent-border)}.day-section__title{display: inline-flex;align-items: center;gap: var(--space-2)}.day-section__badge{display: inline-flex;align-items: center;gap: 0.35em;font-size: 0.7rem;font-weight: var(--fw-bold,700);text-transform: uppercase;letter-spacing: 0.04em;color: var(--accent-text);background: var(--accent-bg);border: 1px solid var(--accent-border);border-radius: var(--radius-pill);padding: 1px 8px;white-space: nowrap}.data-source{margin: var(--space-3) 0 0;font-size: var(--fs-xs);color: var(--text-tertiary);text-align: right}.data-source a{color: var(--accent-text);text-decoration: underline}.day-picker{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2)}.day-picker__label{flex-basis: 100%;margin: 0;font-size: 0.72rem;font-weight: var(--fw-bold);text-transform: uppercase;letter-spacing: 0.05em;color: var(--text-tertiary)}.day-picker__input{flex: 1 1 100%;min-width: 0;max-width: 280px;background: var(--bg-surface);color: var(--text-primary);border: 1px solid var(--border-default);border-radius: var(--radius-sm);padding: var(--space-2);font: inherit}.day-picker__nav{display: flex;flex-basis: 100%;max-width: 280px;align-items: center;gap: var(--space-2);margin: 0}.day-picker__nav-btn{flex: 1;display: inline-flex;align-items: center;justify-content: center;background: var(--bg-surface);color: var(--text-primary);border: 1px solid var(--border-default);border-radius: var(--radius-sm);padding: 4px 10px;font: inherit;font-size: 0.9em;text-decoration: none;text-align: center}.day-picker__nav-btn:hover{background: var(--border-default)}.day-picker__nav-btn.is-disabled{opacity: 0.45;cursor: not-allowed;pointer-events: none}.day-picker__hint{flex-basis: 100%;margin: var(--space-1) 0 0;color: var(--text-tertiary);font-size: 0.8em}.day-picker__hint-key{font-family: ui-monospace,SFMono-Regular,Menlo,monospace;background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-sm);padding: 2px 6px}@media (hover: none){.day-picker__hint{display: none}}.comparison-chart{margin-bottom: var(--space-4)}.comparison-chart__title{font-size: 11px;text-transform: uppercase;letter-spacing: 0.05em;color: var(--text-secondary);margin: 0 0 var(--space-3)}.comparison-chart__canvas{position: relative;width: 100%;height: 280px}@media (max-width: 600px){.comparison-chart__canvas{height: 220px}}.comparison-heatbars{margin-bottom: var(--space-4)}.comparison-heatbars__title{font-size: 11px;text-transform: uppercase;letter-spacing: 0.05em;color: var(--text-secondary);margin: 0 0 var(--space-3)}.comparison-heatbars__legend{list-style: none;display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-3);margin: var(--space-3) 0 0;padding: 0 0 0 37px;font-size: 0.8rem;color: var(--text-secondary)}.heatbar-legend__item{display: inline-flex;align-items: center;gap: 6px}.heatbar-legend__swatch{width: 12px;height: 12px;border-radius: 3px;display: inline-block;border: 1px solid rgba(0,0,0,0.18)}.comparison-heatbars__rows{display: flex;flex-direction: column;gap: var(--space-2)}.heatbar-row{display: grid;grid-template-columns: 37px 1fr;align-items: center;font-size: 0.8rem}.heatbar-row__swatch{width: 12px;height: 12px;border-radius: 3px;background: var(--tariff-color,var(--border-default));justify-self: center}.heatbar-row__cells{display: grid;grid-template-columns: repeat(24,1fr);height: 22px;border-radius: var(--radius-sm);overflow: hidden;border: 1px solid var(--border-default);margin-right: 7px}.heatbar-row__error{color: var(--text-tertiary);font-style: italic;padding: 4px 8px}.heatbar-cell{background: var(--cell-color,var(--bg-surface));border-right: 1px solid rgba(0,0,0,0.18);transition: filter 0.1s ease,outline 0.1s ease}.heatbar-cell:last-child{border-right: none}.heatbar-cell.is-now{outline: 2px solid rgba(255,255,255,0.6);outline-offset: -2px;z-index: 1;position: relative}.heatbar-cell.is-hovered{filter: brightness(1.25);outline: 2px solid rgba(255,255,255,0.85);outline-offset: -2px;z-index: 2;position: relative}@media (max-width: 600px){.heatbar-row__cells{height: 18px}}.compare-table-scroll{overflow-x: auto;overflow-y: hidden;-webkit-overflow-scrolling: touch}.compare-table{min-width: 100%;border-collapse: collapse;font-size: 0.875rem}.compare-table th{text-align: left;padding: 6px var(--space-2)}.compare-table td{padding: 5px var(--space-2)}.compare-table thead .compare-table__group-header{background: var(--bg-surface);color: var(--text-primary);text-align: center;font-size: 10px;border-top: 3px solid var(--tariff-color,var(--border-default))}.compare-table__hour{background: var(--bg-surface-2);border-right: 1px solid var(--border-default)}.compare-col--even{background: rgba(255,255,255,0.02)}.compare-col--odd{background: rgba(255,255,255,0.05)}.compare-table__num,.compare-table th.compare-table__num{text-align: right}.compare-table__total{color: var(--price-color,var(--text-primary));font-weight: bold}.compare-table__minmax{color: var(--text-secondary);font-weight: normal}.compare-table__row.is-now{background: rgba(255,255,255,0.06);outline: 1px solid rgba(255,255,255,0.4)}.compare-table__row.is-hovered{background: rgba(91,141,239,0.18)}.compare-table__error{color: var(--text-tertiary);font-style: italic;text-align: center}.compare-table tfoot{background: var(--bg-surface-2);border-top: 2px solid var(--border-default)}.selector-island{position: relative;background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-md);overflow: hidden}.selector-island__summary{appearance: none;background: transparent;border: 0;font: inherit;text-align: left;width: 100%;cursor: pointer;position: relative;padding: var(--space-3) calc(var(--space-3) + 28px) var(--space-3) var(--space-4);font-weight: 600;color: var(--text-primary);user-select: none;display: flex;align-items: center;gap: var(--space-2);flex-wrap: wrap}.selector-island__chip--summary{align-self: center}.selector-island__summary:hover{background: var(--bg-surface-2)}.selector-island__summary:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px}.selector-island__summary-toggle{position: absolute;right: var(--space-3);top: 50%;transform: translateY(-50%);font-size: 22px;line-height: 1;color: var(--text-tertiary)}.selector-island__summary-toggle::before{content: "+"}.selector-island__summary[aria-expanded="true"] .selector-island__summary-toggle::before{content: "−"}.selector-island__summary-sep{color: var(--text-tertiary);font-weight: 400}.selector-island__summary-tariff{font-variant-numeric: tabular-nums}.selector-island__summary[aria-expanded="true"]{display: none}.selector-island__body{padding: var(--space-3) var(--space-4) var(--space-4);display: flex;flex-direction: column;gap: var(--space-3);border-top: 1px solid var(--border-subtle)}.selector-island__chip{display: inline-flex;align-items: center;gap: var(--space-2);align-self: flex-start;padding: var(--space-1) var(--space-3);border: 1px solid var(--accent-border);border-radius: var(--radius-pill);background: var(--accent-bg);color: var(--accent-text);font-size: var(--fs-overline);font-weight: var(--fw-bold);letter-spacing: 0.05em;text-transform: uppercase;white-space: nowrap}.selector-island__chip-icon{flex: none}.selector-island__field{width: 100%}.selector-island__field--tariff{display: flex;flex-direction: column;gap: var(--space-1)}.selector-island .segmented{flex-wrap: wrap}.selector-island__close{appearance: none;background: transparent;border: 0;color: var(--text-tertiary);cursor: pointer;font-size: 22px;line-height: 1;padding: 0 var(--space-1);position: absolute;top: var(--space-2);right: var(--space-3)}.selector-island__close:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;border-radius: 4px}@media (min-width: 768px){.selector-island{overflow: visible}.selector-island__summary{display: none}.selector-island__close{display: none}.selector-island__body,.selector-island__body[hidden]{display: grid !important;grid-template-columns: auto auto;grid-template-areas: "badge operator" ".     tariff";align-items: end;justify-items: start;justify-content: start;gap: var(--space-3) var(--space-4);border-top: none;padding: var(--space-3) var(--space-4)}.selector-island__chip{grid-area: badge;align-self: end;min-height: var(--control-h)}.selector-island__field--operator{grid-area: operator;width: 320px;max-width: 100%}.selector-island__field--tariff{grid-area: tariff;width: auto}.selector-island__field--tariff .segmented{min-height: var(--control-h);align-items: center}}@media (min-width: 992px){.selector-island__body,.selector-island__body[hidden]{grid-template-columns: auto auto auto;grid-template-areas: "badge operator tariff"}}.price-chart{background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: var(--space-3)}.price-chart__head{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: var(--space-2);margin: 0 0 var(--space-3)}.price-chart__title{font-size: 11px;text-transform: uppercase;letter-spacing: 0.05em;color: var(--text-secondary);margin: 0}.price-chart__legend{display: flex;flex-wrap: wrap;gap: var(--space-3);margin: 0;padding: 0;list-style: none;font-size: 0.75rem;color: var(--text-secondary)}.price-chart__legend-item{display: inline-flex;align-items: center;gap: 0.5em;background: none;border: 0;padding: 2px 4px;margin: 0;font: inherit;color: inherit;cursor: pointer;border-radius: var(--radius-sm,4px);transition: opacity 120ms ease,color 120ms ease}.price-chart__legend-item:hover{color: var(--text-primary,#fff)}.price-chart__legend-item:focus-visible{outline: 2px solid var(--info,#5b8def);outline-offset: 2px}.price-chart__legend-item.is-disabled{color: var(--text-tertiary);text-decoration: line-through}.price-chart__legend-item.is-disabled::before{opacity: 0.4}.price-chart__legend-item::before{content: "";display: inline-block;flex-shrink: 0}.price-chart__legend-item--bars::before{width: 14px;height: 10px;border-radius: 2px;background: linear-gradient(90deg,var(--info) 0%,var(--price-high-text) 100%)}.price-chart__legend-item--line::before{width: 14px;height: 0;border-top: 2px solid rgba(255,255,255,0.85)}.price-chart__legend-hint{display: inline-flex;align-items: center;gap: 0.5em}.price-chart__legend-swatch--forecast{width: 14px;height: 10px;flex-shrink: 0;border-radius: 2px;background: transparent;border: 1.5px solid var(--price-high-text)}.price-chart__scroller{overflow-x: auto;overflow-y: hidden;-webkit-overflow-scrolling: touch}.price-chart__inner{min-width: 720px}.price-chart__canvas{height: 240px;position: relative}.price-chart__skeleton{position: absolute;inset: 0;pointer-events: none;display: grid;grid-template-columns: repeat(48,1fr);align-items: end;gap: 2px;padding: 8px}.price-chart__skeleton-bar{background: var(--border-default);border-radius: 2px;animation: chart-skeleton-pulse 1.6s ease-in-out infinite}@keyframes chart-skeleton-pulse{0%,100%{opacity: 0.4}50%{opacity: 0.9}}.price-chart__canvas.is-ready .price-chart__skeleton{display: none}.archive-explorer{display: grid;grid-template-columns: 1fr;gap: var(--space-3)}@media (min-width: 900px){.archive-explorer{grid-template-columns: 264px minmax(0,1fr);align-items: start}}.archive-sidebar{background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: var(--radius-md);overflow: hidden}@media (min-width: 900px){.archive-sidebar{position: sticky;top: var(--space-3)}}.archive-sidebar__nav{padding: var(--space-3);border-bottom: 1px solid var(--border-default)}.archive-sidebar__summary{width: 100%;display: flex;align-items: center;gap: var(--space-2);padding: var(--space-2) var(--space-3);background: var(--bg-surface);border: 0;color: var(--text-primary);cursor: pointer;font: inherit;text-align: left}.archive-sidebar__summary:hover{background: var(--bg-surface-2)}.archive-sidebar__summary:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px}.archive-sidebar__summary-label{display: inline-flex;align-items: center;gap: 6px;font-weight: var(--fw-bold)}.archive-sidebar__summary-state{color: var(--text-tertiary);font-size: 0.85rem}.archive-sidebar__summary-toggle{margin-left: auto;width: 1.2em;text-align: center;font-weight: var(--fw-bold)}.archive-sidebar__summary-toggle::before{content: "+"}.archive-sidebar__summary[aria-expanded="true"] .archive-sidebar__summary-toggle::before{content: "−"}.archive-sidebar__body{display: flex;flex-direction: column;gap: var(--space-3);padding: var(--space-3)}@media (min-width: 900px){.archive-sidebar__summary{display: none}.archive-sidebar__body,.archive-sidebar__body[hidden]{display: flex !important}}.archive-sidebar__group{border: 0;margin: 0;padding: 0;min-width: 0;display: flex;flex-direction: column;gap: var(--space-2)}.archive-sidebar__legend{font-size: 0.72rem;text-transform: uppercase;letter-spacing: 0.05em;color: var(--text-tertiary);font-weight: var(--fw-bold);padding: 0}.archive-sidebar__gross.is-hidden{display: none}.archive-modes{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-2)}.archive-mode{position: relative;display: flex;flex-direction: column;gap: 2px;padding: var(--space-2);border: 1px solid var(--border-default);border-radius: var(--radius-sm);cursor: pointer}.archive-mode input{position: absolute;opacity: 0;pointer-events: none}.archive-mode.is-active{border-color: var(--accent-border);background: var(--accent-bg)}.archive-mode:focus-within{outline: 2px solid var(--accent);outline-offset: 1px}.archive-mode__title{font-weight: var(--fw-bold);color: var(--text-primary)}.archive-mode.is-active .archive-mode__title{color: var(--accent-text)}.archive-mode__desc{font-size: 0.72rem;color: var(--text-tertiary);line-height: 1.3}.archive-switch{position: relative;flex-shrink: 0;width: 34px;height: 20px;border-radius: 999px;background: var(--bg-inset,#2a2f37);border: 1px solid var(--border-default);transition: background 120ms ease}.archive-switch::after{content: "";position: absolute;top: 2px;left: 2px;width: 14px;height: 14px;border-radius: 50%;background: var(--text-tertiary);transition: transform 120ms ease,background 120ms ease}.archive-compare__input:checked ~ .archive-switch,.archive-series[aria-pressed="true"] .archive-switch{background: var(--accent);border-color: var(--accent)}.archive-compare__input:checked ~ .archive-switch::after,.archive-series[aria-pressed="true"] .archive-switch::after{transform: translateX(14px);background: #fff}.archive-series{display: flex;align-items: center;gap: 10px;width: 100%;padding: 8px 10px;background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-sm);color: var(--text-primary);cursor: pointer;font: inherit;text-align: left}.archive-series:hover{background: var(--bg-surface-2)}.archive-series:focus-visible{outline: 2px solid var(--accent);outline-offset: 1px}.archive-series__swatch{width: 14px;height: 10px;border-radius: 2px;flex-shrink: 0}.archive-series__swatch--buy{background: linear-gradient(90deg,var(--info,#5b8def),var(--price-high-text,#e08a1e))}.archive-series__swatch--sell{height: 0;border-top: 2px solid rgba(255,255,255,0.85)}.archive-series--typical{padding: 6px 4px;background: none;border-color: transparent;color: var(--text-primary);text-align: left}.archive-series--typical:hover{background: none}.archive-series__text{flex: 1}.archive-compare{display: flex;align-items: center;gap: 10px;padding: 6px 4px;cursor: pointer;color: var(--text-primary)}.archive-compare.is-disabled{cursor: not-allowed;color: var(--text-tertiary)}.archive-compare__input{position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none}.archive-compare__input:focus-visible ~ .archive-switch{outline: 2px solid var(--accent);outline-offset: 2px}.archive-compare__dot{width: 9px;height: 9px;border-radius: 50%;background: var(--compare-color);flex-shrink: 0}.archive-compare__text{display: flex;flex-direction: column;line-height: 1.25;min-width: 0}.archive-compare__label{font-weight: 500}.archive-compare__date{color: var(--text-tertiary);font-size: 0.72rem;font-variant-numeric: tabular-nums}.archive-compare__hint{color: var(--text-tertiary);font-size: 0.72rem}.archive-main{min-width: 0;display: flex;flex-direction: column;gap: var(--space-3)}.archive-chart{background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: var(--space-3)}.archive-chart__head{display: flex;align-items: center;gap: var(--space-2);margin-bottom: var(--space-2)}.archive-chart__title{display: inline-flex;align-items: center;gap: 6px;font-size: 1rem;margin: 0}.archive-chart__badge{display: inline-flex;align-items: center;gap: 4px;font-size: 0.7rem;text-transform: uppercase;letter-spacing: 0.04em;font-weight: var(--fw-bold);color: var(--accent-text);background: var(--accent-bg);border: 1px solid var(--accent-border);border-radius: var(--radius-pill);padding: 1px 8px}.archive-chart__canvas{position: relative;height: 360px}.archive-bands{display: flex;flex-direction: column;gap: 4px;margin: var(--space-2) 0 0;font-size: var(--fs-sm);color: var(--text-secondary)}.archive-bands__item{display: flex;align-items: baseline;gap: 8px;flex-wrap: wrap}.archive-bands__item strong{color: var(--text-primary);font-variant-numeric: tabular-nums}.archive-bands__line{width: 26px;height: 0;border-top: 2px dashed;flex-shrink: 0;align-self: center}.archive-bands__line--valley{border-top-color: var(--price-cheap-text)}.archive-bands__line--peak{border-top-color: var(--price-peak-text);border-top-style: dotted}.archive-bands__how{color: var(--text-tertiary)}.archive-day{container: price-day / inline-size}.archive-empty{display: flex;align-items: center;gap: var(--space-2);padding: var(--space-4);background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: var(--radius-md);color: var(--text-secondary)}.usage-hints{background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: var(--space-5)}.usage-hints__head{margin-bottom: var(--space-3)}.usage-hints__title{font-size: 1rem;margin: 0;color: var(--text-primary)}.usage-hints__legend{list-style: none;display: flex;flex-wrap: wrap;gap: 0.75rem;padding: 0;margin: 0 0 0.75rem;font-size: 0.85rem;color: var(--text-secondary)}.usage-hints__swatch{display: inline-block;width: 0.85rem;height: 0.85rem;border-radius: 3px;vertical-align: middle;margin-right: 0.25rem}.usage-hints__hours{list-style: none;display: grid;grid-template-columns: repeat(auto-fill,minmax(5.25rem,1fr));grid-auto-rows: 1fr;gap: 0.5rem;padding: 0;margin: 0}.usage-hints__hour{display: flex;flex-direction: column;gap: 0.2rem;padding: 0.6rem 0.7rem;border-radius: 8px;border: 1px solid var(--border-default);background: var(--bg-surface);color: var(--text-primary);font-size: 0.8rem}.usage-hints__time{font-weight: 700;font-variant-numeric: tabular-nums}.usage-hints__label{font-size: 0.72rem;color: var(--text-secondary)}.usage-hints__hour.is-use{background: rgba(62,182,119,0.16);border-color: rgba(62,182,119,0.45)}.usage-hints__hour.is-use .usage-hints__time{color: var(--success-text)}.usage-hints__hour.is-neutral{background: var(--bg-surface);border-color: var(--border-default)}.usage-hints__hour.is-limit{background: rgba(232,137,48,0.16);border-color: rgba(232,137,48,0.45)}.usage-hints__hour.is-limit .usage-hints__time{color: var(--price-high-text)}.usage-hints__hour.has-sell{box-shadow: inset 0 -3px 0 var(--info)}.usage-hints__swatch.is-use{background: var(--success-text)}.usage-hints__swatch.is-neutral{background: var(--bg-surface);border: 1px solid var(--border-default)}.usage-hints__swatch.is-limit{background: var(--price-high-text)}.usage-hints__swatch.has-sell{background: var(--bg-surface);box-shadow: inset 0 -3px 0 var(--info)}.today-hints{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5);padding-bottom: var(--space-3);margin-bottom: var(--space-3);border-bottom: 1px solid var(--border-default)}.today-hints__item{display: flex;align-items: flex-start;gap: var(--space-2);flex: 1 1 320px;margin: 0;color: var(--text-secondary);font-size: var(--fs-body);line-height: 1.45}.today-hints__item svg{flex-shrink: 0;margin-top: 2px;color: var(--text-tertiary)}.today-hints__item strong{color: var(--text-primary);font-variant-numeric: tabular-nums}.today-hints__note{display: block;color: var(--text-tertiary);font-size: var(--fs-sm)}.today-hints__link{display: inline-block;font-size: var(--fs-sm)}.live-indicator{display: inline-flex;align-items: center;gap: var(--space-2);background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-pill);padding: var(--space-2) var(--space-3);font-family: var(--font-sans);font-size: var(--fs-overline);text-transform: uppercase;letter-spacing: var(--ls-overline);color: var(--text-tertiary);cursor: help;user-select: none}.live-indicator__dot{display: inline-block;width: 8px;height: 8px;border-radius: var(--radius-pill);background: var(--text-disabled);transition: background-color var(--dur-base) var(--ease-standard);flex-shrink: 0}.live-indicator[data-state="connecting"] .live-indicator__dot{background: var(--warning-text);animation: live-indicator-pulse 1800ms ease-in-out infinite}.live-indicator[data-state="connected"] .live-indicator__dot{background: var(--live-dot);box-shadow: 0 0 0 3px var(--live-glow);animation: live-indicator-pulse 1800ms ease-in-out infinite}.live-indicator[data-state="error"] .live-indicator__dot{background: var(--danger-fill)}.live-indicator__label{line-height: 1}@keyframes live-indicator-pulse{0%,100%{opacity: 1}50%{opacity: 0.4}}@media (prefers-reduced-motion: reduce){.live-indicator__dot{animation: none !important}}.compare-page__intro,.compare-ure__header{margin: var(--space-2) 0 var(--space-6)}.compare-page__intro h1,.compare-ure__header h1{margin: 0 0 var(--space-3)}.compare-page__intro p,.compare-ure__header p{margin: 0;max-width: 72ch;color: var(--text-secondary);line-height: var(--lh-normal)}.compare-shelf{display: flex;flex-direction: column;gap: var(--space-4);background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: var(--space-5);margin-bottom: var(--space-5)}.compare-shelf__date{padding-bottom: var(--space-3);border-bottom: 1px solid var(--border-default)}.compare-shelf__chips{display: flex;flex-wrap: wrap;gap: var(--space-2)}.compare-shelf__hint{color: var(--text-tertiary);font-size: 12px}.compare-shelf__counter{margin-left: var(--space-2);font-size: 0.85em;opacity: 0.75;font-variant-numeric: tabular-nums}.compare-shelf__actions{display: flex;flex-direction: column;gap: var(--space-2);min-width: 220px}.compare-shelf__add{position: relative}.compare-shelf__add .btn,.compare-shelf__share{width: 100%;justify-content: center;white-space: nowrap}.compare-shelf__add .btn[disabled]{opacity: 0.55;cursor: not-allowed}.compare-shelf__popover{position: absolute;right: 0;top: calc(100% + var(--space-2));background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: var(--space-3);display: flex;flex-direction: column;gap: var(--space-3);min-width: 240px;z-index: 10}.compare-shelf__popover[hidden]{display: none}.compare-shelf__row{display: flex;flex-direction: column;gap: var(--space-3)}@media (min-width: 992px){.compare-shelf__row{flex-direction: row;align-items: center;flex-wrap: wrap}.compare-shelf__chips{flex: 1}.compare-shelf__actions{margin-left: auto;flex: 0 0 auto;max-width: 480px}}.share-modal{background: transparent;border: 0;padding: 0;max-width: min(640px,96vw);width: 100%;color: var(--text-primary)}.share-modal::backdrop{background: rgba(0,0,0,0.6);backdrop-filter: blur(2px)}.share-modal__panel{background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: var(--space-4) var(--space-4) var(--space-3);display: flex;flex-direction: column;gap: var(--space-3);max-height: 92vh;overflow-y: auto}.share-modal__header{display: flex;align-items: flex-start;gap: var(--space-3);border-bottom: 1px solid var(--border-default);padding-bottom: var(--space-3)}.share-modal__title{margin: 0 0 var(--space-1);font-size: 18px;font-weight: 700;letter-spacing: -0.01em}.share-modal__lead{margin: 0;color: var(--text-secondary);font-size: 13px;line-height: 1.45}.share-modal__close{margin-left: auto;flex-shrink: 0;background: transparent;border: 1px solid var(--border-default);color: var(--text-secondary);font: inherit;width: 32px;height: 32px;border-radius: var(--radius-sm);cursor: pointer;display: inline-flex;align-items: center;justify-content: center;transition: background 120ms,color 120ms}.share-modal__close:hover{background: var(--bg-surface);color: var(--text-primary)}.share-modal__chips{display: flex;flex-wrap: wrap;gap: var(--space-2);margin: 0;padding: 0;list-style: none}.share-modal__check{display: flex;align-items: flex-start;gap: var(--space-2);background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-sm);padding: var(--space-2) var(--space-3);font-size: 13px;color: var(--text-secondary);cursor: pointer;line-height: 1.45}.share-modal__check input[type="checkbox"]{margin-top: 2px;accent-color: var(--info);cursor: pointer}.share-modal__check strong{color: var(--text-primary);font-weight: 600;font-variant-numeric: tabular-nums}.share-modal__methods{display: grid;grid-template-columns: 1fr;gap: var(--space-3)}.share-modal__methods .card{padding: var(--space-3)}.share-modal__methods .card__heading{margin-bottom: var(--space-2)}.share-modal__methods .card__body{gap: var(--space-3);align-items: flex-start}.share-modal__method-desc{margin: 0;font-size: 13px;line-height: 1.5;color: var(--text-secondary)}.share-modal__cta{align-self: flex-start}.share-modal__url{display: block;word-break: break-all;background: var(--bg-base);border: 1px solid var(--border-default);border-radius: var(--radius-sm);padding: var(--space-2) var(--space-3);font-size: 12px;color: var(--info);font-family: ui-monospace,SFMono-Regular,Menlo,monospace}.share-modal__copy-status{font-size: 12px;color: var(--success-text);min-height: 1em}.share-modal__honeypot{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.share-modal__status{min-height: 1em}.share-modal__status p{margin: 0;padding: var(--space-2) var(--space-3);border-radius: var(--radius-sm);font-size: 13px;line-height: 1.45}.share-modal__success{background: rgba(62,182,119,0.12);color: var(--success-text);border: 1px solid rgba(62,182,119,0.35)}.share-modal__error{background: rgba(232,137,48,0.12);color: var(--price-high-text);border: 1px solid rgba(232,137,48,0.35)}.share-modal__footer{display: flex;justify-content: flex-end;padding-top: var(--space-3);border-top: 1px solid var(--border-default)}@media (min-width: 720px){.share-modal__methods{grid-template-columns: 1fr 1fr}}.feedback-trigger{display: inline-flex;align-items: center;gap: 0.5em;background: var(--bg-surface-2);border: 1px solid var(--price-high-text);border-radius: var(--radius-md);color: var(--text-primary);font: inherit;font-size: 15px;font-weight: 600;line-height: 1.2;padding: 0.7rem 1.25rem;cursor: pointer;transition: color 120ms ease,border-color 120ms ease,background 120ms ease}.feedback-trigger:hover,.feedback-trigger:focus-visible{color: #fff;border-color: var(--price-high-text);background: var(--price-high-text);outline: none}.feedback-trigger--share{border-color: var(--success-text)}.feedback-trigger--share:hover,.feedback-trigger--share:focus-visible{border-color: var(--success-text);background: var(--success-text)}.feedback-modal{background: transparent;border: 0;padding: 0;max-width: min(520px,96vw);width: 100%;color: var(--text-primary)}.feedback-modal::backdrop{background: rgba(0,0,0,0.6);backdrop-filter: blur(2px)}.feedback-modal__panel{background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: var(--space-4) var(--space-4) var(--space-3);display: flex;flex-direction: column;gap: var(--space-3);max-height: 92vh;overflow-y: auto}.feedback-modal__header{display: flex;align-items: flex-start;gap: var(--space-3);border-bottom: 1px solid var(--border-default);padding-bottom: var(--space-3)}.feedback-modal__title{margin: 0 0 var(--space-1);font-size: 18px;font-weight: 700;letter-spacing: -0.01em}.feedback-modal__lead{margin: 0;color: var(--text-secondary);font-size: 13px;line-height: 1.45}.feedback-modal__close{margin-left: auto;flex-shrink: 0;background: transparent;border: 1px solid var(--border-default);color: var(--text-secondary);font: inherit;width: 32px;height: 32px;border-radius: var(--radius-sm);cursor: pointer}.feedback-modal__close:hover,.feedback-modal__close:focus-visible{color: var(--text-primary);border-color: var(--text-secondary);outline: none}.feedback-modal__textarea{width: 100%;resize: vertical;min-height: 96px;font: inherit;color: var(--text-primary);background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-sm);padding: var(--space-2)}.feedback-modal__textarea:focus-visible{outline: none;border-color: var(--price-high-text)}.feedback-modal__honeypot{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.feedback-modal__params{border: 1px solid var(--border-default);border-radius: var(--radius-sm);padding: var(--space-2) var(--space-3);font-size: 13px}.feedback-modal__params > summary{cursor: pointer;color: var(--text-secondary)}.feedback-modal__param-list{list-style: none;margin: var(--space-2) 0 0;padding: 0;display: grid;gap: 0.25rem}.feedback-modal__param-list li{display: flex;justify-content: space-between;gap: var(--space-3)}.feedback-modal__param-label{color: var(--text-secondary)}.feedback-modal__param-value{font-weight: 600}.feedback-modal__error{margin: 0;color: var(--warning-text);font-size: 13px}.feedback-modal__success{display: flex;flex-direction: column;gap: var(--space-3);align-items: flex-start}.feedback-modal__success-text{margin: 0;color: var(--text-primary);line-height: 1.5}.feedback-modal__actions{display: flex;justify-content: flex-end}.fixing-day{display: flex;flex-direction: column;gap: var(--space-6)}.fixing-day__header{display: flex;flex-direction: column;gap: var(--space-4)}.fixing-day__title{font-size: 1.75rem;margin: 0;letter-spacing: -0.01em}.fixing-day__forecast-lede{margin: 0;max-width: 80ch;color: var(--text-secondary);font-size: 14px;line-height: 1.5}.fixing-day__terms{margin: 0;max-width: 80ch;color: var(--text-secondary);font-size: 14px;line-height: 1.5}.fixing-day__lede{margin: 0;max-width: 80ch;color: var(--text-primary);font-size: 15px;line-height: 1.6;text-wrap: pretty}.fixing-day__chart{background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: var(--space-3)}.fixing-day__chart-header{display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: space-between;gap: var(--space-3);margin: 0 0 var(--space-3)}.fixing-day__chart-title{font-size: 11px;text-transform: uppercase;letter-spacing: 0.05em;color: var(--text-secondary);margin: 0;padding-top: var(--space-1)}.fixing-day__compare-group{display: flex;flex-wrap: wrap;gap: var(--space-2)}.fixing-day__compare-toggle{--compare-color: var(--info);display: inline-flex;align-items: center;gap: var(--space-2);padding: var(--space-1) var(--space-3) var(--space-1) var(--space-1);border: 1px solid var(--border-default);border-radius: 999px;background: var(--bg-surface);color: var(--text-secondary);font-size: 12px;text-decoration: none;transition: border-color 120ms ease,color 120ms ease,background-color 120ms ease;min-height: 32px;cursor: pointer}.fixing-day__compare-toggle:hover,.fixing-day__compare-toggle:focus-visible{border-color: var(--compare-color);color: var(--text-primary);outline: none}.fixing-day__compare-toggle.is-on{border-color: var(--compare-color);background: color-mix(in srgb,var(--compare-color) 14%,transparent);color: var(--text-primary)}.fixing-day__compare-toggle.is-disabled{opacity: 0.45;cursor: not-allowed;pointer-events: none}.fixing-day__compare-toggle-dot{display: inline-block;width: 22px;height: 22px;border-radius: 50%;background: var(--bg-surface-2);border: 1px solid var(--border-default);position: relative;flex-shrink: 0;transition: background-color 120ms ease,border-color 120ms ease}.fixing-day__compare-toggle.is-on .fixing-day__compare-toggle-dot{background: var(--compare-color);border-color: var(--compare-color)}.fixing-day__compare-toggle.is-on .fixing-day__compare-toggle-dot::after{content: "";position: absolute;inset: 0;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'><path d='M4 8.5l2.5 2.5L12 5.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat: no-repeat;background-position: center;background-size: 14px 14px}.fixing-day__compare-note{margin: 0 0 var(--space-3);padding: var(--space-2) var(--space-3);background: rgba(232,137,48,0.08);border: 1px solid var(--price-high-text);border-radius: var(--radius-sm);color: var(--text-primary);font-size: 13px}.fixing-day__chart-canvas{height: 240px}.fixing-day__table{background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: var(--space-3)}.fixing-day__answer{margin: 0;max-width: 80ch;color: var(--text-secondary);font-size: 14px;line-height: 1.5;text-wrap: pretty}.fixing-month{display: flex;flex-direction: column;gap: var(--space-8)}.fixing-month__header{display: flex;flex-direction: column;gap: var(--space-3)}.fixing-month__title{font-size: var(--fs-h1);letter-spacing: var(--ls-tight)}.fixing-month__lead,.fixing-month__units,.fixing-month__section-lead,.fixing-month__footnote{max-width: 72ch;color: var(--text-secondary)}.fixing-month__lead{font-size: var(--fs-body-lg)}.fixing-month__units,.fixing-month__footnote{font-size: var(--fs-sm)}.fixing-month__section-lead a,.fixing-month__footnote a{text-decoration: underline}.fixing-month__nav{display: flex;justify-content: space-between;gap: var(--space-3)}.fixing-month__nav-link{display: inline-flex;align-items: center;gap: var(--space-2);min-height: 44px;padding: var(--space-2) var(--space-4);background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-pill);color: var(--text-primary);font-weight: var(--fw-bold)}.fixing-month__nav-link:hover{border-color: var(--accent-border);text-decoration: none}@media (max-width: 600px){.fixing-month__nav{flex-wrap: wrap}.fixing-month__nav-archive{order: 1;flex-basis: 100%;justify-content: center}}.fixing-month__kpis{display: grid;grid-template-columns: repeat(auto-fit,minmax(160px,1fr));gap: var(--space-3);margin: 0}.fixing-month__kpi{display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-4);background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-lg)}.fixing-month__kpi dt{font-size: var(--fs-sm);color: var(--text-tertiary)}.fixing-month__kpi dd{margin: 0;font-variant-numeric: tabular-nums lining-nums}.fixing-month__kpi-value{font-size: var(--fs-data-lg);font-weight: var(--fw-bold);line-height: var(--lh-data);color: var(--text-primary)}.fixing-month__kpi-unit{font-size: var(--fs-sm);color: var(--text-tertiary)}.fixing-month__kpi-note{display: block;margin-top: var(--space-1);font-size: var(--fs-xs);color: var(--text-tertiary)}a.fixing-month__kpi-note{color: var(--link);text-decoration: underline}.fixing-month__section{display: flex;flex-direction: column;gap: var(--space-3)}.fixing-month__section .accordion{margin: 0}.fixing-month__section .accordion__body{color: var(--text-primary)}.fixing-month__section h2{font-size: var(--fs-h2);scroll-margin-top: var(--space-16)}.fixing-month__section-body{display: flex;flex-direction: column;gap: var(--space-3)}.fixing-month__collapse{display: inline-flex;align-items: center;gap: var(--space-2);padding: 0;border: 0;background: none;color: inherit;font: inherit;text-align: left;cursor: pointer}.fixing-month__collapse-icon{flex-shrink: 0;color: var(--text-tertiary);transition: transform var(--dur-base) var(--ease-standard)}.fixing-month__collapse:hover .fixing-month__collapse-icon{color: var(--text-primary)}.fixing-month__collapse[aria-expanded="false"] .fixing-month__collapse-icon{transform: rotate(-90deg)}.fixing-month__section-head:has([aria-expanded="false"]) .fixing-month__scale{display: none}.fixing-month__chart{padding: var(--space-3);background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-lg)}.fixing-month__canvas{position: relative;width: 100%;height: 320px}.fixing-month__canvas--short{height: 220px}@media (max-width: 600px){.fixing-month__canvas{height: 260px}.fixing-month__canvas--short{height: 200px}}.fixing-month__scroller{background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-lg);overflow-x: auto;-webkit-overflow-scrolling: touch}.fixing-month__scroller--narrow{max-width: 420px}.fixing-month__table{width: 100%;min-width: 520px;border-collapse: separate;border-spacing: 0;font-size: var(--fs-sm)}.fixing-month__table--hours{min-width: 0}.fixing-month__table th,.fixing-month__table td{padding: var(--space-2) var(--space-4);border-bottom: 1px solid var(--border-subtle);text-align: left;vertical-align: baseline}.fixing-month__table tbody tr:last-child th,.fixing-month__table tbody tr:last-child td{border-bottom: none}.fixing-month__table thead th{font-weight: var(--fw-bold);color: var(--text-secondary);white-space: nowrap}.fixing-month__table .fixing-month__num{text-align: right;white-space: nowrap;font-variant-numeric: tabular-nums lining-nums}.fixing-month__day{font-weight: var(--fw-bold);white-space: nowrap}.fixing-month__day > a{position: relative;display: inline-block;padding-block: 14px;margin-block: -14px}.fixing-month__weekday{display: block;font-size: var(--fs-xs);font-weight: var(--fw-regular);color: var(--text-tertiary)}.fixing-month__section-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: var(--space-2) var(--space-4)}.fixing-month__scale{display: inline-flex;align-items: center;gap: var(--space-2);font-size: var(--fs-sm);color: var(--text-tertiary)}.fixing-month__scale a{display: inline-flex;align-items: center;min-height: 32px;padding: var(--space-1) var(--space-3);border: 1px solid var(--border-default);border-radius: var(--radius-pill);color: var(--text-secondary)}.fixing-month__scale a[aria-current]{background: var(--accent-bg);border-color: var(--accent-border);color: var(--text-primary);font-weight: var(--fw-bold)}.fixing-month__baseline-toggle{width: auto;align-self: flex-start}.fixing-month__baseline-swatch{height: 0;border-top: 2px dashed var(--text-primary)}.fixing-month__kpi-baseline{display: none;margin-top: var(--space-1);font-size: var(--fs-xs);color: var(--text-secondary)}.fixing-month:has(.fixing-month__baseline-toggle[aria-pressed="true"]) .fixing-month__kpi-baseline{display: block}.fixing-month__kpi-yoy{display: block;margin-top: var(--space-1);font-size: var(--fs-xs);color: var(--text-secondary)}.fixing-month__kpi-yoy a{text-decoration: underline}.fixing-month__table tr.is-current th,.fixing-month__table tr.is-current td{background: var(--accent-bg)}.fixing-month__heat-legend{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-4);margin: 0;padding: 0;list-style: none;font-size: var(--fs-xs);color: var(--text-secondary)}.fixing-month__heat-legend li{display: inline-flex;align-items: center;gap: var(--space-2)}.fixing-month__heat-swatch{width: 14px;height: 14px;border-radius: var(--radius-xs);background: var(--cell)}.fixing-month__scroller--heat{padding: var(--space-3)}.fixing-month__heat{width: 100%;min-width: 300px;border-collapse: separate;border-spacing: 1px;table-layout: fixed;font-size: var(--fs-xs)}.fixing-month__heat th{padding: 0;font-weight: var(--fw-regular);color: var(--text-tertiary);text-align: center;white-space: nowrap}.fixing-month__heat thead th:first-child,.fixing-month__heat tbody th{width: 44px;padding-right: var(--space-2);text-align: right}.fixing-month__heat td{height: 18px;padding: 0;background: var(--cell);border-radius: 2px}.fixing-month__heat td.is-empty{background: repeating-linear-gradient(135deg,transparent 0 3px,var(--border-default) 3px 4px)}@media (max-width: 600px){.fixing-month__heat thead th:nth-child(2n + 1):not(:first-child){font-size: 0}.fixing-month__heat{font-size: 0.625rem}.fixing-month__heat thead th:first-child,.fixing-month__heat tbody th{width: 36px}}.error-page{max-width: 560px;margin: var(--space-6) auto;padding: var(--space-6);background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: var(--radius-md);text-align: center;display: flex;flex-direction: column;gap: var(--space-4);align-items: center}.error-page__code{font-size: 4.5rem;font-weight: 700;line-height: 1;color: var(--info);letter-spacing: -0.04em;font-variant-numeric: tabular-nums}.error-page__title{font-size: 1.5rem;margin: 0;letter-spacing: -0.01em}.error-page__lede{color: var(--text-secondary);margin: 0;line-height: 1.6}.error-page__cta{display: inline-block;padding: var(--space-3) var(--space-6);background: var(--info);color: var(--bg-base);border-radius: var(--radius-sm);font-weight: 700;text-decoration: none;transition: filter 120ms}.error-page__cta:hover{filter: brightness(1.1);text-decoration: none}.error-page__event-id{margin: 0;font-size: 0.875rem;color: var(--text-tertiary)}.error-page__event-id code{font-family: ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size: 0.85em;color: var(--text-secondary);word-break: break-all}.info-content{margin: var(--space-6) 0;color: var(--text-primary)}.info-content__columns > .accordion{width: 100%}.info-content a.info-content__cta{display: inline-flex;align-items: center;gap: var(--space-2);margin-top: var(--space-4);padding: var(--space-2) var(--space-4);background: var(--price-high-text);color: var(--bg-base);font-weight: 700;text-decoration: none;border-radius: var(--radius-md);transition: filter 120ms ease}.info-content a.info-content__cta:hover{filter: brightness(1.08);text-decoration: none}.info-content a.info-content__cta:focus-visible{outline: 2px solid var(--price-high-text);outline-offset: 2px}.info-content h2{font-size: 22px;margin: var(--space-6) 0 var(--space-3);color: var(--text-primary);scroll-margin-top: 80px}.info-content h2:first-of-type{margin-top: 0}.info-content p{margin: 0 0 var(--space-3);line-height: 1.6;color: var(--text-secondary)}.info-content ul{margin: 0 0 var(--space-3);padding-left: 22px;line-height: 1.6;color: var(--text-secondary)}.info-content li + li{margin-top: 4px}.info-content strong{color: var(--text-primary)}.info-content a{color: var(--info);text-decoration: underline;text-underline-offset: 2px}.info-content__formula{background: var(--bg-surface);border-left: 3px solid var(--info);border-radius: var(--radius-sm);padding: var(--space-4) var(--space-6);font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 14px;color: var(--text-primary)}.info-content__toc{background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: var(--space-3) var(--space-4);margin: 0 0 var(--space-6);font-size: 14px}.info-content__toc strong{display: block;margin-bottom: var(--space-1);font-size: 12px;text-transform: uppercase;letter-spacing: 0.06em;color: var(--text-tertiary);font-weight: 600}.info-content__toc ul{margin: 0;padding: 0;list-style: none;display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-4);color: var(--text-primary)}.info-content__toc li{margin: 0}.info-content--dashboard{margin-top: var(--space-3)}@media (min-width: 992px){.info-content--dashboard{padding-left: calc(var(--sidebar-w) + var(--space-3))}}.accordion{background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-md);margin: 0 0 var(--space-2);overflow: hidden}.accordion[open]{background: var(--bg-surface-2)}.accordion__summary{cursor: pointer;list-style: none;position: relative;padding: var(--space-3) calc(var(--space-3) + 24px) var(--space-3) var(--space-3);font-weight: 600;color: var(--text-primary);user-select: none}.accordion__summary::-webkit-details-marker{display: none}.accordion__summary:hover{background: var(--bg-surface-2)}.accordion__summary:focus-visible{outline: 2px solid var(--info);outline-offset: -2px}.accordion__summary::after{content: "+";position: absolute;right: var(--space-3);top: 50%;transform: translateY(-50%);font-size: 22px;line-height: 1;color: var(--text-secondary);transition: transform 0.18s ease}.accordion[open] .accordion__summary::after{content: "−"}.accordion__body{padding: 0 var(--space-3) var(--space-3);color: var(--text-secondary);line-height: 1.6;border-top: 1px solid var(--border-default);padding-top: var(--space-3)}.accordion__body > :first-child{margin-top: 0}.accordion__body > :last-child{margin-bottom: 0}.accordion__body p{margin: 0 0 var(--space-3)}.accordion__body ul,.accordion__body ol{margin: 0 0 var(--space-3);padding-left: 22px}.accordion__body li + li{margin-top: 4px}.accordion__body a{color: var(--info);text-decoration: underline;text-underline-offset: 2px}.glossary{margin: 0 0 var(--space-6);display: grid;gap: var(--space-3)}.glossary__item{background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-md);padding: var(--space-3) var(--space-4);scroll-margin-top: 80px}.glossary__item:target{border-color: var(--info)}.glossary__term{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-1) var(--space-2);color: var(--text-heading);font-weight: var(--fw-bold);font-size: 17px}.glossary__aliases{color: var(--text-tertiary);font-weight: 400;font-size: 13px}.glossary__definition{margin: var(--space-1) 0 0;color: var(--text-secondary);line-height: 1.6}.glossary__more{display: flex;gap: 0.35em;align-items: center;width: fit-content;max-width: 100%;min-height: 44px;padding: var(--space-1) 0;line-height: 1.35;overflow-wrap: break-word}.glossary__more::before{content: "→";flex: none}@media (min-width: 992px){.glossary{grid-template-columns: repeat(2,minmax(0,1fr))}}.email-preview{margin: 0;padding: 0;color: var(--text-primary)}.email-preview__caption{display: block;margin: 0 0 var(--space-2);font-size: 12px;text-transform: uppercase;letter-spacing: 0.06em;color: var(--text-tertiary)}.email-preview__window{background: #15171c;border: 1px solid var(--border-default);border-radius: var(--radius-md);overflow: hidden;box-shadow: 0 6px 24px rgba(0,0,0,0.45);color: #e8e8e8}.email-preview__chrome{display: flex;align-items: center;gap: var(--space-2);padding: var(--space-2) var(--space-3);background: #e5e7eb;border-bottom: 1px solid #d1d5db;font-size: 12px;color: #4b5563}.email-preview__chrome-dot{width: 10px;height: 10px;border-radius: 50%;background: #cbd5e1}.email-preview__chrome-dot:nth-child(1){background: #ff5f56}.email-preview__chrome-dot:nth-child(2){background: #febc2e}.email-preview__chrome-dot:nth-child(3){background: #28c840}.email-preview__chrome-subject{margin-left: var(--space-2);font-weight: 600;color: #1f2937;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.email-preview__from{padding: var(--space-2) var(--space-3);background: #1a1d23;border-bottom: 1px solid #2a2e36;font-size: 11px;color: #c8c8c8}.email-preview__from strong{color: #e8e8e8;margin-right: 4px}.email-preview__body{background: #15171c;padding: var(--space-3)}.email-preview__card{background: #1a1d23;border: 1px solid #2a2e36;border-radius: 12px;padding: 20px 24px}.email-preview__header{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3)}.email-preview__brand{display: flex;align-items: center;gap: 10px}.email-preview__logo{display: block;width: 28px;height: 28px;border-radius: 8px}.email-preview__brand-name{font-size: 15px;font-weight: 700;letter-spacing: -0.01em;color: #e8e8e8}.email-preview__header-right{text-align: right}.email-preview__header-title{font-size: 13px;font-weight: 700;color: #e8e8e8;line-height: 1.3}.email-preview__header-date{font-size: 11px;color: #c8c8c8;padding-top: 2px;line-height: 1.4}.email-preview__divider{border: 0;border-top: 1px solid #2a2e36;margin: 14px 0 0 0}.email-preview__section{margin-top: 16px}.email-preview__section-title{font-size: 12px;font-weight: 700;color: #e8e8e8;margin-bottom: 6px}.email-preview__section-body{font-size: 11px;line-height: 1.5;color: #c8c8c8}.email-preview__section-body strong{color: #e8e8e8}.email-preview__chart{margin-top: 4px;padding: 8px 0 0}.email-preview__chart-table{width: 100%;border-collapse: collapse}.email-preview__chart-cell{vertical-align: bottom;height: 64px;padding: 0 1px}.email-preview__chart-bar{display: block;width: 100%;border-radius: 2px 2px 0 0;min-height: 2px}.email-preview__chart-hour{text-align: center;font-size: 8px;color: #888a99;padding-top: 3px;font-variant-numeric: tabular-nums}.email-preview__section--stats{margin-top: 18px}.email-preview__stats-grid{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 8px;text-align: center}.email-preview__stat-label{font-size: 9px;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: #888a99;margin-bottom: 4px}.email-preview__stat-value{font-size: 18px;font-weight: 700;line-height: 1.2;color: #e8e8e8;font-variant-numeric: tabular-nums}.email-preview__stat-unit{font-size: 9px;color: #c8c8c8;padding-top: 2px}.email-preview__stat--min .email-preview__stat-value,.email-preview__stat--min .email-preview__stat-unit{color: #3eb677}.email-preview__stat--max .email-preview__stat-value,.email-preview__stat--max .email-preview__stat-unit{color: #e88930}.email-preview__table{width: 100%;border-collapse: collapse;margin-top: 4px;font-size: 11px;color: #e8e8e8}.email-preview__table thead tr{background: #22252c;text-align: left;color: #c8c8c8}.email-preview__table th{padding: 6px 8px;font-weight: 600;font-size: 10px}.email-preview__table td{padding: 5px 8px;border-bottom: 1px solid #2a2e36;font-variant-numeric: tabular-nums}.email-preview__price-col{text-align: right}.email-preview__price-col--raw{color: #c8c8c8}.email-preview__ellipsis td{text-align: center;color: #888a99;font-style: italic;padding: 6px 8px;border-bottom: none}.email-preview__footer{padding: 16px 20px 12px;background: #15171c;border-top: 1px solid #2a2e36;text-align: center}.email-preview__footer-note{margin: 0 0 6px 0;font-size: 10px;line-height: 1.55;color: #888a99}.email-preview__footer-link{color: #c8c8c8;text-decoration: underline}.email-preview__footer-copy{margin: 0;font-size: 9px;color: #888a99}.email-preview__footer-copy span{text-decoration: underline}.operator-tariff-picker{display: flex;flex-direction: column;gap: var(--space-3)}.newsletter-page{display: grid;gap: var(--space-6);grid-template-columns: 1fr;align-items: start;margin: var(--space-3) 0 var(--space-6)}.newsletter-page__hero h1{margin: 0 0 var(--space-2);font-size: 24px;color: var(--text-primary)}.newsletter-page__hero p{margin: 0 0 var(--space-3);color: var(--text-secondary);line-height: 1.6;max-width: 60ch}.newsletter-form{display: flex;flex-direction: column;gap: var(--space-3);background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: var(--space-4)}.newsletter-form__error{display: flex;align-items: center;gap: var(--space-2);margin: 0;padding: var(--space-2) var(--space-3);background: var(--danger-bg);border: 1px solid var(--danger-text);border-radius: var(--radius-sm);color: var(--danger-text);font-size: 14px}.newsletter-form__submit{display: flex;flex-direction: column;gap: var(--space-2)}.newsletter-form__submit .btn{justify-content: center}.newsletter-form__note{font-size: 12px;color: var(--text-tertiary);line-height: 1.5;margin: 0}.newsletter-form__honeypot{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.newsletter-status{background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: var(--space-6);text-align: center}.newsletter-status__icon{font-size: 40px;line-height: 1;margin-bottom: var(--space-3)}.newsletter-status h1{margin: 0 0 var(--space-3);font-size: 22px;color: var(--text-primary)}.newsletter-status p{margin: 0 auto var(--space-3);max-width: 50ch;color: var(--text-secondary);line-height: 1.6}.newsletter-status__cta{display: inline-flex;gap: var(--space-2);margin-top: var(--space-2);flex-wrap: wrap;justify-content: center}.newsletter-page__left{display: flex;flex-direction: column;gap: var(--space-4)}@media (min-width: 768px){.newsletter-page{grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--space-6);align-items: start}.newsletter-page__left{align-self: start}.newsletter-page__preview-col{align-self: start;position: sticky;top: var(--space-3)}}.compare-ure__controls{display: flex;flex-wrap: wrap;gap: var(--space-3);align-items: stretch;margin-bottom: var(--space-3)}.compare-ure__controls > .card{display: flex;align-items: center;flex: 0 0 auto}.compare-ure__controls > .card:has(.day-picker){max-width: 320px}@media (max-width: 899px){.compare-ure__controls > .card{flex: 1 1 0}.compare-ure__controls > .card:has(.day-picker){max-width: none}}.compare-ure__date{min-width: 220px}.compare-ure__chart{background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: var(--space-3);margin: var(--space-3) 0}.compare-ure__chart-title,.compare-ure__zones-title,.compare-ure__summary-title{font-size: 11px;text-transform: uppercase;letter-spacing: 0.05em;color: var(--text-secondary);margin: 0 0 var(--space-3)}.compare-ure__chart-canvas{position: relative;width: 100%;height: 300px}@media (max-width: 600px){.compare-ure__chart-canvas{height: 220px}}.compare-ure__legend{list-style: none;display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-4);margin: var(--space-3) 0 0;padding: 0;font-size: var(--fs-sm);color: var(--text-secondary)}.compare-ure__legend li{display: inline-flex;align-items: center;gap: 8px}.compare-ure__legend strong{color: var(--text-primary);font-variant-numeric: tabular-nums}.compare-ure__key{width: 22px;height: 0;border-top: 3px solid;flex-shrink: 0}.compare-ure__key--cheaper{border-top-color: var(--price-cheap-text)}.compare-ure__key--dearer{border-top-color: var(--danger-text)}.compare-ure__key--crossing{border-top-color: var(--price-high-text)}.compare-ure__key--ure{border-top: 2px dashed var(--text-secondary)}.compare-ure__zones{background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: var(--space-3);margin-bottom: var(--space-3)}.compare-ure__heatbar{display: grid;grid-template-columns: repeat(24,1fr);height: 22px;border-radius: var(--radius-sm);overflow: hidden;border: 1px solid var(--border-default)}.compare-ure__heat-cell{background: var(--cell-color,var(--bg-surface));border-right: 1px solid rgba(0,0,0,0.18);transition: filter 0.1s ease,outline 0.1s ease}.compare-ure__heat-cell:last-child{border-right: none}.compare-ure__heat-cell.is-now{outline: 2px solid rgba(255,255,255,0.6);outline-offset: -2px;z-index: 1;position: relative}.compare-ure__summary{margin-bottom: var(--space-3)}.ure-vs-pstryk{width: 100%;border-collapse: collapse;font-size: 0.9rem}.ure-vs-pstryk th,.ure-vs-pstryk td{padding: 8px 12px;text-align: left;border-bottom: 1px solid var(--border-default)}.ure-vs-pstryk thead th{font-size: 11px;text-transform: uppercase;letter-spacing: 0.05em;color: var(--text-secondary);font-weight: 500}.ure-vs-pstryk tbody th{font-weight: 500;display: flex;align-items: center;gap: 8px}.ure-vs-pstryk__swatch{width: 12px;height: 12px;border-radius: 3px;display: inline-block;border: 1px solid rgba(0,0,0,0.18)}.ure-vs-pstryk__head h2{margin: 0;font-size: 1.2rem}.ure-vs-pstryk__head .muted{color: var(--text-secondary);margin: 6px 0 var(--space-3);font-size: 0.9rem}.compare-ure__cta{margin-top: var(--space-3);display: flex;justify-content: flex-end}.arbitrage-page__title{font-size: clamp(20px,3vw,28px);margin: 0 0 var(--space-2)}.arbitrage-page__lead{color: var(--text-secondary);margin: 0 0 var(--space-4)}.arbitrage-page__intro{margin-bottom: var(--space-4)}.arbitrage-page__share-row{display: flex;justify-content: flex-end;margin-top: var(--space-2)}.arbitrage-page__beta-alert{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3);margin-top: var(--space-3);padding: var(--space-3);background: var(--bg-surface-2);border: 1px solid var(--price-high-text);border-radius: var(--radius-md)}.arbitrage-page__beta-text{flex: 1;min-width: 16rem;margin: 0;font-size: 13px;line-height: 1.5;color: var(--text-primary)}.arbitrage-day,.arbitrage-history{display: block;margin-top: var(--space-6)}.arbitrage-page__beta-alert .feedback-trigger{flex-shrink: 0}.arbitrage-form__head{margin-bottom: var(--space-3)}.arbitrage-form__mode{display: grid;grid-template-columns: 1fr;gap: var(--space-2);margin: 0 0 var(--space-4);padding: 0;border: 0}@media (min-width: 560px){.arbitrage-form__mode{grid-template-columns: 1fr 1fr}}.arbitrage-form__mode-legend{padding: 0;margin-bottom: var(--space-2);font-size: 13px;text-transform: uppercase;letter-spacing: 0.05em;color: var(--text-secondary);grid-column: 1 / -1}.arbitrage-form__mode-option{display: flex;align-items: flex-start;gap: var(--space-2);padding: var(--space-3);background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-md);cursor: pointer;transition: border-color 120ms ease,background 120ms ease}.arbitrage-form__mode-option.is-active{border-color: var(--info);background: var(--bg-surface-2)}.arbitrage-form__mode-option input{margin-top: 0.2rem}.arbitrage-form__mode-text{display: flex;flex-direction: column;gap: 0.15rem}.arbitrage-form__mode-text small{color: var(--text-secondary);font-size: 12px;line-height: 1.4}.arbitrage-form__title{font-size: 16px;margin: 0 0 var(--space-1)}.arbitrage-form__subtitle{color: var(--text-secondary);font-size: 13px;margin: 0}.arbitrage-form__cards{display: grid;gap: var(--space-3);grid-template-columns: 1fr}@media (min-width: 1024px){.arbitrage-form__cards{grid-template-columns: repeat(3,1fr)}}.arbitrage-form__cards .card{margin: 0}.arbitrage-form__cards .card__heading{font-size: 13px;text-transform: uppercase;letter-spacing: 0.05em;color: var(--text-secondary);margin: 0 0 var(--space-3)}.arbitrage-form__fields{display: grid;gap: var(--space-3);grid-template-columns: 1fr}@media (min-width: 560px) and (max-width: 1023px){.arbitrage-form__fields{grid-template-columns: repeat(3,1fr)}}.arbitrage-form__actions{display: flex;justify-content: flex-end;margin-top: var(--space-4)}.arbitrage-form__disclaimer{margin-top: var(--space-4);padding: var(--space-3);background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: var(--radius-md)}.arbitrage-form__check{display: flex;gap: var(--space-2);align-items: flex-start;cursor: pointer;font-size: 13px;color: var(--text-secondary);line-height: 1.4}.arbitrage-form__check input[type="checkbox"]{margin-top: 2px;width: 16px;height: 16px;flex-shrink: 0;accent-color: var(--info)}.arbitrage-modal{border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: var(--space-4);background: var(--bg-surface-2);color: var(--text-primary);max-width: 480px;width: calc(100vw - var(--space-4) * 2);box-shadow: 0 20px 60px rgba(0,0,0,0.5)}.arbitrage-modal::backdrop{background: rgba(0,0,0,0.5)}.arbitrage-modal__title{margin: 0 0 var(--space-3);font-size: 18px}.arbitrage-modal__body{margin: 0 0 var(--space-4);color: var(--text-secondary);line-height: 1.55;font-size: 14px}.arbitrage-modal__actions{display: flex;justify-content: flex-end;gap: var(--space-2)}.arbitrage-modal--wide{max-width: 640px}.arbitrage-modal__hint{margin: var(--space-3) 0 0;font-size: 13px;color: var(--text-secondary)}.arbitrage-consumption{display: flex;flex-direction: column;gap: var(--space-3);align-items: flex-start}.arbitrage-consumption__summary{width: 100%;border-collapse: collapse;font-size: 13px;font-variant-numeric: tabular-nums;color: var(--text-primary)}.arbitrage-consumption__summary th,.arbitrage-consumption__summary td{padding: var(--space-1,4px) var(--space-2);text-align: right;border-bottom: 1px solid var(--border-default)}.arbitrage-consumption__summary thead th{font-size: 12px;font-weight: 600;color: var(--text-secondary)}.arbitrage-consumption__summary thead th:first-child,.arbitrage-consumption__summary tbody th,.arbitrage-consumption__summary tfoot th{text-align: left;white-space: nowrap}.arbitrage-consumption__summary tbody th{font-weight: 500;color: var(--text-secondary)}.arbitrage-consumption__summary tfoot th,.arbitrage-consumption__summary tfoot td{font-weight: 700;border-bottom: none;border-top: 1px solid var(--border-default)}.arbitrage-consumption__matrix{width: 100%;border-collapse: collapse}.arbitrage-consumption__matrix th,.arbitrage-consumption__matrix td{padding: var(--space-1,4px) var(--space-2);text-align: center}.arbitrage-consumption__matrix thead th{font-size: 13px;font-weight: 600;color: var(--text-secondary)}.arbitrage-consumption__matrix tbody th{text-align: right;font-size: 14px;white-space: nowrap}.arbitrage-consumption__matrix input{width: 100%;min-width: 56px;padding: var(--space-1,4px) var(--space-2);text-align: right;background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: var(--radius-md);color: var(--text-primary)}.arbitrage-day__head{margin-bottom: var(--space-3)}.arbitrage-day__title{margin: 0 0 var(--space-1);font-size: 18px}.arbitrage-day__subtitle{color: var(--text-secondary);margin: 0;font-size: 13px}.arbitrage-day__kpis{display: grid;gap: var(--space-3);grid-template-columns: 1fr;margin-bottom: var(--space-4)}@media (min-width: 640px){.arbitrage-day__kpis{grid-template-columns: repeat(2,1fr)}}@media (min-width: 960px){.arbitrage-day__kpis{grid-template-columns: repeat(4,1fr)}}.arbitrage-day__kpi{display: flex;flex-direction: column;gap: var(--space-1);background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: var(--space-3)}.arbitrage-day__kpi-label{font-size: 11px;text-transform: uppercase;letter-spacing: 0.05em;color: var(--text-secondary)}.arbitrage-day__kpi-value{font-size: 22px;font-weight: 700;font-variant-numeric: tabular-nums}.arbitrage-day__kpi-sub{font-size: 12px;color: var(--text-secondary)}.arbitrage-day__chart{margin-bottom: var(--space-4)}.arbitrage-day__chart-canvas{width: 100%;height: 340px;max-height: 340px}.arbitrage-day__schedule{margin-bottom: var(--space-4)}.arbitrage-day__schedule-summary{cursor: pointer;color: var(--accent-text);font-size: var(--fs-sm);padding: var(--space-2) 0}.arbitrage-day__schedule-summary:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.arbitrage-day__table-wrap:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.arbitrage-day__schedule-note{color: var(--text-tertiary);font-size: var(--fs-sm);margin: var(--space-2) 0 0}.arbitrage-day__table-wrap{overflow-x: auto}.arbitrage-day__table{width: 100%;border-collapse: collapse;font-variant-numeric: tabular-nums;font-size: 13px}.arbitrage-day__table th,.arbitrage-day__table td{padding: var(--space-2) var(--space-3);text-align: right;border-bottom: 1px solid var(--border-default)}.arbitrage-day__table th:first-child,.arbitrage-day__table td:first-child{text-align: left}.arbitrage-day__table th{color: var(--text-secondary);font-weight: 500;font-size: 11px;text-transform: uppercase;letter-spacing: 0.05em;white-space: nowrap}.arbitrage-day__row--charge{background: color-mix(in srgb,var(--info) 8%,transparent)}.arbitrage-day__row--discharge{background: color-mix(in srgb,var(--price-high-text,#fb923c) 10%,transparent)}.arbitrage-day__price-summary{color: var(--text-secondary);font-size: 13px;margin: 0 0 var(--space-3)}.arbitrage-history{margin-top: var(--space-6)}.arbitrage-history--placeholder{min-height: 2000px}@media (min-width: 640px){.arbitrage-history--placeholder{min-height: 1400px}}@media (min-width: 960px){.arbitrage-history--placeholder{min-height: 1180px}}.arbitrage-history__head{margin-bottom: var(--space-4)}.arbitrage-history__title{margin: 0 0 var(--space-2);font-size: 18px}.arbitrage-history__subtitle{color: var(--text-secondary);margin: 0;font-size: 13px}.arbitrage-history__periods{display: flex;gap: var(--space-2);margin-top: var(--space-4);margin-bottom: var(--space-6);flex-wrap: wrap}.arbitrage-history__period-btn{appearance: none;background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: 999px;padding: var(--space-2) var(--space-3);font: inherit;color: var(--text-primary);cursor: pointer}.arbitrage-history__period-btn[aria-pressed="true"]{background: var(--accent-bg);color: var(--accent-text);border-color: var(--accent-border)}.arbitrage-history__period-btn:focus-visible{outline: 2px solid var(--info);outline-offset: 2px}.arbitrage-history__kpis{display: grid;gap: var(--space-3);grid-template-columns: 1fr;margin-bottom: var(--space-4)}@media (min-width: 640px){.arbitrage-history__kpis{grid-template-columns: repeat(2,1fr)}}@media (min-width: 960px){.arbitrage-history__kpis{grid-template-columns: repeat(3,1fr)}}.arbitrage-history__kpi{display: flex;flex-direction: column;gap: var(--space-1);background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: var(--space-3)}.arbitrage-history__kpi-label{font-size: 11px;text-transform: uppercase;letter-spacing: 0.05em;color: var(--text-secondary)}.arbitrage-history__kpi-value{font-size: 22px;font-weight: 700;font-variant-numeric: tabular-nums}.arbitrage-history__kpi-sub{font-size: 12px;color: var(--text-secondary)}.arbitrage-day__kpi-value.is-positive,.arbitrage-history__kpi-value.is-positive{color: var(--success-text)}.arbitrage-day__kpi-value.is-negative,.arbitrage-history__kpi-value.is-negative{color: var(--danger-text)}.arbitrage-history__chart{margin-bottom: var(--space-3)}.arbitrage-history__pv-curve{margin: var(--space-4) 0}.arbitrage-history__subheading{font-size: 13px;font-weight: 600;color: var(--text-secondary);margin: 0 0 var(--space-3);text-transform: uppercase;letter-spacing: 0.05em}.arbitrage-history__pv-bars{display: grid;grid-template-columns: repeat(12,1fr);gap: var(--space-2);align-items: end;height: 160px;padding: var(--space-3);background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: var(--radius-md)}.arbitrage-history__pv-bar{display: flex;flex-direction: column;align-items: center;justify-content: flex-end;height: 100%;gap: var(--space-1)}.arbitrage-history__pv-bar-fill{width: 100%;min-height: 2px;background: linear-gradient(180deg,#facc15 0%,#f97316 100%);border-radius: 4px 4px 0 0}.arbitrage-history__pv-bar-label{font-size: 10px;color: var(--text-secondary);text-transform: uppercase;letter-spacing: 0.03em}.arbitrage-history__pv-bar-value{font-size: 9px;font-variant-numeric: tabular-nums;color: var(--text-tertiary)}.arbitrage-history__sparse{color: var(--text-secondary);font-size: 13px;background: var(--bg-surface-2);padding: var(--space-3);border-radius: var(--radius-md);border: 1px solid var(--border-default)}.arbitrage-history__chart{position: relative;height: 220px;margin: var(--space-4) 0}.arbitrage-history__details{margin-top: var(--space-3)}.arbitrage-history__details summary{cursor: pointer;color: var(--text-secondary);font-size: 13px}.arbitrage-history__table-wrap{overflow-x: auto;margin-top: var(--space-3)}.arbitrage-history__table{width: 100%;border-collapse: collapse;font-variant-numeric: tabular-nums;font-size: 13px}.arbitrage-history__table th,.arbitrage-history__table td{padding: var(--space-2) var(--space-3);text-align: right;border-bottom: 1px solid var(--border-default)}.arbitrage-history__table th:first-child,.arbitrage-history__table td:first-child{text-align: left}.arbitrage-history__table th{color: var(--text-secondary);font-weight: 500;font-size: 11px;text-transform: uppercase;letter-spacing: 0.05em}.arbitrage-history__daily{margin: var(--space-4) 0}.arbitrage-history__daily-lead{color: var(--text-secondary);font-size: var(--fs-sm);margin: 0 0 var(--space-3);max-width: 72ch}.arbitrage-history__legend{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-3);list-style: none;margin: 0 0 var(--space-2);padding: 0;color: var(--text-secondary);font-size: var(--fs-sm);font-variant-numeric: tabular-nums}.arbitrage-history__legend li{display: inline-flex;align-items: center;gap: var(--space-2)}.arbitrage-history__swatch{display: inline-block;width: 12px;height: 12px;border-radius: 2px}.arbitrage-history__swatch--without{background: #7d8896}.arbitrage-history__swatch--with{background: #57c7e6}.arbitrage-history__chart-scroll{overflow-x: auto;overscroll-behavior-x: contain}.arbitrage-history__chart-scroll:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.arbitrage-history__chart-scroll .arbitrage-history__chart{margin: var(--space-2) 0}.arbitrage-history__chart-hint{color: var(--text-tertiary);font-size: var(--fs-sm);margin: 0}.arbitrage-history__table th[scope="row"]{text-align: left;font-size: 13px;text-transform: none;letter-spacing: 0}.arbitrage-history__day-btn{background: none;border: 0;padding: 0;color: var(--accent-text);font: inherit;cursor: pointer;text-decoration: underline;text-underline-offset: 2px}.arbitrage-history__day-btn:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.arbitrage-history__table td.is-positive{color: var(--success-text)}.arbitrage-history__table td.is-negative{color: var(--danger-text)}.arbitrage-history__table-wrap{max-height: 420px;overflow-y: auto}.arbitrage-history__table-wrap:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.arbitrage-how{margin-top: var(--space-6)}.arbitrage-how__steps{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: var(--space-4);list-style: none;margin: 0;padding: 0;counter-reset: arbitrage-how}.arbitrage-how__step{counter-increment: arbitrage-how;background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: var(--space-4)}.arbitrage-how__step-head{display: flex;align-items: center;gap: var(--space-2);margin: 0 0 var(--space-2);color: var(--text-primary);font-size: var(--fs-body);font-weight: 600}.arbitrage-how__step-head::before{content: counter(arbitrage-how);display: inline-grid;place-items: center;width: 24px;height: 24px;flex-shrink: 0;border-radius: 50%;background: var(--accent-bg);color: var(--accent-text);font-size: 13px}.arbitrage-how__step-icon{color: var(--accent-text);display: inline-flex}.arbitrage-how__step-body{color: var(--text-secondary);font-size: var(--fs-sm);line-height: 1.5;margin: 0}.arbitrage-how__note{color: var(--text-tertiary);font-size: var(--fs-sm);line-height: 1.5;margin: var(--space-4) 0 0}.seller-compare-page__intro{margin: var(--space-2) 0 var(--space-6)}.seller-compare-page__intro h1{margin: 0 0 var(--space-3)}.seller-compare-page__intro p{margin: 0;max-width: 72ch;font-size: var(--fs-body-lg);color: var(--text-secondary);line-height: var(--lh-normal)}.seller-compare{margin-top: var(--space-6);background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);overflow-x: auto;-webkit-overflow-scrolling: touch}.seller-compare__table{width: 100%;min-width: 640px;border-collapse: separate;border-spacing: 0;font-size: var(--fs-sm)}.seller-compare__table th,.seller-compare__table td{padding: var(--space-3) var(--space-4);border-bottom: 1px solid var(--border-subtle);border-right: 1px solid var(--border-subtle);vertical-align: top}.seller-compare__table th:last-child,.seller-compare__table td:last-child{border-right: none}.seller-compare__table .seller-compare__param,.seller-compare__table .seller-compare__row-label{border-right: none}.seller-compare__table thead th{position: sticky;top: 0;z-index: 2;background: var(--bg-surface-2);color: var(--text-primary);font-size: var(--fs-body);font-weight: var(--fw-bold);text-align: center;border-bottom: 1px solid var(--border-strong)}.seller-compare__seller{min-width: 150px}.seller-compare__offer-name{display: block;margin-top: var(--space-1);font-size: var(--fs-xs);font-weight: var(--fw-regular);color: var(--text-tertiary)}.seller-compare__param,.seller-compare__row-label{position: sticky;left: 0;z-index: 1;min-width: 168px;max-width: 220px;text-align: left;font-weight: var(--fw-bold);color: var(--text-primary);background: var(--bg-surface);box-shadow: 3px 0 6px -3px rgba(0,0,0,0.45)}.seller-compare__table th.seller-compare__param{top: 0;z-index: 3;background: var(--bg-surface-2);border-bottom: 1px solid var(--border-strong)}.seller-compare__row-label{font-size: var(--fs-sm)}.seller-compare__sort{display: inline-flex;align-items: center;gap: var(--space-1);background: none;border: 0;padding: 0;margin: 0;font: inherit;font-weight: inherit;color: inherit;text-align: left;cursor: pointer}.seller-compare__sort::after{content: "\21C5";font-size: 0.7em;font-weight: var(--fw-regular);color: var(--text-tertiary);opacity: 0.6;transition: opacity var(--dur-fast) var(--ease-standard)}.seller-compare__sort:hover{color: var(--accent-text)}.seller-compare__sort:hover::after{opacity: 1;color: var(--accent-text)}.seller-compare__table tbody tr:nth-child(even) td,.seller-compare__table tbody tr:nth-child(even) .seller-compare__row-label{background: var(--bg-surface-2)}.seller-compare__table tbody tr:nth-child(odd) td{background: var(--bg-surface)}.seller-compare__table tbody tr:hover td,.seller-compare__table tbody tr:hover .seller-compare__row-label{background: var(--bg-inset)}.seller-compare__table tbody tr:last-child td,.seller-compare__table tbody tr:last-child .seller-compare__row-label{border-bottom: none}.seller-compare__num{text-align: right;font-variant-numeric: tabular-nums;color: var(--text-primary)}.seller-compare__cell-note{display: block;margin-top: var(--space-1);font-size: var(--fs-xs);font-weight: var(--fw-regular);color: var(--text-tertiary);line-height: 1.3}.seller-compare__source{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-1)}.seller-compare__source a{display: inline-flex}.seller-compare__verified{display: block;font-size: var(--fs-xs);color: var(--text-tertiary)}@media (max-width: 767px){.seller-compare__table{font-size: var(--fs-xs)}.seller-compare__table th,.seller-compare__table td{padding: var(--space-2) var(--space-3)}.seller-compare__param,.seller-compare__row-label{min-width: 140px}.seller-compare__seller{min-width: 130px}}.seller-compare-edu{margin-top: var(--space-8)}.seller-compare-edu h2{font-size: var(--fs-h2);margin: 0 0 var(--space-4);color: var(--text-primary)}.price-records__intro{margin: var(--space-2) 0 var(--space-6)}.price-records__intro h1{margin: 0 0 var(--space-3)}.price-records__intro p{margin: 0 0 var(--space-3);max-width: 72ch;font-size: var(--fs-body-lg);color: var(--text-secondary);line-height: var(--lh-normal)}.price-records__intro .price-records__units{font-size: var(--fs-sm)}.price-records__section{margin: 0 0 var(--space-6)}.price-records__section h2{margin: 0 0 var(--space-2)}.price-records__lead{margin: 0 0 var(--space-3);max-width: 72ch;color: var(--text-secondary)}.price-records__scroller{background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);overflow-x: auto;-webkit-overflow-scrolling: touch}.price-records__table{width: 100%;min-width: 560px;border-collapse: separate;border-spacing: 0;font-size: var(--fs-sm)}.price-records__table th,.price-records__table td{padding: var(--space-3) var(--space-4);border-bottom: 1px solid var(--border-subtle);text-align: left;vertical-align: baseline}.price-records__table tbody tr:last-child th,.price-records__table tbody tr:last-child td{border-bottom: none}.price-records__table thead th{font-weight: var(--fw-bold);color: var(--text-secondary);white-space: nowrap}.price-records__table .price-records__rank{width: 1%;color: var(--text-secondary);font-variant-numeric: tabular-nums;text-align: right}.price-records__table .price-records__num{text-align: right;white-space: nowrap;font-variant-numeric: tabular-nums lining-nums}.price-records__table thead .is-ranked{color: var(--text-primary)}.price-records__day{font-weight: var(--fw-bold);white-space: nowrap}.price-records__weekday,.price-records__kwh{display: block;font-size: var(--fs-sm);font-weight: 400;color: var(--text-secondary)}.price-records__footnote{max-width: 72ch;font-size: var(--fs-sm);color: var(--text-secondary)}.price-records__footnote a{text-decoration: underline}.price-records__highlight{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: var(--space-4);margin: 0 0 var(--space-4)}.price-records__record,.price-records__tip{margin: 0;padding: var(--space-4);border-radius: var(--radius-lg)}.price-records__record{display: flex;flex-direction: column;gap: var(--space-1);--record-text: var(--price-cheap-text);background: var(--price-cheap-bg);border: 1px solid var(--price-cheap-border)}.price-records__record--max{--record-text: var(--price-high-text);background: var(--price-high-bg);border-color: var(--price-high-border)}.price-records__record-label{font-size: var(--fs-overline);font-weight: var(--fw-bold);text-transform: uppercase;letter-spacing: 0.06em;color: var(--text-secondary)}.price-records__record-value{font-size: clamp(var(--fs-h1),8vw,var(--fs-display));font-weight: var(--fw-bold);line-height: 1.1;white-space: nowrap;color: var(--record-text);font-variant-numeric: tabular-nums lining-nums}.price-records__record-meta{font-size: var(--fs-sm);color: var(--text-secondary)}.price-records__tip{background: var(--accent-bg);border: 1px solid var(--accent-border)}.price-records__tip p{margin: 0 0 var(--space-2);line-height: var(--lh-normal)}.price-records__tip .price-records__tip-note{margin: 0;font-size: var(--fs-sm);color: var(--text-secondary)}.price-records__record-meta a,.price-records__tip a{text-decoration: underline}.price-archive__intro{margin: var(--space-2) 0 var(--space-6)}.price-archive__intro h1{margin: 0 0 var(--space-3)}.price-archive__intro p{margin: 0 0 var(--space-3);max-width: 72ch;font-size: var(--fs-body-lg);color: var(--text-secondary);line-height: var(--lh-normal)}.price-archive__intro .price-archive__units{font-size: var(--fs-sm)}.price-archive__year{margin: 0 0 var(--space-6)}.price-archive__year h2{margin: 0 0 var(--space-3)}.price-archive__scroller{background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);overflow-x: auto;-webkit-overflow-scrolling: touch}.price-archive__table{width: 100%;min-width: 560px;border-collapse: separate;border-spacing: 0;font-size: var(--fs-sm)}.price-archive__table th,.price-archive__table td{padding: var(--space-3) var(--space-4);border-bottom: 1px solid var(--border-subtle);text-align: left;vertical-align: baseline}.price-archive__table tbody tr:last-child th,.price-archive__table tbody tr:last-child td{border-bottom: none}.price-archive__table thead th{font-weight: var(--fw-bold);color: var(--text-secondary);white-space: nowrap}.price-archive__table .price-archive__num{text-align: right;white-space: nowrap;font-variant-numeric: tabular-nums lining-nums}.price-archive__table .price-archive__month{padding-block: 0;font-weight: var(--fw-bold);white-space: nowrap}.price-archive__month a{display: inline-flex;align-items: center;min-height: 44px}@media (max-width: 600px){.price-archive__scroller{overflow-x: visible}.price-archive__table{min-width: 0}.price-archive__table thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.price-archive__table tbody tr{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-2) var(--space-4);padding: 0 var(--space-4) var(--space-3);border-bottom: 1px solid var(--border-subtle)}.price-archive__table tbody tr:last-child{border-bottom: none}.price-archive__table tbody th,.price-archive__table tbody td{display: block;padding: 0;border-bottom: none}.price-archive__table tbody .price-archive__month{grid-column: 1 / -1}.price-archive__table tbody .price-archive__num{text-align: left}.price-archive__table tbody td::before{content: attr(data-label);display: block;font-size: var(--fs-xs);font-weight: var(--fw-regular);color: var(--text-tertiary)}}.price-archive__footnote{max-width: 72ch;font-size: var(--fs-sm);color: var(--text-secondary)}.price-archive__footnote a{text-decoration: underline}.osd-map-section{margin-bottom: var(--space-8)}.osd-map{--osd-brand-energa: #e40613;--osd-brand-enea: #003087;--osd-brand-pge: #ef7f00;--osd-brand-tauron: #e2007a;--osd-brand-stoen: #ea1b0a;display: grid;grid-template-columns: minmax(0,460px) minmax(260px,1fr);gap: var(--space-6);align-items: start;background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);padding: var(--space-6)}@media (max-width: 900px){.osd-map{grid-template-columns: 1fr}}.osd-map--linked{grid-template-columns: minmax(0,460px);justify-content: center}.osd-map__figure{margin: 0}.osd-map__svg{display: block;width: 100%;height: auto;max-width: 460px;overflow: visible}.osd-map__region path,.osd-map__marker-dot{stroke: var(--bg-surface);stroke-width: 3;cursor: pointer;transition: fill-opacity var(--dur-base) var(--ease-standard),stroke-width var(--dur-fast) var(--ease-standard),opacity var(--dur-base) var(--ease-standard)}.osd-map__region path{fill-opacity: 0.62}.osd-map__region[data-operator="energa"] path{fill: var(--osd-brand-energa)}.osd-map__region[data-operator="enea"] path{fill: var(--osd-brand-enea)}.osd-map__region[data-operator="tauron"] path{fill: var(--osd-brand-tauron)}.osd-map__region[data-operator="pge"] path{fill: var(--osd-brand-pge)}.osd-map__marker-dot{fill: var(--osd-brand-stoen)}.osd-map__region:hover path,.osd-map__region:focus-visible path{fill-opacity: 0.85}.osd-map__marker:hover .osd-map__marker-dot,.osd-map__marker:focus-visible .osd-map__marker-dot{stroke-width: 5}.osd-map__region.is-selected path{fill-opacity: 1;stroke: var(--text-primary);stroke-width: 6}.osd-map__marker.is-selected .osd-map__marker-dot{stroke: var(--text-primary);stroke-width: 6}.osd-map--filtered .osd-map__region:not(.is-selected) path,.osd-map--filtered .osd-map__marker:not(.is-selected) .osd-map__marker-dot{opacity: 0.4}.osd-map__region:focus-visible,.osd-map__marker:focus-visible{outline: var(--focus-width) solid var(--accent-ring);outline-offset: 2px}.osd-map__link:focus-visible{outline: none}.osd-map__link:focus-visible path{fill-opacity: 1;stroke: var(--text-primary);stroke-width: 6}.osd-map__link:focus-visible .osd-map__marker-dot{stroke: var(--text-primary);stroke-width: 6}.osd-map__region-label{font-family: var(--font-sans);font-size: 46px;font-weight: var(--fw-bold);fill: var(--text-primary);text-anchor: middle;pointer-events: none;paint-order: stroke;stroke: rgba(4,10,14,0.75);stroke-width: 8px;stroke-linejoin: round}.osd-map__marker-label{font-family: var(--font-sans);font-size: 34px;font-weight: var(--fw-bold);fill: var(--text-primary);pointer-events: none;paint-order: stroke;stroke: var(--bg-surface);stroke-width: 6px;stroke-linejoin: round}.osd-map__disclaimer{margin: var(--space-3) 0 0;font-size: var(--fs-xs);color: var(--text-tertiary)}.osd-map__controls{display: flex;flex-direction: column;gap: var(--space-3);min-width: 0}.osd-map__intro{margin: 0;font-size: var(--fs-sm);color: var(--text-secondary)}.osd-map__buttons{min-width: 0}.osd-map__status{margin: 0;min-height: 1.4em;font-size: var(--fs-sm);font-weight: var(--fw-bold);color: var(--accent-text)}.osd-map__note{margin: 0;font-size: var(--fs-xs);color: var(--text-tertiary);max-width: 52ch}@media (max-width: 767px){.osd-map{padding: var(--space-4);gap: var(--space-4)}.osd-map__svg{max-width: 320px;margin: 0 auto}.osd-map__buttons .segmented{display: flex;flex-wrap: wrap;width: 100%}.osd-map__buttons .segmented__option{flex: 1 1 auto;text-align: center}}.seller-cost-calculator{margin-top: var(--space-8);background: var(--bg-surface);border: 1px solid var(--border-default);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);padding: var(--space-6)}@media (max-width: 767px){.seller-cost-calculator{padding: var(--space-4)}}.seller-cost-calculator__head{margin-bottom: var(--space-5)}.seller-cost-calculator__title{display: flex;align-items: center;gap: var(--space-2);margin: 0 0 var(--space-2);font-size: var(--fs-h2);color: var(--text-primary)}.seller-cost-calculator__title svg{color: var(--accent);flex-shrink: 0}.seller-cost-calculator__subtitle{margin: 0;max-width: 68ch;font-size: var(--fs-sm);color: var(--text-secondary)}.seller-cost-calculator__inputs{display: grid;grid-template-columns: minmax(0,1fr) minmax(160px,220px);gap: var(--space-5);align-items: end;padding-bottom: var(--space-5);margin-bottom: var(--space-5);border-bottom: 1px solid var(--border-subtle)}@media (max-width: 700px){.seller-cost-calculator__inputs{grid-template-columns: 1fr}}.seller-cost-calculator__field-group{display: flex;flex-wrap: wrap;gap: var(--space-4);align-items: end}.seller-cost-calculator__kwh-field{flex: 0 0 auto;width: auto;min-width: 180px}.seller-cost-calculator__kwh-input-wrap{position: relative;display: block}.seller-cost-calculator__kwh-input-wrap input[type="number"]{padding-right: 68px}.seller-cost-calculator__kwh-suffix{position: absolute;right: var(--space-3);top: 50%;transform: translateY(-50%);font-size: var(--fs-xs);color: var(--text-tertiary);pointer-events: none}.seller-cost-calculator__presets{display: flex;flex-wrap: wrap;gap: var(--space-2)}.seller-cost-calculator__preset{display: flex;flex-direction: column;align-items: flex-start;gap: 2px;min-height: var(--control-h);padding: var(--space-2) var(--space-3);background: var(--bg-surface-2);color: var(--text-secondary);border: 1px solid var(--border-default);border-radius: var(--radius-sm);font: inherit;font-weight: var(--fw-bold);font-size: var(--fs-sm);cursor: pointer;transition: background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.seller-cost-calculator__preset-kwh{font-size: var(--fs-xs);font-weight: var(--fw-regular);color: var(--text-tertiary)}.seller-cost-calculator__preset:hover{border-color: var(--accent-border);color: var(--text-primary)}.seller-cost-calculator__preset:active{transform: scale(0.96)}.seller-cost-calculator__preset.is-active{background: var(--accent-bg);border-color: var(--accent);color: var(--accent-text)}.seller-cost-calculator__preset.is-active .seller-cost-calculator__preset-kwh{color: var(--accent-text);opacity: 0.85}.seller-cost-calculator__tariff-field{min-width: 0}.seller-cost-calculator__ranking{display: flex;flex-direction: column;gap: var(--space-3);margin: 0 0 var(--space-6);padding: 0;list-style: none}.seller-cost-calculator__row{padding: var(--space-4);background: var(--bg-surface-2);border: 1px solid var(--border-default);border-radius: var(--radius-md)}.seller-cost-calculator__row.is-cheapest{background: var(--accent-bg);border-color: var(--accent-border);box-shadow: var(--glow-accent)}.seller-cost-calculator__row-head{display: flex;align-items: center;gap: var(--space-3)}.seller-cost-calculator__row-rank{display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;width: 24px;height: 24px;border-radius: var(--radius-pill);background: var(--bg-inset);color: var(--text-tertiary);font-size: var(--fs-xs);font-weight: var(--fw-bold);font-variant-numeric: tabular-nums}.is-cheapest .seller-cost-calculator__row-rank{background: var(--accent);color: var(--text-on-accent)}.seller-cost-calculator__row-seller{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);flex: 1 1 auto;min-width: 0;font-weight: var(--fw-bold);color: var(--text-primary)}.seller-cost-calculator__row-total{flex-shrink: 0;font-size: var(--fs-h3);font-weight: var(--fw-black);color: var(--text-primary);font-variant-numeric: tabular-nums;white-space: nowrap}.is-cheapest .seller-cost-calculator__row-total{color: var(--accent-text)}.seller-cost-calculator__row-total-unit{margin-left: 2px;font-size: var(--fs-xs);font-weight: var(--fw-regular);color: var(--text-tertiary)}.seller-cost-calculator__breakdown{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-2) var(--space-4);margin: var(--space-3) 0 0;padding-top: var(--space-3);border-top: 1px solid var(--border-subtle)}.seller-cost-calculator__breakdown dt{font-size: var(--fs-overline);text-transform: uppercase;letter-spacing: var(--ls-overline);color: var(--text-tertiary)}.seller-cost-calculator__breakdown dd{margin: 2px 0 0;font-size: var(--fs-sm);color: var(--text-secondary);font-variant-numeric: tabular-nums}.seller-cost-calculator__activation{margin: var(--space-2) 0 0;font-size: var(--fs-xs);color: var(--price-high-text)}.seller-cost-calculator__row-note{margin: var(--space-2) 0 0;font-size: var(--fs-xs);color: var(--text-tertiary);line-height: 1.4}@media (max-width: 480px){.seller-cost-calculator__breakdown{grid-template-columns: 1fr 1fr}}.seller-cost-calculator__chart{height: 220px;margin-bottom: var(--space-5)}.seller-cost-calculator__note{display: flex;align-items: flex-start;gap: var(--space-2);margin: 0;padding: var(--space-3) var(--space-4);background: var(--bg-inset);border: 1px solid var(--border-subtle);border-radius: var(--radius-md);font-size: var(--fs-xs);line-height: var(--lh-normal);color: var(--text-tertiary)}.seller-cost-calculator__note svg{flex-shrink: 0;margin-top: 2px;color: var(--info)}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}html{color-scheme: dark;-webkit-text-size-adjust: 100%;text-size-adjust: 100%}html,body{margin: 0;padding: 0}body{background: var(--bg-base);color: var(--text-body);font-family: var(--font-sans);font-size: var(--fs-body);line-height: var(--lh-normal);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}h1,h2,h3,h4,h5,h6{margin: 0;color: var(--text-heading);line-height: var(--lh-snug);font-weight: var(--fw-bold)}h1,h2,h3,h4{text-wrap: balance}p{margin: 0;text-wrap: pretty}a{color: var(--link);text-decoration: none}a:hover{text-decoration: underline}a.glossary-link{text-decoration: underline;text-decoration-style: dotted;text-underline-offset: 0.15em}a.glossary-link:hover{text-decoration-style: solid}button{font: inherit;cursor: pointer}table,.tabular,[data-tabular]{font-feature-settings: var(--font-feature-tabular);font-variant-numeric: tabular-nums lining-nums}:focus{outline: none}:focus-visible{outline: var(--focus-width) solid var(--accent-ring);outline-offset: var(--focus-offset);border-radius: var(--radius-xs)}::selection{background: var(--accent-bg);color: var(--text-primary)}*{scrollbar-width: thin;scrollbar-color: var(--border-strong) transparent}*::-webkit-scrollbar{width: 10px;height: 10px}*::-webkit-scrollbar-thumb{background: var(--border-strong);border-radius: var(--radius-pill);border: 2px solid transparent;background-clip: padding-box}*::-webkit-scrollbar-track{background: transparent}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}