:root{--primary: #3C1FFA;--primary-soft: #EBE9FE;--alert-soft: #FEF7F7;--lime-soft: #F9FEF2;--coral-soft: #FFFAF8;--teal-ink: #1F8F89;--teal-soft: #F7FDFC;--note-soft: #F9F8FF;--primary-fg: #FFFFFF;--button: var(--primary);--ink-fg: #EBF4F6;--input: #D4E0E6;--ink: #0D102E;--ink-deep: #020819;--coral: #F87B5C;--lime: #B1EF4A;--teal: #30C6BF;--blue: #568EE9;--hero: radial-gradient(ellipse at 85% 0%, rgba(62, 48, 136, .55), transparent 55%), linear-gradient(135deg, #171628, #070A13);--tide: var(--primary);--sun: #F87B5C;--sun-soft: #FDE5DE;--leaf: #B1EF4A;--save: #3F7A0E;--alert: #E7000B;--watch: #C9512F;--bg: #F5F6FE;--surface: #FFFFFF;--surface-2: #E8F0F3;--line: #E2E4EB;--text: #05162C;--text-2: #515F6E;--text-3: #7D8895;--focus: var(--teal);--period-on_peak: #0D102E;--period-off_peak: #9682FA;--period-super_off_peak: #D3CBFD;--export-on_peak: #F87B5C;--export-off_peak: #FBB6A5;--export-super_off_peak: #FDD7CE;--radius-lg: 12px;--radius-sm: 10px;--font: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--primary: #7B62FF;--primary-soft: #221C52;--alert-soft: #3A1020;--lime-soft: #1E2A14;--coral-soft: #3A1E1E;--teal-soft: #0F2A33;--note-soft: #1C1850;--leaf: #B1EF4A;--save: #B1EF4A;--alert: #F07070;--watch: #F87B5C;--sun-soft: #4A2A22;--bg: #020819;--surface: #0D102E;--surface-2: #161A3D;--line: #252A52;--text: #EEF0F7;--text-2: #A3ACBB;--text-3: #6E7890;--period-on_peak: #E4DFFF;--period-off_peak: #9682FA;--period-super_off_peak: #3A2F86;--export-on_peak: #F87B5C;--export-off_peak: #C27A68;--export-super_off_peak: #6E4338;--sun: #F87B5C;color-scheme:dark}}:root[data-theme=dark]{--primary: #7B62FF;--primary-soft: #221C52;--alert-soft: #3A1020;--lime-soft: #1E2A14;--coral-soft: #3A1E1E;--teal-soft: #0F2A33;--note-soft: #1C1850;--leaf: #B1EF4A;--save: #B1EF4A;--alert: #F07070;--watch: #F87B5C;--sun-soft: #4A2A22;--bg: #020819;--surface: #0D102E;--surface-2: #161A3D;--line: #252A52;--text: #EEF0F7;--text-2: #A3ACBB;--text-3: #6E7890;--period-on_peak: #E4DFFF;--period-off_peak: #9682FA;--period-super_off_peak: #3A2F86;--export-on_peak: #F87B5C;--export-off_peak: #C27A68;--export-super_off_peak: #6E4338;--sun: #F87B5C;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--tide)}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:1.9rem;font-weight:700;letter-spacing:-.02em}h2{font-size:1.15rem;font-weight:650;letter-spacing:-.01em}h3{font-size:.98rem;font-weight:650}p{margin:0}.muted{color:var(--text-2)}.faint{color:var(--text-3);font-size:.85rem}.app{min-height:100%;display:flex;flex-direction:column}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--ink)}.appbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;color:#fff;background:var(--hero);border-bottom:1px solid rgba(255,255,255,.06);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.appbar-inner{max-width:1312px;margin:0 auto;display:flex;align-items:center;gap:20px;padding-block:10px;min-height:60px}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;flex:none}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.brand-by{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--ink-fg);opacity:.75}.tabs{display:flex;gap:2px;margin-inline:auto;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{all:unset;cursor:pointer;padding:8px 14px;border-radius:10px;color:#ebf4f6b8;font-weight:600;font-size:.92rem;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tab:hover{color:#fff;background:#ffffff12}.tab[aria-current=page]{color:#fff;background:#3c1ffa73;box-shadow:inset 0 0 0 1px #9682fa8c}.tab:focus-visible,.bar-btn:focus-visible,.btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.tab .count{background:var(--coral);color:#fff;font-size:.7rem;font-weight:800;border-radius:999px;padding:0 6px;line-height:1.55}.bar-actions{display:flex;align-items:center;gap:8px;flex:none}.bar-btn{all:unset;cursor:pointer;font-weight:600;font-size:14px;line-height:20px;padding:9px 20px;border-radius:10px;color:#fff;border:1px solid rgba(255,255,255,.22);background:transparent;white-space:nowrap;transition:all .15s}.bar-btn:hover{background:#ffffff14}.bar-btn.cta{background:var(--button);color:var(--primary-fg);border:0;padding:10px 20px}.bar-btn.cta:hover{opacity:.9;background:var(--button)}.bar-btn[aria-current=page]{box-shadow:0 0 0 2px #ffffff8c}.home-pick select{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:6px 8px;max-width:200px;font:inherit;font-size:.85rem}.home-pick option{color:#05162c}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-foot{margin-top:22px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:6px;justify-items:center;text-align:center;font-size:.8rem;color:var(--text-2);line-height:1.45}.site-foot .foot-main{display:flex;align-items:center;justify-content:center;gap:8px 14px;flex-wrap:wrap}.site-foot .foot-demo{padding:7px 16px;font-size:13px}.site-foot .foot-main .lr-logo svg{width:22px;height:22px}.site-foot .foot-legal{color:var(--text-3);font-size:.72rem}.site-foot .lr-logo{color:var(--text)}.site-foot .lr-logo .wm{font-size:.95rem}.site-foot .lr-logo .wm b{color:var(--primary)}.site-foot a{color:var(--primary);font-weight:650;text-decoration:none}.site-foot a:hover{text-decoration:underline}main{padding-block:24px 18px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));max-width:1344px;width:100%;min-width:0;margin:0 auto}@media(min-width:761px){main{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.pagehead .title{display:flex;flex-direction:column;gap:2px;min-width:0}.seg{display:inline-flex;background:var(--surface-2);border-radius:999px;padding:3px;gap:2px}.seg button{all:unset;cursor:pointer;padding:5px 12px;border-radius:999px;font-size:.86rem;color:var(--text-2)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #102d371f}.seg button:focus-visible{outline:2px solid var(--focus)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px}.panel+.panel,.stack>*+*{margin-top:18px}.panel header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px}.grid2>.panel+.panel{margin-top:0}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.chart{min-width:0}.hero{padding:26px 26px 20px}.hero-sentence{font-size:1.55rem;line-height:1.3;font-weight:500;letter-spacing:-.015em;max-width:34ch}.hero-sentence strong{font-weight:750}.hero-sentence .solar{color:var(--sun)}.hero-sentence .save{color:var(--save)}.figures{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);margin-top:22px}.figure{padding:14px 14px 4px 0}.figure+.figure{padding-left:14px;border-left:1px solid var(--line)}.figure .v{font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.figure .l{font-size:.82rem;color:var(--text-2)}.figure .s{font-size:.78rem;color:var(--text-3)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.8rem;color:var(--text-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.chart{width:100%;position:relative;min-width:0;overflow:hidden}.chart svg{display:block;overflow:visible}.axis text,.axis-t{fill:var(--text-3);font-size:11px}.axis line,.axis path{stroke:var(--line)}.tip{position:absolute;pointer-events:none;background:var(--ink-deep);color:#fff;border-radius:8px;padding:8px 10px;font-size:.78rem;line-height:1.45;min-width:150px;box-shadow:0 6px 18px #0000002e;z-index:5}.tip b{font-weight:650}.tip .row{display:flex;justify-content:space-between;gap:12px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:2px 9px;border-radius:999px}.badge.healthy{background:var(--primary-soft);color:var(--primary)}.badge.watch{background:color-mix(in srgb,var(--watch) 18%,transparent);color:var(--watch)}.badge.low{background:color-mix(in srgb,var(--alert) 16%,transparent);color:var(--alert)}.badge.unknown,.badge.info{background:var(--surface-2);color:var(--text-2)}.notice{border-left:3px solid var(--watch);background:color-mix(in srgb,var(--watch) 9%,var(--surface));padding:10px 14px;border-radius:6px;font-size:.88rem}.notice.info{border-color:var(--tide);background:color-mix(in srgb,var(--tide) 9%,var(--surface))}.error{border-left:3px solid var(--alert);background:color-mix(in srgb,var(--alert) 9%,var(--surface));padding:10px 14px;border-radius:6px}.btn{cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--text);padding:9px 20px;border-radius:10px;font-weight:600;font-size:14px;line-height:20px;font-family:inherit;transition:all .15s}.btn:hover{background:var(--bg)}.btn.primary,.btn.teal{background:var(--button);color:var(--primary-fg);border:0;padding:10px 20px}.btn.primary:hover,.btn.teal:hover{opacity:.9;background:var(--button)}.btn:disabled{opacity:.55;cursor:not-allowed}label.field{display:flex;flex-direction:column;gap:4px;font-size:.84rem;color:var(--text-2)}.field input,.field select,textarea{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 10px;color:var(--text)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.drop{display:block;cursor:pointer;border:2px dashed var(--line);border-radius:var(--radius-lg);padding:28px;text-align:center;background:var(--surface)}.drop.over{border-color:var(--tide);background:color-mix(in srgb,var(--tide) 6%,var(--surface))}.recs{list-style:none;padding:0;margin:0}.recs li{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}.recs li:first-child{border-top:0}.recs .amt{grid-row:1 / span 2;grid-column:2;font-size:1.3rem;font-weight:750;color:var(--save);text-align:right;white-space:nowrap}.recs .amt small{font-size:.75rem;font-weight:500;color:var(--text-3);display:block}.recs p{grid-column:1 / 2;color:var(--text-2);font-size:.9rem;max-width:70ch}.tags{display:flex;gap:6px;flex-wrap:wrap;grid-column:1 / -1}.chip{all:unset;cursor:pointer;font-size:.76rem;border:1px solid var(--line);border-radius:999px;padding:1px 9px;color:var(--text-2);display:inline-flex;align-items:center;gap:5px;background:var(--surface)}.recs li>.chip{grid-row:1 / span 2;grid-column:2;white-space:nowrap}.chip:hover{border-color:var(--tide);color:var(--text)}.chip:focus-visible{outline:2px solid var(--focus)}.chip i{width:7px;height:7px;border-radius:50%;display:inline-block}table.data{width:100%;border-collapse:collapse;font-size:.88rem}table.data th{text-align:left;font-weight:600;color:var(--text-2);border-bottom:1px solid var(--line);padding:8px 6px}table.data td{border-bottom:1px solid var(--line);padding:8px 6px}table.data td.num,table.data th.num{text-align:right}table.data tr.you td{font-weight:650}.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.day{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--surface);display:flex;flex-direction:column;gap:4px}.day .d{font-weight:650;font-size:.9rem}.day .sky{font-size:.8rem;color:var(--text-2)}.day .k{font-size:1.25rem;font-weight:750;color:var(--sun)}.day .meter{height:6px;border-radius:4px;background:var(--surface-2);overflow:hidden}.day .meter span{display:block;height:100%;background:var(--sun)}.day .money{font-size:.82rem;font-weight:600}.day .money.credit{color:var(--save)}.ask{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:start}.thread{display:flex;flex-direction:column;gap:16px;min-height:340px}.msg.user{align-self:flex-end;background:var(--primary);color:#fff;padding:10px 14px;border-radius:14px 14px 4px;max-width:80%}.msg.bot{max-width:100%}.msg.bot .md{line-height:1.6}.md h1,.md h2,.md h3{font-size:1rem;margin:14px 0 6px}.md p{margin:6px 0}.md ul{padding-left:20px;margin:6px 0}.md a.cite{text-decoration:none;font-size:.74rem;border:1px solid var(--line);border-radius:999px;padding:0 7px;margin:0 2px;color:var(--tide);white-space:nowrap}.md a.cite:hover{border-color:var(--tide)}.trace{font-size:.78rem;color:var(--text-3);margin-top:6px}.composer{display:flex;gap:8px;margin-top:16px}.composer textarea{flex:1;resize:none;min-height:46px}.suggest{display:flex;gap:8px;flex-wrap:wrap}.typing{display:inline-flex;gap:4px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--text-3);animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.graph-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.graph-canvas{height:620px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);position:relative;overflow:hidden;touch-action:none}.graph-canvas svg{width:100%;height:100%;cursor:grab}.graph-canvas .lbl{font-size:10.5px;fill:var(--text-2);pointer-events:none}.graph-canvas .edge{stroke:var(--line);stroke-width:1.2}.graph-canvas .edge.hot{stroke:var(--tide);stroke-width:2}.graph-canvas circle{stroke:var(--surface);stroke-width:1.5;cursor:pointer}.graph-canvas circle.sel{stroke:var(--sun);stroke-width:3}.props{font-size:.84rem}.props dt{color:var(--text-3);font-size:.76rem;margin-top:8px}.props dd{margin:0;overflow-wrap:anywhere}.empty{text-align:center;padding:50px 20px;color:var(--text-2)}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;animation:sk 1.4s infinite;border-radius:10px}@keyframes sk{to{background-position:-200% 0}}.range{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.dates{display:flex;gap:10px;font-size:.84rem;color:var(--text-2)}.dates input{margin-left:4px;border:1px solid var(--line);border-radius:8px;padding:4px 8px;background:var(--surface)}.linkish{all:unset;cursor:pointer;color:var(--primary);font-weight:650;text-decoration:underline;text-underline-offset:2px}.linkish:focus-visible{outline:2px solid var(--focus)}.seg.tabs{align-self:flex-start}.navrow{display:flex;gap:8px;align-items:center}.pick{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:10px;padding:4px 10px;background:var(--surface)}.pick i{width:10px;height:10px;border-radius:50%;display:inline-block}.pick input{border:0;background:transparent}.ai-box{border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line));background:color-mix(in srgb,var(--primary) 5%,var(--surface));border-radius:12px;padding:14px 16px}.alerts{list-style:none;margin:0;padding:0}.alert{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid var(--line)}.alert:first-child{border-top:0}.alert .ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center}.alert.danger .ico{background:color-mix(in srgb,var(--alert) 14%,transparent);color:var(--alert)}.alert.warning .ico{background:color-mix(in srgb,var(--watch) 16%,transparent);color:var(--watch)}.alert.info .ico{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.alert.success .ico{background:color-mix(in srgb,var(--leaf) 22%,transparent);color:var(--save)}.alert .meta{display:flex;gap:10px;align-items:center;margin-bottom:4px}.alert h3{font-size:1rem;margin-bottom:2px}.alert p{max-width:75ch;font-size:.92rem}.alert .action{margin-top:6px}.badge.low,.badge.danger{background:color-mix(in srgb,var(--alert) 14%,transparent);color:var(--alert)}.bullets{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;max-width:80ch}.steps{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.steps li{counter-increment:s;border-left:3px solid var(--primary);padding-left:14px}.steps li h3:before{content:counter(s) ". ";color:var(--primary)}.gloss{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px 24px;margin:0}.gloss dt{font-weight:700}.gloss dd{margin:2px 0 0;font-size:.9rem}.panel.tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.tile{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-top:3px solid transparent}.tile+.tile{border-left:1px solid var(--line)}.tile:hover:not(.static){background:var(--surface-2)}.tile:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tile.static{cursor:default;border-top-color:var(--leaf)}.tile .l{font-size:.8rem;color:var(--text-2)}.tile .v{font-size:1.25rem;font-weight:800}.tile .s{font-size:.76rem;color:var(--text-3)}.delta{display:block;font-size:.76rem;font-weight:700}.grid2.even{grid-template-columns:repeat(2,minmax(0,1fr))}details summary:focus-visible{outline:2px solid var(--focus)}@media(max-width:1080px){.panel.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile+.tile{border-left:0}.tile{border-bottom:1px solid var(--line)}.grid2.even,.steps{grid-template-columns:minmax(0,1fr)}.range{align-items:flex-start}}.stack.tight>*+*{margin-top:14px}.notice.slim{padding:6px 12px;font-size:.82rem}.panel.summary{padding:16px 18px}.headline{font-size:1.12rem;line-height:1.4;font-weight:500;margin-bottom:14px}.headline strong{font-weight:800}.headline .solar{color:var(--sun)}.headline .save{color:var(--save)}.kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.kpi{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:1px;padding:10px 12px;border:1px solid var(--line);border-top:3px solid var(--primary);border-radius:10px;background:var(--surface);min-width:0}button.kpi{cursor:pointer}button.kpi:hover{background:var(--surface-2)}button.kpi:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.kpi .k-label{display:flex;align-items:center;gap:5px;font-size:.74rem;font-weight:600;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .k-value{font-size:1.22rem;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.kpi .k-sub{font-size:.72rem;color:var(--text-3);line-height:1.35}.grid2.overview-row{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.grid2.overview-row table.data td{padding:6px 4px}@media(max-width:1280px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.headline{font-size:1rem}}.guide-hero{background:linear-gradient(135deg,var(--primary-soft),var(--surface) 70%)}.guide-hero h2{font-size:1.35rem}.pipe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;align-items:start}.pipe-step{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.pipe-step summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:34px 1fr;gap:4px 10px;align-items:start}.pipe-step summary::-webkit-details-marker{display:none}.pipe-step summary:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:6px}.pipe-step .n{width:30px;height:30px;border-radius:50%;background:var(--coral);color:#fff;font-weight:800;display:grid;place-items:center}.pipe-step summary>span:nth-child(2){display:flex;flex-direction:column;gap:2px;font-size:.9rem}.pipe-step summary b{font-size:1rem;color:var(--text)}.pipe-step .more{grid-column:2;font-size:.8rem;font-weight:700;color:var(--primary)}.pipe-step[open] .more{display:none}.howto{margin:10px 0 2px;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:var(--text-2)}.howto a{color:var(--primary)}.features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.feature{border-left:4px solid var(--primary);background:var(--note-soft);border-radius:0 10px 10px 0;padding:10px 12px}.feature h3{margin-bottom:4px}.feature p{font-size:.86rem}.rate-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rate-box{border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px}.rate-box.super_off_peak{background:var(--period-super_off_peak);color:var(--text)}.rate-box.off_peak{background:var(--period-off_peak);color:#0d102e}.rate-box.on_peak{background:var(--period-on_peak);color:var(--surface)}.rb-name{font-weight:800;font-size:1rem}.rb-rate{font-size:2rem;font-weight:800;letter-spacing:-.02em}.rb-rate small{font-size:.9rem;font-weight:600;margin-left:2px}.rb-line{font-size:.86rem}.rb-split{font-size:.78rem;opacity:.85;margin-top:4px}.notes{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:.9rem;color:var(--text-2);max-width:90ch}@media(max-width:1080px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.pipe,.rate-boxes,.features{grid-template-columns:minmax(0,1fr)}}@keyframes dash-flow{to{stroke-dashoffset:-48px}}@keyframes rise{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.anim-dash-flow{animation:dash-flow 3s linear infinite}.anim-rise{animation:rise .6s cubic-bezier(.2,.8,.2,1) both;transform-box:fill-box;transform-origin:50% 100%}@keyframes draw-once{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(0)}}@keyframes pulse-dot{0%,to{opacity:.55}50%{opacity:1}}.anim-fade{animation:fade-in 1.2s ease .2s both}.anim-pop{animation:pop-in .45s cubic-bezier(.2,.8,.2,1) both;transform-box:fill-box;transform-origin:center}.anim-pulse{animation:pulse-dot 1.6s ease-in-out infinite}.anim-draw-once{stroke-dasharray:1000;animation:draw-once 2.2s ease-out .3s both}.dailynet svg{overflow:visible}.kpis.five{grid-template-columns:repeat(5,minmax(0,1fr))}.charges-line{margin-top:10px;font-size:.82rem;color:var(--text-2);line-height:1.5}.grid2.bills-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}table.data.compact td,table.data.compact th{padding:5px 6px;font-size:.84rem}table.data tfoot td{border-top:2px solid var(--text);border-bottom:0}@media(max-width:1080px){.grid2.bills-row{grid-template-columns:minmax(0,1fr)}.kpis.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.kpis.five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:1080px){.figures{grid-template-columns:repeat(3,1fr)}.figure:nth-child(4){border-left:0;padding-left:0}.ask,.graph-wrap,.grid2{grid-template-columns:minmax(0,1fr)}.days{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.seg{flex-wrap:wrap}.bar-btn,.bar-btn.cta{padding:7px 14px;font-size:13px}.appbar-inner{flex-wrap:wrap;gap:8px 12px}.tabs{order:3;width:100%;margin:0}.bar-actions{margin-left:auto}.hero-sentence{font-size:1.25rem}.figures{grid-template-columns:repeat(2,1fr)}.figure+.figure{border-left:0;padding-left:0}.grid3{grid-template-columns:minmax(0,1fr)}.days{grid-template-columns:repeat(2,1fr)}.graph-canvas{height:440px}}.bill-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:center;padding:22px 24px}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.bill-amount{font-size:3.4rem;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:4px 0 6px}.bill-main p{max-width:64ch}@media(min-width:1081px){.bill-hero{grid-template-columns:minmax(max-content,1fr) minmax(0,1.1fr)}.bill-main p{white-space:nowrap}}.up-bad{color:var(--alert)}.down-good,.save{color:var(--save)}.bill-compare{display:grid;gap:10px}.cmp-row{display:grid;grid-template-columns:112px minmax(0,1fr) 76px;gap:10px;align-items:center;font-size:.9rem}.cmp-l{color:var(--text-2);font-weight:600}.cmp-track{height:18px;background:var(--surface-2);border-radius:6px;overflow:hidden}.cmp-track span{display:block;height:100%;border-radius:6px}.cmp-v{text-align:right;font-weight:800;font-size:1.05rem}.cmp-note{font-size:.9rem;color:var(--text-2)}.wf{display:grid;gap:0;flex:1;align-content:space-between}.wf-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,.8fr) 80px;gap:12px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.wf-row.total{border-bottom:0;border-top:2px solid var(--text);margin-top:2px;padding-top:8px}.wf-l{display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap;overflow:hidden}.wf-l b{font-weight:650;font-size:.88rem;flex:none}.wf-l span{font-size:.76rem;color:var(--text-3);overflow:hidden;text-overflow:ellipsis}.wf-track{height:14px}.wf-track{position:relative;height:16px}.wf-bar{position:absolute;top:0;bottom:0;border-radius:3px}.wf-v{text-align:right;font-weight:750;font-size:.95rem}.wf-row.total .wf-v{font-size:1.1rem;font-weight:800}.reasons{list-style:none;margin:0;padding:0;display:grid;gap:8px;flex:1;grid-auto-rows:1fr}.reason{border-left:4px solid var(--line);background:var(--bg);border-radius:0 10px 10px 0;padding:7px 12px;display:flex;flex-direction:column;justify-content:center;gap:2px}.reason.bad{border-left-color:var(--alert);background:var(--alert-soft)}.reason.good{border-left-color:var(--leaf);background:var(--lime-soft)}.reason.note{border-left-color:var(--primary);background:var(--note-soft)}.reason.watch{border-left-color:var(--coral);background:var(--coral-soft)}.reason h3{font-size:.9rem}.reason p{font-size:.82rem;color:var(--text-2);line-height:1.4}.reason .linkish{font-size:.8rem;white-space:nowrap}.grid2.overview-row{align-items:stretch}.grid2.overview-row>.panel{display:flex;flex-direction:column}.links{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:.88rem}.grid2.overview-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}@media(max-width:1080px){.bill-hero{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.bill-amount{font-size:2.6rem}.cmp-row{grid-template-columns:92px minmax(0,1fr) 64px}.wf-row{grid-template-columns:minmax(0,1fr) 76px}.wf-track{grid-column:1 / -1;grid-row:2}.wf-l{white-space:normal;flex-wrap:wrap;gap:0 8px}}:root{--g-teal: #9682FA;--g-navy: #0D102E;--g-light: #D3CBFD;--g-orange: #F87B5C;--g-green: #3F7A0E;--g-purple: #3C1FFA;--g-red: #E7000B;--g-blue: #568EE9;--g-green-bg: #F3FDE4;--g-orange-bg: #FFFAF8;--g-orange-bg2: #FFFAF8;--g-purple-bg: #EEEAFE;--g-teal-bg: #F5F6FE}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--g-teal: #9682FA;--g-navy: #D3CBFD;--g-orange: #F87B5C;--g-green: #B1EF4A;--g-purple: #7B62FF;--g-red: #F07070;--g-blue: #568EE9;--g-green-bg: #13281A;--g-orange-bg: #2E2410;--g-orange-bg2: #2E2410;--g-purple-bg: #261A2E;--g-teal-bg: #10232B}}:root[data-theme=dark]{--g-teal: #9682FA;--g-navy: #D3CBFD;--g-orange: #F87B5C;--g-green: #B1EF4A;--g-purple: #7B62FF;--g-red: #F07070;--g-blue: #568EE9;--g-green-bg: #13281A;--g-orange-bg: #2E2410;--g-orange-bg2: #2E2410;--g-purple-bg: #261A2E;--g-teal-bg: #10232B}.guide{max-width:900px;margin:0 auto;font-size:.95rem}.g-hero{background:linear-gradient(120deg,var(--primary-soft),var(--surface) 70%);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:22px 26px;margin-bottom:14px}.g-kicker{color:var(--primary);font-weight:600;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px}.g-hero h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:500;letter-spacing:-.03em;line-height:1.15;margin-bottom:6px;color:var(--text)}.g-hero h2 span{color:var(--primary)}.g-hero .tagline{color:var(--text-2);font-size:1rem}@media(min-width:900px){.g-hero .tagline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.g-contents{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.g-contents a{font-size:.78rem;font-weight:650;text-decoration:none;color:var(--text-2);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:2px 10px}.g-contents a:hover{color:var(--text);border-color:var(--g-teal)}.g-title{font-size:1.1em;font-weight:700;color:var(--g-navy);margin:30px 0 15px;padding-bottom:8px;border-bottom:2px solid var(--g-light);scroll-margin-top:90px}[id^=g-]{scroll-margin-top:90px}.g-lead{font-size:.88em;color:var(--text-2);margin-bottom:12px}.g-small{font-size:.82em;color:var(--text-3);margin:-6px 0 8px}.g-body{font-size:.85em;color:var(--text-2);margin:8px 0}.g-sub{font-size:.85em;font-weight:700;color:var(--g-navy);margin:12px 0 6px}.g-muted{font-size:.85em;color:var(--text-3)}.g-pipe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.g-pipe-cell{display:flex;align-items:stretch}.g-arrow{align-self:center;font-size:1.6em;color:var(--g-teal);padding:0 6px}.g-pipe-box{all:unset;box-sizing:border-box;cursor:pointer;flex:1;text-align:center;background:var(--surface);border:2px solid var(--g-light);border-radius:12px;padding:16px 12px;display:flex;flex-direction:column;gap:4px;align-items:center;transition:transform .15s,box-shadow .15s}.g-pipe-box:hover{transform:translateY(-2px);box-shadow:0 6px 16px #102d3724;border-color:var(--g-teal)}.g-pipe-box:focus-visible{outline:2px solid var(--g-teal);outline-offset:2px}.g-pipe-icon{font-size:1.6em;color:var(--g-teal)}.g-pipe-label{font-weight:800;color:var(--g-navy)}.g-pipe-desc{font-size:.82em;color:var(--text-2)}.g-pipe-cta{font-size:.78em;font-weight:700;color:var(--g-orange);margin-top:4px}.g-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:15px 0}.g-feature{--c: var(--primary);background:color-mix(in srgb,var(--c) 4%,var(--surface));border-radius:10px;padding:18px;text-align:center;border-left:3px solid var(--c)}.g-feat-icon{font-size:1.5em;margin-bottom:8px;color:var(--g-teal)}.g-feat-title{font-size:.85em;font-weight:650;margin-bottom:4px}.g-feat-desc{font-size:.75em;color:var(--text-2)}.g-table-wrap{overflow-x:auto;margin:12px 0}.g-table{width:100%;border-collapse:collapse;font-size:.82em}.g-table th,.g-table td{border:1px solid var(--line);padding:8px 12px;text-align:left;vertical-align:top}.g-table thead th{background:#0d102e;color:#fff;font-weight:700}.g-table thead th.sop,.g-table td.sop{background:#d3cbfd;color:#0d102e}.g-table thead th.op,.g-table td.op{background:#9682fa;color:#0d102e}.g-table td.on{background:#0d102e;color:#fff}.g-table .r{text-align:right}.g-table.tou-small{max-width:600px;font-size:.88em;margin-bottom:8px}.g-ok{color:var(--g-green);font-weight:800}.g-no{color:var(--g-red);font-weight:800}.g-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.g-rate{border-radius:10px;padding:16px;min-height:160px;font-size:.82em;display:flex;flex-direction:column;gap:2px}.g-rate h4{font-size:1.75rem;font-weight:700;margin:0 0 4px}.g-rate .g-rate-name{font-weight:700;font-size:1.15em;margin-bottom:6px}.g-rate .g-split{opacity:.75;margin-top:4px}.g-rate.sop{background:#d3cbfd;color:#0d102e}.g-rate.op{background:#9682fa;color:#0d102e}.g-rate.op p:not(.g-rate-name){color:#1c1650}.g-rate.on{background:#0d102e;color:#fff}.g-rate.on h4,.g-rate.on p:not(.g-rate-name){color:#d3cbfd}.g-callout{margin:16px 0;padding:12px 16px;border-radius:8px;border-left:4px solid;font-size:.88em}.g-callout.green{background:var(--g-green-bg);border-color:var(--g-green)}.g-callout.purple{background:var(--g-purple-bg);border-color:var(--g-purple)}.g-callout-title{font-weight:700;color:var(--g-purple);margin-bottom:6px}.g-callout ul{margin:0;padding-left:20px;line-height:1.8}.g-box{margin:12px 0;padding:16px 20px;background:var(--surface);border:2px solid var(--g-light);border-radius:12px}.g-box.orange{border-color:var(--g-orange)}.g-box-title{color:var(--g-navy);font-weight:700;margin:0 0 12px;font-size:1.05em}.g-box-title.orange{color:var(--g-orange)}.g-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.g-pane{border-radius:10px;padding:14px;border-left:4px solid}.g-pane h5{margin:0 0 8px;font-size:.95em;font-weight:700}.g-pane.sdge{background:var(--g-teal-bg);border-color:var(--g-teal)}.g-pane.sdge h5{color:var(--g-teal)}.g-pane.cca{background:var(--g-orange-bg);border-color:var(--g-orange)}.g-pane.cca h5{color:var(--g-orange)}.g-pane .g-muted{margin:4px 0 0}.g-mini{width:100%;border-collapse:collapse;font-size:.82em}.g-mini td{padding:5px 6px;border-bottom:1px solid var(--line)}.g-mini.wide{font-size:.88em}.g-mini tr.credit td,.g-table tr.credit td{color:var(--g-green)}.g-mini tr.onpk td{background:#0d102e;color:#fff}.g-mini tr.soft td{background:var(--g-teal-bg)}.g-combined{margin-top:14px;padding:12px 16px;background:var(--g-green-bg);border-radius:8px;font-size:.88em}.g-combined>p{color:var(--g-navy);margin-bottom:6px}.g-tiles{display:flex;gap:12px}.g-tiles>div{flex:1;text-align:center;padding:8px 12px;border-radius:8px;display:flex;flex-direction:column}.g-tiles b{font-size:1.3em;font-weight:800}.g-tiles span{font-size:.8em}.g-tiles .sop{background:#d3cbfd;color:#0d102e}.g-tiles .op{background:#9682fa;color:#0d102e}.g-tiles .on{background:#0d102e;color:#d3cbfd}.g-tiles .tot{background:var(--surface-2);border:2px solid var(--text);color:var(--text)}.g-tiles.kwh{margin-bottom:12px}.g-tiles.kwh b{font-size:1.1em}.g-table.bill tr.sub.sdge td{background:var(--g-teal-bg);font-weight:650}.g-table.bill tr.sub.cca td{background:var(--g-orange-bg);font-weight:650}.g-table.bill tr.cca-start td{border-top:2px solid var(--g-orange)}.g-table.bill tr.grand td{background:#0d102e;color:#fff;font-size:1.05em}.g-two.notes{margin-top:8px}.g-note{padding:8px 12px;border-radius:8px;font-size:.82em}.g-note.green{background:var(--g-green-bg)}.g-note.orange{background:var(--g-orange-bg2)}.g-card{margin:20px 0;background:var(--surface);border:1px solid var(--line);border-left:4px solid;border-radius:10px;padding:20px}.g-card h4{font-size:1.2em;font-weight:700;margin:0 0 10px}.g-card p{margin-bottom:8px}.g-card ul,.g-card ol{margin:0;padding-left:22px}.g-card .roomy{line-height:2;font-size:.92em}.g-card .plain{list-style:none;padding-left:0}.g-card .plain span{display:inline-block;width:24px}.g-card code{background:var(--surface-2);padding:1px 5px;border-radius:4px;font-size:.88em}.g-footer{text-align:center;color:var(--text-3);font-size:.75em;margin-top:30px;padding-top:15px;border-top:1px solid var(--line)}.g-modal-wrap{position:fixed;inset:0;background:#02081980;z-index:50;display:grid;place-items:center;padding:20px max(16px,env(safe-area-inset-right,0px)) 20px max(16px,env(safe-area-inset-left,0px));overflow-y:auto}.g-modal{background:var(--surface);color:var(--text);border-radius:12px;width:min(560px,100%);box-shadow:0 20px 60px #0000004d;outline:none;max-height:calc(100vh - 40px);display:flex;flex-direction:column}.g-modal.wide{width:min(820px,100%)}.g-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.g-modal-head h4{margin:0;font-size:1.05rem}.g-x{all:unset;cursor:pointer;font-size:1.5rem;line-height:1;color:var(--text-3);padding:0 4px}.g-modal-body{padding:16px 18px;overflow-y:auto}.g-modal-body hr{border:0;border-top:1px solid var(--line);margin:14px 0}.g-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line);flex-wrap:wrap}.howto-step{display:flex;gap:12px;align-items:flex-start;padding:8px 0}.howto-num{flex:none;width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;display:grid;place-items:center;font-size:.9rem}.howto-text{font-size:.92rem;padding-top:3px}.howto-tip{margin-top:12px;padding:10px 14px;background:var(--g-green-bg);border-radius:8px;font-size:.88rem}.g-shot{text-align:center;margin-bottom:16px}.g-shot h5{color:var(--g-navy);font-weight:700;margin:0 0 6px}.g-shot img{width:100%;border-radius:8px;box-shadow:0 2px 12px #00000026}@media(max-width:760px){.g-pipe,.g-rates,.g-two{grid-template-columns:minmax(0,1fr)}.g-pipe-cell{flex-direction:column}.g-arrow{transform:rotate(90deg);padding:2px 0}.g-features{grid-template-columns:repeat(2,minmax(0,1fr))}.g-tiles{flex-wrap:wrap}.g-tiles>div{min-width:40%}}@media(max-width:1080px){.grid2.overview-row{grid-template-columns:minmax(0,1fr)}}.site-foot .foot-meta{color:var(--text-3);font-size:.75rem}.about-hero{background:linear-gradient(120deg,var(--primary-soft),var(--surface) 70%)}.about-kicker{margin:0;color:var(--primary);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.about-hero h2{margin:4px 0 6px;font-size:clamp(1.35rem,2.6vw,1.9rem);letter-spacing:-.02em}.about-lead{margin:0;max-width:none;color:var(--text-2);line-height:1.55}.about-problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.about-problem{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--sun);border-radius:12px;padding:12px 14px}.about-problem h3{margin:0 0 4px;font-size:.98rem}.about-problem p{margin:0;font-size:.86rem;color:var(--text-2);line-height:1.45}.about-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;align-items:start}.about-table td.yes{color:var(--text)}.about-points{margin:0;padding-left:18px;display:grid;gap:8px;font-size:.9rem;color:var(--text-2);line-height:1.45}.about-points b{color:var(--text)}.about-cta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.about-company{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.about-company p{margin:0;flex:1 1 320px;color:var(--text-2);line-height:1.5}.about-company a{color:var(--primary)}@media(max-width:900px){.about-grid,.about-problems{grid-template-columns:minmax(0,1fr)}}.about-company>a{text-decoration:none;color:var(--text)}.demo-overlay{position:fixed;inset:0;z-index:100;background:#0208198c;display:grid;place-items:center;padding:16px;animation:fade-in .15s ease}.demo-box{background:var(--surface);border-radius:12px;width:min(880px,100%);height:min(840px,100%);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #02081959}.demo-head{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 18px;border-bottom:1px solid var(--line)}.demo-head h2{font-size:1rem;margin-right:auto}.demo-head h2 .faint{font-weight:500}.demo-alt{color:var(--primary);font-size:.84rem;font-weight:600}.demo-back{padding:7px 14px;font-size:13px}.demo-frame{flex:1;width:100%;border:0;background:#fff}@media(max-width:560px){.demo-alt,.demo-head h2 .faint{display:none}.demo-overlay{padding:0}.demo-box{border-radius:0;height:100%}}.wx-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.wx-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.84rem;line-height:1.3}.wx-chip b{font-weight:700}.wx-chip span{color:var(--text-2);font-weight:500}.wx-sky{padding-left:8px}.kpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}.tile-kpi{border-top:3px solid var(--line);gap:4px;padding:10px 12px 12px}.tile-kpi .k-label{gap:8px;font-size:.78rem}.k-ico{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;flex:none}.tile-kpi .k-value{font-size:1.45rem}.tile-kpi .k-value small{font-size:.8rem;font-weight:600;color:var(--text-2)}.k-meter{display:block;height:5px;border-radius:3px;background:var(--surface-2);overflow:hidden}.k-meter span{display:block;height:100%;border-radius:3px;transition:width .6s ease}@media(max-width:1180px){.kpis.six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.kpis.six{grid-template-columns:repeat(2,minmax(0,1fr))}}.legend-bottom{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.pagehead-tabs{margin-left:auto}.pagehead .title+.pagehead-tabs{align-self:center}.datepick{display:inline-flex;align-items:stretch;border:1.5px solid var(--primary);border-radius:10px;overflow:hidden;background:var(--surface);box-shadow:0 1px #3c1ffa14}.dp-step{all:unset;cursor:pointer;padding:0 12px;font-size:18px;font-weight:700;color:var(--primary);background:var(--primary-soft);display:grid;place-items:center}.dp-step:hover:not(:disabled){background:var(--primary);color:var(--primary-fg)}.dp-step:disabled{color:var(--text-3);background:var(--surface-2);cursor:not-allowed}.dp-step:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.dp-field{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;color:var(--primary);border-inline:1.5px solid var(--primary);cursor:pointer}.dp-field input{border:0;background:transparent;font:inherit;font-weight:700;color:var(--text);font-size:.92rem;cursor:pointer;padding:2px 0}.dp-field input:focus{outline:none}.dp-field:focus-within{background:var(--primary-soft)}.dp-field input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.dp-wrap{display:inline-flex;align-items:center;gap:8px}.dp-field.bad input{color:var(--alert)}.health-top{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-bottom:12px}.health-top .headline{margin:0}.health-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.select-pill select{appearance:none;-webkit-appearance:none;border:1.5px solid var(--primary);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%233C1FFA' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--text);font:inherit;font-weight:700;font-size:.9rem;padding:7px 32px 7px 12px;border-radius:10px;cursor:pointer;max-width:280px}.select-pill select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.grid3.health-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.recs.compact li{padding:8px 0}.recs.compact h3{font-size:.9rem}.recs.compact p{font-size:.82rem}.bullets.compact{font-size:.84rem;line-height:1.45}.bullets.compact li+li{margin-top:4px}@media(max-width:1080px){.grid3.health-row{grid-template-columns:minmax(0,1fr)}}.hub-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.hub-extra:empty{display:none}.headline.one-line{margin-bottom:12px}@media(min-width:1200px){.headline.one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.hub-bar .seg.tabs{margin-inline:0}.grid3.health-row>.panel{margin:0}.bill-mode{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-bottom:10px}.reads{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.84rem}.read-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:600}.read-chip.muted{padding-right:10px;color:var(--text-2);background:var(--surface-2);font-weight:500}.read-chip button{all:unset;cursor:pointer;width:18px;height:18px;border-radius:50%;display:grid;place-items:center}.read-chip button:hover{background:var(--primary);color:#fff}.read-add{display:inline-flex;gap:4px;align-items:center}.read-add input{border:1.5px solid var(--primary);border-radius:8px;padding:4px 6px;font:inherit;font-size:.82rem}.read-add .btn{padding:5px 12px;font-size:13px}.statement{display:grid;gap:12px}.st-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.st-total{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:2px 0 4px}.st-usage{display:flex;gap:10px}.st-usage div{border:1px solid var(--line);border-radius:10px;padding:8px 14px;display:grid;text-align:right;min-width:110px}.st-usage b{font-size:1.25rem}.st-usage span{font-size:.76rem;color:var(--text-2)}.st-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;gap:2px}.st-bar span{transition:flex .5s ease}.st-keys{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.82rem;color:var(--text-2)}.st-keys i,.sw{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:middle}.st-grid{gap:22px;align-items:start}.st-grid h3{font-size:.98rem;margin-bottom:2px}.st-grid>section>.faint{margin-bottom:8px}.st-notes{margin-top:10px}.st-sec td{background:var(--bg);padding-top:8px!important}.st-line{cursor:pointer}.st-line:hover td,.st-line.open td{background:var(--note-soft)}.st-why{font-size:.78rem;color:var(--text-2);margin-top:3px;line-height:1.4;white-space:normal}.st-sub td{border-bottom:1px solid var(--text-3);color:var(--text-2)}.st-grand td{font-weight:800;font-size:1.05rem;border-top:2px solid var(--text)}tr.you td{background:var(--note-soft)}.st-table td.num,.st-table th.num{white-space:nowrap}.st-grid>section{min-width:0;overflow-x:auto}.st-usage{flex-wrap:wrap}.delta.pill{display:inline-block;font-size:.72rem;font-weight:700;padding:1px 7px;border-radius:999px;margin-top:3px}.delta.pill.good{color:var(--save);background:var(--lime-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--leaf) 45%,transparent)}.delta.pill.bad{color:var(--alert);background:var(--alert-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--alert) 25%,transparent)}.delta.pill.same{color:var(--text-2);background:var(--surface-2)}p .delta.pill{margin:0 2px}table.checkin td .v{display:block;font-weight:650}table.checkin tr.base-row td{background:var(--note-soft)}table.checkin tr.base-row td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.th-ico{display:inline-grid;vertical-align:-2px;margin-right:5px}table.days14 tr.weekend td{background:color-mix(in srgb,var(--bg) 70%,var(--surface))}table.days14 tbody tr:hover td{background:var(--note-soft)}.wx-mini{display:inline-grid;vertical-align:middle;margin-right:6px}.wx-temp{font-size:.76rem;font-weight:700;padding:1px 7px;border-radius:999px}.sol-cell,.paid-cell{display:grid;gap:3px}.paid-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.sol-cell span:last-child{font-size:.76rem}.bad-t{color:var(--alert);font-weight:650}.st-tabs{justify-self:start}.st-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.st-box{border:1px solid var(--line);border-top:3px solid var(--line);border-radius:12px;padding:12px 14px;min-width:0;overflow-x:auto;display:flex;flex-direction:column;gap:6px}.st-box-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.st-box-h h3{font-size:1rem}.st-box-amt{margin-left:auto;font-size:1.15rem;font-weight:800}.st-hint{font-size:.76rem;margin-top:auto}.st-sum{display:grid;gap:2px}.st-sumrow{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:.92rem}.st-sumrow b{font-weight:750}.st-sumrow.grand{border-bottom:2px solid var(--text);font-size:1.05rem}.st-sumrow.grand b{font-size:1.6rem;font-weight:800;color:var(--primary)}@media(max-width:1080px){.st-boxes{grid-template-columns:minmax(0,1fr)}}.fc-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.fc-day{border:1px solid var(--line);border-radius:12px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;animation:card-in .35s ease both}.fc-d{display:grid;line-height:1.2}.fc-d b{font-size:.95rem}.fc-d span{font-size:.76rem}.fc-ico{margin:4px 0 0}.fc-sky{font-weight:700;font-size:.86rem}.fc-solar{display:flex;align-items:baseline;gap:4px}.fc-solar b{font-size:1.4rem;font-weight:800}.fc-solar small{color:var(--text-2)}.fc-solar span{align-self:center;display:inline-grid}.fc-day .k-meter{width:100%}.fc-rating{font-size:.78rem;font-weight:700}.fc-flow{font-size:.72rem}.fc-money{font-size:.82rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface)}.fc-money.credit{color:var(--save)}.fc-money.cost{color:var(--alert)}.fc-day .wx-temp{display:inline-flex;align-items:center;gap:3px}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}}@media(max-width:1080px){.fc-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.fc-days{grid-template-columns:repeat(2,minmax(0,1fr))}}.ab-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:center}.ab-proof{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:grid;gap:8px}.ab-match{display:flex;align-items:center;justify-content:space-between;gap:10px}.ab-match div{display:grid}.ab-match span{font-size:.78rem;color:var(--text-2)}.ab-match b{font-size:1.8rem;font-weight:800;letter-spacing:-.02em}.ab-match .eq{font-size:1.6rem;color:var(--text-3)}.ab-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ab-reason{background:var(--surface);border:1px solid var(--line);border-top:3px solid;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;transition:box-shadow .2s,transform .2s;animation:card-in .35s ease both}.ab-reason[role=link]{cursor:pointer}.ab-reason[role=link]:hover{box-shadow:0 8px 22px #0d102e17;transform:translateY(-2px)}.ab-reason:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.ab-ico{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px}.ab-reason h3{font-size:1.02rem}.ab-reason p{font-size:.86rem;color:var(--text-2);line-height:1.45;margin:0}.ab-proofline{margin-top:auto;font-size:.84rem;padding:7px 10px;border-radius:8px}.ab-row{align-items:stretch}.ab-steps{margin:0 0 14px;padding-left:20px;display:grid;gap:8px;font-size:.9rem;color:var(--text-2)}.ab-steps b{color:var(--text)}@media(max-width:1080px){.ab-top{grid-template-columns:minmax(0,1fr)}.ab-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ab-reasons{grid-template-columns:minmax(0,1fr)}}.panel.why{background:var(--bg);padding:30px 30px 26px}.why-h{font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:500;letter-spacing:-.02em;line-height:1.2;margin:10px 0 0}.why-h span{color:var(--primary)}@media(min-width:1100px){.why-h{white-space:nowrap}}.why-lead{margin:12px 0 0;max-width:46rem;font-size:1.1rem;font-weight:300;line-height:1.6;color:var(--text-2)}.why-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}.tc-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px 26px}.tc-card.ours{border:2px solid var(--primary);box-shadow:0 10px 30px #3c1ffa1f}.tc-orb{position:absolute;right:-64px;top:-64px;width:224px;height:224px;border-radius:50%;background:color-mix(in srgb,var(--primary) 10%,transparent);filter:blur(40px);pointer-events:none;animation:orb 8s ease-in-out infinite alternate}@keyframes orb{to{transform:translate(-30px,30px) scale(1.15)}}.tc-kick{position:relative;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px}.tc-card ul{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:14px}.tc-card li{display:flex;align-items:flex-start;gap:12px;font-size:1rem;line-height:1.45}.tc-card li .muted{font-weight:300}.tc-card.ours li>span:last-child{font-weight:500;color:var(--text)}.tc-x,.tc-v{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;margin-top:1px}.tc-x{background:color-mix(in srgb,var(--coral) 15%,transparent);color:#ab3415}.tc-v{background:var(--primary);color:#fff}.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}.pillar{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px 24px;box-shadow:0 1px 2px #0d102e0d;transition:transform .3s,box-shadow .3s;animation:card-in .5s ease both}.pillar[role=link]{cursor:pointer}.pillar:hover{transform:translateY(-4px);box-shadow:0 8px 22px #0d102e17}.pillar:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.pillar-h{display:flex;align-items:center;gap:12px}.pillar-h h3{font-size:1.6rem;font-weight:500;letter-spacing:-.02em}.pillar p{margin:10px 0 0;font-size:.92rem;line-height:1.5;font-weight:300}.ab-proof-panel{display:flex;flex-direction:column;gap:10px}@media(max-width:1080px){.why-cols{grid-template-columns:minmax(0,1fr)}.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pillars{grid-template-columns:minmax(0,1fr)}.panel.why{padding:22px 18px}}.consent-wrap{position:fixed;inset:0;z-index:120;background:#0208199e;display:grid;place-items:center;padding:16px;backdrop-filter:blur(3px)}.consent-wrap.top{z-index:130}.consent{background:var(--surface);border-radius:16px;width:min(640px,100%);max-height:100%;overflow:auto;padding:26px 28px;box-shadow:0 24px 60px #02081959;display:grid;gap:10px;animation:card-in .3s ease both}.consent h2{font-size:1.5rem;letter-spacing:-.02em}.consent-list{margin:4px 0;padding-left:18px;display:grid;gap:8px;font-size:.9rem;color:var(--text-2);line-height:1.45}.consent-list b{color:var(--text)}.consent-check{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1.5px solid var(--primary);border-radius:10px;background:var(--note-soft);font-size:.9rem;cursor:pointer}.consent-check input{margin-top:3px;width:18px;height:18px;accent-color:var(--primary);flex:none}.consent-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.consent-actions a.btn{text-decoration:none}.terms-box{width:min(820px,100%)}.terms-box .terms{box-shadow:none;border:0;padding:0}.terms{padding:26px 30px}.terms h2{font-size:1.4rem;margin-bottom:8px}.terms-sec h3{font-size:.98rem;margin:14px 0 4px}.terms-sec p{font-size:.88rem;color:var(--text-2);line-height:1.55;margin:0 0 6px}.consent{width:min(720px,100%)}.consent-terms{max-height:34vh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:12px 16px;background:var(--bg)}.consent-terms h2{font-size:1.05rem;margin:2px 0 4px}.consent-terms .terms-sec h3{font-size:.88rem;margin-top:10px}.consent-terms .terms-sec p{font-size:.8rem}.consent-terms:focus-visible{outline:2px solid var(--teal)}.site-foot .foot-terms{font-size:inherit;color:var(--primary);font-weight:650;text-decoration:none}.site-foot .foot-terms:hover{text-decoration:underline}.terms-box .consent-actions{position:sticky;bottom:-26px;background:var(--surface);padding:12px 0 4px;border-top:1px solid var(--line)}.hiw{margin:20px 0 22px}.hiw-kick{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--primary);margin:0}.hiw-steps{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hiw-step button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;height:100%;display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);transition:border-color .5s,background .5s,box-shadow .2s}.hiw-step.on button{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.hiw-step button:hover{box-shadow:0 8px 22px #0d102e14}.hiw-step button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.hiw-num{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:14px;font-weight:700;background:var(--bg);color:var(--text-2);transition:background .5s,color .5s}.hiw-step.on .hiw-num,.hiw-step.done .hiw-num{background:var(--primary);color:var(--primary-fg)}.hiw-t{margin-top:8px;font-weight:600;font-size:1rem;color:var(--text)}.hiw-d{margin-top:4px;font-size:.8rem;font-weight:300;color:var(--text-2);line-height:1.45}.hiw-bar{margin-top:12px;display:block;height:4px;border-radius:999px;background:var(--bg);overflow:hidden}.hiw-bar span{display:block;height:100%;width:0;border-radius:999px;background:var(--primary)}.hiw-bar span.run{animation:hiw-fill 2.6s linear forwards}.hiw-bar span.full{width:100%}@keyframes hiw-fill{to{width:100%}}.hiw-cta{margin-top:10px;font-size:.8rem;font-weight:600;color:var(--primary);opacity:.55;transition:opacity .3s}.hiw-step.on .hiw-cta,.hiw-step button:hover .hiw-cta{opacity:1}@media(max-width:700px){.hiw-steps{grid-template-columns:minmax(0,1fr)}}.dl{position:relative;display:inline-block}.dl-btn{display:inline-flex;align-items:center;gap:6px}.dl-btn.icon{all:unset;cursor:pointer;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--surface);color:var(--primary);border:1px solid var(--line);box-shadow:0 2px 8px #0d102e1a}.dl-btn.icon:hover{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.dl-btn.icon:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.dl-menu{position:absolute;top:calc(100% + 6px);z-index:60;width:230px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px #0d102e29;padding:6px;animation:card-in .15s ease both}.dl-menu.right{right:0}.dl-menu.left{left:0}.dl-h{font-size:.7rem;color:var(--text-3);padding:4px 8px 6px;margin:0}.dl-menu button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;width:100%;padding:7px 10px;border-radius:8px}.dl-menu button:hover:not(:disabled),.dl-menu button:focus-visible{background:var(--note-soft)}.dl-menu button:disabled{opacity:.6;cursor:progress}.dl-menu b{font-size:.86rem;color:var(--text)}.dl-menu span{font-size:.74rem;color:var(--text-2)}.dl-err{color:var(--alert);font-size:.78rem;margin:4px 8px}.dl-float{position:fixed;z-index:40}.rep-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.rep-bar .btn{white-space:nowrap}.rep-cover{display:grid;gap:4px;text-align:left}.rep-cover h2{font-size:1.8rem;letter-spacing:-.02em}.rep-sec{margin-top:18px}.rep-h{display:flex;align-items:center;gap:10px;font-size:1.2rem;margin:0 0 10px}.rep-h span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;font-size:.9rem}.rep-doc .hub-bar,.rep-doc #hub-extra{display:none}
