:root{color-scheme:light;--font-display:"Montserrat",ui-sans-serif,system-ui,sans-serif;--font-ui:"Inter","Open Sans",ui-sans-serif,system-ui,sans-serif;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:28px;--fs-hero:52px;--lh-tight:1.1;--lh-snug:1.3;--lh-body:1.5;--w-regular:400;--w-medium:500;--w-semibold:600;--tracking-display:-0.02em;--tracking-caps:0.06em;--canvas:#edf4f3;--surface:#ffffff;--surface-sunken:#f2f7f6;--surface-track:#e2ebea;--surface-raised:#ffffff;--hairline:#e3eaea;--ink-900:#14232a;--ink-700:#435359;--ink-500:#56666d;--ink-400:#8c999e;--ink-200:#c9d3d5;--ink-100:#e4eaeb;--accent:#3bada8;--accent-strong:#19736f;--accent-soft:#e2f3f1;--on-accent:#ffffff;--logo-plate:#ffffff;--accent-stripe:#9fd9d5;--alert:#c4383e;--alert-graphic:#e85257;--alert-soft:#fdeced;--positive:#23744a;--positive-soft:#e4f3ea;--warn:#7a5600;--warn-soft:#fbf1d6;--elec:#f0b429;--elec-strong:#9a6d00;--elec-soft:#fdf3d8;--gas:#1f86c4;--gas-strong:#16689a;--gas-soft:#e2f0f9;--cat-1:#3bada8;--cat-2:#6b7f84;--cat-3:#8c9ea2;--cat-4:#adbcbf;--cat-5:#c9d4d6;--cat-other:#dde4e5;--chart-grid:var(--ink-100);--chart-axis:var(--ink-200);--chart-label:var(--ink-500);--chart-you:var(--accent);--chart-compare:var(--ink-200);--chart-muted:#cfdcdb;--chart-rolloff:var(--ink-700);--chart-band:rgba(59,173,168,0.16);--tooltip-bg:var(--ink-900);--tooltip-ink:#ffffff;--ambient:#b6e3df;--ambient-opacity:0.9;--halftone:rgba(59,173,168,0.28);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--tile-pad:28px;--gap:20px;--content-max:1168px;--gutter:24px;--r-sm:10px;--r-md:14px;--r-lg:24px;--r-pill:999px;--shadow-1:0 1px 2px rgba(18,52,50,0.04),0 6px 20px -10px rgba(18,52,50,0.10);--shadow-2:0 2px 4px rgba(18,52,50,0.05),0 18px 40px -16px rgba(18,52,50,0.22);--edge:inset 0 0 0 1px rgba(18,52,50,0.03);--tab-thumb:#ffffff;--tab-thumb-ring:rgba(18,52,50,0.06);--tab-active-ink:var(--ink-900);--tab-indicator:var(--accent);--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-emphasis:cubic-bezier(.2,.8,.2,1);--dur-instant:90ms;--dur-fast:160ms;--dur-base:240ms;--dur-slide:240ms;--dur-slow:480ms;--dur-draw:700ms;--stagger:16ms;--focus-ring:0 0 0 3px var(--surface),0 0 0 5px var(--accent-strong)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--canvas:#0a1315;--surface:#121e21;--surface-sunken:#0e181b;--surface-track:#17262a;--surface-raised:#1a292d;--hairline:#1f2f33;--ink-900:#e8f0f0;--ink-700:#adbcbf;--ink-500:#8d9da1;--ink-400:#62747a;--ink-200:#33464b;--ink-100:#1d2c31;--accent:#45bdb7;--accent-strong:#62d3cc;--accent-soft:#143331;--on-accent:#06201e;--accent-stripe:#1f5c59;--alert:#ff8589;--alert-graphic:#ff6b70;--alert-soft:#3a1b1f;--positive:#6ad49a;--positive-soft:#11301f;--warn:#f2c14e;--warn-soft:#33290f;--elec:#f0b93a;--elec-strong:#f0b93a;--elec-soft:#2e2710;--gas:#5cb8ec;--gas-strong:#5cb8ec;--gas-soft:#0f2a3a;--cat-1:#45bdb7;--cat-2:#7d9095;--cat-3:#63767b;--cat-4:#4e6065;--cat-5:#3e4f54;--cat-other:#314145;--chart-muted:#3b5358;--chart-rolloff:#adbcbf;--chart-band:rgba(69,189,183,0.18);--tooltip-bg:#e8f0f0;--tooltip-ink:#0a1315;--ambient:#1f8f89;--ambient-opacity:0.45;--halftone:rgba(98,211,204,0.22);--shadow-1:inset 0 1px 0 rgba(255,255,255,0.04),0 10px 28px -14px rgba(0,0,0,0.7);--shadow-2:inset 0 1px 0 rgba(255,255,255,0.06),0 24px 48px -18px rgba(0,0,0,0.85);--edge:inset 0 0 0 1px rgba(255,255,255,0.045);--tab-thumb:#22403f;--tab-thumb-ring:rgba(98,211,204,0.55);--tab-active-ink:#ffffff;--tab-indicator:#62d3cc}}:root[data-theme=dark]{color-scheme:dark;--canvas:#0a1315;--surface:#121e21;--surface-sunken:#0e181b;--surface-track:#17262a;--surface-raised:#1a292d;--hairline:#1f2f33;--ink-900:#e8f0f0;--ink-700:#adbcbf;--ink-500:#8d9da1;--ink-400:#62747a;--ink-200:#33464b;--ink-100:#1d2c31;--accent:#45bdb7;--accent-strong:#62d3cc;--accent-soft:#143331;--on-accent:#06201e;--accent-stripe:#1f5c59;--alert:#ff8589;--alert-graphic:#ff6b70;--alert-soft:#3a1b1f;--positive:#6ad49a;--positive-soft:#11301f;--warn:#f2c14e;--warn-soft:#33290f;--elec:#f0b93a;--elec-strong:#f0b93a;--elec-soft:#2e2710;--gas:#5cb8ec;--gas-strong:#5cb8ec;--gas-soft:#0f2a3a;--cat-1:#45bdb7;--cat-2:#7d9095;--cat-3:#63767b;--cat-4:#4e6065;--cat-5:#3e4f54;--cat-other:#314145;--chart-muted:#3b5358;--chart-rolloff:#adbcbf;--chart-band:rgba(69,189,183,0.18);--tooltip-bg:#e8f0f0;--tooltip-ink:#0a1315;--ambient:#1f8f89;--ambient-opacity:0.45;--halftone:rgba(98,211,204,0.22);--shadow-1:inset 0 1px 0 rgba(255,255,255,0.04),0 10px 28px -14px rgba(0,0,0,0.7);--shadow-2:inset 0 1px 0 rgba(255,255,255,0.06),0 24px 48px -18px rgba(0,0,0,0.85);--edge:inset 0 0 0 1px rgba(255,255,255,0.045);--tab-thumb:#22403f;--tab-thumb-ring:rgba(98,211,204,0.55);--tab-active-ink:#ffffff;--tab-indicator:#62d3cc}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{background-color:var(--canvas)}body{color:var(--ink-900);font-family:var(--font-ui);font-size:var(--fs-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}a,button{color:inherit}a{text-decoration:none}svg{display:block}[hidden]{display:none!important}b,strong{font-weight:var(--w-semibold);color:var(--ink-900)}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon.sm{width:16px;height:16px}.icon.lg{width:24px;height:24px}.num,.tnum{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.nowrap,.sr-only{white-space:nowrap}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.muted{color:var(--ink-500)}.secondary{color:var(--ink-700)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.alert-text{color:var(--alert)}.mt-2{margin-top:var(--s-2)}.mt-4{margin-top:var(--s-4)}.mt-6{margin-top:var(--s-6)}.show-sm{display:none}.meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:var(--content-max);margin:0 auto;padding:12px var(--gutter);font-size:var(--fs-xs);color:var(--ink-700)}.meta-bar .label{font-weight:var(--w-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-500)}.meta-bar .group{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.meta-bar .spacer{flex:1 1}.meta-bar button,.meta-bar select{font:inherit;font-size:var(--fs-xs);min-height:28px;padding:4px 10px;border-radius:var(--r-pill);border:1px dashed var(--ink-200);color:var(--ink-700);background:transparent}.meta-bar select{padding-right:24px;max-width:280px;color:var(--ink-900);background-color:var(--surface);border-style:solid}.meta-bar button[aria-pressed=true]{background:var(--ink-900);color:var(--canvas);border-style:solid;border-color:var(--ink-900)}details.meta{margin-top:var(--s-12);border:1px dashed var(--ink-200);border-radius:var(--r-md);padding:12px 16px;font-size:var(--fs-xs);color:var(--ink-700);background:transparent}details.meta summary{cursor:pointer;font-weight:var(--w-semibold);color:var(--ink-700)}details.meta ul{margin:8px 0 0;padding-left:18px;list-style:disc}details.meta li{margin:4px 0}details.meta h4{margin:12px 0 0;text-transform:uppercase;letter-spacing:var(--tracking-caps)}details.meta code,details.meta h4{font-size:var(--fs-xs)}.frame{overflow-x:clip;padding-bottom:var(--s-16)}.app{max-width:var(--content-max);margin:0 auto;padding:0 var(--gutter)}.topbar{gap:16px;height:64px}.topbar,.wordmark{display:flex;align-items:center}.wordmark{gap:12px}.wordmark .logo{display:block;height:32px;width:auto}.wordmark .logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wordmark .logo-light{display:none}:root:not([data-theme=light]) .wordmark .logo-dark{display:block}}:root[data-theme=dark] .wordmark .logo-light{display:none}:root[data-theme=dark] .wordmark .logo-dark{display:block}.wordmark .divider{width:1px;height:20px;background:var(--ink-200)}.wordmark .product{font-size:var(--fs-md);font-weight:var(--w-medium);color:var(--ink-700)}.topbar .right{margin-left:auto}.home-chip,.topbar .right{display:flex;align-items:center;gap:8px}.home-chip{font-size:var(--fs-sm);color:var(--ink-700);padding:8px 12px;border-radius:var(--r-pill)}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--ink-700);box-shadow:var(--shadow-1)}.avatar:focus-visible{border-radius:50%}.tabs-scroll{overflow-x:auto;scrollbar-width:none;margin:4px -4px 0;padding:4px}.tabs-scroll::-webkit-scrollbar{display:none}.tabs-scroll.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.tabs-scroll.fade-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px);mask-image:linear-gradient(90deg,transparent,#000 40px)}.tabs-scroll.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.tabs{gap:2px;padding:4px;background:var(--surface-track)}.tab,.tabs{position:relative;display:inline-flex;border-radius:var(--r-pill)}.tab{z-index:1;align-items:center;min-height:36px;white-space:nowrap;padding:8px 16px;font-size:var(--fs-sm);font-weight:var(--w-medium);color:var(--ink-700);transition:color var(--dur-fast) var(--ease-out)}.tab:hover{color:var(--ink-900)}.tab[aria-current=page]{color:var(--tab-active-ink);font-weight:var(--w-semibold)}.tab[aria-disabled=true]{color:var(--ink-500);cursor:default}.tab:focus-visible{border-radius:var(--r-pill)}.tabs .thumb{top:4px;left:0;height:calc(100% - 8px);width:0;background:var(--tab-thumb);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--tab-thumb-ring);transition:transform var(--dur-base) var(--ease-out),width var(--dur-base) var(--ease-out)}.tabs .thumb,.tabs .thumb:after{position:absolute;border-radius:var(--r-pill)}.tabs .thumb:after{content:"";left:50%;bottom:4px;width:16px;height:3px;margin-left:-8px;background:var(--tab-indicator)}.panel{display:none;padding-top:var(--s-8)}.panel.active{display:block;animation:panel-in var(--dur-base) var(--ease-out) backwards}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap);align-items:start}.grid.stretch{align-items:stretch}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.stack{display:flex;flex-direction:column;gap:var(--gap)}.section-head{justify-content:space-between;gap:12px;flex-wrap:wrap}.section-head,.section-title{display:flex;align-items:center}.section-title{font-size:var(--fs-md);color:var(--ink-900);gap:8px}.hero-kicker,.section-title{font-weight:var(--w-semibold)}.hero-kicker{font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-500)}.overline{font-size:var(--fs-sm);color:var(--ink-700);letter-spacing:0;text-transform:none}.card-title,.overline{font-weight:var(--w-semibold)}.card-title{font-size:var(--fs-md);color:var(--ink-900);line-height:var(--lh-snug);display:flex;align-items:center;gap:8px}.card-title+.card-sub,.section-title+.card-sub{margin-top:2px}.card-sub{font-size:var(--fs-sm)}.card-sub,.updated{color:var(--ink-500)}.updated{font-size:var(--fs-xs);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.divider-h{height:1px;background:var(--hairline);margin:var(--s-6) 0;border:0}.surface{position:relative;background-color:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1),var(--edge);padding:var(--tile-pad);min-width:0}.tactile{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}@media (hover:hover){.tactile:hover{transform:translateY(-2px);box-shadow:var(--shadow-2),var(--edge)}}.tactile:active{transform:scale(.99);transition-duration:var(--dur-instant)}.tactile:focus-visible{border-radius:var(--r-lg)}.inset{background:var(--surface-sunken);border-radius:var(--r-md);padding:var(--s-4)}.hero{padding:36px 40px 32px}.hero__status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero__sentence{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--fs-xl);line-height:var(--lh-snug);letter-spacing:-.015em;color:var(--ink-900);max-width:34ch;margin-top:var(--s-4)}.hero__label{display:flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:var(--w-medium);color:var(--ink-700)}.hero__figure{margin-top:var(--s-3)}.hero__caption{margin-top:var(--s-1);font-size:var(--fs-md);color:var(--ink-700);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.hero__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);grid-gap:48px;gap:48px;align-items:start}.hero__aside{padding-left:40px;box-shadow:-1px 0 0 var(--hairline);min-width:0}.ambient{position:relative;isolation:isolate}.ambient:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:560px;height:420px;right:-120px;top:-30px;background:radial-gradient(closest-side,var(--ambient),transparent 100%);border-radius:58% 42% 55% 45%/50% 60% 40% 50%;filter:blur(28px);opacity:var(--ambient-opacity)}.ambient.left:before{right:auto;left:-80px;top:-40px;width:460px;height:340px}.hero-num{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--fs-hero);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);color:var(--ink-900);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;display:flex;align-items:baseline;gap:6px}.hero-num .unit{font-family:var(--font-ui);font-size:var(--fs-lg);font-weight:var(--w-medium);color:var(--ink-500);letter-spacing:0}.stat-num{font-size:var(--fs-xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.mid-num,.stat-num{font-family:var(--font-display);font-weight:var(--w-semibold);white-space:nowrap}.mid-num{font-size:var(--fs-lg);line-height:var(--lh-snug);letter-spacing:-.01em;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.mid-num .unit,.stat-num .unit{font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:var(--w-medium);color:var(--ink-500);letter-spacing:0;margin-left:3px}.stat__label{font-size:var(--fs-sm);color:var(--ink-700);display:flex;align-items:center;gap:8px}.stat__value{margin-top:6px}.stat__meta{font-size:var(--fs-sm);color:var(--ink-500);margin-top:4px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:var(--s-6);border-top:1px solid var(--hairline)}.stat-row>.stat{padding:20px 20px 0 0}.stat-row>.stat+.stat{padding-left:24px;box-shadow:-1px 0 0 var(--hairline)}.mark{width:8px;height:8px;border-radius:2px;background:var(--accent)}.mark.alert{background:var(--alert-graphic)}.mark.ink{background:var(--chart-rolloff)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--w-semibold);padding:4px 10px 4px 8px;border-radius:var(--r-pill);line-height:1.4;white-space:nowrap;background:var(--surface-sunken);color:var(--ink-700)}.chip .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.chip .icon{width:14px;height:14px}.chip.positive{background:var(--positive-soft);color:var(--positive)}.chip.alert{background:var(--alert-soft);color:var(--alert)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.accent{background:var(--accent-soft);color:var(--accent-strong)}.tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:var(--w-medium);padding:1px 8px;border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--ink-700);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--hairline);line-height:1.6}.tag.alert{background:var(--alert-soft);color:var(--alert);box-shadow:none}.tag.accent{background:var(--accent-soft);color:var(--accent-strong);box-shadow:none}.tag.positive{background:var(--positive-soft);color:var(--positive);box-shadow:none}.tag.warn{background:var(--warn-soft);color:var(--warn);box-shadow:none}.badge{place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:var(--fs-xs);font-weight:var(--w-semibold);color:var(--ink-700);background:var(--surface-sunken);border-radius:var(--r-pill);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge,.info{display:inline-grid}.info{position:relative;place-items:center;width:24px;height:24px;margin:-4px 0;border-radius:50%;color:var(--ink-500);vertical-align:middle;transition:color var(--dur-fast),background-color var(--dur-fast)}.info:hover,.info[aria-expanded=true]{color:var(--accent-strong);background:var(--accent-soft)}.info:focus-visible{border-radius:50%}.est,button.approx{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0 2px;margin-right:2px;background:none;border-radius:6px;color:var(--accent-strong);font:inherit;font-family:var(--font-display);font-weight:var(--w-semibold);line-height:1;transition:background-color var(--dur-fast);vertical-align:baseline}.est:has(+.mid-num){font-size:var(--fs-lg)}.est:has(+.stat-num),.est:has(+.stat__value){font-size:var(--fs-xl)}.est:has(+.hero-num),.est:has(+.num){font-size:var(--fs-xl)}.est:hover,.est[aria-expanded=true],button.approx:hover,button.approx[aria-expanded=true]{background:var(--accent-soft)}.est:focus-visible,button.approx:focus-visible{border-radius:6px}.hero-num .est{font-size:.8em;align-self:center}.approx{font-family:var(--font-display);font-weight:var(--w-semibold);color:var(--accent-strong)}@media (pointer:coarse){.est:after,.info:after,button.approx:after{content:"";position:absolute;inset:-10px}}.popover{position:fixed;z-index:50;width:min(320px,calc(100vw - 32px));padding:16px;background-color:var(--surface-raised);color:var(--ink-900);border-radius:var(--r-md);box-shadow:var(--shadow-2),var(--edge);font-size:var(--fs-sm);line-height:var(--lh-body);opacity:0;transform:translateY(4px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.popover[hidden]{display:none}:where(.ambient,.surface,.grid>*,.stat-row>*):has(>.popover.open,.popover.open){position:relative;z-index:60}.popover.open{opacity:1;transform:none}.popover h3{font-size:var(--fs-sm);font-weight:var(--w-semibold);margin-bottom:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.popover p{color:var(--ink-700)}.popover p+p{margin-top:8px}.popover .note{color:var(--ink-700);border-radius:var(--r-sm);padding:8px 10px;margin-top:10px}.formula,.popover .note,.popover code{font-size:var(--fs-xs);background:var(--surface-sunken)}.formula,.popover code{font-family:var(--font-ui);font-weight:var(--w-semibold);color:var(--ink-900);border-radius:6px;padding:2px 6px}.popover .caret{position:absolute;top:-6px;width:12px;height:12px;background:var(--surface-raised);transform:rotate(45deg);border-radius:2px;box-shadow:-1px -1px 0 rgba(18,52,50,.04)}.popover.above .caret{top:auto;bottom:-6px}.popover.sheet{left:12px!important;right:12px;top:auto!important;bottom:12px;width:auto;padding:20px;transform:translateY(16px)}.popover.sheet.open{transform:none}.popover.sheet .caret{display:none}.popover.sheet:before{content:"";display:block;width:36px;height:4px;background:var(--ink-200);margin:-8px auto 12px}.btn,.popover.sheet:before{border-radius:var(--r-pill)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;font-size:var(--fs-sm);font-weight:var(--w-semibold);white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast)}.btn:focus-visible{border-radius:var(--r-pill)}.btn:active{transform:scale(.98);transition-duration:var(--dur-instant)}.btn .icon{transition:transform var(--dur-fast) var(--ease-out)}.btn:hover .icon[data-nudge],.link:hover .icon{transform:translateX(3px)}.btn--primary{background:var(--accent-strong);color:var(--on-accent);box-shadow:var(--shadow-1)}@media (hover:hover){.btn--primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}}.btn--secondary{background:var(--surface);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--ink-200)}.btn--secondary:hover{background:var(--accent-soft)}.btn--quiet{min-height:36px;padding:6px 12px;color:var(--ink-700)}.btn--quiet:hover{background:var(--surface-sunken);color:var(--ink-900)}.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.btn-note{font-size:var(--fs-xs);color:var(--ink-500);margin-top:8px}.link{display:inline-flex;align-items:center;gap:6px;min-height:24px;color:var(--accent-strong);font-size:var(--fs-sm);font-weight:var(--w-semibold);border-radius:var(--r-sm)}.link .icon{transition:transform var(--dur-fast) var(--ease-out)}.seg{--n:2;--i:0;position:relative;display:inline-grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));padding:3px;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--hairline)}.seg,.seg:before{border-radius:var(--r-pill)}.seg:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--n));transform:translateX(calc(100% * var(--i)));background:var(--surface-raised);box-shadow:var(--shadow-1),var(--edge),inset 0 0 0 1px var(--tab-thumb-ring);transition:transform var(--dur-base) var(--ease-out)}.seg button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:4px 14px;font-size:var(--fs-sm);font-weight:var(--w-medium);color:var(--ink-700);border-radius:var(--r-pill);white-space:nowrap;transition:color var(--dur-fast)}.seg button[aria-checked=true]{color:var(--ink-900);font-weight:var(--w-semibold)}.seg button:hover{color:var(--ink-900)}.seg button[aria-disabled=true]{color:var(--ink-500);cursor:not-allowed;opacity:.5}.seg button[aria-disabled=true]:hover{color:var(--ink-500)}.seg button:focus-visible{border-radius:var(--r-pill)}.fuel-dot{width:8px;height:8px;border-radius:50%;flex:none}.fuel-dot.elec{background:var(--elec);box-shadow:inset 0 0 0 1px var(--elec-strong)}.fuel-dot.gas{background:var(--gas)}.seg--unit button{min-width:52px;padding:4px 12px}.datenav{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-sm);font-weight:var(--w-semibold);color:var(--ink-900)}.datenav button{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--ink-700);transition:background-color var(--dur-fast)}.datenav button:hover:not([aria-disabled=true]){background:var(--surface-sunken)}.datenav button[aria-disabled=true]{color:var(--ink-200);cursor:default}.datenav button:focus-visible{border-radius:50%}.datenav .label{min-width:76px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rows{padding:8px}.row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"icon title meta go" "icon sub meta go";align-items:center;grid-column-gap:14px;column-gap:14px;padding:14px 12px;border-radius:var(--r-md);transition:background-color var(--dur-fast) var(--ease-out)}.rows>li+li{border-top:1px solid var(--hairline)}a.row:hover{background:var(--surface-sunken)}a.row:focus-visible{border-radius:var(--r-md)}.row__icon{grid-area:icon}.row__title{grid-area:title;font-size:var(--fs-md);font-weight:var(--w-semibold);color:var(--ink-900)}.row__sub{grid-area:sub;font-size:var(--fs-sm);color:var(--ink-500)}.row__supplier{display:inline-flex;gap:6px;vertical-align:middle}.brand-line,.row__supplier{align-items:center;min-width:0}.brand-line{display:flex;gap:12px;margin-top:var(--s-4)}.brand-line .hero__sentence,.brand-line.hero-kicker{margin-top:0}.brand-line>span{min-width:0}.mark{display:inline-grid;place-items:center;flex:none;overflow:hidden;vertical-align:middle;text-transform:none}.mark--hero,.mark--inline,.mark--row{background:transparent;border-radius:0}.mark img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1) brightness(.58);opacity:1;transition:filter var(--dur-fast) var(--ease-out)}.mark--row{grid-area:icon}.mark--row img{width:30px;height:18px}.mark--hero img{filter:none}.mark--mono{background:var(--surface-sunken);border-radius:var(--r-sm)}.mark--inline.mark--mono{border-radius:4px}.mark__mono{font-size:9px;font-weight:var(--w-semibold);letter-spacing:.04em;line-height:1;color:var(--ink-500)}.mark--row .mark__mono{font-size:11px}.mark--hero .mark__mono{font-size:12px;letter-spacing:.06em}a.row:focus-visible .mark img,a.row:hover .mark img{filter:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mark--hero:not(.mark--mono),:root:not([data-theme=light]) .mark--inline:not(.mark--mono),:root:not([data-theme=light]) .mark--row:not(.mark--mono){background:var(--logo-plate);border-radius:4px}}:root[data-theme=dark] .mark--hero:not(.mark--mono),:root[data-theme=dark] .mark--inline:not(.mark--mono),:root[data-theme=dark] .mark--row:not(.mark--mono){background:var(--logo-plate);border-radius:4px}.row__meta{grid-area:meta;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;text-align:right;min-width:0}.row__meta .sub{display:block;font-size:var(--fs-xs);font-weight:var(--w-regular);line-height:1.35;color:var(--ink-500);white-space:nowrap}.row__go{grid-area:go;color:var(--ink-400);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast)}a.rank-card:hover .row__go,a.row:hover .row__go{color:var(--ink-700);transform:translateX(2px)}.well{width:40px;height:40px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--surface-sunken);color:var(--ink-700);flex:none}.well.accent{background:var(--accent-soft);color:var(--accent-strong)}.well.alert{background:var(--alert-soft);color:var(--alert)}.rank-list{display:flex;flex-direction:column;gap:12px}.rank-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:20px}.rank{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:var(--w-semibold);color:var(--ink-700);background:var(--surface-sunken);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;align-self:start}.rank-card__topic{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--w-medium);color:var(--ink-500)}.rank-card__title{display:block;margin-top:2px;font-size:var(--fs-md);font-weight:var(--w-semibold);color:var(--ink-900)}.rank-card .row__go{grid-area:auto}.rank-card__line{display:block;margin-top:2px;font-size:var(--fs-sm);color:var(--ink-700)}.meter{--used:0;--fcast:0;--limit:100;position:relative;height:14px;border-radius:var(--r-pill);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--hairline)}.meter .meter__fcast,.meter .meter__fill{position:absolute;top:0;bottom:0;left:0;border-radius:var(--r-pill);transform-origin:left center}.meter .meter__fcast{width:calc(var(--fcast) * 1%);background:repeating-linear-gradient(135deg,var(--accent-stripe) 0 4px,transparent 4px 8px),var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-stripe)}.meter .meter__fill{width:calc(var(--used) * 1%);background:var(--accent)}.meter .meter__limit{position:absolute;top:-6px;bottom:-6px;left:calc(var(--limit) * 1% - 1px);width:2px;border-radius:1px;background:var(--ink-900)}.meter.over .meter__fill{background:linear-gradient(90deg,var(--accent) 0 calc(var(--limit) / var(--used) * 100%),var(--alert-graphic) 0)}.meter.thin{height:8px}.meter.rolloff .meter__fill{background:var(--chart-rolloff)}.meter-key{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:16px;font-size:var(--fs-sm);color:var(--ink-700)}.meter-key>span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.meter-key b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sw{width:10px;height:10px;border-radius:3px;flex:none;background:var(--accent)}.sw.fcast{background:repeating-linear-gradient(135deg,var(--accent-stripe) 0 2px,var(--accent-soft) 2px 4px);box-shadow:inset 0 0 0 1px var(--accent-stripe)}.sw.limit{width:2px;height:14px;border-radius:1px;background:var(--ink-900)}.sw.rolloff{background:var(--chart-rolloff)}.meter-ends{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:var(--fs-xs);color:var(--ink-500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.readiness{--total:12}.readiness__segs{display:grid;grid-template-columns:repeat(var(--total),minmax(0,1fr));grid-gap:4px;gap:4px}.readiness__seg{height:10px;border-radius:var(--r-pill);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--ink-200);transform-origin:left center}.readiness__seg.on{background:var(--accent);box-shadow:none}.readiness__labels{display:grid;grid-template-columns:repeat(var(--total),minmax(0,1fr));grid-gap:4px;gap:4px;margin-top:8px;font-size:var(--fs-xs);color:var(--ink-500);text-align:center}.readiness__labels .on{color:var(--ink-900);font-weight:var(--w-semibold)}.readiness__foot{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-top:12px;font-size:var(--fs-sm);color:var(--ink-700)}.insight{font-size:var(--fs-md);max-width:62ch}.callout,.insight{color:var(--ink-700)}.callout{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--fs-sm)}.callout>.icon{color:var(--accent-strong);margin-top:1px}.callout.accent{background:var(--accent-soft)}.callout.accent,.callout.accent b,.callout.warn{color:var(--ink-900)}.callout.warn{background:var(--warn-soft)}.callout.warn>.icon{color:var(--warn)}.footnote{margin-top:var(--s-8);display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-xs);color:var(--ink-500);max-width:760px}.footnote .icon{margin-top:1px}.empty{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px 20px;gap:16px 20px;align-items:start}.empty__status{margin-bottom:var(--s-3)}.empty__title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--w-semibold);line-height:var(--lh-snug);color:var(--ink-900)}.empty__body{margin-top:6px;color:var(--ink-700);max-width:60ch}.empty__when{display:flex;align-items:flex-start;gap:8px;margin-top:var(--s-4);font-size:var(--fs-sm);color:var(--ink-700)}.empty__when>.icon{color:var(--accent-strong);margin-top:2px}.empty__when b{color:var(--ink-900)}.empty__actions{margin-top:var(--s-5);display:flex;gap:12px;flex-wrap:wrap;align-items:center}.empty__note{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--hairline);font-size:var(--fs-xs);color:var(--ink-500);max-width:70ch}.empty .readiness{margin-top:var(--s-5);max-width:520px}.empty.motif:after{content:none;position:absolute;pointer-events:none;right:16px;top:16px;width:120px;height:96px;border-radius:0 var(--r-lg) 0 0;background-image:radial-gradient(var(--halftone) 1.4px,transparent 1.6px);background-size:10px 10px;-webkit-mask-image:radial-gradient(closest-side,#000 35%,transparent);mask-image:radial-gradient(closest-side,#000 35%,transparent)}@media (min-width:961px){.empty.motif:after{content:""}.empty.motif>:not(.well){padding-right:136px}}.disclosure{padding:0}.disc-btn{width:100%;display:flex;align-items:center;gap:14px;min-height:44px;padding:22px var(--tile-pad);text-align:left;border-radius:var(--r-lg)}.disc-btn .t{display:block;font-size:var(--fs-md);font-weight:var(--w-semibold);color:var(--ink-900)}.disc-btn .s{display:block;font-size:var(--fs-sm);color:var(--ink-500)}.disc-btn .chev{margin-left:auto;flex:none;color:var(--ink-700);width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--surface-sunken);transition:transform var(--dur-base) var(--ease-in-out),background-color var(--dur-fast)}.disc-btn:hover .chev{background:var(--ink-100)}.disc-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.disc-btn:focus-visible{border-radius:var(--r-lg)}.disc-body{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--dur-base) var(--ease-in-out),visibility 0s linear var(--dur-base)}.disc-body>div{overflow:hidden;min-height:0}.disc-body.open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--dur-base) var(--ease-in-out)}.disc-inner{padding:0 var(--tile-pad) var(--tile-pad);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.disc-body.open .disc-inner{opacity:1}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table th{text-align:left;font-size:var(--fs-xs);font-weight:var(--w-medium);color:var(--ink-500);padding:8px 12px;white-space:nowrap}.table td,.table th{border-bottom:1px solid var(--hairline)}.table td{padding:10px 12px;color:var(--ink-700);vertical-align:middle}.table td:first-child{color:var(--ink-900);font-weight:var(--w-medium)}.table .r{text-align:right}.table td.r,.table td.val{color:var(--ink-900);font-weight:var(--w-semibold);white-space:nowrap}.table .sub{display:block;font-size:var(--fs-xs);font-weight:var(--w-regular);color:var(--ink-500)}.table .sub.show-sm{display:none}.table .tags{display:inline-flex;gap:4px;margin-left:8px;flex-wrap:wrap;vertical-align:middle}.table tr.hl td{background:var(--surface-sunken)}.table tr.hl td:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.table tr.hl td:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.table tfoot td{border-bottom:0;font-weight:var(--w-semibold);color:var(--ink-900);padding-top:14px}.jc{position:relative;min-width:0}.jc svg{width:100%;overflow:visible}.jc svg:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.jc-grid{stroke:var(--chart-grid);stroke-width:1}.jc-axis{stroke:var(--chart-axis);stroke-width:1}.jc-caption,.jc-future-label,.jc-tick{fill:var(--chart-label);font-size:12px;font-family:var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jc-tick.strong{fill:var(--ink-900);font-weight:600}.jc-bar{fill:var(--chart-you);transform-box:fill-box;transform-origin:50% 100%;transition:opacity var(--dur-fast)}.jc-bar.t-elec{fill:var(--elec)}.jc-bar.t-gas{fill:var(--gas)}.jc-bar.t-muted{fill:var(--chart-muted)}.jc-bar.t-compare{fill:var(--chart-compare)}.jc-bar.t-alert{fill:var(--alert-graphic)}.jc-bar.t-accent{fill:var(--accent)}.jc-bar.t-ink{fill:var(--chart-rolloff)}.jc-future{fill:var(--ink-200)}.jc-future-slot{fill:none;stroke:var(--ink-200);stroke-width:1;stroke-dasharray:2 3}.jc-thr{stroke:var(--ink-400);stroke-width:1}.jc-thr.t-accent{stroke:var(--accent-strong)}.jc-thr.t-alert{stroke:var(--alert-graphic)}.jc-thr.em{stroke-width:2}.jc-thr-name{fill:var(--ink-700)}.jc-thr-name,.jc-thr-val{font-size:12px;font-family:var(--font-ui)}.jc-thr-val{fill:var(--ink-900);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jc-thr-val.t-accent{fill:var(--accent-strong)}.jc-leader{stroke:var(--ink-200);stroke-width:1;fill:none}.jc-annot{fill:var(--ink-900);font-size:12px;font-weight:600;font-family:var(--font-ui);paint-order:stroke;stroke:var(--surface);stroke-width:5px;stroke-linejoin:round}.jc-annot.t-alert{fill:var(--alert)}.jc-annot.t-ink{fill:var(--ink-700)}.jc-line{fill:none;stroke:var(--chart-you);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.jc-line.dash{stroke-dasharray:5 5}.jc-line.t-ink{stroke:var(--ink-400);stroke-width:1.5}.jc-line.t-elec{stroke:var(--elec-strong)}.jc-line.t-gas{stroke:var(--gas)}.jc-line.t-accent-strong{stroke:var(--accent-strong)}.jc-band{fill:var(--chart-band);stroke:none}.jc-dot{fill:var(--chart-you);stroke:var(--surface);stroke-width:2}.jc-dot.t-ink{fill:var(--ink-400)}.jc-dot.t-elec{fill:var(--elec-strong)}.jc-dot.t-gas{fill:var(--gas)}.jc-now{stroke:var(--ink-400);stroke-width:1}.jc-now-label{fill:var(--ink-900);font-size:12px;font-weight:600;font-family:var(--font-ui)}.jc-cross{stroke:var(--ink-200);stroke-width:1}.jc-current-band{fill:var(--accent-soft);opacity:.7}.jc-hit{fill:transparent}.jc svg.hovering .jc-bar:not(.on){opacity:.45}.jc-track{fill:var(--surface-sunken);stroke:var(--hairline)}.jc-fill{fill:var(--accent);transform-box:fill-box;transform-origin:0 50%}.jc-fill.provisional{fill:url(#jc-hatch)}.jc-zone{fill:none;stroke:var(--ink-500);stroke-width:1.5;stroke-linejoin:round}.jc-mk-you{fill:var(--accent-strong);stroke:var(--surface);stroke-width:3}.jc-mk-you.hollow{fill:var(--surface);stroke:var(--accent-strong);stroke-width:2.5}.jc-mk-ref{stroke:var(--ink-900);stroke-width:2;stroke-linecap:round}.jc-mk-muted{stroke:var(--ink-400);stroke-width:2;stroke-linecap:round}.jc-hatch-a{stroke:var(--accent);stroke-width:2}.jc-hatch-bg{fill:var(--accent-soft)}.jc.animate .jc-bar{animation:jc-grow var(--dur-slow) var(--ease-out) backwards}.jc.animate .jc-fill{animation:jc-grow-x var(--dur-draw) var(--ease-out) .12s backwards}.jc.animate .jc-late{animation:jc-fade var(--dur-base) var(--ease-out) .38s backwards}.jc.animate .jc-draw{animation:jc-draw var(--dur-draw) var(--ease-out) backwards}.jc.animate .jc-hbar__fill{animation:jc-grow-x var(--dur-slow) var(--ease-out) backwards}@keyframes jc-grow{0%{transform:scaleY(0)}}@keyframes jc-grow-x{0%{transform:scaleX(0)}}@keyframes jc-fade{0%{opacity:0}}@keyframes jc-draw{0%{stroke-dashoffset:var(--len)}}.grow-x{transform-origin:left center}.anim .grow-x{animation:jc-grow-x var(--dur-draw) var(--ease-out) .16s backwards}.jc-tip{position:absolute;pointer-events:none;z-index:5;padding:6px 10px;border-radius:var(--r-sm);background:var(--tooltip-bg);color:var(--tooltip-ink);font-size:var(--fs-xs);font-weight:var(--w-medium);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:0;transform:translate(-50%,-100%) translateY(4px);transition:opacity .12s var(--ease-out),transform .12s var(--ease-out);box-shadow:var(--shadow-2)}.jc-tip.show{opacity:1;transform:translate(-50%,-100%)}.jc-key{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;font-size:var(--fs-xs);color:var(--ink-700)}.jc-key span{display:inline-flex;align-items:center;gap:6px}.jc-key b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jc-key i{display:inline-block;flex:none}.jc-key i.dot{width:8px;height:8px;border-radius:50%}.jc-key i.ln{width:16px;height:0;border-top:2px solid}.jc-key i.ln.thin{border-top-width:1px}.jc-key i.ln.dash{border-top-style:dashed}.jc-hbars{display:flex;flex-direction:column;gap:14px}.jc-hbar__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--fs-sm)}.jc-hbar__name{display:inline-flex;align-items:center;gap:8px;color:var(--ink-900);font-weight:var(--w-medium);min-width:0}.jc-hbar__val{color:var(--ink-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.jc-hbar__val b{color:var(--ink-900)}.jc-hbar__track{margin-top:6px;height:10px;border-radius:var(--r-pill);background:var(--surface-sunken);overflow:hidden}.jc-hbar__fill{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent);transform-origin:left center}.jc-hbar.muted .jc-hbar__fill{background:var(--chart-muted)}.jc-hbar__sw{width:10px;height:10px;border-radius:3px;flex:none}@media (max-width:960px){.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}.hero__split{grid-template-columns:1fr;gap:28px}.hero__aside{padding-left:0;padding-top:28px;box-shadow:0 -1px 0 var(--hairline)}}@media (max-width:600px){:root{--tile-pad:20px;--gap:16px;--gutter:16px;--fs-hero:48px}.panel{padding-top:var(--s-6)}.hero{padding:24px 20px}.hero__sentence{font-size:var(--fs-lg)}.home-chip span{display:none}.wordmark .logo{height:26px}.wordmark .divider,.wordmark .product{display:none}.topbar{gap:8px}.topbar .right{gap:4px}.tab{min-height:44px}.seg button{min-height:40px;padding:4px 10px}.datenav button{width:44px;height:44px}.btn{width:100%}.btn--quiet{width:auto}.rank-card{padding:16px;gap:12px}.row{column-gap:12px;padding:14px 8px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title meta" "icon sub sub";align-items:start}.row__go{display:none}.rank-card .row__go{display:block}.stat-row>.stat{padding-right:12px}.stat-row>.stat+.stat{padding-left:16px}.readiness__labels .off{visibility:hidden}.readiness__labels .end{visibility:visible}.hide-sm{display:none}.show-sm,.table .sub.show-sm{display:block}.table td,.table th{padding-left:6px;padding-right:6px}.table .tags{display:flex;margin:4px 0 0}.table.reflow thead{display:none}.table.reflow,.table.reflow tbody,.table.reflow tfoot{display:block}.table.reflow tr{display:block;padding:10px 0;border-bottom:1px solid var(--hairline)}.table.reflow td{display:flex;justify-content:space-between;gap:12px;border:0;padding:2px 0;text-align:right}.table.reflow td:first-child{text-align:left}.table.reflow td[data-label]:before{content:attr(data-label);color:var(--ink-500);font-weight:var(--w-regular);text-align:left}.empty{grid-template-columns:1fr}.meta-bar select{max-width:100%;flex:1 1}}.savings__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 24px;align-items:flex-end}.savings__toggles{display:flex;flex-wrap:wrap;gap:8px}.savings__figure{display:flex;flex-wrap:wrap;gap:28px 48px;align-items:flex-end;margin-top:20px}.savings .jc-key{margin-top:8px;margin-bottom:0}.savings .callout{margin-top:20px}.savings .footnote{margin-top:16px}.insight a,.savings .footnote a{color:var(--accent-strong);font-weight:var(--w-semibold)}.surface .insight+.insight{margin-top:12px}.delta-up{color:var(--alert)}.delta-down{color:var(--positive)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.panel.active{animation:none}.btn--primary:hover,.tactile:hover{transform:none}}.skip-link{position:absolute;left:var(--gutter);top:0;transform:translateY(-120%);z-index:20;background:var(--accent-strong);color:var(--on-accent);padding:8px 14px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--w-semibold)}.skip-link:focus{transform:none;top:8px}.lang{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--surface-sunken)}.lang,.lang a{border-radius:var(--r-pill)}.lang a{min-width:36px;min-height:32px;padding:4px 8px;font-size:var(--fs-xs);font-weight:var(--w-semibold);letter-spacing:var(--tracking-caps);color:var(--ink-700);display:inline-grid;place-items:center}.lang a[aria-current=page]{background:var(--tab-thumb);color:var(--tab-active-ink);box-shadow:var(--shadow-1)}.tabs .tab[aria-current=page]{background:var(--tab-thumb);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--tab-thumb-ring)}.view-tabs{margin-bottom:var(--s-2)}.tariff-scroll{overflow:auto;max-height:70vh}.tariff-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tariff-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface);text-align:left;font-size:var(--fs-xs);font-weight:var(--w-medium);color:var(--ink-500);padding:8px 12px;white-space:nowrap}.tariff-table td,.tariff-table th{border-bottom:1px solid var(--hairline)}.tariff-table td{padding:10px 12px;color:var(--ink-700);vertical-align:middle}.tariff-table td.num,.tariff-table th.num{text-align:right;font-family:var(--font-display);white-space:nowrap}.tariff-table a,.tariff-table td.num,.tariff-table th.num{font-weight:var(--w-semibold);color:var(--ink-900)}.tariff-table a:hover{color:var(--accent-strong)}.tariff-supplier{display:flex;align-items:center;gap:8px;white-space:nowrap}.tariff-table .tag{margin-left:8px}.rows--plain .row{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "sub"}.rows--plain .row:has(.row__meta){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title meta" "sub meta"}.jc-line.series-cheap{stroke:var(--positive)}.jc-line.series-mid{stroke:var(--accent-strong)}.jc-line.series-dear{stroke:var(--alert)}.jc-line.series-overlay-0{stroke:var(--elec-strong)}.jc-line.series-overlay-1{stroke:var(--ink-900);stroke-dasharray:6 4}.jc-line.series-overlay-2{stroke:var(--gas);stroke-dasharray:2 3}.chart-key{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:12px 0 0;padding:0;font-size:var(--fs-xs);color:var(--ink-700)}.chart-key li{display:inline-flex;align-items:center;gap:6px}.chart-swatch{width:16px;height:3px;border-radius:var(--r-pill);background:var(--ink-400)}.chart-swatch.series-cheap{background:var(--positive)}.chart-swatch.series-mid{background:var(--accent-strong)}.chart-swatch.series-dear{background:var(--alert)}.chart-swatch.series-overlay-0{background:var(--elec-strong)}.chart-swatch.series-overlay-1{background:var(--ink-900)}.chart-swatch.series-overlay-2{background:var(--gas)}.overlay-form{margin-top:var(--s-4)}.savings-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s-3) var(--s-6);gap:var(--s-3) var(--s-6);align-items:center}.savings-cta__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--s-3)}.hero-stat-group+.hero-stat-group{margin-top:var(--s-6)}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-top:var(--s-4)}.hero-stats--2{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats>.stat{min-width:0;position:relative;padding:0 10px 0 14px}.hero-stats>.stat:first-child{padding-left:0}.hero-stats>.stat+.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--hairline)}.hero-stats .stat__label{white-space:nowrap;font-size:var(--fs-xs);color:var(--ink-700)}.hero-stat__icon{width:14px;height:14px;color:var(--accent-strong)}.share-bar{display:flex;gap:3px;height:3px;margin-top:14px}.share-bar>span{display:block;height:100%;flex-basis:0;min-width:0;border-radius:var(--r-pill);background:var(--accent);transform-origin:left center}.share-bar>span:nth-child(2){opacity:.72}.share-bar>span:nth-child(3){opacity:.45}.share-bar>span[data-tone]{opacity:1}.share-bar>span[data-tone=elec]{background:var(--elec-strong)}.share-bar>span[data-tone=gas]{background:var(--gas)}.hero-stat-group.is-counting .share-bar>span{animation:share-grow var(--dur-draw) var(--ease-out) both}@keyframes share-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:600px){.savings-cta{grid-template-columns:1fr}.hero-stats,.hero-stats--2{grid-template-columns:1fr 1fr}.hero-stats>.stat:nth-child(odd):before{content:none}.hero-stats>.stat:nth-child(n+3){grid-column:1/-1;margin-top:12px;padding:12px 0 0;border-top:1px solid var(--hairline)}.hero-stats>.stat:nth-child(n+3):before{content:none}.rows--plain .row{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "sub"}.rows--plain .row:has(.row__meta){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title meta" "sub sub"}}.filters{display:flex;flex-direction:column;gap:var(--s-4)}.filter-row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.filter-label{font-size:var(--fs-xs);font-weight:var(--w-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-500);min-width:7.5rem}.pills{display:flex;flex-wrap:wrap;gap:6px}.pills a{min-height:36px;padding:6px 14px;border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--ink-700);font-size:var(--fs-sm);font-weight:var(--w-medium);display:inline-flex;align-items:center;gap:6px}.pills a[aria-checked=true]{background:var(--surface-raised);color:var(--ink-900);font-weight:var(--w-semibold);box-shadow:var(--shadow-1),var(--edge)}.pills a:focus-visible{border-radius:var(--r-pill)}.filter-form{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:flex-end}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field span{font-size:var(--fs-xs);color:var(--ink-500);font-weight:var(--w-medium)}.search,.select{min-height:44px;padding:8px 12px;border-radius:var(--r-pill);border:1px solid var(--ink-200);background:var(--surface);color:var(--ink-900);font:inherit;font-size:var(--fs-sm)}.search{min-width:12rem}.pad-sm{padding:var(--s-2)}.prose{display:flex;flex-direction:column;gap:var(--s-4);max-width:68ch;color:var(--ink-700)}.prose,.prose h2{font-size:var(--fs-md)}.prose h2{color:var(--ink-900);margin-top:var(--s-2)}.prose a,.prose h2{font-weight:var(--w-semibold)}.prose a{color:var(--accent-strong)}.formula-line,.prose code{font-size:var(--fs-sm);font-weight:var(--w-semibold);color:var(--ink-900);background:var(--surface-sunken);border-radius:6px;padding:2px 6px}.site-footer{margin-top:var(--s-8);display:flex;flex-direction:column;gap:var(--s-6);padding:var(--tile-pad);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1),var(--edge);color:var(--ink-700);font-size:var(--fs-sm)}.site-footer__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--s-6) var(--s-4);gap:var(--s-6) var(--s-4)}.site-footer__title{margin:0 0 var(--s-3);font-size:var(--fs-xs);font-weight:var(--w-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-500)}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.site-footer a{display:inline-flex;align-items:center;min-height:32px;color:var(--accent-strong);font-weight:var(--w-semibold)}.site-footer a:hover{color:var(--ink-900)}.site-footer__company{display:flex;flex-direction:column;gap:2px;margin:0;padding-top:var(--s-4);border-top:1px solid var(--hairline);font-style:normal;font-size:var(--fs-xs);line-height:1.5;color:var(--ink-500)}.site-footer__name{font-size:var(--fs-sm);font-weight:var(--w-semibold);color:var(--ink-900)}@media (max-width:900px){.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.site-footer{padding:var(--s-5)}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.crumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--fs-sm);color:var(--ink-500);margin-bottom:var(--s-4)}.crumb a{color:var(--accent-strong);font-weight:var(--w-semibold)}.formula-block{display:flex;flex-direction:column;gap:var(--s-3)}.chart-frame{margin-top:var(--s-4)}.chart-frame svg{display:block;height:auto}.rows>li{content-visibility:auto;contain-intrinsic-size:auto 76px}